bundle.yaml 1.7 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  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: v1
  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. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. default: Ignore
  251. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  252. enum:
  253. - Ignore
  254. - Fail
  255. type: string
  256. property:
  257. description: Used to select a specific property of the Provider value (if a map), if supported
  258. type: string
  259. version:
  260. description: Used to select a specific version of the Provider value, if supported
  261. type: string
  262. required:
  263. - key
  264. type: object
  265. find:
  266. description: |-
  267. Used to find secrets based on tags or regular expressions
  268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  269. properties:
  270. conversionStrategy:
  271. default: Default
  272. description: Used to define a conversion Strategy
  273. enum:
  274. - Default
  275. - Unicode
  276. type: string
  277. decodingStrategy:
  278. default: None
  279. description: Used to define a decoding Strategy
  280. enum:
  281. - Auto
  282. - Base64
  283. - Base64URL
  284. - None
  285. type: string
  286. name:
  287. description: Finds secrets based on the name.
  288. properties:
  289. regexp:
  290. description: Finds secrets base
  291. type: string
  292. type: object
  293. nullBytePolicy:
  294. default: Ignore
  295. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  296. enum:
  297. - Ignore
  298. - Fail
  299. type: string
  300. path:
  301. description: A root path to start the find operations.
  302. type: string
  303. tags:
  304. additionalProperties:
  305. type: string
  306. description: Find secrets based on tags.
  307. type: object
  308. type: object
  309. rewrite:
  310. description: |-
  311. Used to rewrite secret Keys after getting them from the secret Provider
  312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  313. items:
  314. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  315. maxProperties: 1
  316. minProperties: 1
  317. properties:
  318. merge:
  319. description: |-
  320. Used to merge key/values in one single Secret
  321. The resulting key will contain all values from the specified secrets
  322. properties:
  323. conflictPolicy:
  324. default: Error
  325. description: Used to define the policy to use in conflict resolution.
  326. enum:
  327. - Ignore
  328. - Error
  329. type: string
  330. into:
  331. default: ""
  332. description: |-
  333. Used to define the target key of the merge operation.
  334. Required if strategy is JSON. Ignored otherwise.
  335. type: string
  336. priority:
  337. description: Used to define key priority in conflict resolution.
  338. items:
  339. type: string
  340. type: array
  341. priorityPolicy:
  342. default: Strict
  343. description: Used to define the policy when a key in the priority list does not exist in the input.
  344. enum:
  345. - IgnoreNotFound
  346. - Strict
  347. type: string
  348. strategy:
  349. default: Extract
  350. description: Used to define the strategy to use in the merge operation.
  351. enum:
  352. - Extract
  353. - JSON
  354. type: string
  355. type: object
  356. regexp:
  357. description: |-
  358. Used to rewrite with regular expressions.
  359. The resulting key will be the output of a regexp.ReplaceAll operation.
  360. properties:
  361. source:
  362. description: Used to define the regular expression of a re.Compiler.
  363. type: string
  364. target:
  365. description: Used to define the target pattern of a ReplaceAll operation.
  366. type: string
  367. required:
  368. - source
  369. - target
  370. type: object
  371. transform:
  372. description: |-
  373. Used to apply string transformation on the secrets.
  374. The resulting key will be the output of the template applied by the operation.
  375. properties:
  376. template:
  377. description: |-
  378. Used to define the template to apply on the secret name.
  379. `.value ` will specify the secret name in the template.
  380. type: string
  381. required:
  382. - template
  383. type: object
  384. type: object
  385. type: array
  386. sourceRef:
  387. description: |-
  388. SourceRef points to a store or generator
  389. which contains secret values ready to use.
  390. Use this in combination with Extract or Find pull values out of
  391. a specific SecretStore.
  392. When sourceRef points to a generator Extract or Find is not supported.
  393. The generator returns a static map of values
  394. maxProperties: 1
  395. minProperties: 1
  396. properties:
  397. generatorRef:
  398. description: GeneratorRef points to a generator custom resource.
  399. properties:
  400. apiVersion:
  401. default: generators.external-secrets.io/v1alpha1
  402. description: Specify the apiVersion of the generator resource
  403. type: string
  404. kind:
  405. description: Specify the Kind of the generator resource
  406. enum:
  407. - ACRAccessToken
  408. - ClusterGenerator
  409. - CloudsmithAccessToken
  410. - ECRAuthorizationToken
  411. - Fake
  412. - GCRAccessToken
  413. - GithubAccessToken
  414. - QuayAccessToken
  415. - Password
  416. - SSHKey
  417. - STSSessionToken
  418. - UUID
  419. - VaultDynamicSecret
  420. - Webhook
  421. - Grafana
  422. - MFA
  423. type: string
  424. name:
  425. description: Specify the name of the generator resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. required:
  431. - kind
  432. - name
  433. type: object
  434. storeRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore 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. type: object
  452. type: object
  453. type: object
  454. type: array
  455. refreshInterval:
  456. default: 1h0m0s
  457. description: |-
  458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  459. specified as Golang Duration strings.
  460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  463. type: string
  464. refreshPolicy:
  465. description: |-
  466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  469. No periodic updates occur if refreshInterval is 0.
  470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  471. enum:
  472. - CreatedOnce
  473. - Periodic
  474. - OnChange
  475. type: string
  476. secretStoreRef:
  477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  478. properties:
  479. kind:
  480. description: |-
  481. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  482. Defaults to `SecretStore`
  483. enum:
  484. - SecretStore
  485. - ClusterSecretStore
  486. type: string
  487. name:
  488. description: Name of the SecretStore resource
  489. maxLength: 253
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  492. type: string
  493. type: object
  494. target:
  495. default:
  496. creationPolicy: Owner
  497. deletionPolicy: Retain
  498. description: |-
  499. ExternalSecretTarget defines the Kubernetes Secret to be created,
  500. there can be only one target per ExternalSecret.
  501. properties:
  502. creationPolicy:
  503. default: Owner
  504. description: |-
  505. CreationPolicy defines rules on how to create the resulting Secret.
  506. Defaults to "Owner"
  507. enum:
  508. - Owner
  509. - Orphan
  510. - Merge
  511. - None
  512. type: string
  513. deletionPolicy:
  514. default: Retain
  515. description: |-
  516. DeletionPolicy defines rules on how to delete the resulting Secret.
  517. Defaults to "Retain"
  518. enum:
  519. - Delete
  520. - Merge
  521. - Retain
  522. type: string
  523. immutable:
  524. description: Immutable defines if the final secret will be immutable
  525. type: boolean
  526. manifest:
  527. description: |-
  528. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  529. When specified, ExternalSecret will create the resource type defined here
  530. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  531. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  532. properties:
  533. apiVersion:
  534. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  535. minLength: 1
  536. type: string
  537. kind:
  538. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  539. minLength: 1
  540. type: string
  541. required:
  542. - apiVersion
  543. - kind
  544. type: object
  545. name:
  546. description: |-
  547. The name of the Secret resource to be managed.
  548. Defaults to the .metadata.name of the ExternalSecret resource
  549. maxLength: 253
  550. minLength: 1
  551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  552. type: string
  553. template:
  554. description: Template defines a blueprint for the created Secret resource.
  555. properties:
  556. data:
  557. additionalProperties:
  558. type: string
  559. type: object
  560. engineVersion:
  561. default: v2
  562. description: |-
  563. EngineVersion specifies the template engine version
  564. that should be used to compile/execute the
  565. template specified in .data and .templateFrom[].
  566. enum:
  567. - v2
  568. type: string
  569. mergePolicy:
  570. default: Replace
  571. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  572. enum:
  573. - Replace
  574. - Merge
  575. type: string
  576. metadata:
  577. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  578. properties:
  579. annotations:
  580. additionalProperties:
  581. type: string
  582. type: object
  583. finalizers:
  584. items:
  585. type: string
  586. type: array
  587. labels:
  588. additionalProperties:
  589. type: string
  590. type: object
  591. type: object
  592. templateFrom:
  593. items:
  594. description: |-
  595. TemplateFrom specifies a source for templates.
  596. Each item in the list can either reference a ConfigMap or a Secret resource.
  597. properties:
  598. configMap:
  599. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  600. properties:
  601. items:
  602. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  603. items:
  604. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  605. properties:
  606. key:
  607. description: A key in the ConfigMap/Secret
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[-._a-zA-Z0-9]+$
  611. type: string
  612. templateAs:
  613. default: Values
  614. description: TemplateScope specifies how the template keys should be interpreted.
  615. enum:
  616. - Values
  617. - KeysAndValues
  618. type: string
  619. required:
  620. - key
  621. type: object
  622. type: array
  623. name:
  624. description: The name of the ConfigMap/Secret resource
  625. maxLength: 253
  626. minLength: 1
  627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  628. type: string
  629. required:
  630. - items
  631. - name
  632. type: object
  633. literal:
  634. type: string
  635. secret:
  636. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  637. properties:
  638. items:
  639. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  640. items:
  641. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  642. properties:
  643. key:
  644. description: A key in the ConfigMap/Secret
  645. maxLength: 253
  646. minLength: 1
  647. pattern: ^[-._a-zA-Z0-9]+$
  648. type: string
  649. templateAs:
  650. default: Values
  651. description: TemplateScope specifies how the template keys should be interpreted.
  652. enum:
  653. - Values
  654. - KeysAndValues
  655. type: string
  656. required:
  657. - key
  658. type: object
  659. type: array
  660. name:
  661. description: The name of the ConfigMap/Secret resource
  662. maxLength: 253
  663. minLength: 1
  664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  665. type: string
  666. required:
  667. - items
  668. - name
  669. type: object
  670. target:
  671. default: Data
  672. description: |-
  673. Target specifies where to place the template result.
  674. For Secret resources, common values are: "Data", "Annotations", "Labels".
  675. For custom resources (when spec.target.manifest is set), this supports
  676. nested paths like "spec.database.config" or "data".
  677. type: string
  678. type: object
  679. type: array
  680. type:
  681. type: string
  682. type: object
  683. type: object
  684. type: object
  685. namespaceSelector:
  686. description: |-
  687. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  688. Deprecated: Use NamespaceSelectors instead.
  689. properties:
  690. matchExpressions:
  691. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  692. items:
  693. description: |-
  694. A label selector requirement is a selector that contains values, a key, and an operator that
  695. relates the key and values.
  696. properties:
  697. key:
  698. description: key is the label key that the selector applies to.
  699. type: string
  700. operator:
  701. description: |-
  702. operator represents a key's relationship to a set of values.
  703. Valid operators are In, NotIn, Exists and DoesNotExist.
  704. type: string
  705. values:
  706. description: |-
  707. values is an array of string values. If the operator is In or NotIn,
  708. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  709. the values array must be empty. This array is replaced during a strategic
  710. merge patch.
  711. items:
  712. type: string
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. required:
  716. - key
  717. - operator
  718. type: object
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. matchLabels:
  722. additionalProperties:
  723. type: string
  724. description: |-
  725. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  726. map is equivalent to an element of matchExpressions, whose key field is "key", the
  727. operator is "In", and the values array contains only "value". The requirements are ANDed.
  728. type: object
  729. type: object
  730. x-kubernetes-map-type: atomic
  731. namespaceSelectors:
  732. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  733. items:
  734. description: |-
  735. A label selector is a label query over a set of resources. The result of matchLabels and
  736. matchExpressions are ANDed. An empty label selector matches all objects. A null
  737. label selector matches no objects.
  738. properties:
  739. matchExpressions:
  740. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  741. items:
  742. description: |-
  743. A label selector requirement is a selector that contains values, a key, and an operator that
  744. relates the key and values.
  745. properties:
  746. key:
  747. description: key is the label key that the selector applies to.
  748. type: string
  749. operator:
  750. description: |-
  751. operator represents a key's relationship to a set of values.
  752. Valid operators are In, NotIn, Exists and DoesNotExist.
  753. type: string
  754. values:
  755. description: |-
  756. values is an array of string values. If the operator is In or NotIn,
  757. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  758. the values array must be empty. This array is replaced during a strategic
  759. merge patch.
  760. items:
  761. type: string
  762. type: array
  763. x-kubernetes-list-type: atomic
  764. required:
  765. - key
  766. - operator
  767. type: object
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. matchLabels:
  771. additionalProperties:
  772. type: string
  773. description: |-
  774. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  775. map is equivalent to an element of matchExpressions, whose key field is "key", the
  776. operator is "In", and the values array contains only "value". The requirements are ANDed.
  777. type: object
  778. type: object
  779. x-kubernetes-map-type: atomic
  780. type: array
  781. namespaces:
  782. description: |-
  783. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  784. Deprecated: Use NamespaceSelectors instead.
  785. items:
  786. maxLength: 63
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  789. type: string
  790. type: array
  791. refreshTime:
  792. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  793. type: string
  794. required:
  795. - externalSecretSpec
  796. type: object
  797. status:
  798. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  799. properties:
  800. conditions:
  801. items:
  802. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  803. properties:
  804. message:
  805. type: string
  806. status:
  807. type: string
  808. type:
  809. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  810. type: string
  811. required:
  812. - status
  813. - type
  814. type: object
  815. type: array
  816. externalSecretName:
  817. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  818. type: string
  819. failedNamespaces:
  820. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  821. items:
  822. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  823. properties:
  824. namespace:
  825. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  826. type: string
  827. reason:
  828. description: Reason is why the ExternalSecret failed to apply to the namespace
  829. type: string
  830. required:
  831. - namespace
  832. type: object
  833. type: array
  834. provisionedNamespaces:
  835. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  836. items:
  837. type: string
  838. type: array
  839. type: object
  840. type: object
  841. served: true
  842. storage: true
  843. subresources:
  844. status: {}
  845. - additionalPrinterColumns:
  846. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  847. name: Store
  848. type: string
  849. - jsonPath: .spec.refreshTime
  850. name: Refresh Interval
  851. type: string
  852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  853. name: Ready
  854. type: string
  855. deprecated: true
  856. name: v1beta1
  857. schema:
  858. openAPIV3Schema:
  859. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  860. properties:
  861. apiVersion:
  862. description: |-
  863. APIVersion defines the versioned schema of this representation of an object.
  864. Servers should convert recognized schemas to the latest internal value, and
  865. may reject unrecognized values.
  866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  867. type: string
  868. kind:
  869. description: |-
  870. Kind is a string value representing the REST resource this object represents.
  871. Servers may infer this from the endpoint the client submits requests to.
  872. Cannot be updated.
  873. In CamelCase.
  874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  875. type: string
  876. metadata:
  877. type: object
  878. spec:
  879. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  880. properties:
  881. externalSecretMetadata:
  882. description: The metadata of the external secrets to be created
  883. properties:
  884. annotations:
  885. additionalProperties:
  886. type: string
  887. type: object
  888. labels:
  889. additionalProperties:
  890. type: string
  891. type: object
  892. type: object
  893. externalSecretName:
  894. description: |-
  895. The name of the external secrets to be created.
  896. Defaults to the name of the ClusterExternalSecret
  897. maxLength: 253
  898. minLength: 1
  899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  900. type: string
  901. externalSecretSpec:
  902. description: The spec for the ExternalSecrets to be created
  903. properties:
  904. data:
  905. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  906. items:
  907. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  908. properties:
  909. remoteRef:
  910. description: |-
  911. RemoteRef points to the remote secret and defines
  912. which secret (version/property/..) to fetch.
  913. properties:
  914. conversionStrategy:
  915. default: Default
  916. description: Used to define a conversion Strategy
  917. enum:
  918. - Default
  919. - Unicode
  920. type: string
  921. decodingStrategy:
  922. default: None
  923. description: Used to define a decoding Strategy
  924. enum:
  925. - Auto
  926. - Base64
  927. - Base64URL
  928. - None
  929. type: string
  930. key:
  931. description: Key is the key used in the Provider, mandatory
  932. type: string
  933. metadataPolicy:
  934. default: None
  935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  936. enum:
  937. - None
  938. - Fetch
  939. type: string
  940. property:
  941. description: Used to select a specific property of the Provider value (if a map), if supported
  942. type: string
  943. version:
  944. description: Used to select a specific version of the Provider value, if supported
  945. type: string
  946. required:
  947. - key
  948. type: object
  949. secretKey:
  950. description: The key in the Kubernetes Secret to store the value.
  951. maxLength: 253
  952. minLength: 1
  953. pattern: ^[-._a-zA-Z0-9]+$
  954. type: string
  955. sourceRef:
  956. description: |-
  957. SourceRef allows you to override the source
  958. from which the value will be pulled.
  959. maxProperties: 1
  960. minProperties: 1
  961. properties:
  962. generatorRef:
  963. description: |-
  964. GeneratorRef points to a generator custom resource.
  965. Deprecated: The generatorRef is not implemented in .data[].
  966. this will be removed with v1.
  967. properties:
  968. apiVersion:
  969. default: generators.external-secrets.io/v1alpha1
  970. description: Specify the apiVersion of the generator resource
  971. type: string
  972. kind:
  973. description: Specify the Kind of the generator resource
  974. enum:
  975. - ACRAccessToken
  976. - ClusterGenerator
  977. - ECRAuthorizationToken
  978. - Fake
  979. - GCRAccessToken
  980. - GithubAccessToken
  981. - QuayAccessToken
  982. - Password
  983. - SSHKey
  984. - STSSessionToken
  985. - UUID
  986. - VaultDynamicSecret
  987. - Webhook
  988. - Grafana
  989. type: string
  990. name:
  991. description: Specify the name of the generator resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. required:
  997. - kind
  998. - name
  999. type: object
  1000. storeRef:
  1001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1002. properties:
  1003. kind:
  1004. description: |-
  1005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1006. Defaults to `SecretStore`
  1007. enum:
  1008. - SecretStore
  1009. - ClusterSecretStore
  1010. type: string
  1011. name:
  1012. description: Name of the SecretStore resource
  1013. maxLength: 253
  1014. minLength: 1
  1015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1016. type: string
  1017. type: object
  1018. type: object
  1019. required:
  1020. - remoteRef
  1021. - secretKey
  1022. type: object
  1023. type: array
  1024. dataFrom:
  1025. description: |-
  1026. DataFrom is used to fetch all properties from a specific Provider data
  1027. If multiple entries are specified, the Secret keys are merged in the specified order
  1028. items:
  1029. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1030. properties:
  1031. extract:
  1032. description: |-
  1033. Used to extract multiple key/value pairs from one secret
  1034. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. key:
  1053. description: Key is the key used in the Provider, mandatory
  1054. type: string
  1055. metadataPolicy:
  1056. default: None
  1057. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1058. enum:
  1059. - None
  1060. - Fetch
  1061. type: string
  1062. property:
  1063. description: Used to select a specific property of the Provider value (if a map), if supported
  1064. type: string
  1065. version:
  1066. description: Used to select a specific version of the Provider value, if supported
  1067. type: string
  1068. required:
  1069. - key
  1070. type: object
  1071. find:
  1072. description: |-
  1073. Used to find secrets based on tags or regular expressions
  1074. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1075. properties:
  1076. conversionStrategy:
  1077. default: Default
  1078. description: Used to define a conversion Strategy
  1079. enum:
  1080. - Default
  1081. - Unicode
  1082. type: string
  1083. decodingStrategy:
  1084. default: None
  1085. description: Used to define a decoding Strategy
  1086. enum:
  1087. - Auto
  1088. - Base64
  1089. - Base64URL
  1090. - None
  1091. type: string
  1092. name:
  1093. description: Finds secrets based on the name.
  1094. properties:
  1095. regexp:
  1096. description: Finds secrets base
  1097. type: string
  1098. type: object
  1099. path:
  1100. description: A root path to start the find operations.
  1101. type: string
  1102. tags:
  1103. additionalProperties:
  1104. type: string
  1105. description: Find secrets based on tags.
  1106. type: object
  1107. type: object
  1108. rewrite:
  1109. description: |-
  1110. Used to rewrite secret Keys after getting them from the secret Provider
  1111. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1112. items:
  1113. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1114. maxProperties: 1
  1115. minProperties: 1
  1116. properties:
  1117. regexp:
  1118. description: |-
  1119. Used to rewrite with regular expressions.
  1120. The resulting key will be the output of a regexp.ReplaceAll operation.
  1121. properties:
  1122. source:
  1123. description: Used to define the regular expression of a re.Compiler.
  1124. type: string
  1125. target:
  1126. description: Used to define the target pattern of a ReplaceAll operation.
  1127. type: string
  1128. required:
  1129. - source
  1130. - target
  1131. type: object
  1132. transform:
  1133. description: |-
  1134. Used to apply string transformation on the secrets.
  1135. The resulting key will be the output of the template applied by the operation.
  1136. properties:
  1137. template:
  1138. description: |-
  1139. Used to define the template to apply on the secret name.
  1140. `.value ` will specify the secret name in the template.
  1141. type: string
  1142. required:
  1143. - template
  1144. type: object
  1145. type: object
  1146. type: array
  1147. sourceRef:
  1148. description: |-
  1149. SourceRef points to a store or generator
  1150. which contains secret values ready to use.
  1151. Use this in combination with Extract or Find pull values out of
  1152. a specific SecretStore.
  1153. When sourceRef points to a generator Extract or Find is not supported.
  1154. The generator returns a static map of values
  1155. maxProperties: 1
  1156. minProperties: 1
  1157. properties:
  1158. generatorRef:
  1159. description: GeneratorRef points to a generator custom resource.
  1160. properties:
  1161. apiVersion:
  1162. default: generators.external-secrets.io/v1alpha1
  1163. description: Specify the apiVersion of the generator resource
  1164. type: string
  1165. kind:
  1166. description: Specify the Kind of the generator resource
  1167. enum:
  1168. - ACRAccessToken
  1169. - ClusterGenerator
  1170. - ECRAuthorizationToken
  1171. - Fake
  1172. - GCRAccessToken
  1173. - GithubAccessToken
  1174. - QuayAccessToken
  1175. - Password
  1176. - SSHKey
  1177. - STSSessionToken
  1178. - UUID
  1179. - VaultDynamicSecret
  1180. - Webhook
  1181. - Grafana
  1182. type: string
  1183. name:
  1184. description: Specify the name of the generator resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. required:
  1190. - kind
  1191. - name
  1192. type: object
  1193. storeRef:
  1194. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1195. properties:
  1196. kind:
  1197. description: |-
  1198. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1199. Defaults to `SecretStore`
  1200. enum:
  1201. - SecretStore
  1202. - ClusterSecretStore
  1203. type: string
  1204. name:
  1205. description: Name of the SecretStore resource
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1209. type: string
  1210. type: object
  1211. type: object
  1212. type: object
  1213. type: array
  1214. refreshInterval:
  1215. default: 1h0m0s
  1216. description: |-
  1217. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1218. specified as Golang Duration strings.
  1219. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1220. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1221. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1222. type: string
  1223. refreshPolicy:
  1224. description: |-
  1225. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1226. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1227. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1228. No periodic updates occur if refreshInterval is 0.
  1229. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1230. enum:
  1231. - CreatedOnce
  1232. - Periodic
  1233. - OnChange
  1234. type: string
  1235. secretStoreRef:
  1236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1237. properties:
  1238. kind:
  1239. description: |-
  1240. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1241. Defaults to `SecretStore`
  1242. enum:
  1243. - SecretStore
  1244. - ClusterSecretStore
  1245. type: string
  1246. name:
  1247. description: Name of the SecretStore resource
  1248. maxLength: 253
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1251. type: string
  1252. type: object
  1253. target:
  1254. default:
  1255. creationPolicy: Owner
  1256. deletionPolicy: Retain
  1257. description: |-
  1258. ExternalSecretTarget defines the Kubernetes Secret to be created
  1259. There can be only one target per ExternalSecret.
  1260. properties:
  1261. creationPolicy:
  1262. default: Owner
  1263. description: |-
  1264. CreationPolicy defines rules on how to create the resulting Secret.
  1265. Defaults to "Owner"
  1266. enum:
  1267. - Owner
  1268. - Orphan
  1269. - Merge
  1270. - None
  1271. type: string
  1272. deletionPolicy:
  1273. default: Retain
  1274. description: |-
  1275. DeletionPolicy defines rules on how to delete the resulting Secret.
  1276. Defaults to "Retain"
  1277. enum:
  1278. - Delete
  1279. - Merge
  1280. - Retain
  1281. type: string
  1282. immutable:
  1283. description: Immutable defines if the final secret will be immutable
  1284. type: boolean
  1285. name:
  1286. description: |-
  1287. The name of the Secret resource to be managed.
  1288. Defaults to the .metadata.name of the ExternalSecret resource
  1289. maxLength: 253
  1290. minLength: 1
  1291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1292. type: string
  1293. template:
  1294. description: Template defines a blueprint for the created Secret resource.
  1295. properties:
  1296. data:
  1297. additionalProperties:
  1298. type: string
  1299. type: object
  1300. engineVersion:
  1301. default: v2
  1302. description: |-
  1303. EngineVersion specifies the template engine version
  1304. that should be used to compile/execute the
  1305. template specified in .data and .templateFrom[].
  1306. enum:
  1307. - v2
  1308. type: string
  1309. mergePolicy:
  1310. default: Replace
  1311. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1312. enum:
  1313. - Replace
  1314. - Merge
  1315. type: string
  1316. metadata:
  1317. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1318. properties:
  1319. annotations:
  1320. additionalProperties:
  1321. type: string
  1322. type: object
  1323. labels:
  1324. additionalProperties:
  1325. type: string
  1326. type: object
  1327. type: object
  1328. templateFrom:
  1329. items:
  1330. description: TemplateFrom defines a source for template data.
  1331. properties:
  1332. configMap:
  1333. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1334. properties:
  1335. items:
  1336. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1337. items:
  1338. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1339. properties:
  1340. key:
  1341. description: A key in the ConfigMap/Secret
  1342. maxLength: 253
  1343. minLength: 1
  1344. pattern: ^[-._a-zA-Z0-9]+$
  1345. type: string
  1346. templateAs:
  1347. default: Values
  1348. description: TemplateScope defines the scope of the template when processing template data.
  1349. enum:
  1350. - Values
  1351. - KeysAndValues
  1352. type: string
  1353. required:
  1354. - key
  1355. type: object
  1356. type: array
  1357. name:
  1358. description: The name of the ConfigMap/Secret resource
  1359. maxLength: 253
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1362. type: string
  1363. required:
  1364. - items
  1365. - name
  1366. type: object
  1367. literal:
  1368. type: string
  1369. secret:
  1370. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1371. properties:
  1372. items:
  1373. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1374. items:
  1375. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1376. properties:
  1377. key:
  1378. description: A key in the ConfigMap/Secret
  1379. maxLength: 253
  1380. minLength: 1
  1381. pattern: ^[-._a-zA-Z0-9]+$
  1382. type: string
  1383. templateAs:
  1384. default: Values
  1385. description: TemplateScope defines the scope of the template when processing template data.
  1386. enum:
  1387. - Values
  1388. - KeysAndValues
  1389. type: string
  1390. required:
  1391. - key
  1392. type: object
  1393. type: array
  1394. name:
  1395. description: The name of the ConfigMap/Secret resource
  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. required:
  1401. - items
  1402. - name
  1403. type: object
  1404. target:
  1405. default: Data
  1406. description: TemplateTarget defines the target field where the template result will be stored.
  1407. enum:
  1408. - Data
  1409. - Annotations
  1410. - Labels
  1411. type: string
  1412. type: object
  1413. type: array
  1414. type:
  1415. type: string
  1416. type: object
  1417. type: object
  1418. type: object
  1419. namespaceSelector:
  1420. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1421. properties:
  1422. matchExpressions:
  1423. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1424. items:
  1425. description: |-
  1426. A label selector requirement is a selector that contains values, a key, and an operator that
  1427. relates the key and values.
  1428. properties:
  1429. key:
  1430. description: key is the label key that the selector applies to.
  1431. type: string
  1432. operator:
  1433. description: |-
  1434. operator represents a key's relationship to a set of values.
  1435. Valid operators are In, NotIn, Exists and DoesNotExist.
  1436. type: string
  1437. values:
  1438. description: |-
  1439. values is an array of string values. If the operator is In or NotIn,
  1440. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1441. the values array must be empty. This array is replaced during a strategic
  1442. merge patch.
  1443. items:
  1444. type: string
  1445. type: array
  1446. x-kubernetes-list-type: atomic
  1447. required:
  1448. - key
  1449. - operator
  1450. type: object
  1451. type: array
  1452. x-kubernetes-list-type: atomic
  1453. matchLabels:
  1454. additionalProperties:
  1455. type: string
  1456. description: |-
  1457. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1458. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1459. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1460. type: object
  1461. type: object
  1462. x-kubernetes-map-type: atomic
  1463. namespaceSelectors:
  1464. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1465. items:
  1466. description: |-
  1467. A label selector is a label query over a set of resources. The result of matchLabels and
  1468. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1469. label selector matches no objects.
  1470. properties:
  1471. matchExpressions:
  1472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1473. items:
  1474. description: |-
  1475. A label selector requirement is a selector that contains values, a key, and an operator that
  1476. relates the key and values.
  1477. properties:
  1478. key:
  1479. description: key is the label key that the selector applies to.
  1480. type: string
  1481. operator:
  1482. description: |-
  1483. operator represents a key's relationship to a set of values.
  1484. Valid operators are In, NotIn, Exists and DoesNotExist.
  1485. type: string
  1486. values:
  1487. description: |-
  1488. values is an array of string values. If the operator is In or NotIn,
  1489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1490. the values array must be empty. This array is replaced during a strategic
  1491. merge patch.
  1492. items:
  1493. type: string
  1494. type: array
  1495. x-kubernetes-list-type: atomic
  1496. required:
  1497. - key
  1498. - operator
  1499. type: object
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. matchLabels:
  1503. additionalProperties:
  1504. type: string
  1505. description: |-
  1506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1509. type: object
  1510. type: object
  1511. x-kubernetes-map-type: atomic
  1512. type: array
  1513. namespaces:
  1514. description: |-
  1515. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1516. Deprecated: Use NamespaceSelectors instead.
  1517. items:
  1518. maxLength: 63
  1519. minLength: 1
  1520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1521. type: string
  1522. type: array
  1523. refreshTime:
  1524. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1525. type: string
  1526. required:
  1527. - externalSecretSpec
  1528. type: object
  1529. status:
  1530. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1531. properties:
  1532. conditions:
  1533. items:
  1534. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1535. properties:
  1536. message:
  1537. type: string
  1538. status:
  1539. type: string
  1540. type:
  1541. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1542. type: string
  1543. required:
  1544. - status
  1545. - type
  1546. type: object
  1547. type: array
  1548. externalSecretName:
  1549. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1550. type: string
  1551. failedNamespaces:
  1552. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1553. items:
  1554. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1555. properties:
  1556. namespace:
  1557. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1558. type: string
  1559. reason:
  1560. description: Reason is why the ExternalSecret failed to apply to the namespace
  1561. type: string
  1562. required:
  1563. - namespace
  1564. type: object
  1565. type: array
  1566. provisionedNamespaces:
  1567. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1568. items:
  1569. type: string
  1570. type: array
  1571. type: object
  1572. type: object
  1573. served: false
  1574. storage: false
  1575. subresources:
  1576. status: {}
  1577. ---
  1578. apiVersion: apiextensions.k8s.io/v1
  1579. kind: CustomResourceDefinition
  1580. metadata:
  1581. annotations:
  1582. controller-gen.kubebuilder.io/version: v0.19.0
  1583. labels:
  1584. external-secrets.io/component: controller
  1585. name: clusterpushsecrets.external-secrets.io
  1586. spec:
  1587. group: external-secrets.io
  1588. names:
  1589. categories:
  1590. - external-secrets
  1591. kind: ClusterPushSecret
  1592. listKind: ClusterPushSecretList
  1593. plural: clusterpushsecrets
  1594. singular: clusterpushsecret
  1595. scope: Cluster
  1596. versions:
  1597. - additionalPrinterColumns:
  1598. - jsonPath: .metadata.creationTimestamp
  1599. name: AGE
  1600. type: date
  1601. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1602. name: Status
  1603. type: string
  1604. name: v1alpha1
  1605. schema:
  1606. openAPIV3Schema:
  1607. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1608. properties:
  1609. apiVersion:
  1610. description: |-
  1611. APIVersion defines the versioned schema of this representation of an object.
  1612. Servers should convert recognized schemas to the latest internal value, and
  1613. may reject unrecognized values.
  1614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1615. type: string
  1616. kind:
  1617. description: |-
  1618. Kind is a string value representing the REST resource this object represents.
  1619. Servers may infer this from the endpoint the client submits requests to.
  1620. Cannot be updated.
  1621. In CamelCase.
  1622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1623. type: string
  1624. metadata:
  1625. type: object
  1626. spec:
  1627. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1628. properties:
  1629. namespaceSelectors:
  1630. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1631. items:
  1632. description: |-
  1633. A label selector is a label query over a set of resources. The result of matchLabels and
  1634. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1635. label selector matches no objects.
  1636. properties:
  1637. matchExpressions:
  1638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1639. items:
  1640. description: |-
  1641. A label selector requirement is a selector that contains values, a key, and an operator that
  1642. relates the key and values.
  1643. properties:
  1644. key:
  1645. description: key is the label key that the selector applies to.
  1646. type: string
  1647. operator:
  1648. description: |-
  1649. operator represents a key's relationship to a set of values.
  1650. Valid operators are In, NotIn, Exists and DoesNotExist.
  1651. type: string
  1652. values:
  1653. description: |-
  1654. values is an array of string values. If the operator is In or NotIn,
  1655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1656. the values array must be empty. This array is replaced during a strategic
  1657. merge patch.
  1658. items:
  1659. type: string
  1660. type: array
  1661. x-kubernetes-list-type: atomic
  1662. required:
  1663. - key
  1664. - operator
  1665. type: object
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. matchLabels:
  1669. additionalProperties:
  1670. type: string
  1671. description: |-
  1672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1675. type: object
  1676. type: object
  1677. x-kubernetes-map-type: atomic
  1678. type: array
  1679. pushSecretMetadata:
  1680. description: The metadata of the external secrets to be created
  1681. properties:
  1682. annotations:
  1683. additionalProperties:
  1684. type: string
  1685. type: object
  1686. labels:
  1687. additionalProperties:
  1688. type: string
  1689. type: object
  1690. type: object
  1691. pushSecretName:
  1692. description: |-
  1693. The name of the push secrets to be created.
  1694. Defaults to the name of the ClusterPushSecret
  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. pushSecretSpec:
  1700. description: PushSecretSpec defines what to do with the secrets.
  1701. properties:
  1702. data:
  1703. description: Secret Data that should be pushed to providers
  1704. items:
  1705. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1706. properties:
  1707. conversionStrategy:
  1708. default: None
  1709. description: Used to define a conversion Strategy for the secret keys
  1710. enum:
  1711. - None
  1712. - ReverseUnicode
  1713. type: string
  1714. match:
  1715. description: Match a given Secret Key to be pushed to the provider.
  1716. properties:
  1717. remoteRef:
  1718. description: Remote Refs to push to providers.
  1719. properties:
  1720. property:
  1721. description: Name of the property in the resulting secret
  1722. type: string
  1723. remoteKey:
  1724. description: Name of the resulting provider secret.
  1725. type: string
  1726. required:
  1727. - remoteKey
  1728. type: object
  1729. secretKey:
  1730. description: Secret Key to be pushed
  1731. type: string
  1732. required:
  1733. - remoteRef
  1734. type: object
  1735. metadata:
  1736. description: |-
  1737. Metadata is metadata attached to the secret.
  1738. The structure of metadata is provider specific, please look it up in the provider documentation.
  1739. x-kubernetes-preserve-unknown-fields: true
  1740. required:
  1741. - match
  1742. type: object
  1743. type: array
  1744. dataTo:
  1745. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1746. items:
  1747. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1748. properties:
  1749. conversionStrategy:
  1750. default: None
  1751. description: Used to define a conversion Strategy for the secret keys
  1752. enum:
  1753. - None
  1754. - ReverseUnicode
  1755. type: string
  1756. match:
  1757. description: |-
  1758. Match pattern for selecting keys from the source Secret.
  1759. If not specified, all keys are selected.
  1760. properties:
  1761. regexp:
  1762. description: |-
  1763. Regexp matches keys by regular expression.
  1764. If not specified, all keys are matched.
  1765. type: string
  1766. type: object
  1767. metadata:
  1768. description: |-
  1769. Metadata is metadata attached to the secret.
  1770. The structure of metadata is provider specific, please look it up in the provider documentation.
  1771. x-kubernetes-preserve-unknown-fields: true
  1772. remoteKey:
  1773. description: |-
  1774. RemoteKey is the name of the single provider secret that will receive ALL
  1775. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1776. When set, per-key expansion is skipped and a single push is performed.
  1777. The provider's store prefix (if any) is still prepended to this value.
  1778. When not set, each matched key is pushed as its own individual provider secret.
  1779. type: string
  1780. rewrite:
  1781. description: |-
  1782. Rewrite operations to transform keys before pushing to the provider.
  1783. Operations are applied sequentially.
  1784. items:
  1785. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1786. properties:
  1787. regexp:
  1788. description: Used to rewrite with regular expressions.
  1789. properties:
  1790. source:
  1791. description: Used to define the regular expression of a re.Compiler.
  1792. type: string
  1793. target:
  1794. description: Used to define the target pattern of a ReplaceAll operation.
  1795. type: string
  1796. required:
  1797. - source
  1798. - target
  1799. type: object
  1800. transform:
  1801. description: Used to apply string transformation on the secrets.
  1802. properties:
  1803. template:
  1804. description: |-
  1805. Used to define the template to apply on the secret name.
  1806. `.value ` will specify the secret name in the template.
  1807. type: string
  1808. required:
  1809. - template
  1810. type: object
  1811. type: object
  1812. x-kubernetes-validations:
  1813. - message: exactly one of regexp or transform must be set
  1814. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1815. type: array
  1816. storeRef:
  1817. description: StoreRef specifies which SecretStore to push to. Required.
  1818. properties:
  1819. kind:
  1820. default: SecretStore
  1821. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1822. enum:
  1823. - SecretStore
  1824. - ClusterSecretStore
  1825. type: string
  1826. labelSelector:
  1827. description: Optionally, sync to secret stores with label selector
  1828. properties:
  1829. matchExpressions:
  1830. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1831. items:
  1832. description: |-
  1833. A label selector requirement is a selector that contains values, a key, and an operator that
  1834. relates the key and values.
  1835. properties:
  1836. key:
  1837. description: key is the label key that the selector applies to.
  1838. type: string
  1839. operator:
  1840. description: |-
  1841. operator represents a key's relationship to a set of values.
  1842. Valid operators are In, NotIn, Exists and DoesNotExist.
  1843. type: string
  1844. values:
  1845. description: |-
  1846. values is an array of string values. If the operator is In or NotIn,
  1847. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1848. the values array must be empty. This array is replaced during a strategic
  1849. merge patch.
  1850. items:
  1851. type: string
  1852. type: array
  1853. x-kubernetes-list-type: atomic
  1854. required:
  1855. - key
  1856. - operator
  1857. type: object
  1858. type: array
  1859. x-kubernetes-list-type: atomic
  1860. matchLabels:
  1861. additionalProperties:
  1862. type: string
  1863. description: |-
  1864. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1865. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1866. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1867. type: object
  1868. type: object
  1869. x-kubernetes-map-type: atomic
  1870. name:
  1871. description: Optionally, sync to the SecretStore of the given name
  1872. maxLength: 253
  1873. minLength: 1
  1874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1875. type: string
  1876. type: object
  1877. type: object
  1878. x-kubernetes-validations:
  1879. - message: storeRef must specify either name or labelSelector
  1880. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1881. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1882. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1883. type: array
  1884. deletionPolicy:
  1885. default: None
  1886. description: Deletion Policy to handle Secrets in the provider.
  1887. enum:
  1888. - Delete
  1889. - None
  1890. type: string
  1891. refreshInterval:
  1892. default: 1h0m0s
  1893. description: The Interval to which External Secrets will try to push a secret definition
  1894. type: string
  1895. secretStoreRefs:
  1896. items:
  1897. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1898. properties:
  1899. kind:
  1900. default: SecretStore
  1901. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1902. enum:
  1903. - SecretStore
  1904. - ClusterSecretStore
  1905. type: string
  1906. labelSelector:
  1907. description: Optionally, sync to secret stores with label selector
  1908. properties:
  1909. matchExpressions:
  1910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1911. items:
  1912. description: |-
  1913. A label selector requirement is a selector that contains values, a key, and an operator that
  1914. relates the key and values.
  1915. properties:
  1916. key:
  1917. description: key is the label key that the selector applies to.
  1918. type: string
  1919. operator:
  1920. description: |-
  1921. operator represents a key's relationship to a set of values.
  1922. Valid operators are In, NotIn, Exists and DoesNotExist.
  1923. type: string
  1924. values:
  1925. description: |-
  1926. values is an array of string values. If the operator is In or NotIn,
  1927. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1928. the values array must be empty. This array is replaced during a strategic
  1929. merge patch.
  1930. items:
  1931. type: string
  1932. type: array
  1933. x-kubernetes-list-type: atomic
  1934. required:
  1935. - key
  1936. - operator
  1937. type: object
  1938. type: array
  1939. x-kubernetes-list-type: atomic
  1940. matchLabels:
  1941. additionalProperties:
  1942. type: string
  1943. description: |-
  1944. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1945. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1946. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1947. type: object
  1948. type: object
  1949. x-kubernetes-map-type: atomic
  1950. name:
  1951. description: Optionally, sync to the SecretStore of the given name
  1952. maxLength: 253
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1955. type: string
  1956. type: object
  1957. type: array
  1958. selector:
  1959. description: The Secret Selector (k8s source) for the Push Secret
  1960. maxProperties: 1
  1961. minProperties: 1
  1962. properties:
  1963. generatorRef:
  1964. description: Point to a generator to create a Secret.
  1965. properties:
  1966. apiVersion:
  1967. default: generators.external-secrets.io/v1alpha1
  1968. description: Specify the apiVersion of the generator resource
  1969. type: string
  1970. kind:
  1971. description: Specify the Kind of the generator resource
  1972. enum:
  1973. - ACRAccessToken
  1974. - ClusterGenerator
  1975. - CloudsmithAccessToken
  1976. - ECRAuthorizationToken
  1977. - Fake
  1978. - GCRAccessToken
  1979. - GithubAccessToken
  1980. - QuayAccessToken
  1981. - Password
  1982. - SSHKey
  1983. - STSSessionToken
  1984. - UUID
  1985. - VaultDynamicSecret
  1986. - Webhook
  1987. - Grafana
  1988. - MFA
  1989. type: string
  1990. name:
  1991. description: Specify the name of the generator resource
  1992. maxLength: 253
  1993. minLength: 1
  1994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1995. type: string
  1996. required:
  1997. - kind
  1998. - name
  1999. type: object
  2000. secret:
  2001. description: Select a Secret to Push.
  2002. properties:
  2003. name:
  2004. description: |-
  2005. Name of the Secret.
  2006. The Secret must exist in the same namespace as the PushSecret manifest.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. selector:
  2012. description: Selector chooses secrets using a labelSelector.
  2013. properties:
  2014. matchExpressions:
  2015. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2016. items:
  2017. description: |-
  2018. A label selector requirement is a selector that contains values, a key, and an operator that
  2019. relates the key and values.
  2020. properties:
  2021. key:
  2022. description: key is the label key that the selector applies to.
  2023. type: string
  2024. operator:
  2025. description: |-
  2026. operator represents a key's relationship to a set of values.
  2027. Valid operators are In, NotIn, Exists and DoesNotExist.
  2028. type: string
  2029. values:
  2030. description: |-
  2031. values is an array of string values. If the operator is In or NotIn,
  2032. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2033. the values array must be empty. This array is replaced during a strategic
  2034. merge patch.
  2035. items:
  2036. type: string
  2037. type: array
  2038. x-kubernetes-list-type: atomic
  2039. required:
  2040. - key
  2041. - operator
  2042. type: object
  2043. type: array
  2044. x-kubernetes-list-type: atomic
  2045. matchLabels:
  2046. additionalProperties:
  2047. type: string
  2048. description: |-
  2049. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2050. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2051. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2052. type: object
  2053. type: object
  2054. x-kubernetes-map-type: atomic
  2055. type: object
  2056. type: object
  2057. template:
  2058. description: Template defines a blueprint for the created Secret resource.
  2059. properties:
  2060. data:
  2061. additionalProperties:
  2062. type: string
  2063. type: object
  2064. engineVersion:
  2065. default: v2
  2066. description: |-
  2067. EngineVersion specifies the template engine version
  2068. that should be used to compile/execute the
  2069. template specified in .data and .templateFrom[].
  2070. enum:
  2071. - v2
  2072. type: string
  2073. mergePolicy:
  2074. default: Replace
  2075. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2076. enum:
  2077. - Replace
  2078. - Merge
  2079. type: string
  2080. metadata:
  2081. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2082. properties:
  2083. annotations:
  2084. additionalProperties:
  2085. type: string
  2086. type: object
  2087. finalizers:
  2088. items:
  2089. type: string
  2090. type: array
  2091. labels:
  2092. additionalProperties:
  2093. type: string
  2094. type: object
  2095. type: object
  2096. templateFrom:
  2097. items:
  2098. description: |-
  2099. TemplateFrom specifies a source for templates.
  2100. Each item in the list can either reference a ConfigMap or a Secret resource.
  2101. properties:
  2102. configMap:
  2103. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2104. properties:
  2105. items:
  2106. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2107. items:
  2108. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2109. properties:
  2110. key:
  2111. description: A key in the ConfigMap/Secret
  2112. maxLength: 253
  2113. minLength: 1
  2114. pattern: ^[-._a-zA-Z0-9]+$
  2115. type: string
  2116. templateAs:
  2117. default: Values
  2118. description: TemplateScope specifies how the template keys should be interpreted.
  2119. enum:
  2120. - Values
  2121. - KeysAndValues
  2122. type: string
  2123. required:
  2124. - key
  2125. type: object
  2126. type: array
  2127. name:
  2128. description: The name of the ConfigMap/Secret resource
  2129. maxLength: 253
  2130. minLength: 1
  2131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2132. type: string
  2133. required:
  2134. - items
  2135. - name
  2136. type: object
  2137. literal:
  2138. type: string
  2139. secret:
  2140. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2141. properties:
  2142. items:
  2143. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2144. items:
  2145. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2146. properties:
  2147. key:
  2148. description: A key in the ConfigMap/Secret
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. templateAs:
  2154. default: Values
  2155. description: TemplateScope specifies how the template keys should be interpreted.
  2156. enum:
  2157. - Values
  2158. - KeysAndValues
  2159. type: string
  2160. required:
  2161. - key
  2162. type: object
  2163. type: array
  2164. name:
  2165. description: The name of the ConfigMap/Secret resource
  2166. maxLength: 253
  2167. minLength: 1
  2168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2169. type: string
  2170. required:
  2171. - items
  2172. - name
  2173. type: object
  2174. target:
  2175. default: Data
  2176. description: |-
  2177. Target specifies where to place the template result.
  2178. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2179. For custom resources (when spec.target.manifest is set), this supports
  2180. nested paths like "spec.database.config" or "data".
  2181. type: string
  2182. type: object
  2183. type: array
  2184. type:
  2185. type: string
  2186. type: object
  2187. updatePolicy:
  2188. default: Replace
  2189. description: UpdatePolicy to handle Secrets in the provider.
  2190. enum:
  2191. - Replace
  2192. - IfNotExists
  2193. type: string
  2194. required:
  2195. - secretStoreRefs
  2196. - selector
  2197. type: object
  2198. refreshTime:
  2199. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2200. type: string
  2201. required:
  2202. - pushSecretSpec
  2203. type: object
  2204. status:
  2205. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2206. properties:
  2207. conditions:
  2208. items:
  2209. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2210. properties:
  2211. lastTransitionTime:
  2212. format: date-time
  2213. type: string
  2214. message:
  2215. type: string
  2216. reason:
  2217. type: string
  2218. status:
  2219. type: string
  2220. type:
  2221. description: PushSecretConditionType indicates the condition of the PushSecret.
  2222. type: string
  2223. required:
  2224. - status
  2225. - type
  2226. type: object
  2227. type: array
  2228. failedNamespaces:
  2229. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2230. items:
  2231. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2232. properties:
  2233. namespace:
  2234. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2235. type: string
  2236. reason:
  2237. description: Reason is why the PushSecret failed to apply to the namespace
  2238. type: string
  2239. required:
  2240. - namespace
  2241. type: object
  2242. type: array
  2243. provisionedNamespaces:
  2244. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2245. items:
  2246. type: string
  2247. type: array
  2248. pushSecretName:
  2249. type: string
  2250. type: object
  2251. type: object
  2252. served: true
  2253. storage: true
  2254. subresources:
  2255. status: {}
  2256. ---
  2257. apiVersion: apiextensions.k8s.io/v1
  2258. kind: CustomResourceDefinition
  2259. metadata:
  2260. annotations:
  2261. controller-gen.kubebuilder.io/version: v0.19.0
  2262. labels:
  2263. external-secrets.io/component: controller
  2264. name: clustersecretstores.external-secrets.io
  2265. spec:
  2266. group: external-secrets.io
  2267. names:
  2268. categories:
  2269. - external-secrets
  2270. kind: ClusterSecretStore
  2271. listKind: ClusterSecretStoreList
  2272. plural: clustersecretstores
  2273. shortNames:
  2274. - css
  2275. singular: clustersecretstore
  2276. scope: Cluster
  2277. versions:
  2278. - additionalPrinterColumns:
  2279. - jsonPath: .metadata.creationTimestamp
  2280. name: AGE
  2281. type: date
  2282. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2283. name: Status
  2284. type: string
  2285. - jsonPath: .status.capabilities
  2286. name: Capabilities
  2287. type: string
  2288. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2289. name: Ready
  2290. type: string
  2291. name: v1
  2292. schema:
  2293. openAPIV3Schema:
  2294. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2295. properties:
  2296. apiVersion:
  2297. description: |-
  2298. APIVersion defines the versioned schema of this representation of an object.
  2299. Servers should convert recognized schemas to the latest internal value, and
  2300. may reject unrecognized values.
  2301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2302. type: string
  2303. kind:
  2304. description: |-
  2305. Kind is a string value representing the REST resource this object represents.
  2306. Servers may infer this from the endpoint the client submits requests to.
  2307. Cannot be updated.
  2308. In CamelCase.
  2309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2310. type: string
  2311. metadata:
  2312. type: object
  2313. spec:
  2314. description: SecretStoreSpec defines the desired state of SecretStore.
  2315. properties:
  2316. conditions:
  2317. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2318. items:
  2319. description: |-
  2320. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2321. for a ClusterSecretStore instance.
  2322. properties:
  2323. namespaceRegexes:
  2324. description: Choose namespaces by using regex matching
  2325. items:
  2326. type: string
  2327. type: array
  2328. namespaceSelector:
  2329. description: Choose namespace using a labelSelector
  2330. properties:
  2331. matchExpressions:
  2332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2333. items:
  2334. description: |-
  2335. A label selector requirement is a selector that contains values, a key, and an operator that
  2336. relates the key and values.
  2337. properties:
  2338. key:
  2339. description: key is the label key that the selector applies to.
  2340. type: string
  2341. operator:
  2342. description: |-
  2343. operator represents a key's relationship to a set of values.
  2344. Valid operators are In, NotIn, Exists and DoesNotExist.
  2345. type: string
  2346. values:
  2347. description: |-
  2348. values is an array of string values. If the operator is In or NotIn,
  2349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2350. the values array must be empty. This array is replaced during a strategic
  2351. merge patch.
  2352. items:
  2353. type: string
  2354. type: array
  2355. x-kubernetes-list-type: atomic
  2356. required:
  2357. - key
  2358. - operator
  2359. type: object
  2360. type: array
  2361. x-kubernetes-list-type: atomic
  2362. matchLabels:
  2363. additionalProperties:
  2364. type: string
  2365. description: |-
  2366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2369. type: object
  2370. type: object
  2371. x-kubernetes-map-type: atomic
  2372. namespaces:
  2373. description: Choose namespaces by name
  2374. items:
  2375. maxLength: 63
  2376. minLength: 1
  2377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2378. type: string
  2379. type: array
  2380. type: object
  2381. type: array
  2382. controller:
  2383. description: |-
  2384. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2385. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2386. type: string
  2387. provider:
  2388. description: Used to configure the provider. Only one provider may be set
  2389. maxProperties: 1
  2390. minProperties: 1
  2391. properties:
  2392. akeyless:
  2393. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2394. properties:
  2395. akeylessGWApiURL:
  2396. description: Akeyless GW API Url from which the secrets to be fetched from.
  2397. type: string
  2398. authSecretRef:
  2399. description: Auth configures how the operator authenticates with Akeyless.
  2400. properties:
  2401. kubernetesAuth:
  2402. description: |-
  2403. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2404. token stored in the named Secret resource.
  2405. properties:
  2406. accessID:
  2407. description: the Akeyless Kubernetes auth-method access-id
  2408. type: string
  2409. k8sConfName:
  2410. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2411. type: string
  2412. secretRef:
  2413. description: |-
  2414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2415. for authenticating with Akeyless. If a name is specified without a key,
  2416. `token` is the default. If one is not specified, the one bound to
  2417. the controller will be used.
  2418. properties:
  2419. key:
  2420. description: |-
  2421. A key in the referenced Secret.
  2422. Some instances of this field may be defaulted, in others it may be required.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[-._a-zA-Z0-9]+$
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. maxLength: 253
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2432. type: string
  2433. namespace:
  2434. description: |-
  2435. The namespace of the Secret resource being referred to.
  2436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2437. maxLength: 63
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2440. type: string
  2441. type: object
  2442. serviceAccountRef:
  2443. description: |-
  2444. Optional service account field containing the name of a kubernetes ServiceAccount.
  2445. If the service account is specified, the service account secret token JWT will be used
  2446. for authenticating with Akeyless. If the service account selector is not supplied,
  2447. the secretRef will be used instead.
  2448. properties:
  2449. audiences:
  2450. description: |-
  2451. Audience specifies the `aud` claim for the service account token
  2452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2453. then this audiences will be appended to the list
  2454. items:
  2455. type: string
  2456. type: array
  2457. name:
  2458. description: The name of the ServiceAccount resource being referred to.
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2462. type: string
  2463. namespace:
  2464. description: |-
  2465. Namespace of the resource being referred to.
  2466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2467. maxLength: 63
  2468. minLength: 1
  2469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. required:
  2475. - accessID
  2476. - k8sConfName
  2477. type: object
  2478. secretRef:
  2479. description: |-
  2480. Reference to a Secret that contains the details
  2481. to authenticate with Akeyless.
  2482. properties:
  2483. accessID:
  2484. description: The SecretAccessID is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. accessType:
  2510. description: |-
  2511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. accessTypeParam:
  2538. description: |-
  2539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2540. In some instances, `key` is a required field.
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. type: object
  2567. caBundle:
  2568. description: |-
  2569. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2570. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2571. are used to validate the TLS connection.
  2572. format: byte
  2573. type: string
  2574. caProvider:
  2575. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2576. properties:
  2577. key:
  2578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the object located at the provider type.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace the Provider type is in.
  2592. Can only be defined when used in a ClusterSecretStore.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type:
  2598. description: The type of provider to use such as "Secret", or "ConfigMap".
  2599. enum:
  2600. - Secret
  2601. - ConfigMap
  2602. type: string
  2603. required:
  2604. - name
  2605. - type
  2606. type: object
  2607. required:
  2608. - akeylessGWApiURL
  2609. - authSecretRef
  2610. type: object
  2611. aws:
  2612. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2613. properties:
  2614. additionalRoles:
  2615. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2616. items:
  2617. type: string
  2618. type: array
  2619. auth:
  2620. description: |-
  2621. Auth defines the information necessary to authenticate against AWS
  2622. if not set aws sdk will infer credentials from your environment
  2623. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2624. properties:
  2625. jwt:
  2626. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2627. properties:
  2628. serviceAccountRef:
  2629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2630. properties:
  2631. audiences:
  2632. description: |-
  2633. Audience specifies the `aud` claim for the service account token
  2634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2635. then this audiences will be appended to the list
  2636. items:
  2637. type: string
  2638. type: array
  2639. name:
  2640. description: The name of the ServiceAccount resource being referred to.
  2641. maxLength: 253
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2644. type: string
  2645. namespace:
  2646. description: |-
  2647. Namespace of the resource being referred to.
  2648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2649. maxLength: 63
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2652. type: string
  2653. required:
  2654. - name
  2655. type: object
  2656. type: object
  2657. secretRef:
  2658. description: |-
  2659. AWSAuthSecretRef holds secret references for AWS credentials
  2660. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2661. properties:
  2662. accessKeyIDSecretRef:
  2663. description: The AccessKeyID is used for authentication
  2664. properties:
  2665. key:
  2666. description: |-
  2667. A key in the referenced Secret.
  2668. Some instances of this field may be defaulted, in others it may be required.
  2669. maxLength: 253
  2670. minLength: 1
  2671. pattern: ^[-._a-zA-Z0-9]+$
  2672. type: string
  2673. name:
  2674. description: The name of the Secret resource being referred to.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2678. type: string
  2679. namespace:
  2680. description: |-
  2681. The namespace of the Secret resource being referred to.
  2682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: object
  2688. secretAccessKeySecretRef:
  2689. description: The SecretAccessKey is used for authentication
  2690. properties:
  2691. key:
  2692. description: |-
  2693. A key in the referenced Secret.
  2694. Some instances of this field may be defaulted, in others it may be required.
  2695. maxLength: 253
  2696. minLength: 1
  2697. pattern: ^[-._a-zA-Z0-9]+$
  2698. type: string
  2699. name:
  2700. description: The name of the Secret resource being referred to.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2704. type: string
  2705. namespace:
  2706. description: |-
  2707. The namespace of the Secret resource being referred to.
  2708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2709. maxLength: 63
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2712. type: string
  2713. type: object
  2714. sessionTokenSecretRef:
  2715. description: |-
  2716. The SessionToken used for authentication
  2717. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2718. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2719. properties:
  2720. key:
  2721. description: |-
  2722. A key in the referenced Secret.
  2723. Some instances of this field may be defaulted, in others it may be required.
  2724. maxLength: 253
  2725. minLength: 1
  2726. pattern: ^[-._a-zA-Z0-9]+$
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. maxLength: 253
  2731. minLength: 1
  2732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2733. type: string
  2734. namespace:
  2735. description: |-
  2736. The namespace of the Secret resource being referred to.
  2737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2738. maxLength: 63
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2741. type: string
  2742. type: object
  2743. type: object
  2744. type: object
  2745. externalID:
  2746. description: AWS External ID set on assumed IAM roles
  2747. type: string
  2748. prefix:
  2749. description: Prefix adds a prefix to all retrieved values.
  2750. type: string
  2751. region:
  2752. description: AWS Region to be used for the provider
  2753. type: string
  2754. role:
  2755. description: Role is a Role ARN which the provider will assume
  2756. type: string
  2757. secretsManager:
  2758. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2759. properties:
  2760. forceDeleteWithoutRecovery:
  2761. description: |-
  2762. Specifies whether to delete the secret without any recovery window. You
  2763. can't use both this parameter and RecoveryWindowInDays in the same call.
  2764. If you don't use either, then by default Secrets Manager uses a 30 day
  2765. recovery window.
  2766. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2767. type: boolean
  2768. recoveryWindowInDays:
  2769. description: |-
  2770. The number of days from 7 to 30 that Secrets Manager waits before
  2771. permanently deleting the secret. You can't use both this parameter and
  2772. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2773. then by default Secrets Manager uses a 30-day recovery window.
  2774. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2775. format: int64
  2776. type: integer
  2777. type: object
  2778. service:
  2779. description: Service defines which service should be used to fetch the secrets
  2780. enum:
  2781. - SecretsManager
  2782. - ParameterStore
  2783. type: string
  2784. sessionTags:
  2785. description: AWS STS assume role session tags
  2786. items:
  2787. description: |-
  2788. Tag is a key-value pair that can be attached to an AWS resource.
  2789. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2790. properties:
  2791. key:
  2792. type: string
  2793. value:
  2794. type: string
  2795. required:
  2796. - key
  2797. - value
  2798. type: object
  2799. type: array
  2800. transitiveTagKeys:
  2801. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2802. items:
  2803. type: string
  2804. type: array
  2805. required:
  2806. - region
  2807. - service
  2808. type: object
  2809. azurekv:
  2810. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2811. properties:
  2812. authSecretRef:
  2813. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2814. properties:
  2815. clientCertificate:
  2816. description: The Azure ClientCertificate of the service principle used for authentication.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. clientId:
  2842. description: The Azure clientId of the service principle or managed identity used for authentication.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. clientSecret:
  2868. description: The Azure ClientSecret of the service principle used for authentication.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. tenantId:
  2894. description: The Azure tenantId of the managed identity used for authentication.
  2895. properties:
  2896. key:
  2897. description: |-
  2898. A key in the referenced Secret.
  2899. Some instances of this field may be defaulted, in others it may be required.
  2900. maxLength: 253
  2901. minLength: 1
  2902. pattern: ^[-._a-zA-Z0-9]+$
  2903. type: string
  2904. name:
  2905. description: The name of the Secret resource being referred to.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2909. type: string
  2910. namespace:
  2911. description: |-
  2912. The namespace of the Secret resource being referred to.
  2913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2914. maxLength: 63
  2915. minLength: 1
  2916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2917. type: string
  2918. type: object
  2919. type: object
  2920. authType:
  2921. default: ServicePrincipal
  2922. description: |-
  2923. Auth type defines how to authenticate to the keyvault service.
  2924. Valid values are:
  2925. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2926. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2927. enum:
  2928. - ServicePrincipal
  2929. - ManagedIdentity
  2930. - WorkloadIdentity
  2931. type: string
  2932. customCloudConfig:
  2933. description: |-
  2934. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2935. Required when EnvironmentType is AzureStackCloud.
  2936. Optional for other environment types - useful for Azure China when using Workload Identity
  2937. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2938. standard China Cloud endpoint (login.chinacloudapi.cn).
  2939. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2940. configuration is not supported with the legacy go-autorest SDK.
  2941. properties:
  2942. activeDirectoryEndpoint:
  2943. description: |-
  2944. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2945. Required when using custom cloud configuration
  2946. type: string
  2947. keyVaultDNSSuffix:
  2948. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2949. type: string
  2950. keyVaultEndpoint:
  2951. description: KeyVaultEndpoint is the Key Vault service endpoint
  2952. type: string
  2953. resourceManagerEndpoint:
  2954. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2955. type: string
  2956. required:
  2957. - activeDirectoryEndpoint
  2958. type: object
  2959. environmentType:
  2960. default: PublicCloud
  2961. description: |-
  2962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2966. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2967. enum:
  2968. - PublicCloud
  2969. - USGovernmentCloud
  2970. - ChinaCloud
  2971. - GermanCloud
  2972. - AzureStackCloud
  2973. type: string
  2974. identityId:
  2975. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2976. type: string
  2977. serviceAccountRef:
  2978. description: |-
  2979. ServiceAccountRef specified the service account
  2980. that should be used when authenticating with WorkloadIdentity.
  2981. properties:
  2982. audiences:
  2983. description: |-
  2984. Audience specifies the `aud` claim for the service account token
  2985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2986. then this audiences will be appended to the list
  2987. items:
  2988. type: string
  2989. type: array
  2990. name:
  2991. description: The name of the ServiceAccount resource being referred to.
  2992. maxLength: 253
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2995. type: string
  2996. namespace:
  2997. description: |-
  2998. Namespace of the resource being referred to.
  2999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3000. maxLength: 63
  3001. minLength: 1
  3002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3003. type: string
  3004. required:
  3005. - name
  3006. type: object
  3007. tenantId:
  3008. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3009. type: string
  3010. useAzureSDK:
  3011. default: false
  3012. description: |-
  3013. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3014. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3015. type: boolean
  3016. vaultUrl:
  3017. description: Vault Url from which the secrets to be fetched from.
  3018. type: string
  3019. required:
  3020. - vaultUrl
  3021. type: object
  3022. barbican:
  3023. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3024. properties:
  3025. auth:
  3026. description: BarbicanAuth contains the authentication information for Barbican.
  3027. properties:
  3028. password:
  3029. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3030. properties:
  3031. secretRef:
  3032. description: |-
  3033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3034. In some instances, `key` is a required field.
  3035. properties:
  3036. key:
  3037. description: |-
  3038. A key in the referenced Secret.
  3039. Some instances of this field may be defaulted, in others it may be required.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[-._a-zA-Z0-9]+$
  3043. type: string
  3044. name:
  3045. description: The name of the Secret resource being referred to.
  3046. maxLength: 253
  3047. minLength: 1
  3048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3049. type: string
  3050. namespace:
  3051. description: |-
  3052. The namespace of the Secret resource being referred to.
  3053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3054. maxLength: 63
  3055. minLength: 1
  3056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3057. type: string
  3058. type: object
  3059. required:
  3060. - secretRef
  3061. type: object
  3062. username:
  3063. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3064. maxProperties: 1
  3065. minProperties: 1
  3066. properties:
  3067. secretRef:
  3068. description: |-
  3069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3070. In some instances, `key` is a required field.
  3071. properties:
  3072. key:
  3073. description: |-
  3074. A key in the referenced Secret.
  3075. Some instances of this field may be defaulted, in others it may be required.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[-._a-zA-Z0-9]+$
  3079. type: string
  3080. name:
  3081. description: The name of the Secret resource being referred to.
  3082. maxLength: 253
  3083. minLength: 1
  3084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3085. type: string
  3086. namespace:
  3087. description: |-
  3088. The namespace of the Secret resource being referred to.
  3089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3090. maxLength: 63
  3091. minLength: 1
  3092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3093. type: string
  3094. type: object
  3095. value:
  3096. type: string
  3097. type: object
  3098. required:
  3099. - password
  3100. - username
  3101. type: object
  3102. authURL:
  3103. type: string
  3104. domainName:
  3105. type: string
  3106. region:
  3107. type: string
  3108. tenantName:
  3109. type: string
  3110. required:
  3111. - auth
  3112. type: object
  3113. beyondtrust:
  3114. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3115. properties:
  3116. auth:
  3117. description: Auth configures how the operator authenticates with Beyondtrust.
  3118. properties:
  3119. apiKey:
  3120. description: APIKey If not provided then ClientID/ClientSecret become required.
  3121. properties:
  3122. secretRef:
  3123. description: SecretRef references a key in a secret that will be used as value.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. A key in the referenced Secret.
  3128. Some instances of this field may be defaulted, in others it may be required.
  3129. maxLength: 253
  3130. minLength: 1
  3131. pattern: ^[-._a-zA-Z0-9]+$
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. The namespace of the Secret resource being referred to.
  3142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3143. maxLength: 63
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3146. type: string
  3147. type: object
  3148. value:
  3149. description: Value can be specified directly to set a value without using a secret.
  3150. type: string
  3151. type: object
  3152. certificate:
  3153. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3154. properties:
  3155. secretRef:
  3156. description: SecretRef references a key in a secret that will be used as value.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. A key in the referenced Secret.
  3161. Some instances of this field may be defaulted, in others it may be required.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[-._a-zA-Z0-9]+$
  3165. type: string
  3166. name:
  3167. description: The name of the Secret resource being referred to.
  3168. maxLength: 253
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3171. type: string
  3172. namespace:
  3173. description: |-
  3174. The namespace of the Secret resource being referred to.
  3175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3176. maxLength: 63
  3177. minLength: 1
  3178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3179. type: string
  3180. type: object
  3181. value:
  3182. description: Value can be specified directly to set a value without using a secret.
  3183. type: string
  3184. type: object
  3185. certificateKey:
  3186. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3187. properties:
  3188. secretRef:
  3189. description: SecretRef references a key in a secret that will be used as value.
  3190. properties:
  3191. key:
  3192. description: |-
  3193. A key in the referenced Secret.
  3194. Some instances of this field may be defaulted, in others it may be required.
  3195. maxLength: 253
  3196. minLength: 1
  3197. pattern: ^[-._a-zA-Z0-9]+$
  3198. type: string
  3199. name:
  3200. description: The name of the Secret resource being referred to.
  3201. maxLength: 253
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3204. type: string
  3205. namespace:
  3206. description: |-
  3207. The namespace of the Secret resource being referred to.
  3208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3209. maxLength: 63
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3212. type: string
  3213. type: object
  3214. value:
  3215. description: Value can be specified directly to set a value without using a secret.
  3216. type: string
  3217. type: object
  3218. clientId:
  3219. description: ClientID is the API OAuth Client ID.
  3220. properties:
  3221. secretRef:
  3222. description: SecretRef references a key in a secret that will be used as value.
  3223. properties:
  3224. key:
  3225. description: |-
  3226. A key in the referenced Secret.
  3227. Some instances of this field may be defaulted, in others it may be required.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[-._a-zA-Z0-9]+$
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. maxLength: 253
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3237. type: string
  3238. namespace:
  3239. description: |-
  3240. The namespace of the Secret resource being referred to.
  3241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3242. maxLength: 63
  3243. minLength: 1
  3244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3245. type: string
  3246. type: object
  3247. value:
  3248. description: Value can be specified directly to set a value without using a secret.
  3249. type: string
  3250. type: object
  3251. clientSecret:
  3252. description: ClientSecret is the API OAuth Client Secret.
  3253. properties:
  3254. secretRef:
  3255. description: SecretRef references a key in a secret that will be used as value.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. value:
  3281. description: Value can be specified directly to set a value without using a secret.
  3282. type: string
  3283. type: object
  3284. type: object
  3285. server:
  3286. description: Auth configures how API server works.
  3287. properties:
  3288. apiUrl:
  3289. type: string
  3290. apiVersion:
  3291. type: string
  3292. clientTimeOutSeconds:
  3293. 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.
  3294. type: integer
  3295. decrypt:
  3296. default: true
  3297. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3298. type: boolean
  3299. retrievalType:
  3300. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3301. type: string
  3302. separator:
  3303. description: A character that separates the folder names.
  3304. type: string
  3305. verifyCA:
  3306. type: boolean
  3307. required:
  3308. - apiUrl
  3309. - verifyCA
  3310. type: object
  3311. required:
  3312. - auth
  3313. - server
  3314. type: object
  3315. bitwardensecretsmanager:
  3316. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3317. properties:
  3318. apiURL:
  3319. type: string
  3320. auth:
  3321. description: |-
  3322. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3323. Make sure that the token being used has permissions on the given secret.
  3324. properties:
  3325. secretRef:
  3326. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3327. properties:
  3328. credentials:
  3329. description: AccessToken used for the bitwarden instance.
  3330. properties:
  3331. key:
  3332. description: |-
  3333. A key in the referenced Secret.
  3334. Some instances of this field may be defaulted, in others it may be required.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[-._a-zA-Z0-9]+$
  3338. type: string
  3339. name:
  3340. description: The name of the Secret resource being referred to.
  3341. maxLength: 253
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3344. type: string
  3345. namespace:
  3346. description: |-
  3347. The namespace of the Secret resource being referred to.
  3348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3349. maxLength: 63
  3350. minLength: 1
  3351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3352. type: string
  3353. type: object
  3354. required:
  3355. - credentials
  3356. type: object
  3357. required:
  3358. - secretRef
  3359. type: object
  3360. bitwardenServerSDKURL:
  3361. type: string
  3362. caBundle:
  3363. description: |-
  3364. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3365. can be performed.
  3366. type: string
  3367. caProvider:
  3368. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3369. properties:
  3370. key:
  3371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3372. maxLength: 253
  3373. minLength: 1
  3374. pattern: ^[-._a-zA-Z0-9]+$
  3375. type: string
  3376. name:
  3377. description: The name of the object located at the provider type.
  3378. maxLength: 253
  3379. minLength: 1
  3380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3381. type: string
  3382. namespace:
  3383. description: |-
  3384. The namespace the Provider type is in.
  3385. Can only be defined when used in a ClusterSecretStore.
  3386. maxLength: 63
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3389. type: string
  3390. type:
  3391. description: The type of provider to use such as "Secret", or "ConfigMap".
  3392. enum:
  3393. - Secret
  3394. - ConfigMap
  3395. type: string
  3396. required:
  3397. - name
  3398. - type
  3399. type: object
  3400. identityURL:
  3401. type: string
  3402. organizationID:
  3403. description: OrganizationID determines which organization this secret store manages.
  3404. type: string
  3405. projectID:
  3406. description: ProjectID determines which project this secret store manages.
  3407. type: string
  3408. required:
  3409. - auth
  3410. - organizationID
  3411. - projectID
  3412. type: object
  3413. chef:
  3414. description: Chef configures this store to sync secrets with chef server
  3415. properties:
  3416. auth:
  3417. description: Auth defines the information necessary to authenticate against chef Server
  3418. properties:
  3419. secretRef:
  3420. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3421. properties:
  3422. privateKeySecretRef:
  3423. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - privateKeySecretRef
  3450. type: object
  3451. required:
  3452. - secretRef
  3453. type: object
  3454. serverUrl:
  3455. 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 "/"
  3456. type: string
  3457. username:
  3458. description: UserName should be the user ID on the chef server
  3459. type: string
  3460. required:
  3461. - auth
  3462. - serverUrl
  3463. - username
  3464. type: object
  3465. cloudrusm:
  3466. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3467. properties:
  3468. auth:
  3469. description: CSMAuth contains a secretRef for credentials.
  3470. properties:
  3471. secretRef:
  3472. description: CSMAuthSecretRef holds secret references for Cloud.ru 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. projectID:
  3532. description: ProjectID is the project, which the secrets are stored in.
  3533. type: string
  3534. required:
  3535. - auth
  3536. type: object
  3537. conjur:
  3538. description: Conjur configures this store to sync secrets using conjur provider
  3539. properties:
  3540. auth:
  3541. description: Defines authentication settings for connecting to Conjur.
  3542. properties:
  3543. apikey:
  3544. description: Authenticates with Conjur using an API key.
  3545. properties:
  3546. account:
  3547. description: Account is the Conjur organization account name.
  3548. type: string
  3549. apiKeyRef:
  3550. description: |-
  3551. A reference to a specific 'key' containing the Conjur API key
  3552. within a Secret resource. In some instances, `key` is a required field.
  3553. properties:
  3554. key:
  3555. description: |-
  3556. A key in the referenced Secret.
  3557. Some instances of this field may be defaulted, in others it may be required.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[-._a-zA-Z0-9]+$
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. maxLength: 253
  3565. minLength: 1
  3566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3567. type: string
  3568. namespace:
  3569. description: |-
  3570. The namespace of the Secret resource being referred to.
  3571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3572. maxLength: 63
  3573. minLength: 1
  3574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3575. type: string
  3576. type: object
  3577. userRef:
  3578. description: |-
  3579. A reference to a specific 'key' containing the Conjur username
  3580. within a Secret resource. In some instances, `key` is a required field.
  3581. properties:
  3582. key:
  3583. description: |-
  3584. A key in the referenced Secret.
  3585. Some instances of this field may be defaulted, in others it may be required.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[-._a-zA-Z0-9]+$
  3589. type: string
  3590. name:
  3591. description: The name of the Secret resource being referred to.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3595. type: string
  3596. namespace:
  3597. description: |-
  3598. The namespace of the Secret resource being referred to.
  3599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3600. maxLength: 63
  3601. minLength: 1
  3602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3603. type: string
  3604. type: object
  3605. required:
  3606. - account
  3607. - apiKeyRef
  3608. - userRef
  3609. type: object
  3610. jwt:
  3611. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3612. properties:
  3613. account:
  3614. description: Account is the Conjur organization account name.
  3615. type: string
  3616. hostId:
  3617. description: |-
  3618. Optional HostID for JWT authentication. This may be used depending
  3619. on how the Conjur JWT authenticator policy is configured.
  3620. type: string
  3621. secretRef:
  3622. description: |-
  3623. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3624. authenticate with Conjur using the JWT authentication method.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. A key in the referenced Secret.
  3629. Some instances of this field may be defaulted, in others it may be required.
  3630. maxLength: 253
  3631. minLength: 1
  3632. pattern: ^[-._a-zA-Z0-9]+$
  3633. type: string
  3634. name:
  3635. description: The name of the Secret resource being referred to.
  3636. maxLength: 253
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3639. type: string
  3640. namespace:
  3641. description: |-
  3642. The namespace of the Secret resource being referred to.
  3643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3644. maxLength: 63
  3645. minLength: 1
  3646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3647. type: string
  3648. type: object
  3649. serviceAccountRef:
  3650. description: |-
  3651. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3652. a token for with the `TokenRequest` API.
  3653. properties:
  3654. audiences:
  3655. description: |-
  3656. Audience specifies the `aud` claim for the service account token
  3657. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3658. then this audiences will be appended to the list
  3659. items:
  3660. type: string
  3661. type: array
  3662. name:
  3663. description: The name of the ServiceAccount resource being referred to.
  3664. maxLength: 253
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3667. type: string
  3668. namespace:
  3669. description: |-
  3670. Namespace of the resource being referred to.
  3671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3672. maxLength: 63
  3673. minLength: 1
  3674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3675. type: string
  3676. required:
  3677. - name
  3678. type: object
  3679. serviceID:
  3680. description: The conjur authn jwt webservice id
  3681. type: string
  3682. required:
  3683. - account
  3684. - serviceID
  3685. type: object
  3686. type: object
  3687. caBundle:
  3688. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3689. type: string
  3690. caProvider:
  3691. description: |-
  3692. Used to provide custom certificate authority (CA) certificates
  3693. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3694. that contains a PEM-encoded certificate.
  3695. properties:
  3696. key:
  3697. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3698. maxLength: 253
  3699. minLength: 1
  3700. pattern: ^[-._a-zA-Z0-9]+$
  3701. type: string
  3702. name:
  3703. description: The name of the object located at the provider type.
  3704. maxLength: 253
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3707. type: string
  3708. namespace:
  3709. description: |-
  3710. The namespace the Provider type is in.
  3711. Can only be defined when used in a ClusterSecretStore.
  3712. maxLength: 63
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3715. type: string
  3716. type:
  3717. description: The type of provider to use such as "Secret", or "ConfigMap".
  3718. enum:
  3719. - Secret
  3720. - ConfigMap
  3721. type: string
  3722. required:
  3723. - name
  3724. - type
  3725. type: object
  3726. url:
  3727. description: URL is the endpoint of the Conjur instance.
  3728. type: string
  3729. required:
  3730. - auth
  3731. - url
  3732. type: object
  3733. delinea:
  3734. description: |-
  3735. Delinea DevOps Secrets Vault
  3736. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3737. properties:
  3738. clientId:
  3739. description: ClientID is the non-secret part of the credential.
  3740. properties:
  3741. secretRef:
  3742. description: SecretRef references a key in a secret that will be used as value.
  3743. properties:
  3744. key:
  3745. description: |-
  3746. A key in the referenced Secret.
  3747. Some instances of this field may be defaulted, in others it may be required.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[-._a-zA-Z0-9]+$
  3751. type: string
  3752. name:
  3753. description: The name of the Secret resource being referred to.
  3754. maxLength: 253
  3755. minLength: 1
  3756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. The namespace of the Secret resource being referred to.
  3761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3762. maxLength: 63
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3765. type: string
  3766. type: object
  3767. value:
  3768. description: Value can be specified directly to set a value without using a secret.
  3769. type: string
  3770. type: object
  3771. clientSecret:
  3772. description: ClientSecret is the secret part of the credential.
  3773. properties:
  3774. secretRef:
  3775. description: SecretRef references a key in a secret that will be used as value.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. A key in the referenced Secret.
  3780. Some instances of this field may be defaulted, in others it may be required.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[-._a-zA-Z0-9]+$
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. maxLength: 253
  3788. minLength: 1
  3789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3790. type: string
  3791. namespace:
  3792. description: |-
  3793. The namespace of the Secret resource being referred to.
  3794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3795. maxLength: 63
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3798. type: string
  3799. type: object
  3800. value:
  3801. description: Value can be specified directly to set a value without using a secret.
  3802. type: string
  3803. type: object
  3804. tenant:
  3805. description: Tenant is the chosen hostname / site name.
  3806. type: string
  3807. tld:
  3808. description: |-
  3809. TLD is based on the server location that was chosen during provisioning.
  3810. If unset, defaults to "com".
  3811. type: string
  3812. urlTemplate:
  3813. description: |-
  3814. URLTemplate
  3815. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3816. type: string
  3817. required:
  3818. - clientId
  3819. - clientSecret
  3820. - tenant
  3821. type: object
  3822. doppler:
  3823. description: Doppler configures this store to sync secrets using the Doppler provider
  3824. properties:
  3825. auth:
  3826. description: Auth configures how the Operator authenticates with the Doppler API
  3827. properties:
  3828. oidcConfig:
  3829. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3830. properties:
  3831. expirationSeconds:
  3832. default: 600
  3833. description: |-
  3834. ExpirationSeconds sets the ServiceAccount token validity duration.
  3835. Defaults to 10 minutes.
  3836. format: int64
  3837. type: integer
  3838. identity:
  3839. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3840. type: string
  3841. serviceAccountRef:
  3842. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3843. properties:
  3844. audiences:
  3845. description: |-
  3846. Audience specifies the `aud` claim for the service account token
  3847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3848. then this audiences will be appended to the list
  3849. items:
  3850. type: string
  3851. type: array
  3852. name:
  3853. description: The name of the ServiceAccount resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. Namespace of the resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. required:
  3867. - name
  3868. type: object
  3869. required:
  3870. - identity
  3871. - serviceAccountRef
  3872. type: object
  3873. secretRef:
  3874. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3875. properties:
  3876. dopplerToken:
  3877. description: |-
  3878. The DopplerToken is used for authentication.
  3879. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3880. The Key attribute defaults to dopplerToken if not specified.
  3881. properties:
  3882. key:
  3883. description: |-
  3884. A key in the referenced Secret.
  3885. Some instances of this field may be defaulted, in others it may be required.
  3886. maxLength: 253
  3887. minLength: 1
  3888. pattern: ^[-._a-zA-Z0-9]+$
  3889. type: string
  3890. name:
  3891. description: The name of the Secret resource being referred to.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: |-
  3898. The namespace of the Secret resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. type: object
  3905. required:
  3906. - dopplerToken
  3907. type: object
  3908. type: object
  3909. x-kubernetes-validations:
  3910. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3911. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3912. config:
  3913. description: Doppler config (required if not using a Service Token)
  3914. type: string
  3915. format:
  3916. description: Format enables the downloading of secrets as a file (string)
  3917. enum:
  3918. - json
  3919. - dotnet-json
  3920. - env
  3921. - yaml
  3922. - docker
  3923. type: string
  3924. nameTransformer:
  3925. description: Environment variable compatible name transforms that change secret names to a different format
  3926. enum:
  3927. - upper-camel
  3928. - camel
  3929. - lower-snake
  3930. - tf-var
  3931. - dotnet-env
  3932. - lower-kebab
  3933. type: string
  3934. project:
  3935. description: Doppler project (required if not using a Service Token)
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. dvls:
  3941. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3942. properties:
  3943. auth:
  3944. description: Auth defines the authentication method to use.
  3945. properties:
  3946. secretRef:
  3947. description: SecretRef contains the Application ID and Application Secret for authentication.
  3948. properties:
  3949. appId:
  3950. description: AppID is the reference to the secret containing the Application ID.
  3951. properties:
  3952. key:
  3953. description: |-
  3954. A key in the referenced Secret.
  3955. Some instances of this field may be defaulted, in others it may be required.
  3956. maxLength: 253
  3957. minLength: 1
  3958. pattern: ^[-._a-zA-Z0-9]+$
  3959. type: string
  3960. name:
  3961. description: The name of the Secret resource being referred to.
  3962. maxLength: 253
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3965. type: string
  3966. namespace:
  3967. description: |-
  3968. The namespace of the Secret resource being referred to.
  3969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3970. maxLength: 63
  3971. minLength: 1
  3972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3973. type: string
  3974. type: object
  3975. appSecret:
  3976. description: AppSecret is the reference to the secret containing the Application Secret.
  3977. properties:
  3978. key:
  3979. description: |-
  3980. A key in the referenced Secret.
  3981. Some instances of this field may be defaulted, in others it may be required.
  3982. maxLength: 253
  3983. minLength: 1
  3984. pattern: ^[-._a-zA-Z0-9]+$
  3985. type: string
  3986. name:
  3987. description: The name of the Secret resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. The namespace of the Secret resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. type: object
  4001. required:
  4002. - appId
  4003. - appSecret
  4004. type: object
  4005. required:
  4006. - secretRef
  4007. type: object
  4008. insecure:
  4009. description: |-
  4010. Insecure allows connecting to DVLS over plain HTTP.
  4011. This is NOT RECOMMENDED for production use.
  4012. Set to true only if you understand the security implications.
  4013. type: boolean
  4014. serverUrl:
  4015. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4016. type: string
  4017. vault:
  4018. description: |-
  4019. Vault is the name or UUID of the vault to fetch secrets from.
  4020. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4021. type: string
  4022. required:
  4023. - auth
  4024. - serverUrl
  4025. type: object
  4026. fake:
  4027. description: Fake configures a store with static key/value pairs
  4028. properties:
  4029. data:
  4030. items:
  4031. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4032. properties:
  4033. key:
  4034. type: string
  4035. value:
  4036. type: string
  4037. version:
  4038. type: string
  4039. required:
  4040. - key
  4041. - value
  4042. type: object
  4043. type: array
  4044. validationResult:
  4045. description: ValidationResult is defined type for the number of validation results.
  4046. type: integer
  4047. required:
  4048. - data
  4049. type: object
  4050. fortanix:
  4051. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4052. properties:
  4053. apiKey:
  4054. description: APIKey is the API token to access SDKMS Applications.
  4055. properties:
  4056. secretRef:
  4057. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4058. properties:
  4059. key:
  4060. description: |-
  4061. A key in the referenced Secret.
  4062. Some instances of this field may be defaulted, in others it may be required.
  4063. maxLength: 253
  4064. minLength: 1
  4065. pattern: ^[-._a-zA-Z0-9]+$
  4066. type: string
  4067. name:
  4068. description: The name of the Secret resource being referred to.
  4069. maxLength: 253
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4072. type: string
  4073. namespace:
  4074. description: |-
  4075. The namespace of the Secret resource being referred to.
  4076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4077. maxLength: 63
  4078. minLength: 1
  4079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4080. type: string
  4081. type: object
  4082. type: object
  4083. apiUrl:
  4084. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4085. type: string
  4086. type: object
  4087. gcpsm:
  4088. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4089. properties:
  4090. auth:
  4091. description: Auth defines the information necessary to authenticate against GCP
  4092. properties:
  4093. secretRef:
  4094. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4095. properties:
  4096. secretAccessKeySecretRef:
  4097. description: The SecretAccessKey is used for authentication
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. type: object
  4123. workloadIdentity:
  4124. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4125. properties:
  4126. clusterLocation:
  4127. description: |-
  4128. ClusterLocation is the location of the cluster
  4129. If not specified, it fetches information from the metadata server
  4130. type: string
  4131. clusterName:
  4132. description: |-
  4133. ClusterName is the name of the cluster
  4134. If not specified, it fetches information from the metadata server
  4135. type: string
  4136. clusterProjectID:
  4137. description: |-
  4138. ClusterProjectID is the project ID of the cluster
  4139. If not specified, it fetches information from the metadata server
  4140. type: string
  4141. serviceAccountRef:
  4142. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4143. properties:
  4144. audiences:
  4145. description: |-
  4146. Audience specifies the `aud` claim for the service account token
  4147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4148. then this audiences will be appended to the list
  4149. items:
  4150. type: string
  4151. type: array
  4152. name:
  4153. description: The name of the ServiceAccount resource being referred to.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4157. type: string
  4158. namespace:
  4159. description: |-
  4160. Namespace of the resource being referred to.
  4161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4162. maxLength: 63
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4165. type: string
  4166. required:
  4167. - name
  4168. type: object
  4169. required:
  4170. - serviceAccountRef
  4171. type: object
  4172. workloadIdentityFederation:
  4173. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4174. properties:
  4175. audience:
  4176. description: |-
  4177. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4178. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4179. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4180. type: string
  4181. awsSecurityCredentials:
  4182. description: |-
  4183. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4184. when using the AWS metadata server is not an option.
  4185. properties:
  4186. awsCredentialsSecretRef:
  4187. description: |-
  4188. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4189. Secret should be created with below names for keys
  4190. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4191. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4192. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4193. properties:
  4194. name:
  4195. description: name of the secret.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. required:
  4207. - name
  4208. type: object
  4209. region:
  4210. description: region is for configuring the AWS region to be used.
  4211. example: ap-south-1
  4212. maxLength: 50
  4213. minLength: 1
  4214. pattern: ^[a-z0-9-]+$
  4215. type: string
  4216. required:
  4217. - awsCredentialsSecretRef
  4218. - region
  4219. type: object
  4220. credConfig:
  4221. description: |-
  4222. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4223. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4224. serviceAccountRef must be used by providing operators service account details.
  4225. properties:
  4226. key:
  4227. description: key name holding the external account credential config.
  4228. maxLength: 253
  4229. minLength: 1
  4230. pattern: ^[-._a-zA-Z0-9]+$
  4231. type: string
  4232. name:
  4233. description: name of the configmap.
  4234. maxLength: 253
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4237. type: string
  4238. namespace:
  4239. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4240. maxLength: 63
  4241. minLength: 1
  4242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4243. type: string
  4244. required:
  4245. - key
  4246. - name
  4247. type: object
  4248. externalTokenEndpoint:
  4249. description: |-
  4250. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4251. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4252. URL is having the expected value.
  4253. type: string
  4254. serviceAccountRef:
  4255. description: |-
  4256. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4257. when Kubernetes is configured as provider in workload identity pool.
  4258. properties:
  4259. audiences:
  4260. description: |-
  4261. Audience specifies the `aud` claim for the service account token
  4262. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4263. then this audiences will be appended to the list
  4264. items:
  4265. type: string
  4266. type: array
  4267. name:
  4268. description: The name of the ServiceAccount resource being referred to.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4272. type: string
  4273. namespace:
  4274. description: |-
  4275. Namespace of the resource being referred to.
  4276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4277. maxLength: 63
  4278. minLength: 1
  4279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4280. type: string
  4281. required:
  4282. - name
  4283. type: object
  4284. type: object
  4285. type: object
  4286. location:
  4287. description: Location optionally defines a location for a secret
  4288. type: string
  4289. projectID:
  4290. description: ProjectID project where secret is located
  4291. type: string
  4292. secretVersionSelectionPolicy:
  4293. default: LatestOrFail
  4294. description: |-
  4295. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4296. when "latest" is disabled or destroyed.
  4297. Possible values are:
  4298. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4299. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4300. type: string
  4301. type: object
  4302. github:
  4303. description: |-
  4304. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4305. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4306. properties:
  4307. appID:
  4308. description: appID specifies the Github APP that will be used to authenticate the client
  4309. format: int64
  4310. type: integer
  4311. auth:
  4312. description: auth configures how secret-manager authenticates with a Github instance.
  4313. properties:
  4314. privateKey:
  4315. description: |-
  4316. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4317. In some instances, `key` is a required field.
  4318. properties:
  4319. key:
  4320. description: |-
  4321. A key in the referenced Secret.
  4322. Some instances of this field may be defaulted, in others it may be required.
  4323. maxLength: 253
  4324. minLength: 1
  4325. pattern: ^[-._a-zA-Z0-9]+$
  4326. type: string
  4327. name:
  4328. description: The name of the Secret resource being referred to.
  4329. maxLength: 253
  4330. minLength: 1
  4331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4332. type: string
  4333. namespace:
  4334. description: |-
  4335. The namespace of the Secret resource being referred to.
  4336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4337. maxLength: 63
  4338. minLength: 1
  4339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4340. type: string
  4341. type: object
  4342. required:
  4343. - privateKey
  4344. type: object
  4345. environment:
  4346. description: environment will be used to fetch secrets from a particular environment within a github repository
  4347. type: string
  4348. installationID:
  4349. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4350. format: int64
  4351. type: integer
  4352. orgSecretVisibility:
  4353. description: |-
  4354. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4355. Valid values are "all" or "private".
  4356. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4357. whatever visibility they already have in GitHub.
  4358. enum:
  4359. - all
  4360. - private
  4361. type: string
  4362. organization:
  4363. description: organization will be used to fetch secrets from the Github organization
  4364. type: string
  4365. repository:
  4366. description: repository will be used to fetch secrets from the Github repository within an organization
  4367. type: string
  4368. uploadURL:
  4369. description: Upload URL for enterprise instances. Default to URL.
  4370. type: string
  4371. url:
  4372. default: https://github.com/
  4373. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4374. type: string
  4375. required:
  4376. - appID
  4377. - auth
  4378. - installationID
  4379. - organization
  4380. type: object
  4381. gitlab:
  4382. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4383. properties:
  4384. auth:
  4385. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4386. properties:
  4387. SecretRef:
  4388. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4389. properties:
  4390. accessToken:
  4391. description: AccessToken is used for authentication.
  4392. properties:
  4393. key:
  4394. description: |-
  4395. A key in the referenced Secret.
  4396. Some instances of this field may be defaulted, in others it may be required.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[-._a-zA-Z0-9]+$
  4400. type: string
  4401. name:
  4402. description: The name of the Secret resource being referred to.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4406. type: string
  4407. namespace:
  4408. description: |-
  4409. The namespace of the Secret resource being referred to.
  4410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4411. maxLength: 63
  4412. minLength: 1
  4413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4414. type: string
  4415. type: object
  4416. type: object
  4417. required:
  4418. - SecretRef
  4419. type: object
  4420. caBundle:
  4421. description: |-
  4422. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4423. can be performed.
  4424. format: byte
  4425. type: string
  4426. caProvider:
  4427. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4428. properties:
  4429. key:
  4430. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the object located at the provider type.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace the Provider type is in.
  4444. Can only be defined when used in a ClusterSecretStore.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type:
  4450. description: The type of provider to use such as "Secret", or "ConfigMap".
  4451. enum:
  4452. - Secret
  4453. - ConfigMap
  4454. type: string
  4455. required:
  4456. - name
  4457. - type
  4458. type: object
  4459. environment:
  4460. 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)
  4461. type: string
  4462. groupIDs:
  4463. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4464. items:
  4465. type: string
  4466. type: array
  4467. inheritFromGroups:
  4468. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4469. type: boolean
  4470. projectID:
  4471. description: ProjectID specifies a project where secrets are located.
  4472. type: string
  4473. url:
  4474. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4475. type: string
  4476. required:
  4477. - auth
  4478. type: object
  4479. ibm:
  4480. description: IBM configures this store to sync secrets using IBM Cloud provider
  4481. properties:
  4482. auth:
  4483. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4484. maxProperties: 1
  4485. minProperties: 1
  4486. properties:
  4487. containerAuth:
  4488. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4489. properties:
  4490. iamEndpoint:
  4491. type: string
  4492. profile:
  4493. description: the IBM Trusted Profile
  4494. type: string
  4495. tokenLocation:
  4496. description: Location the token is mounted on the pod
  4497. type: string
  4498. required:
  4499. - profile
  4500. type: object
  4501. secretRef:
  4502. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4503. properties:
  4504. iamEndpoint:
  4505. description: The IAM endpoint used to obain a token
  4506. type: string
  4507. secretApiKeySecretRef:
  4508. description: The SecretAccessKey is used for authentication
  4509. properties:
  4510. key:
  4511. description: |-
  4512. A key in the referenced Secret.
  4513. Some instances of this field may be defaulted, in others it may be required.
  4514. maxLength: 253
  4515. minLength: 1
  4516. pattern: ^[-._a-zA-Z0-9]+$
  4517. type: string
  4518. name:
  4519. description: The name of the Secret resource being referred to.
  4520. maxLength: 253
  4521. minLength: 1
  4522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4523. type: string
  4524. namespace:
  4525. description: |-
  4526. The namespace of the Secret resource being referred to.
  4527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4528. maxLength: 63
  4529. minLength: 1
  4530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4531. type: string
  4532. type: object
  4533. type: object
  4534. type: object
  4535. serviceUrl:
  4536. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4537. type: string
  4538. required:
  4539. - auth
  4540. type: object
  4541. infisical:
  4542. description: Infisical configures this store to sync secrets using the Infisical provider
  4543. properties:
  4544. auth:
  4545. description: Auth configures how the Operator authenticates with the Infisical API
  4546. properties:
  4547. awsAuthCredentials:
  4548. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4549. properties:
  4550. identityId:
  4551. description: |-
  4552. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4553. In some instances, `key` is a required field.
  4554. properties:
  4555. key:
  4556. description: |-
  4557. A key in the referenced Secret.
  4558. Some instances of this field may be defaulted, in others it may be required.
  4559. maxLength: 253
  4560. minLength: 1
  4561. pattern: ^[-._a-zA-Z0-9]+$
  4562. type: string
  4563. name:
  4564. description: The name of the Secret resource being referred to.
  4565. maxLength: 253
  4566. minLength: 1
  4567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4568. type: string
  4569. namespace:
  4570. description: |-
  4571. The namespace of the Secret resource being referred to.
  4572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4573. maxLength: 63
  4574. minLength: 1
  4575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4576. type: string
  4577. type: object
  4578. required:
  4579. - identityId
  4580. type: object
  4581. azureAuthCredentials:
  4582. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4583. properties:
  4584. identityId:
  4585. description: |-
  4586. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4587. In some instances, `key` is a required field.
  4588. properties:
  4589. key:
  4590. description: |-
  4591. A key in the referenced Secret.
  4592. Some instances of this field may be defaulted, in others it may be required.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[-._a-zA-Z0-9]+$
  4596. type: string
  4597. name:
  4598. description: The name of the Secret resource being referred to.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4602. type: string
  4603. namespace:
  4604. description: |-
  4605. The namespace of the Secret resource being referred to.
  4606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4607. maxLength: 63
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4610. type: string
  4611. type: object
  4612. resource:
  4613. description: |-
  4614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4615. In some instances, `key` is a required field.
  4616. properties:
  4617. key:
  4618. description: |-
  4619. A key in the referenced Secret.
  4620. Some instances of this field may be defaulted, in others it may be required.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[-._a-zA-Z0-9]+$
  4624. type: string
  4625. name:
  4626. description: The name of the Secret resource being referred to.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4630. type: string
  4631. namespace:
  4632. description: |-
  4633. The namespace of the Secret resource being referred to.
  4634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4635. maxLength: 63
  4636. minLength: 1
  4637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4638. type: string
  4639. type: object
  4640. required:
  4641. - identityId
  4642. type: object
  4643. gcpIamAuthCredentials:
  4644. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4645. properties:
  4646. identityId:
  4647. description: |-
  4648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4649. In some instances, `key` is a required field.
  4650. properties:
  4651. key:
  4652. description: |-
  4653. A key in the referenced Secret.
  4654. Some instances of this field may be defaulted, in others it may be required.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[-._a-zA-Z0-9]+$
  4658. type: string
  4659. name:
  4660. description: The name of the Secret resource being referred to.
  4661. maxLength: 253
  4662. minLength: 1
  4663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4664. type: string
  4665. namespace:
  4666. description: |-
  4667. The namespace of the Secret resource being referred to.
  4668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4669. maxLength: 63
  4670. minLength: 1
  4671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4672. type: string
  4673. type: object
  4674. serviceAccountKeyFilePath:
  4675. description: |-
  4676. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4677. In some instances, `key` is a required field.
  4678. properties:
  4679. key:
  4680. description: |-
  4681. A key in the referenced Secret.
  4682. Some instances of this field may be defaulted, in others it may be required.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[-._a-zA-Z0-9]+$
  4686. type: string
  4687. name:
  4688. description: The name of the Secret resource being referred to.
  4689. maxLength: 253
  4690. minLength: 1
  4691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4692. type: string
  4693. namespace:
  4694. description: |-
  4695. The namespace of the Secret resource being referred to.
  4696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4697. maxLength: 63
  4698. minLength: 1
  4699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4700. type: string
  4701. type: object
  4702. required:
  4703. - identityId
  4704. - serviceAccountKeyFilePath
  4705. type: object
  4706. gcpIdTokenAuthCredentials:
  4707. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4708. properties:
  4709. identityId:
  4710. description: |-
  4711. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4712. In some instances, `key` is a required field.
  4713. properties:
  4714. key:
  4715. description: |-
  4716. A key in the referenced Secret.
  4717. Some instances of this field may be defaulted, in others it may be required.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[-._a-zA-Z0-9]+$
  4721. type: string
  4722. name:
  4723. description: The name of the Secret resource being referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. required:
  4738. - identityId
  4739. type: object
  4740. jwtAuthCredentials:
  4741. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4742. properties:
  4743. identityId:
  4744. description: |-
  4745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4746. In some instances, `key` is a required field.
  4747. properties:
  4748. key:
  4749. description: |-
  4750. A key in the referenced Secret.
  4751. Some instances of this field may be defaulted, in others it may be required.
  4752. maxLength: 253
  4753. minLength: 1
  4754. pattern: ^[-._a-zA-Z0-9]+$
  4755. type: string
  4756. name:
  4757. description: The name of the Secret resource being referred to.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4761. type: string
  4762. namespace:
  4763. description: |-
  4764. The namespace of the Secret resource being referred to.
  4765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4766. maxLength: 63
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4769. type: string
  4770. type: object
  4771. jwt:
  4772. description: |-
  4773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4774. In some instances, `key` is a required field.
  4775. properties:
  4776. key:
  4777. description: |-
  4778. A key in the referenced Secret.
  4779. Some instances of this field may be defaulted, in others it may be required.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[-._a-zA-Z0-9]+$
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4789. type: string
  4790. namespace:
  4791. description: |-
  4792. The namespace of the Secret resource being referred to.
  4793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4794. maxLength: 63
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4797. type: string
  4798. type: object
  4799. required:
  4800. - identityId
  4801. - jwt
  4802. type: object
  4803. kubernetesAuthCredentials:
  4804. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4805. properties:
  4806. identityId:
  4807. description: |-
  4808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4809. In some instances, `key` is a required field.
  4810. properties:
  4811. key:
  4812. description: |-
  4813. A key in the referenced Secret.
  4814. Some instances of this field may be defaulted, in others it may be required.
  4815. maxLength: 253
  4816. minLength: 1
  4817. pattern: ^[-._a-zA-Z0-9]+$
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4824. type: string
  4825. namespace:
  4826. description: |-
  4827. The namespace of the Secret resource being referred to.
  4828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4829. maxLength: 63
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4832. type: string
  4833. type: object
  4834. serviceAccountTokenPath:
  4835. description: |-
  4836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4837. In some instances, `key` is a required field.
  4838. properties:
  4839. key:
  4840. description: |-
  4841. A key in the referenced Secret.
  4842. Some instances of this field may be defaulted, in others it may be required.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[-._a-zA-Z0-9]+$
  4846. type: string
  4847. name:
  4848. description: The name of the Secret resource being referred to.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. The namespace of the Secret resource being referred to.
  4856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. type: object
  4862. required:
  4863. - identityId
  4864. type: object
  4865. ldapAuthCredentials:
  4866. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4867. properties:
  4868. identityId:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. ldapPassword:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. ldapUsername:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. required:
  4953. - identityId
  4954. - ldapPassword
  4955. - ldapUsername
  4956. type: object
  4957. ociAuthCredentials:
  4958. description: OciAuthCredentials represents the credentials for OCI authentication.
  4959. properties:
  4960. fingerprint:
  4961. description: |-
  4962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4963. In some instances, `key` is a required field.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. A key in the referenced Secret.
  4968. Some instances of this field may be defaulted, in others it may be required.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[-._a-zA-Z0-9]+$
  4972. type: string
  4973. name:
  4974. description: The name of the Secret resource being referred to.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4978. type: string
  4979. namespace:
  4980. description: |-
  4981. The namespace of the Secret resource being referred to.
  4982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4983. maxLength: 63
  4984. minLength: 1
  4985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4986. type: string
  4987. type: object
  4988. identityId:
  4989. description: |-
  4990. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4991. In some instances, `key` is a required field.
  4992. properties:
  4993. key:
  4994. description: |-
  4995. A key in the referenced Secret.
  4996. Some instances of this field may be defaulted, in others it may be required.
  4997. maxLength: 253
  4998. minLength: 1
  4999. pattern: ^[-._a-zA-Z0-9]+$
  5000. type: string
  5001. name:
  5002. description: The name of the Secret resource being referred to.
  5003. maxLength: 253
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5006. type: string
  5007. namespace:
  5008. description: |-
  5009. The namespace of the Secret resource being referred to.
  5010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5011. maxLength: 63
  5012. minLength: 1
  5013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5014. type: string
  5015. type: object
  5016. privateKey:
  5017. description: |-
  5018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5019. In some instances, `key` is a required field.
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. privateKeyPassphrase:
  5045. description: |-
  5046. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5047. In some instances, `key` is a required field.
  5048. properties:
  5049. key:
  5050. description: |-
  5051. A key in the referenced Secret.
  5052. Some instances of this field may be defaulted, in others it may be required.
  5053. maxLength: 253
  5054. minLength: 1
  5055. pattern: ^[-._a-zA-Z0-9]+$
  5056. type: string
  5057. name:
  5058. description: The name of the Secret resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. The namespace of the Secret resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. type: object
  5072. region:
  5073. description: |-
  5074. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5075. In some instances, `key` is a required field.
  5076. properties:
  5077. key:
  5078. description: |-
  5079. A key in the referenced Secret.
  5080. Some instances of this field may be defaulted, in others it may be required.
  5081. maxLength: 253
  5082. minLength: 1
  5083. pattern: ^[-._a-zA-Z0-9]+$
  5084. type: string
  5085. name:
  5086. description: The name of the Secret resource being referred to.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5090. type: string
  5091. namespace:
  5092. description: |-
  5093. The namespace of the Secret resource being referred to.
  5094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5095. maxLength: 63
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5098. type: string
  5099. type: object
  5100. tenancyId:
  5101. description: |-
  5102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5103. In some instances, `key` is a required field.
  5104. properties:
  5105. key:
  5106. description: |-
  5107. A key in the referenced Secret.
  5108. Some instances of this field may be defaulted, in others it may be required.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[-._a-zA-Z0-9]+$
  5112. type: string
  5113. name:
  5114. description: The name of the Secret resource being referred to.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5118. type: string
  5119. namespace:
  5120. description: |-
  5121. The namespace of the Secret resource being referred to.
  5122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5123. maxLength: 63
  5124. minLength: 1
  5125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5126. type: string
  5127. type: object
  5128. userId:
  5129. description: |-
  5130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5131. In some instances, `key` is a required field.
  5132. properties:
  5133. key:
  5134. description: |-
  5135. A key in the referenced Secret.
  5136. Some instances of this field may be defaulted, in others it may be required.
  5137. maxLength: 253
  5138. minLength: 1
  5139. pattern: ^[-._a-zA-Z0-9]+$
  5140. type: string
  5141. name:
  5142. description: The name of the Secret resource being referred to.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. The namespace of the Secret resource being referred to.
  5150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5151. maxLength: 63
  5152. minLength: 1
  5153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5154. type: string
  5155. type: object
  5156. required:
  5157. - fingerprint
  5158. - identityId
  5159. - privateKey
  5160. - region
  5161. - tenancyId
  5162. - userId
  5163. type: object
  5164. tokenAuthCredentials:
  5165. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5166. properties:
  5167. accessToken:
  5168. description: |-
  5169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5170. In some instances, `key` is a required field.
  5171. properties:
  5172. key:
  5173. description: |-
  5174. A key in the referenced Secret.
  5175. Some instances of this field may be defaulted, in others it may be required.
  5176. maxLength: 253
  5177. minLength: 1
  5178. pattern: ^[-._a-zA-Z0-9]+$
  5179. type: string
  5180. name:
  5181. description: The name of the Secret resource being referred to.
  5182. maxLength: 253
  5183. minLength: 1
  5184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5185. type: string
  5186. namespace:
  5187. description: |-
  5188. The namespace of the Secret resource being referred to.
  5189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5190. maxLength: 63
  5191. minLength: 1
  5192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5193. type: string
  5194. type: object
  5195. required:
  5196. - accessToken
  5197. type: object
  5198. universalAuthCredentials:
  5199. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5200. properties:
  5201. clientId:
  5202. description: |-
  5203. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5204. In some instances, `key` is a required field.
  5205. properties:
  5206. key:
  5207. description: |-
  5208. A key in the referenced Secret.
  5209. Some instances of this field may be defaulted, in others it may be required.
  5210. maxLength: 253
  5211. minLength: 1
  5212. pattern: ^[-._a-zA-Z0-9]+$
  5213. type: string
  5214. name:
  5215. description: The name of the Secret resource being referred to.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5219. type: string
  5220. namespace:
  5221. description: |-
  5222. The namespace of the Secret resource being referred to.
  5223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5224. maxLength: 63
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5227. type: string
  5228. type: object
  5229. clientSecret:
  5230. description: |-
  5231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5232. In some instances, `key` is a required field.
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. required:
  5258. - clientId
  5259. - clientSecret
  5260. type: object
  5261. type: object
  5262. caBundle:
  5263. description: |-
  5264. CABundle is a PEM-encoded CA certificate bundle used to validate
  5265. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5266. format: byte
  5267. type: string
  5268. caProvider:
  5269. description: |-
  5270. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5271. The certificate is used to validate the Infisical server's TLS certificate.
  5272. Mutually exclusive with CABundle.
  5273. properties:
  5274. key:
  5275. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[-._a-zA-Z0-9]+$
  5279. type: string
  5280. name:
  5281. description: The name of the object located at the provider type.
  5282. maxLength: 253
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5285. type: string
  5286. namespace:
  5287. description: |-
  5288. The namespace the Provider type is in.
  5289. Can only be defined when used in a ClusterSecretStore.
  5290. maxLength: 63
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5293. type: string
  5294. type:
  5295. description: The type of provider to use such as "Secret", or "ConfigMap".
  5296. enum:
  5297. - Secret
  5298. - ConfigMap
  5299. type: string
  5300. required:
  5301. - name
  5302. - type
  5303. type: object
  5304. hostAPI:
  5305. default: https://app.infisical.com/api
  5306. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5307. type: string
  5308. secretsScope:
  5309. description: SecretsScope defines the scope of the secrets within the workspace
  5310. properties:
  5311. environmentSlug:
  5312. description: EnvironmentSlug is the required slug identifier for the environment.
  5313. type: string
  5314. expandSecretReferences:
  5315. default: true
  5316. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5317. type: boolean
  5318. projectSlug:
  5319. description: ProjectSlug is the required slug identifier for the project.
  5320. type: string
  5321. recursive:
  5322. default: false
  5323. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5324. type: boolean
  5325. secretsPath:
  5326. default: /
  5327. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5328. type: string
  5329. required:
  5330. - environmentSlug
  5331. - projectSlug
  5332. type: object
  5333. required:
  5334. - auth
  5335. - secretsScope
  5336. type: object
  5337. keepersecurity:
  5338. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5339. properties:
  5340. authRef:
  5341. description: |-
  5342. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5343. In some instances, `key` is a required field.
  5344. properties:
  5345. key:
  5346. description: |-
  5347. A key in the referenced Secret.
  5348. Some instances of this field may be defaulted, in others it may be required.
  5349. maxLength: 253
  5350. minLength: 1
  5351. pattern: ^[-._a-zA-Z0-9]+$
  5352. type: string
  5353. name:
  5354. description: The name of the Secret resource being referred to.
  5355. maxLength: 253
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5358. type: string
  5359. namespace:
  5360. description: |-
  5361. The namespace of the Secret resource being referred to.
  5362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5363. maxLength: 63
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5366. type: string
  5367. type: object
  5368. folderID:
  5369. type: string
  5370. getByTitleFallback:
  5371. type: boolean
  5372. required:
  5373. - authRef
  5374. - folderID
  5375. type: object
  5376. kubernetes:
  5377. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5378. properties:
  5379. auth:
  5380. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5381. maxProperties: 1
  5382. minProperties: 1
  5383. properties:
  5384. cert:
  5385. description: has both clientCert and clientKey as secretKeySelector
  5386. properties:
  5387. clientCert:
  5388. description: |-
  5389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5390. In some instances, `key` is a required field.
  5391. properties:
  5392. key:
  5393. description: |-
  5394. A key in the referenced Secret.
  5395. Some instances of this field may be defaulted, in others it may be required.
  5396. maxLength: 253
  5397. minLength: 1
  5398. pattern: ^[-._a-zA-Z0-9]+$
  5399. type: string
  5400. name:
  5401. description: The name of the Secret resource being referred to.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5405. type: string
  5406. namespace:
  5407. description: |-
  5408. The namespace of the Secret resource being referred to.
  5409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5410. maxLength: 63
  5411. minLength: 1
  5412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5413. type: string
  5414. type: object
  5415. clientKey:
  5416. description: |-
  5417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5418. In some instances, `key` is a required field.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. type: object
  5444. serviceAccount:
  5445. description: points to a service account that should be used for authentication
  5446. properties:
  5447. audiences:
  5448. description: |-
  5449. Audience specifies the `aud` claim for the service account token
  5450. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5451. then this audiences will be appended to the list
  5452. items:
  5453. type: string
  5454. type: array
  5455. name:
  5456. description: The name of the ServiceAccount resource being referred to.
  5457. maxLength: 253
  5458. minLength: 1
  5459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5460. type: string
  5461. namespace:
  5462. description: |-
  5463. Namespace of the resource being referred to.
  5464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5465. maxLength: 63
  5466. minLength: 1
  5467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5468. type: string
  5469. required:
  5470. - name
  5471. type: object
  5472. token:
  5473. description: use static token to authenticate with
  5474. properties:
  5475. bearerToken:
  5476. description: |-
  5477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5478. In some instances, `key` is a required field.
  5479. properties:
  5480. key:
  5481. description: |-
  5482. A key in the referenced Secret.
  5483. Some instances of this field may be defaulted, in others it may be required.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[-._a-zA-Z0-9]+$
  5487. type: string
  5488. name:
  5489. description: The name of the Secret resource being referred to.
  5490. maxLength: 253
  5491. minLength: 1
  5492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5493. type: string
  5494. namespace:
  5495. description: |-
  5496. The namespace of the Secret resource being referred to.
  5497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5498. maxLength: 63
  5499. minLength: 1
  5500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5501. type: string
  5502. type: object
  5503. type: object
  5504. type: object
  5505. authRef:
  5506. description: A reference to a secret that contains the auth information.
  5507. properties:
  5508. key:
  5509. description: |-
  5510. A key in the referenced Secret.
  5511. Some instances of this field may be defaulted, in others it may be required.
  5512. maxLength: 253
  5513. minLength: 1
  5514. pattern: ^[-._a-zA-Z0-9]+$
  5515. type: string
  5516. name:
  5517. description: The name of the Secret resource being referred to.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. The namespace of the Secret resource being referred to.
  5525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. type: object
  5531. remoteNamespace:
  5532. default: default
  5533. description: Remote namespace to fetch the secrets from
  5534. maxLength: 63
  5535. minLength: 1
  5536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5537. type: string
  5538. server:
  5539. description: configures the Kubernetes server Address.
  5540. properties:
  5541. caBundle:
  5542. description: CABundle is a base64-encoded CA certificate
  5543. format: byte
  5544. type: string
  5545. caProvider:
  5546. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5547. properties:
  5548. key:
  5549. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[-._a-zA-Z0-9]+$
  5553. type: string
  5554. name:
  5555. description: The name of the object located at the provider type.
  5556. maxLength: 253
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5559. type: string
  5560. namespace:
  5561. description: |-
  5562. The namespace the Provider type is in.
  5563. Can only be defined when used in a ClusterSecretStore.
  5564. maxLength: 63
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5567. type: string
  5568. type:
  5569. description: The type of provider to use such as "Secret", or "ConfigMap".
  5570. enum:
  5571. - Secret
  5572. - ConfigMap
  5573. type: string
  5574. required:
  5575. - name
  5576. - type
  5577. type: object
  5578. url:
  5579. default: kubernetes.default
  5580. description: configures the Kubernetes server Address.
  5581. type: string
  5582. type: object
  5583. type: object
  5584. nebiusmysterybox:
  5585. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5586. properties:
  5587. apiDomain:
  5588. description: NebiusMysterybox API endpoint
  5589. type: string
  5590. auth:
  5591. description: Auth defines parameters to authenticate in MysteryBox
  5592. properties:
  5593. serviceAccountCredsSecretRef:
  5594. description: |-
  5595. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5596. document with service account credentials used to get an IAM token.
  5597. Expected JSON structure:
  5598. {
  5599. "subject-credentials": {
  5600. "alg": "RS256",
  5601. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5602. "kid": "<public-key-id>",
  5603. "iss": "<issuer-service-account-id>",
  5604. "sub": "<subject-service-account-id>"
  5605. }
  5606. }
  5607. properties:
  5608. key:
  5609. description: |-
  5610. A key in the referenced Secret.
  5611. Some instances of this field may be defaulted, in others it may be required.
  5612. maxLength: 253
  5613. minLength: 1
  5614. pattern: ^[-._a-zA-Z0-9]+$
  5615. type: string
  5616. name:
  5617. description: The name of the Secret resource being referred to.
  5618. maxLength: 253
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5621. type: string
  5622. namespace:
  5623. description: |-
  5624. The namespace of the Secret resource being referred to.
  5625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5626. maxLength: 63
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5629. type: string
  5630. type: object
  5631. tokenSecretRef:
  5632. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5633. properties:
  5634. key:
  5635. description: |-
  5636. A key in the referenced Secret.
  5637. Some instances of this field may be defaulted, in others it may be required.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[-._a-zA-Z0-9]+$
  5641. type: string
  5642. name:
  5643. description: The name of the Secret resource being referred to.
  5644. maxLength: 253
  5645. minLength: 1
  5646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5647. type: string
  5648. namespace:
  5649. description: |-
  5650. The namespace of the Secret resource being referred to.
  5651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5652. maxLength: 63
  5653. minLength: 1
  5654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5655. type: string
  5656. type: object
  5657. type: object
  5658. x-kubernetes-validations:
  5659. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5660. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5661. caProvider:
  5662. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5663. properties:
  5664. certSecretRef:
  5665. description: |-
  5666. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5667. In some instances, `key` is a required field.
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. type: object
  5693. required:
  5694. - apiDomain
  5695. - auth
  5696. type: object
  5697. ngrok:
  5698. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5699. properties:
  5700. apiUrl:
  5701. default: https://api.ngrok.com
  5702. description: APIURL is the URL of the ngrok API.
  5703. type: string
  5704. auth:
  5705. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5706. maxProperties: 1
  5707. minProperties: 1
  5708. properties:
  5709. apiKey:
  5710. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5711. properties:
  5712. secretRef:
  5713. description: SecretRef is a reference to a secret containing the ngrok API key.
  5714. properties:
  5715. key:
  5716. description: |-
  5717. A key in the referenced Secret.
  5718. Some instances of this field may be defaulted, in others it may be required.
  5719. maxLength: 253
  5720. minLength: 1
  5721. pattern: ^[-._a-zA-Z0-9]+$
  5722. type: string
  5723. name:
  5724. description: The name of the Secret resource being referred to.
  5725. maxLength: 253
  5726. minLength: 1
  5727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5728. type: string
  5729. namespace:
  5730. description: |-
  5731. The namespace of the Secret resource being referred to.
  5732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5733. maxLength: 63
  5734. minLength: 1
  5735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5736. type: string
  5737. type: object
  5738. type: object
  5739. type: object
  5740. vault:
  5741. description: Vault configures the ngrok vault to sync secrets with.
  5742. properties:
  5743. name:
  5744. description: Name is the name of the ngrok vault to sync secrets with.
  5745. type: string
  5746. required:
  5747. - name
  5748. type: object
  5749. required:
  5750. - auth
  5751. - vault
  5752. type: object
  5753. onboardbase:
  5754. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5755. properties:
  5756. apiHost:
  5757. default: https://public.onboardbase.com/api/v1/
  5758. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5759. type: string
  5760. auth:
  5761. description: Auth configures how the Operator authenticates with the Onboardbase API
  5762. properties:
  5763. apiKeyRef:
  5764. description: |-
  5765. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5766. It is used to recognize and authorize access to a project and environment within onboardbase
  5767. properties:
  5768. key:
  5769. description: |-
  5770. A key in the referenced Secret.
  5771. Some instances of this field may be defaulted, in others it may be required.
  5772. maxLength: 253
  5773. minLength: 1
  5774. pattern: ^[-._a-zA-Z0-9]+$
  5775. type: string
  5776. name:
  5777. description: The name of the Secret resource being referred to.
  5778. maxLength: 253
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5781. type: string
  5782. namespace:
  5783. description: |-
  5784. The namespace of the Secret resource being referred to.
  5785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5786. maxLength: 63
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5789. type: string
  5790. type: object
  5791. passcodeRef:
  5792. description: OnboardbasePasscode is the passcode attached to the API Key
  5793. properties:
  5794. key:
  5795. description: |-
  5796. A key in the referenced Secret.
  5797. Some instances of this field may be defaulted, in others it may be required.
  5798. maxLength: 253
  5799. minLength: 1
  5800. pattern: ^[-._a-zA-Z0-9]+$
  5801. type: string
  5802. name:
  5803. description: The name of the Secret resource being referred to.
  5804. maxLength: 253
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5807. type: string
  5808. namespace:
  5809. description: |-
  5810. The namespace of the Secret resource being referred to.
  5811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5812. maxLength: 63
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5815. type: string
  5816. type: object
  5817. required:
  5818. - apiKeyRef
  5819. - passcodeRef
  5820. type: object
  5821. environment:
  5822. default: development
  5823. description: Environment is the name of an environmnent within a project to pull the secrets from
  5824. type: string
  5825. project:
  5826. default: development
  5827. description: Project is an onboardbase project that the secrets should be pulled from
  5828. type: string
  5829. required:
  5830. - apiHost
  5831. - auth
  5832. - environment
  5833. - project
  5834. type: object
  5835. onepassword:
  5836. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5837. properties:
  5838. auth:
  5839. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5840. properties:
  5841. secretRef:
  5842. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5843. properties:
  5844. connectTokenSecretRef:
  5845. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. required:
  5871. - connectTokenSecretRef
  5872. type: object
  5873. required:
  5874. - secretRef
  5875. type: object
  5876. connectHost:
  5877. description: ConnectHost defines the OnePassword Connect Server to connect to
  5878. type: string
  5879. vaults:
  5880. additionalProperties:
  5881. type: integer
  5882. description: Vaults defines which OnePassword vaults to search in which order
  5883. type: object
  5884. required:
  5885. - auth
  5886. - connectHost
  5887. - vaults
  5888. type: object
  5889. onepasswordSDK:
  5890. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5891. properties:
  5892. auth:
  5893. description: Auth defines the information necessary to authenticate against OnePassword API.
  5894. properties:
  5895. serviceAccountSecretRef:
  5896. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5897. properties:
  5898. key:
  5899. description: |-
  5900. A key in the referenced Secret.
  5901. Some instances of this field may be defaulted, in others it may be required.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[-._a-zA-Z0-9]+$
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5911. type: string
  5912. namespace:
  5913. description: |-
  5914. The namespace of the Secret resource being referred to.
  5915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5916. maxLength: 63
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5919. type: string
  5920. type: object
  5921. required:
  5922. - serviceAccountSecretRef
  5923. type: object
  5924. cache:
  5925. description: |-
  5926. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5927. When enabled, secrets are cached with the specified TTL.
  5928. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5929. If omitted, caching is disabled (default).
  5930. cache: {} is a valid option to set.
  5931. properties:
  5932. maxSize:
  5933. default: 100
  5934. description: |-
  5935. MaxSize is the maximum number of secrets to cache.
  5936. When the cache is full, least-recently-used entries are evicted.
  5937. minimum: 1
  5938. type: integer
  5939. ttl:
  5940. default: 5m
  5941. description: |-
  5942. TTL is the time-to-live for cached secrets.
  5943. Format: duration string (e.g., "5m", "1h", "30s")
  5944. type: string
  5945. type: object
  5946. integrationInfo:
  5947. description: |-
  5948. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5949. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5950. properties:
  5951. name:
  5952. default: 1Password SDK
  5953. description: Name defaults to "1Password SDK".
  5954. type: string
  5955. version:
  5956. default: v1.0.0
  5957. description: Version defaults to "v1.0.0".
  5958. type: string
  5959. type: object
  5960. vault:
  5961. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5962. type: string
  5963. required:
  5964. - auth
  5965. - vault
  5966. type: object
  5967. oracle:
  5968. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5969. properties:
  5970. auth:
  5971. description: |-
  5972. Auth configures how secret-manager authenticates with the Oracle Vault.
  5973. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5974. properties:
  5975. secretRef:
  5976. description: SecretRef to pass through sensitive information.
  5977. properties:
  5978. fingerprint:
  5979. description: Fingerprint is the fingerprint of the API private key.
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. privatekey:
  6005. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6006. properties:
  6007. key:
  6008. description: |-
  6009. A key in the referenced Secret.
  6010. Some instances of this field may be defaulted, in others it may be required.
  6011. maxLength: 253
  6012. minLength: 1
  6013. pattern: ^[-._a-zA-Z0-9]+$
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6020. type: string
  6021. namespace:
  6022. description: |-
  6023. The namespace of the Secret resource being referred to.
  6024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6025. maxLength: 63
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6028. type: string
  6029. type: object
  6030. required:
  6031. - fingerprint
  6032. - privatekey
  6033. type: object
  6034. tenancy:
  6035. description: Tenancy is the tenancy OCID where user is located.
  6036. type: string
  6037. user:
  6038. description: User is an access OCID specific to the account.
  6039. type: string
  6040. required:
  6041. - secretRef
  6042. - tenancy
  6043. - user
  6044. type: object
  6045. compartment:
  6046. description: |-
  6047. Compartment is the vault compartment OCID.
  6048. Required for PushSecret
  6049. type: string
  6050. encryptionKey:
  6051. description: |-
  6052. EncryptionKey is the OCID of the encryption key within the vault.
  6053. Required for PushSecret
  6054. type: string
  6055. principalType:
  6056. description: |-
  6057. The type of principal to use for authentication. If left blank, the Auth struct will
  6058. determine the principal type. This optional field must be specified if using
  6059. workload identity.
  6060. enum:
  6061. - ""
  6062. - UserPrincipal
  6063. - InstancePrincipal
  6064. - Workload
  6065. type: string
  6066. region:
  6067. description: Region is the region where vault is located.
  6068. type: string
  6069. serviceAccountRef:
  6070. description: |-
  6071. ServiceAccountRef specified the service account
  6072. that should be used when authenticating with WorkloadIdentity.
  6073. properties:
  6074. audiences:
  6075. description: |-
  6076. Audience specifies the `aud` claim for the service account token
  6077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6078. then this audiences will be appended to the list
  6079. items:
  6080. type: string
  6081. type: array
  6082. name:
  6083. description: The name of the ServiceAccount resource being referred to.
  6084. maxLength: 253
  6085. minLength: 1
  6086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6087. type: string
  6088. namespace:
  6089. description: |-
  6090. Namespace of the resource being referred to.
  6091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6092. maxLength: 63
  6093. minLength: 1
  6094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6095. type: string
  6096. required:
  6097. - name
  6098. type: object
  6099. vault:
  6100. description: Vault is the vault's OCID of the specific vault where secret is located.
  6101. type: string
  6102. required:
  6103. - region
  6104. - vault
  6105. type: object
  6106. ovh:
  6107. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6108. properties:
  6109. auth:
  6110. description: Authentication method (mtls or token).
  6111. properties:
  6112. mtls:
  6113. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6114. properties:
  6115. caBundle:
  6116. format: byte
  6117. type: string
  6118. caProvider:
  6119. description: |-
  6120. CAProvider provides a custom certificate authority for accessing the provider's store.
  6121. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6122. properties:
  6123. key:
  6124. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[-._a-zA-Z0-9]+$
  6128. type: string
  6129. name:
  6130. description: The name of the object located at the provider type.
  6131. maxLength: 253
  6132. minLength: 1
  6133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6134. type: string
  6135. namespace:
  6136. description: |-
  6137. The namespace the Provider type is in.
  6138. Can only be defined when used in a ClusterSecretStore.
  6139. maxLength: 63
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6142. type: string
  6143. type:
  6144. description: The type of provider to use such as "Secret", or "ConfigMap".
  6145. enum:
  6146. - Secret
  6147. - ConfigMap
  6148. type: string
  6149. required:
  6150. - name
  6151. - type
  6152. type: object
  6153. certSecretRef:
  6154. description: |-
  6155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6156. In some instances, `key` is a required field.
  6157. properties:
  6158. key:
  6159. description: |-
  6160. A key in the referenced Secret.
  6161. Some instances of this field may be defaulted, in others it may be required.
  6162. maxLength: 253
  6163. minLength: 1
  6164. pattern: ^[-._a-zA-Z0-9]+$
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6171. type: string
  6172. namespace:
  6173. description: |-
  6174. The namespace of the Secret resource being referred to.
  6175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6176. maxLength: 63
  6177. minLength: 1
  6178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6179. type: string
  6180. type: object
  6181. keySecretRef:
  6182. description: |-
  6183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6184. In some instances, `key` is a required field.
  6185. properties:
  6186. key:
  6187. description: |-
  6188. A key in the referenced Secret.
  6189. Some instances of this field may be defaulted, in others it may be required.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[-._a-zA-Z0-9]+$
  6193. type: string
  6194. name:
  6195. description: The name of the Secret resource being referred to.
  6196. maxLength: 253
  6197. minLength: 1
  6198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. The namespace of the Secret resource being referred to.
  6203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6204. maxLength: 63
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6207. type: string
  6208. type: object
  6209. required:
  6210. - certSecretRef
  6211. - keySecretRef
  6212. type: object
  6213. token:
  6214. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6215. properties:
  6216. tokenSecretRef:
  6217. description: |-
  6218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6219. In some instances, `key` is a required field.
  6220. properties:
  6221. key:
  6222. description: |-
  6223. A key in the referenced Secret.
  6224. Some instances of this field may be defaulted, in others it may be required.
  6225. maxLength: 253
  6226. minLength: 1
  6227. pattern: ^[-._a-zA-Z0-9]+$
  6228. type: string
  6229. name:
  6230. description: The name of the Secret resource being referred to.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6234. type: string
  6235. namespace:
  6236. description: |-
  6237. The namespace of the Secret resource being referred to.
  6238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6239. maxLength: 63
  6240. minLength: 1
  6241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6242. type: string
  6243. type: object
  6244. required:
  6245. - tokenSecretRef
  6246. type: object
  6247. type: object
  6248. casRequired:
  6249. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6250. type: boolean
  6251. okmsTimeout:
  6252. default: 30
  6253. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6254. format: int32
  6255. minimum: 1
  6256. type: integer
  6257. okmsid:
  6258. description: specifies the OKMS ID.
  6259. type: string
  6260. server:
  6261. description: specifies the OKMS server endpoint.
  6262. type: string
  6263. required:
  6264. - auth
  6265. - okmsid
  6266. - server
  6267. type: object
  6268. passbolt:
  6269. description: |-
  6270. PassboltProvider provides access to Passbolt secrets manager.
  6271. See: https://www.passbolt.com.
  6272. properties:
  6273. auth:
  6274. description: Auth defines the information necessary to authenticate against Passbolt Server
  6275. properties:
  6276. passwordSecretRef:
  6277. description: |-
  6278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6279. In some instances, `key` is a required field.
  6280. properties:
  6281. key:
  6282. description: |-
  6283. A key in the referenced Secret.
  6284. Some instances of this field may be defaulted, in others it may be required.
  6285. maxLength: 253
  6286. minLength: 1
  6287. pattern: ^[-._a-zA-Z0-9]+$
  6288. type: string
  6289. name:
  6290. description: The name of the Secret resource being referred to.
  6291. maxLength: 253
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6294. type: string
  6295. namespace:
  6296. description: |-
  6297. The namespace of the Secret resource being referred to.
  6298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6299. maxLength: 63
  6300. minLength: 1
  6301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6302. type: string
  6303. type: object
  6304. privateKeySecretRef:
  6305. description: |-
  6306. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6307. In some instances, `key` is a required field.
  6308. properties:
  6309. key:
  6310. description: |-
  6311. A key in the referenced Secret.
  6312. Some instances of this field may be defaulted, in others it may be required.
  6313. maxLength: 253
  6314. minLength: 1
  6315. pattern: ^[-._a-zA-Z0-9]+$
  6316. type: string
  6317. name:
  6318. description: The name of the Secret resource being referred to.
  6319. maxLength: 253
  6320. minLength: 1
  6321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6322. type: string
  6323. namespace:
  6324. description: |-
  6325. The namespace of the Secret resource being referred to.
  6326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6327. maxLength: 63
  6328. minLength: 1
  6329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6330. type: string
  6331. type: object
  6332. required:
  6333. - passwordSecretRef
  6334. - privateKeySecretRef
  6335. type: object
  6336. host:
  6337. description: Host defines the Passbolt Server to connect to
  6338. type: string
  6339. required:
  6340. - auth
  6341. - host
  6342. type: object
  6343. passworddepot:
  6344. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6345. properties:
  6346. auth:
  6347. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6348. properties:
  6349. secretRef:
  6350. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6351. properties:
  6352. credentials:
  6353. description: Username / Password is used for authentication.
  6354. properties:
  6355. key:
  6356. description: |-
  6357. A key in the referenced Secret.
  6358. Some instances of this field may be defaulted, in others it may be required.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[-._a-zA-Z0-9]+$
  6362. type: string
  6363. name:
  6364. description: The name of the Secret resource being referred to.
  6365. maxLength: 253
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6368. type: string
  6369. namespace:
  6370. description: |-
  6371. The namespace of the Secret resource being referred to.
  6372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6373. maxLength: 63
  6374. minLength: 1
  6375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6376. type: string
  6377. type: object
  6378. type: object
  6379. required:
  6380. - secretRef
  6381. type: object
  6382. database:
  6383. description: Database to use as source
  6384. type: string
  6385. host:
  6386. description: URL configures the Password Depot instance URL.
  6387. type: string
  6388. required:
  6389. - auth
  6390. - database
  6391. - host
  6392. type: object
  6393. previder:
  6394. description: Previder configures this store to sync secrets using the Previder provider
  6395. properties:
  6396. auth:
  6397. description: PreviderAuth contains a secretRef for credentials.
  6398. properties:
  6399. secretRef:
  6400. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6401. properties:
  6402. accessToken:
  6403. description: The AccessToken is used for authentication
  6404. properties:
  6405. key:
  6406. description: |-
  6407. A key in the referenced Secret.
  6408. Some instances of this field may be defaulted, in others it may be required.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[-._a-zA-Z0-9]+$
  6412. type: string
  6413. name:
  6414. description: The name of the Secret resource being referred to.
  6415. maxLength: 253
  6416. minLength: 1
  6417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6418. type: string
  6419. namespace:
  6420. description: |-
  6421. The namespace of the Secret resource being referred to.
  6422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6423. maxLength: 63
  6424. minLength: 1
  6425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6426. type: string
  6427. type: object
  6428. required:
  6429. - accessToken
  6430. type: object
  6431. type: object
  6432. baseUri:
  6433. type: string
  6434. required:
  6435. - auth
  6436. type: object
  6437. pulumi:
  6438. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6439. properties:
  6440. accessToken:
  6441. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6442. properties:
  6443. secretRef:
  6444. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6445. properties:
  6446. key:
  6447. description: |-
  6448. A key in the referenced Secret.
  6449. Some instances of this field may be defaulted, in others it may be required.
  6450. maxLength: 253
  6451. minLength: 1
  6452. pattern: ^[-._a-zA-Z0-9]+$
  6453. type: string
  6454. name:
  6455. description: The name of the Secret resource being referred to.
  6456. maxLength: 253
  6457. minLength: 1
  6458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6459. type: string
  6460. namespace:
  6461. description: |-
  6462. The namespace of the Secret resource being referred to.
  6463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6464. maxLength: 63
  6465. minLength: 1
  6466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6467. type: string
  6468. type: object
  6469. type: object
  6470. apiUrl:
  6471. default: https://api.pulumi.com/api/esc
  6472. description: APIURL is the URL of the Pulumi API.
  6473. type: string
  6474. environment:
  6475. description: |-
  6476. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6477. dynamically retrieved values from supported providers including all major clouds,
  6478. and other Pulumi ESC environments.
  6479. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6480. type: string
  6481. organization:
  6482. description: |-
  6483. Organization are a space to collaborate on shared projects and stacks.
  6484. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6485. type: string
  6486. project:
  6487. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6488. type: string
  6489. required:
  6490. - accessToken
  6491. - environment
  6492. - organization
  6493. - project
  6494. type: object
  6495. scaleway:
  6496. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6497. properties:
  6498. accessKey:
  6499. description: AccessKey is the non-secret part of the api key.
  6500. properties:
  6501. secretRef:
  6502. description: SecretRef references a key in a secret that will be used as value.
  6503. properties:
  6504. key:
  6505. description: |-
  6506. A key in the referenced Secret.
  6507. Some instances of this field may be defaulted, in others it may be required.
  6508. maxLength: 253
  6509. minLength: 1
  6510. pattern: ^[-._a-zA-Z0-9]+$
  6511. type: string
  6512. name:
  6513. description: The name of the Secret resource being referred to.
  6514. maxLength: 253
  6515. minLength: 1
  6516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6517. type: string
  6518. namespace:
  6519. description: |-
  6520. The namespace of the Secret resource being referred to.
  6521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6522. maxLength: 63
  6523. minLength: 1
  6524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6525. type: string
  6526. type: object
  6527. value:
  6528. description: Value can be specified directly to set a value without using a secret.
  6529. type: string
  6530. type: object
  6531. apiUrl:
  6532. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6533. type: string
  6534. projectId:
  6535. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6536. type: string
  6537. region:
  6538. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6539. type: string
  6540. secretKey:
  6541. description: SecretKey is the non-secret part of the api key.
  6542. properties:
  6543. secretRef:
  6544. description: SecretRef references a key in a secret that will be used as value.
  6545. properties:
  6546. key:
  6547. description: |-
  6548. A key in the referenced Secret.
  6549. Some instances of this field may be defaulted, in others it may be required.
  6550. maxLength: 253
  6551. minLength: 1
  6552. pattern: ^[-._a-zA-Z0-9]+$
  6553. type: string
  6554. name:
  6555. description: The name of the Secret resource being referred to.
  6556. maxLength: 253
  6557. minLength: 1
  6558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6559. type: string
  6560. namespace:
  6561. description: |-
  6562. The namespace of the Secret resource being referred to.
  6563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6564. maxLength: 63
  6565. minLength: 1
  6566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6567. type: string
  6568. type: object
  6569. value:
  6570. description: Value can be specified directly to set a value without using a secret.
  6571. type: string
  6572. type: object
  6573. required:
  6574. - accessKey
  6575. - projectId
  6576. - region
  6577. - secretKey
  6578. type: object
  6579. secretserver:
  6580. description: |-
  6581. SecretServer configures this store to sync secrets using SecretServer provider
  6582. https://docs.delinea.com/online-help/secret-server/start.htm
  6583. properties:
  6584. caBundle:
  6585. description: |-
  6586. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6587. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6588. are used to validate the TLS connection.
  6589. format: byte
  6590. type: string
  6591. caProvider:
  6592. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6593. properties:
  6594. key:
  6595. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6596. maxLength: 253
  6597. minLength: 1
  6598. pattern: ^[-._a-zA-Z0-9]+$
  6599. type: string
  6600. name:
  6601. description: The name of the object located at the provider type.
  6602. maxLength: 253
  6603. minLength: 1
  6604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6605. type: string
  6606. namespace:
  6607. description: |-
  6608. The namespace the Provider type is in.
  6609. Can only be defined when used in a ClusterSecretStore.
  6610. maxLength: 63
  6611. minLength: 1
  6612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6613. type: string
  6614. type:
  6615. description: The type of provider to use such as "Secret", or "ConfigMap".
  6616. enum:
  6617. - Secret
  6618. - ConfigMap
  6619. type: string
  6620. required:
  6621. - name
  6622. - type
  6623. type: object
  6624. domain:
  6625. description: Domain is the secret server domain.
  6626. type: string
  6627. password:
  6628. description: Password is the secret server account password.
  6629. properties:
  6630. secretRef:
  6631. description: SecretRef references a key in a secret that will be used as value.
  6632. properties:
  6633. key:
  6634. description: |-
  6635. A key in the referenced Secret.
  6636. Some instances of this field may be defaulted, in others it may be required.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the Secret resource being referred to.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. The namespace of the Secret resource being referred to.
  6650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. type: object
  6656. value:
  6657. description: Value can be specified directly to set a value without using a secret.
  6658. type: string
  6659. type: object
  6660. serverURL:
  6661. description: |-
  6662. ServerURL
  6663. URL to your secret server installation
  6664. type: string
  6665. username:
  6666. description: Username is the secret server account username.
  6667. properties:
  6668. secretRef:
  6669. description: SecretRef references a key in a secret that will be used as value.
  6670. properties:
  6671. key:
  6672. description: |-
  6673. A key in the referenced Secret.
  6674. Some instances of this field may be defaulted, in others it may be required.
  6675. maxLength: 253
  6676. minLength: 1
  6677. pattern: ^[-._a-zA-Z0-9]+$
  6678. type: string
  6679. name:
  6680. description: The name of the Secret resource being referred to.
  6681. maxLength: 253
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6684. type: string
  6685. namespace:
  6686. description: |-
  6687. The namespace of the Secret resource being referred to.
  6688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6689. maxLength: 63
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6692. type: string
  6693. type: object
  6694. value:
  6695. description: Value can be specified directly to set a value without using a secret.
  6696. type: string
  6697. type: object
  6698. required:
  6699. - password
  6700. - serverURL
  6701. - username
  6702. type: object
  6703. senhasegura:
  6704. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6705. properties:
  6706. auth:
  6707. description: Auth defines parameters to authenticate in senhasegura
  6708. properties:
  6709. clientId:
  6710. type: string
  6711. clientSecretSecretRef:
  6712. description: |-
  6713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6714. In some instances, `key` is a required field.
  6715. properties:
  6716. key:
  6717. description: |-
  6718. A key in the referenced Secret.
  6719. Some instances of this field may be defaulted, in others it may be required.
  6720. maxLength: 253
  6721. minLength: 1
  6722. pattern: ^[-._a-zA-Z0-9]+$
  6723. type: string
  6724. name:
  6725. description: The name of the Secret resource being referred to.
  6726. maxLength: 253
  6727. minLength: 1
  6728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6729. type: string
  6730. namespace:
  6731. description: |-
  6732. The namespace of the Secret resource being referred to.
  6733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6734. maxLength: 63
  6735. minLength: 1
  6736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6737. type: string
  6738. type: object
  6739. required:
  6740. - clientId
  6741. - clientSecretSecretRef
  6742. type: object
  6743. ignoreSslCertificate:
  6744. default: false
  6745. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6746. type: boolean
  6747. module:
  6748. description: Module defines which senhasegura module should be used to get secrets
  6749. type: string
  6750. url:
  6751. description: URL of senhasegura
  6752. type: string
  6753. required:
  6754. - auth
  6755. - module
  6756. - url
  6757. type: object
  6758. vault:
  6759. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6760. properties:
  6761. auth:
  6762. description: Auth configures how secret-manager authenticates with the Vault server.
  6763. properties:
  6764. appRole:
  6765. description: |-
  6766. AppRole authenticates with Vault using the App Role auth mechanism,
  6767. with the role and secret stored in a Kubernetes Secret resource.
  6768. properties:
  6769. path:
  6770. default: approle
  6771. description: |-
  6772. Path where the App Role authentication backend is mounted
  6773. in Vault, e.g: "approle"
  6774. type: string
  6775. roleId:
  6776. description: |-
  6777. RoleID configured in the App Role authentication backend when setting
  6778. up the authentication backend in Vault.
  6779. type: string
  6780. roleRef:
  6781. description: |-
  6782. Reference to a key in a Secret that contains the App Role ID used
  6783. to authenticate with Vault.
  6784. The `key` field must be specified and denotes which entry within the Secret
  6785. resource is used as the app role id.
  6786. properties:
  6787. key:
  6788. description: |-
  6789. A key in the referenced Secret.
  6790. Some instances of this field may be defaulted, in others it may be required.
  6791. maxLength: 253
  6792. minLength: 1
  6793. pattern: ^[-._a-zA-Z0-9]+$
  6794. type: string
  6795. name:
  6796. description: The name of the Secret resource being referred to.
  6797. maxLength: 253
  6798. minLength: 1
  6799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6800. type: string
  6801. namespace:
  6802. description: |-
  6803. The namespace of the Secret resource being referred to.
  6804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6805. maxLength: 63
  6806. minLength: 1
  6807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6808. type: string
  6809. type: object
  6810. secretRef:
  6811. description: |-
  6812. Reference to a key in a Secret that contains the App Role secret used
  6813. to authenticate with Vault.
  6814. The `key` field must be specified and denotes which entry within the Secret
  6815. resource is used as the app role secret.
  6816. properties:
  6817. key:
  6818. description: |-
  6819. A key in the referenced Secret.
  6820. Some instances of this field may be defaulted, in others it may be required.
  6821. maxLength: 253
  6822. minLength: 1
  6823. pattern: ^[-._a-zA-Z0-9]+$
  6824. type: string
  6825. name:
  6826. description: The name of the Secret resource being referred to.
  6827. maxLength: 253
  6828. minLength: 1
  6829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6830. type: string
  6831. namespace:
  6832. description: |-
  6833. The namespace of the Secret resource being referred to.
  6834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6835. maxLength: 63
  6836. minLength: 1
  6837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6838. type: string
  6839. type: object
  6840. required:
  6841. - path
  6842. - secretRef
  6843. type: object
  6844. cert:
  6845. description: |-
  6846. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6847. Cert authentication method
  6848. properties:
  6849. clientCert:
  6850. description: |-
  6851. ClientCert is a certificate to authenticate using the Cert Vault
  6852. authentication method
  6853. properties:
  6854. key:
  6855. description: |-
  6856. A key in the referenced Secret.
  6857. Some instances of this field may be defaulted, in others it may be required.
  6858. maxLength: 253
  6859. minLength: 1
  6860. pattern: ^[-._a-zA-Z0-9]+$
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being referred to.
  6864. maxLength: 253
  6865. minLength: 1
  6866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6867. type: string
  6868. namespace:
  6869. description: |-
  6870. The namespace of the Secret resource being referred to.
  6871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6872. maxLength: 63
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6875. type: string
  6876. type: object
  6877. path:
  6878. default: cert
  6879. description: |-
  6880. Path where the Certificate authentication backend is mounted
  6881. in Vault, e.g: "cert"
  6882. type: string
  6883. secretRef:
  6884. description: |-
  6885. SecretRef to a key in a Secret resource containing client private key to
  6886. authenticate with Vault using the Cert authentication method
  6887. properties:
  6888. key:
  6889. description: |-
  6890. A key in the referenced Secret.
  6891. Some instances of this field may be defaulted, in others it may be required.
  6892. maxLength: 253
  6893. minLength: 1
  6894. pattern: ^[-._a-zA-Z0-9]+$
  6895. type: string
  6896. name:
  6897. description: The name of the Secret resource being referred to.
  6898. maxLength: 253
  6899. minLength: 1
  6900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6901. type: string
  6902. namespace:
  6903. description: |-
  6904. The namespace of the Secret resource being referred to.
  6905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6906. maxLength: 63
  6907. minLength: 1
  6908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6909. type: string
  6910. type: object
  6911. vaultRole:
  6912. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  6913. type: string
  6914. type: object
  6915. gcp:
  6916. description: |-
  6917. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6918. GCP authentication method
  6919. properties:
  6920. location:
  6921. description: Location optionally defines a location/region for the secret
  6922. type: string
  6923. path:
  6924. default: gcp
  6925. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6926. type: string
  6927. projectID:
  6928. description: Project ID of the Google Cloud Platform project
  6929. type: string
  6930. role:
  6931. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  6932. type: string
  6933. secretRef:
  6934. description: Specify credentials in a Secret object
  6935. properties:
  6936. secretAccessKeySecretRef:
  6937. description: The SecretAccessKey is used for authentication
  6938. properties:
  6939. key:
  6940. description: |-
  6941. A key in the referenced Secret.
  6942. Some instances of this field may be defaulted, in others it may be required.
  6943. maxLength: 253
  6944. minLength: 1
  6945. pattern: ^[-._a-zA-Z0-9]+$
  6946. type: string
  6947. name:
  6948. description: The name of the Secret resource being referred to.
  6949. maxLength: 253
  6950. minLength: 1
  6951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6952. type: string
  6953. namespace:
  6954. description: |-
  6955. The namespace of the Secret resource being referred to.
  6956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6957. maxLength: 63
  6958. minLength: 1
  6959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6960. type: string
  6961. type: object
  6962. type: object
  6963. serviceAccountRef:
  6964. description: ServiceAccountRef to a service account for impersonation
  6965. properties:
  6966. audiences:
  6967. description: |-
  6968. Audience specifies the `aud` claim for the service account token
  6969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6970. then this audiences will be appended to the list
  6971. items:
  6972. type: string
  6973. type: array
  6974. name:
  6975. description: The name of the ServiceAccount resource being referred to.
  6976. maxLength: 253
  6977. minLength: 1
  6978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6979. type: string
  6980. namespace:
  6981. description: |-
  6982. Namespace of the resource being referred to.
  6983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6984. maxLength: 63
  6985. minLength: 1
  6986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6987. type: string
  6988. required:
  6989. - name
  6990. type: object
  6991. workloadIdentity:
  6992. description: Specify a service account with Workload Identity
  6993. properties:
  6994. clusterLocation:
  6995. description: |-
  6996. ClusterLocation is the location of the cluster
  6997. If not specified, it fetches information from the metadata server
  6998. type: string
  6999. clusterName:
  7000. description: |-
  7001. ClusterName is the name of the cluster
  7002. If not specified, it fetches information from the metadata server
  7003. type: string
  7004. clusterProjectID:
  7005. description: |-
  7006. ClusterProjectID is the project ID of the cluster
  7007. If not specified, it fetches information from the metadata server
  7008. type: string
  7009. serviceAccountRef:
  7010. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7011. properties:
  7012. audiences:
  7013. description: |-
  7014. Audience specifies the `aud` claim for the service account token
  7015. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7016. then this audiences will be appended to the list
  7017. items:
  7018. type: string
  7019. type: array
  7020. name:
  7021. description: The name of the ServiceAccount resource being referred to.
  7022. maxLength: 253
  7023. minLength: 1
  7024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7025. type: string
  7026. namespace:
  7027. description: |-
  7028. Namespace of the resource being referred to.
  7029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7030. maxLength: 63
  7031. minLength: 1
  7032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7033. type: string
  7034. required:
  7035. - name
  7036. type: object
  7037. required:
  7038. - serviceAccountRef
  7039. type: object
  7040. required:
  7041. - role
  7042. type: object
  7043. iam:
  7044. description: |-
  7045. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7046. AWS IAM authentication method
  7047. properties:
  7048. externalID:
  7049. description: AWS External ID set on assumed IAM roles
  7050. type: string
  7051. jwt:
  7052. description: Specify a service account with IRSA enabled
  7053. properties:
  7054. serviceAccountRef:
  7055. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7056. properties:
  7057. audiences:
  7058. description: |-
  7059. Audience specifies the `aud` claim for the service account token
  7060. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7061. then this audiences will be appended to the list
  7062. items:
  7063. type: string
  7064. type: array
  7065. name:
  7066. description: The name of the ServiceAccount resource being referred to.
  7067. maxLength: 253
  7068. minLength: 1
  7069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7070. type: string
  7071. namespace:
  7072. description: |-
  7073. Namespace of the resource being referred to.
  7074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7075. maxLength: 63
  7076. minLength: 1
  7077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7078. type: string
  7079. required:
  7080. - name
  7081. type: object
  7082. type: object
  7083. path:
  7084. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7085. type: string
  7086. region:
  7087. description: AWS region
  7088. type: string
  7089. role:
  7090. description: This is the AWS role to be assumed before talking to vault
  7091. type: string
  7092. secretRef:
  7093. description: Specify credentials in a Secret object
  7094. properties:
  7095. accessKeyIDSecretRef:
  7096. description: The AccessKeyID is used for authentication
  7097. properties:
  7098. key:
  7099. description: |-
  7100. A key in the referenced Secret.
  7101. Some instances of this field may be defaulted, in others it may be required.
  7102. maxLength: 253
  7103. minLength: 1
  7104. pattern: ^[-._a-zA-Z0-9]+$
  7105. type: string
  7106. name:
  7107. description: The name of the Secret resource being referred to.
  7108. maxLength: 253
  7109. minLength: 1
  7110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7111. type: string
  7112. namespace:
  7113. description: |-
  7114. The namespace of the Secret resource being referred to.
  7115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7116. maxLength: 63
  7117. minLength: 1
  7118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7119. type: string
  7120. type: object
  7121. secretAccessKeySecretRef:
  7122. description: The SecretAccessKey is used for authentication
  7123. properties:
  7124. key:
  7125. description: |-
  7126. A key in the referenced Secret.
  7127. Some instances of this field may be defaulted, in others it may be required.
  7128. maxLength: 253
  7129. minLength: 1
  7130. pattern: ^[-._a-zA-Z0-9]+$
  7131. type: string
  7132. name:
  7133. description: The name of the Secret resource being referred to.
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7137. type: string
  7138. namespace:
  7139. description: |-
  7140. The namespace of the Secret resource being referred to.
  7141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7142. maxLength: 63
  7143. minLength: 1
  7144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7145. type: string
  7146. type: object
  7147. sessionTokenSecretRef:
  7148. description: |-
  7149. The SessionToken used for authentication
  7150. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7151. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7152. properties:
  7153. key:
  7154. description: |-
  7155. A key in the referenced Secret.
  7156. Some instances of this field may be defaulted, in others it may be required.
  7157. maxLength: 253
  7158. minLength: 1
  7159. pattern: ^[-._a-zA-Z0-9]+$
  7160. type: string
  7161. name:
  7162. description: The name of the Secret resource being referred to.
  7163. maxLength: 253
  7164. minLength: 1
  7165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7166. type: string
  7167. namespace:
  7168. description: |-
  7169. The namespace of the Secret resource being referred to.
  7170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7171. maxLength: 63
  7172. minLength: 1
  7173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7174. type: string
  7175. type: object
  7176. type: object
  7177. vaultAwsIamServerID:
  7178. 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'
  7179. type: string
  7180. vaultRole:
  7181. 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
  7182. type: string
  7183. required:
  7184. - vaultRole
  7185. type: object
  7186. jwt:
  7187. description: |-
  7188. Jwt authenticates with Vault by passing role and JWT token using the
  7189. JWT/OIDC authentication method
  7190. properties:
  7191. kubernetesServiceAccountToken:
  7192. description: |-
  7193. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7194. a token for with the `TokenRequest` API.
  7195. properties:
  7196. audiences:
  7197. description: |-
  7198. Optional audiences field that will be used to request a temporary Kubernetes service
  7199. account token for the service account referenced by `serviceAccountRef`.
  7200. Defaults to a single audience `vault` it not specified.
  7201. Deprecated: use serviceAccountRef.Audiences instead
  7202. items:
  7203. type: string
  7204. type: array
  7205. expirationSeconds:
  7206. description: |-
  7207. Optional expiration time in seconds that will be used to request a temporary
  7208. Kubernetes service account token for the service account referenced by
  7209. `serviceAccountRef`.
  7210. Deprecated: this will be removed in the future.
  7211. Defaults to 10 minutes.
  7212. format: int64
  7213. type: integer
  7214. serviceAccountRef:
  7215. description: Service account field containing the name of a kubernetes ServiceAccount.
  7216. properties:
  7217. audiences:
  7218. description: |-
  7219. Audience specifies the `aud` claim for the service account token
  7220. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7221. then this audiences will be appended to the list
  7222. items:
  7223. type: string
  7224. type: array
  7225. name:
  7226. description: The name of the ServiceAccount resource being referred to.
  7227. maxLength: 253
  7228. minLength: 1
  7229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7230. type: string
  7231. namespace:
  7232. description: |-
  7233. Namespace of the resource being referred to.
  7234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7235. maxLength: 63
  7236. minLength: 1
  7237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7238. type: string
  7239. required:
  7240. - name
  7241. type: object
  7242. required:
  7243. - serviceAccountRef
  7244. type: object
  7245. path:
  7246. default: jwt
  7247. description: |-
  7248. Path where the JWT authentication backend is mounted
  7249. in Vault, e.g: "jwt"
  7250. type: string
  7251. role:
  7252. description: |-
  7253. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7254. authentication method
  7255. type: string
  7256. secretRef:
  7257. description: |-
  7258. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7259. authenticate with Vault using the JWT/OIDC authentication method.
  7260. properties:
  7261. key:
  7262. description: |-
  7263. A key in the referenced Secret.
  7264. Some instances of this field may be defaulted, in others it may be required.
  7265. maxLength: 253
  7266. minLength: 1
  7267. pattern: ^[-._a-zA-Z0-9]+$
  7268. type: string
  7269. name:
  7270. description: The name of the Secret resource being referred to.
  7271. maxLength: 253
  7272. minLength: 1
  7273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7274. type: string
  7275. namespace:
  7276. description: |-
  7277. The namespace of the Secret resource being referred to.
  7278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7279. maxLength: 63
  7280. minLength: 1
  7281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7282. type: string
  7283. type: object
  7284. required:
  7285. - path
  7286. type: object
  7287. kubernetes:
  7288. description: |-
  7289. Kubernetes authenticates with Vault by passing the ServiceAccount
  7290. token stored in the named Secret resource to the Vault server.
  7291. properties:
  7292. mountPath:
  7293. default: kubernetes
  7294. description: |-
  7295. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7296. "kubernetes"
  7297. type: string
  7298. role:
  7299. description: |-
  7300. A required field containing the Vault Role to assume. A Role binds a
  7301. Kubernetes ServiceAccount with a set of Vault policies.
  7302. type: string
  7303. secretRef:
  7304. description: |-
  7305. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7306. for authenticating with Vault. If a name is specified without a key,
  7307. `token` is the default. If one is not specified, the one bound to
  7308. the controller will be used.
  7309. properties:
  7310. key:
  7311. description: |-
  7312. A key in the referenced Secret.
  7313. Some instances of this field may be defaulted, in others it may be required.
  7314. maxLength: 253
  7315. minLength: 1
  7316. pattern: ^[-._a-zA-Z0-9]+$
  7317. type: string
  7318. name:
  7319. description: The name of the Secret resource being referred to.
  7320. maxLength: 253
  7321. minLength: 1
  7322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7323. type: string
  7324. namespace:
  7325. description: |-
  7326. The namespace of the Secret resource being referred to.
  7327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7328. maxLength: 63
  7329. minLength: 1
  7330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7331. type: string
  7332. type: object
  7333. serviceAccountRef:
  7334. description: |-
  7335. Optional service account field containing the name of a kubernetes ServiceAccount.
  7336. If the service account is specified, the service account secret token JWT will be used
  7337. for authenticating with Vault. If the service account selector is not supplied,
  7338. the secretRef will be used instead.
  7339. properties:
  7340. audiences:
  7341. description: |-
  7342. Audience specifies the `aud` claim for the service account token
  7343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7344. then this audiences will be appended to the list
  7345. items:
  7346. type: string
  7347. type: array
  7348. name:
  7349. description: The name of the ServiceAccount resource being referred to.
  7350. maxLength: 253
  7351. minLength: 1
  7352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7353. type: string
  7354. namespace:
  7355. description: |-
  7356. Namespace of the resource being referred to.
  7357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7358. maxLength: 63
  7359. minLength: 1
  7360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7361. type: string
  7362. required:
  7363. - name
  7364. type: object
  7365. required:
  7366. - mountPath
  7367. - role
  7368. type: object
  7369. ldap:
  7370. description: |-
  7371. Ldap authenticates with Vault by passing username/password pair using
  7372. the LDAP authentication method
  7373. properties:
  7374. path:
  7375. default: ldap
  7376. description: |-
  7377. Path where the LDAP authentication backend is mounted
  7378. in Vault, e.g: "ldap"
  7379. type: string
  7380. secretRef:
  7381. description: |-
  7382. SecretRef to a key in a Secret resource containing password for the LDAP
  7383. user used to authenticate with Vault using the LDAP authentication
  7384. method
  7385. properties:
  7386. key:
  7387. description: |-
  7388. A key in the referenced Secret.
  7389. Some instances of this field may be defaulted, in others it may be required.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[-._a-zA-Z0-9]+$
  7393. type: string
  7394. name:
  7395. description: The name of the Secret resource being referred to.
  7396. maxLength: 253
  7397. minLength: 1
  7398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7399. type: string
  7400. namespace:
  7401. description: |-
  7402. The namespace of the Secret resource being referred to.
  7403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7404. maxLength: 63
  7405. minLength: 1
  7406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7407. type: string
  7408. type: object
  7409. username:
  7410. description: |-
  7411. Username is an LDAP username used to authenticate using the LDAP Vault
  7412. authentication method
  7413. type: string
  7414. required:
  7415. - path
  7416. - username
  7417. type: object
  7418. namespace:
  7419. description: |-
  7420. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7421. Namespaces is a set of features within Vault Enterprise that allows
  7422. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7423. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7424. This will default to Vault.Namespace field if set, or empty otherwise
  7425. type: string
  7426. tokenSecretRef:
  7427. description: TokenSecretRef authenticates with Vault by presenting a token.
  7428. properties:
  7429. key:
  7430. description: |-
  7431. A key in the referenced Secret.
  7432. Some instances of this field may be defaulted, in others it may be required.
  7433. maxLength: 253
  7434. minLength: 1
  7435. pattern: ^[-._a-zA-Z0-9]+$
  7436. type: string
  7437. name:
  7438. description: The name of the Secret resource being referred to.
  7439. maxLength: 253
  7440. minLength: 1
  7441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7442. type: string
  7443. namespace:
  7444. description: |-
  7445. The namespace of the Secret resource being referred to.
  7446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7447. maxLength: 63
  7448. minLength: 1
  7449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7450. type: string
  7451. type: object
  7452. userPass:
  7453. description: UserPass authenticates with Vault by passing username/password pair
  7454. properties:
  7455. path:
  7456. default: userpass
  7457. description: |-
  7458. Path where the UserPassword authentication backend is mounted
  7459. in Vault, e.g: "userpass"
  7460. type: string
  7461. secretRef:
  7462. description: |-
  7463. SecretRef to a key in a Secret resource containing password for the
  7464. user used to authenticate with Vault using the UserPass authentication
  7465. method
  7466. properties:
  7467. key:
  7468. description: |-
  7469. A key in the referenced Secret.
  7470. Some instances of this field may be defaulted, in others it may be required.
  7471. maxLength: 253
  7472. minLength: 1
  7473. pattern: ^[-._a-zA-Z0-9]+$
  7474. type: string
  7475. name:
  7476. description: The name of the Secret resource being referred to.
  7477. maxLength: 253
  7478. minLength: 1
  7479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7480. type: string
  7481. namespace:
  7482. description: |-
  7483. The namespace of the Secret resource being referred to.
  7484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7485. maxLength: 63
  7486. minLength: 1
  7487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7488. type: string
  7489. type: object
  7490. username:
  7491. description: |-
  7492. Username is a username used to authenticate using the UserPass Vault
  7493. authentication method
  7494. type: string
  7495. required:
  7496. - path
  7497. - username
  7498. type: object
  7499. type: object
  7500. caBundle:
  7501. description: |-
  7502. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7503. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7504. plain HTTP protocol connection. If not set the system root certificates
  7505. are used to validate the TLS connection.
  7506. format: byte
  7507. type: string
  7508. caProvider:
  7509. description: The provider for the CA bundle to use to validate Vault server certificate.
  7510. properties:
  7511. key:
  7512. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7513. maxLength: 253
  7514. minLength: 1
  7515. pattern: ^[-._a-zA-Z0-9]+$
  7516. type: string
  7517. name:
  7518. description: The name of the object located at the provider type.
  7519. maxLength: 253
  7520. minLength: 1
  7521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7522. type: string
  7523. namespace:
  7524. description: |-
  7525. The namespace the Provider type is in.
  7526. Can only be defined when used in a ClusterSecretStore.
  7527. maxLength: 63
  7528. minLength: 1
  7529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7530. type: string
  7531. type:
  7532. description: The type of provider to use such as "Secret", or "ConfigMap".
  7533. enum:
  7534. - Secret
  7535. - ConfigMap
  7536. type: string
  7537. required:
  7538. - name
  7539. - type
  7540. type: object
  7541. checkAndSet:
  7542. description: |-
  7543. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7544. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7545. the current version of the secret to prevent unintentional overwrites.
  7546. properties:
  7547. required:
  7548. description: |-
  7549. Required when true, all write operations must include a check-and-set parameter.
  7550. This helps prevent unintentional overwrites of secrets.
  7551. type: boolean
  7552. type: object
  7553. forwardInconsistent:
  7554. description: |-
  7555. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7556. leader instead of simply retrying within a loop. This can increase performance if
  7557. the option is enabled serverside.
  7558. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7559. type: boolean
  7560. headers:
  7561. additionalProperties:
  7562. type: string
  7563. description: Headers to be added in Vault request
  7564. type: object
  7565. namespace:
  7566. description: |-
  7567. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7568. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7569. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7570. type: string
  7571. path:
  7572. description: |-
  7573. Path is the mount path of the Vault KV backend endpoint, e.g:
  7574. "secret". The v2 KV secret engine version specific "/data" path suffix
  7575. for fetching secrets from Vault is optional and will be appended
  7576. if not present in specified path.
  7577. type: string
  7578. readYourWrites:
  7579. description: |-
  7580. ReadYourWrites ensures isolated read-after-write semantics by
  7581. providing discovered cluster replication states in each request.
  7582. More information about eventual consistency in Vault can be found here
  7583. https://www.vaultproject.io/docs/enterprise/consistency
  7584. type: boolean
  7585. server:
  7586. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7587. type: string
  7588. tls:
  7589. description: |-
  7590. The configuration used for client side related TLS communication, when the Vault server
  7591. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7592. This parameter is ignored for plain HTTP protocol connection.
  7593. It's worth noting this configuration is different from the "TLS certificates auth method",
  7594. which is available under the `auth.cert` section.
  7595. properties:
  7596. certSecretRef:
  7597. description: |-
  7598. CertSecretRef is a certificate added to the transport layer
  7599. when communicating with the Vault server.
  7600. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7601. properties:
  7602. key:
  7603. description: |-
  7604. A key in the referenced Secret.
  7605. Some instances of this field may be defaulted, in others it may be required.
  7606. maxLength: 253
  7607. minLength: 1
  7608. pattern: ^[-._a-zA-Z0-9]+$
  7609. type: string
  7610. name:
  7611. description: The name of the Secret resource being referred to.
  7612. maxLength: 253
  7613. minLength: 1
  7614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7615. type: string
  7616. namespace:
  7617. description: |-
  7618. The namespace of the Secret resource being referred to.
  7619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7620. maxLength: 63
  7621. minLength: 1
  7622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7623. type: string
  7624. type: object
  7625. keySecretRef:
  7626. description: |-
  7627. KeySecretRef to a key in a Secret resource containing client private key
  7628. added to the transport layer when communicating with the Vault server.
  7629. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7630. properties:
  7631. key:
  7632. description: |-
  7633. A key in the referenced Secret.
  7634. Some instances of this field may be defaulted, in others it may be required.
  7635. maxLength: 253
  7636. minLength: 1
  7637. pattern: ^[-._a-zA-Z0-9]+$
  7638. type: string
  7639. name:
  7640. description: The name of the Secret resource being referred to.
  7641. maxLength: 253
  7642. minLength: 1
  7643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7644. type: string
  7645. namespace:
  7646. description: |-
  7647. The namespace of the Secret resource being referred to.
  7648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7649. maxLength: 63
  7650. minLength: 1
  7651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7652. type: string
  7653. type: object
  7654. type: object
  7655. version:
  7656. default: v2
  7657. description: |-
  7658. Version is the Vault KV secret engine version. This can be either "v1" or
  7659. "v2". Version defaults to "v2".
  7660. enum:
  7661. - v1
  7662. - v2
  7663. type: string
  7664. required:
  7665. - server
  7666. type: object
  7667. volcengine:
  7668. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7669. properties:
  7670. auth:
  7671. description: |-
  7672. Auth defines the authentication method to use.
  7673. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7674. properties:
  7675. secretRef:
  7676. description: |-
  7677. SecretRef defines the static credentials to use for authentication.
  7678. If not set, IRSA is used.
  7679. properties:
  7680. accessKeyID:
  7681. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7682. properties:
  7683. key:
  7684. description: |-
  7685. A key in the referenced Secret.
  7686. Some instances of this field may be defaulted, in others it may be required.
  7687. maxLength: 253
  7688. minLength: 1
  7689. pattern: ^[-._a-zA-Z0-9]+$
  7690. type: string
  7691. name:
  7692. description: The name of the Secret resource being referred to.
  7693. maxLength: 253
  7694. minLength: 1
  7695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7696. type: string
  7697. namespace:
  7698. description: |-
  7699. The namespace of the Secret resource being referred to.
  7700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7701. maxLength: 63
  7702. minLength: 1
  7703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7704. type: string
  7705. type: object
  7706. secretAccessKey:
  7707. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7708. properties:
  7709. key:
  7710. description: |-
  7711. A key in the referenced Secret.
  7712. Some instances of this field may be defaulted, in others it may be required.
  7713. maxLength: 253
  7714. minLength: 1
  7715. pattern: ^[-._a-zA-Z0-9]+$
  7716. type: string
  7717. name:
  7718. description: The name of the Secret resource being referred to.
  7719. maxLength: 253
  7720. minLength: 1
  7721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7722. type: string
  7723. namespace:
  7724. description: |-
  7725. The namespace of the Secret resource being referred to.
  7726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7727. maxLength: 63
  7728. minLength: 1
  7729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7730. type: string
  7731. type: object
  7732. token:
  7733. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7734. properties:
  7735. key:
  7736. description: |-
  7737. A key in the referenced Secret.
  7738. Some instances of this field may be defaulted, in others it may be required.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[-._a-zA-Z0-9]+$
  7742. type: string
  7743. name:
  7744. description: The name of the Secret resource being referred to.
  7745. maxLength: 253
  7746. minLength: 1
  7747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7748. type: string
  7749. namespace:
  7750. description: |-
  7751. The namespace of the Secret resource being referred to.
  7752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7753. maxLength: 63
  7754. minLength: 1
  7755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7756. type: string
  7757. type: object
  7758. required:
  7759. - accessKeyID
  7760. - secretAccessKey
  7761. type: object
  7762. type: object
  7763. region:
  7764. description: Region specifies the Volcengine region to connect to.
  7765. type: string
  7766. required:
  7767. - region
  7768. type: object
  7769. webhook:
  7770. description: Webhook configures this store to sync secrets using a generic templated webhook
  7771. properties:
  7772. auth:
  7773. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7774. maxProperties: 1
  7775. minProperties: 1
  7776. properties:
  7777. ntlm:
  7778. description: NTLMProtocol configures the store to use NTLM for auth
  7779. properties:
  7780. passwordSecret:
  7781. description: |-
  7782. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7783. In some instances, `key` is a required field.
  7784. properties:
  7785. key:
  7786. description: |-
  7787. A key in the referenced Secret.
  7788. Some instances of this field may be defaulted, in others it may be required.
  7789. maxLength: 253
  7790. minLength: 1
  7791. pattern: ^[-._a-zA-Z0-9]+$
  7792. type: string
  7793. name:
  7794. description: The name of the Secret resource being referred to.
  7795. maxLength: 253
  7796. minLength: 1
  7797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7798. type: string
  7799. namespace:
  7800. description: |-
  7801. The namespace of the Secret resource being referred to.
  7802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7803. maxLength: 63
  7804. minLength: 1
  7805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7806. type: string
  7807. type: object
  7808. usernameSecret:
  7809. description: |-
  7810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7811. In some instances, `key` is a required field.
  7812. properties:
  7813. key:
  7814. description: |-
  7815. A key in the referenced Secret.
  7816. Some instances of this field may be defaulted, in others it may be required.
  7817. maxLength: 253
  7818. minLength: 1
  7819. pattern: ^[-._a-zA-Z0-9]+$
  7820. type: string
  7821. name:
  7822. description: The name of the Secret resource being referred to.
  7823. maxLength: 253
  7824. minLength: 1
  7825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7826. type: string
  7827. namespace:
  7828. description: |-
  7829. The namespace of the Secret resource being referred to.
  7830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7831. maxLength: 63
  7832. minLength: 1
  7833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7834. type: string
  7835. type: object
  7836. required:
  7837. - passwordSecret
  7838. - usernameSecret
  7839. type: object
  7840. type: object
  7841. body:
  7842. description: Body
  7843. type: string
  7844. caBundle:
  7845. description: |-
  7846. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7847. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7848. plain HTTP protocol connection. If not set the system root certificates
  7849. are used to validate the TLS connection.
  7850. format: byte
  7851. type: string
  7852. caProvider:
  7853. description: The provider for the CA bundle to use to validate webhook server certificate.
  7854. properties:
  7855. key:
  7856. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[-._a-zA-Z0-9]+$
  7860. type: string
  7861. name:
  7862. description: The name of the object located at the provider type.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7866. type: string
  7867. namespace:
  7868. description: The namespace the Provider type is in.
  7869. maxLength: 63
  7870. minLength: 1
  7871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7872. type: string
  7873. type:
  7874. description: The type of provider to use such as "Secret", or "ConfigMap".
  7875. enum:
  7876. - Secret
  7877. - ConfigMap
  7878. type: string
  7879. required:
  7880. - name
  7881. - type
  7882. type: object
  7883. headers:
  7884. additionalProperties:
  7885. type: string
  7886. description: Headers
  7887. type: object
  7888. method:
  7889. description: Webhook Method
  7890. type: string
  7891. result:
  7892. description: Result formatting
  7893. properties:
  7894. jsonPath:
  7895. description: Json path of return value
  7896. type: string
  7897. type: object
  7898. secrets:
  7899. description: |-
  7900. Secrets to fill in templates
  7901. These secrets will be passed to the templating function as key value pairs under the given name
  7902. items:
  7903. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7904. properties:
  7905. name:
  7906. description: Name of this secret in templates
  7907. type: string
  7908. secretRef:
  7909. description: Secret ref to fill in credentials
  7910. properties:
  7911. key:
  7912. description: |-
  7913. A key in the referenced Secret.
  7914. Some instances of this field may be defaulted, in others it may be required.
  7915. maxLength: 253
  7916. minLength: 1
  7917. pattern: ^[-._a-zA-Z0-9]+$
  7918. type: string
  7919. name:
  7920. description: The name of the Secret resource being referred to.
  7921. maxLength: 253
  7922. minLength: 1
  7923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7924. type: string
  7925. namespace:
  7926. description: |-
  7927. The namespace of the Secret resource being referred to.
  7928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7929. maxLength: 63
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7932. type: string
  7933. type: object
  7934. required:
  7935. - name
  7936. - secretRef
  7937. type: object
  7938. type: array
  7939. timeout:
  7940. description: Timeout
  7941. type: string
  7942. url:
  7943. description: Webhook url to call
  7944. type: string
  7945. required:
  7946. - url
  7947. type: object
  7948. yandexcertificatemanager:
  7949. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7950. properties:
  7951. apiEndpoint:
  7952. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7953. type: string
  7954. auth:
  7955. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7956. properties:
  7957. authorizedKeySecretRef:
  7958. description: The authorized key used for authentication
  7959. properties:
  7960. key:
  7961. description: |-
  7962. A key in the referenced Secret.
  7963. Some instances of this field may be defaulted, in others it may be required.
  7964. maxLength: 253
  7965. minLength: 1
  7966. pattern: ^[-._a-zA-Z0-9]+$
  7967. type: string
  7968. name:
  7969. description: The name of the Secret resource being referred to.
  7970. maxLength: 253
  7971. minLength: 1
  7972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7973. type: string
  7974. namespace:
  7975. description: |-
  7976. The namespace of the Secret resource being referred to.
  7977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7978. maxLength: 63
  7979. minLength: 1
  7980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7981. type: string
  7982. type: object
  7983. type: object
  7984. caProvider:
  7985. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7986. properties:
  7987. certSecretRef:
  7988. description: |-
  7989. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7990. In some instances, `key` is a required field.
  7991. properties:
  7992. key:
  7993. description: |-
  7994. A key in the referenced Secret.
  7995. Some instances of this field may be defaulted, in others it may be required.
  7996. maxLength: 253
  7997. minLength: 1
  7998. pattern: ^[-._a-zA-Z0-9]+$
  7999. type: string
  8000. name:
  8001. description: The name of the Secret resource being referred to.
  8002. maxLength: 253
  8003. minLength: 1
  8004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8005. type: string
  8006. namespace:
  8007. description: |-
  8008. The namespace of the Secret resource being referred to.
  8009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8010. maxLength: 63
  8011. minLength: 1
  8012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8013. type: string
  8014. type: object
  8015. type: object
  8016. fetching:
  8017. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8018. maxProperties: 1
  8019. minProperties: 1
  8020. properties:
  8021. byID:
  8022. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8023. type: object
  8024. byName:
  8025. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8026. properties:
  8027. folderID:
  8028. description: The folder to fetch secrets from
  8029. type: string
  8030. required:
  8031. - folderID
  8032. type: object
  8033. type: object
  8034. required:
  8035. - auth
  8036. type: object
  8037. yandexlockbox:
  8038. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8039. properties:
  8040. apiEndpoint:
  8041. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8042. type: string
  8043. auth:
  8044. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8045. properties:
  8046. authorizedKeySecretRef:
  8047. description: The authorized key used for authentication
  8048. properties:
  8049. key:
  8050. description: |-
  8051. A key in the referenced Secret.
  8052. Some instances of this field may be defaulted, in others it may be required.
  8053. maxLength: 253
  8054. minLength: 1
  8055. pattern: ^[-._a-zA-Z0-9]+$
  8056. type: string
  8057. name:
  8058. description: The name of the Secret resource being referred to.
  8059. maxLength: 253
  8060. minLength: 1
  8061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8062. type: string
  8063. namespace:
  8064. description: |-
  8065. The namespace of the Secret resource being referred to.
  8066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8067. maxLength: 63
  8068. minLength: 1
  8069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8070. type: string
  8071. type: object
  8072. type: object
  8073. caProvider:
  8074. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8075. properties:
  8076. certSecretRef:
  8077. description: |-
  8078. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8079. In some instances, `key` is a required field.
  8080. properties:
  8081. key:
  8082. description: |-
  8083. A key in the referenced Secret.
  8084. Some instances of this field may be defaulted, in others it may be required.
  8085. maxLength: 253
  8086. minLength: 1
  8087. pattern: ^[-._a-zA-Z0-9]+$
  8088. type: string
  8089. name:
  8090. description: The name of the Secret resource being referred to.
  8091. maxLength: 253
  8092. minLength: 1
  8093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8094. type: string
  8095. namespace:
  8096. description: |-
  8097. The namespace of the Secret resource being referred to.
  8098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8099. maxLength: 63
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8102. type: string
  8103. type: object
  8104. type: object
  8105. fetching:
  8106. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8107. maxProperties: 1
  8108. minProperties: 1
  8109. properties:
  8110. byID:
  8111. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8112. type: object
  8113. byName:
  8114. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8115. properties:
  8116. folderID:
  8117. description: The folder to fetch secrets from
  8118. type: string
  8119. required:
  8120. - folderID
  8121. type: object
  8122. type: object
  8123. required:
  8124. - auth
  8125. type: object
  8126. type: object
  8127. refreshInterval:
  8128. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8129. type: integer
  8130. retrySettings:
  8131. description: Used to configure HTTP retries on failures.
  8132. properties:
  8133. maxRetries:
  8134. format: int32
  8135. type: integer
  8136. retryInterval:
  8137. type: string
  8138. type: object
  8139. required:
  8140. - provider
  8141. type: object
  8142. status:
  8143. description: SecretStoreStatus defines the observed state of the SecretStore.
  8144. properties:
  8145. capabilities:
  8146. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8147. type: string
  8148. conditions:
  8149. items:
  8150. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8151. properties:
  8152. lastTransitionTime:
  8153. format: date-time
  8154. type: string
  8155. message:
  8156. type: string
  8157. reason:
  8158. type: string
  8159. status:
  8160. type: string
  8161. type:
  8162. description: SecretStoreConditionType represents the condition of the SecretStore.
  8163. type: string
  8164. required:
  8165. - status
  8166. - type
  8167. type: object
  8168. type: array
  8169. type: object
  8170. type: object
  8171. served: true
  8172. storage: true
  8173. subresources:
  8174. status: {}
  8175. - additionalPrinterColumns:
  8176. - jsonPath: .metadata.creationTimestamp
  8177. name: AGE
  8178. type: date
  8179. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8180. name: Status
  8181. type: string
  8182. - jsonPath: .status.capabilities
  8183. name: Capabilities
  8184. type: string
  8185. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8186. name: Ready
  8187. type: string
  8188. deprecated: true
  8189. name: v1beta1
  8190. schema:
  8191. openAPIV3Schema:
  8192. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8193. properties:
  8194. apiVersion:
  8195. description: |-
  8196. APIVersion defines the versioned schema of this representation of an object.
  8197. Servers should convert recognized schemas to the latest internal value, and
  8198. may reject unrecognized values.
  8199. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8200. type: string
  8201. kind:
  8202. description: |-
  8203. Kind is a string value representing the REST resource this object represents.
  8204. Servers may infer this from the endpoint the client submits requests to.
  8205. Cannot be updated.
  8206. In CamelCase.
  8207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8208. type: string
  8209. metadata:
  8210. type: object
  8211. spec:
  8212. description: SecretStoreSpec defines the desired state of SecretStore.
  8213. properties:
  8214. conditions:
  8215. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8216. items:
  8217. description: |-
  8218. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8219. for a ClusterSecretStore instance.
  8220. properties:
  8221. namespaceRegexes:
  8222. description: Choose namespaces by using regex matching
  8223. items:
  8224. type: string
  8225. type: array
  8226. namespaceSelector:
  8227. description: Choose namespace using a labelSelector
  8228. properties:
  8229. matchExpressions:
  8230. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8231. items:
  8232. description: |-
  8233. A label selector requirement is a selector that contains values, a key, and an operator that
  8234. relates the key and values.
  8235. properties:
  8236. key:
  8237. description: key is the label key that the selector applies to.
  8238. type: string
  8239. operator:
  8240. description: |-
  8241. operator represents a key's relationship to a set of values.
  8242. Valid operators are In, NotIn, Exists and DoesNotExist.
  8243. type: string
  8244. values:
  8245. description: |-
  8246. values is an array of string values. If the operator is In or NotIn,
  8247. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8248. the values array must be empty. This array is replaced during a strategic
  8249. merge patch.
  8250. items:
  8251. type: string
  8252. type: array
  8253. x-kubernetes-list-type: atomic
  8254. required:
  8255. - key
  8256. - operator
  8257. type: object
  8258. type: array
  8259. x-kubernetes-list-type: atomic
  8260. matchLabels:
  8261. additionalProperties:
  8262. type: string
  8263. description: |-
  8264. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8265. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8266. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8267. type: object
  8268. type: object
  8269. x-kubernetes-map-type: atomic
  8270. namespaces:
  8271. description: Choose namespaces by name
  8272. items:
  8273. maxLength: 63
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8276. type: string
  8277. type: array
  8278. type: object
  8279. type: array
  8280. controller:
  8281. description: |-
  8282. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8283. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8284. type: string
  8285. provider:
  8286. description: Used to configure the provider. Only one provider may be set
  8287. maxProperties: 1
  8288. minProperties: 1
  8289. properties:
  8290. akeyless:
  8291. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8292. properties:
  8293. akeylessGWApiURL:
  8294. description: Akeyless GW API Url from which the secrets to be fetched from.
  8295. type: string
  8296. authSecretRef:
  8297. description: Auth configures how the operator authenticates with Akeyless.
  8298. properties:
  8299. kubernetesAuth:
  8300. description: |-
  8301. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8302. token stored in the named Secret resource.
  8303. properties:
  8304. accessID:
  8305. description: the Akeyless Kubernetes auth-method access-id
  8306. type: string
  8307. k8sConfName:
  8308. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8309. type: string
  8310. secretRef:
  8311. description: |-
  8312. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8313. for authenticating with Akeyless. If a name is specified without a key,
  8314. `token` is the default. If one is not specified, the one bound to
  8315. the controller will be used.
  8316. properties:
  8317. key:
  8318. description: |-
  8319. A key in the referenced Secret.
  8320. Some instances of this field may be defaulted, in others it may be required.
  8321. maxLength: 253
  8322. minLength: 1
  8323. pattern: ^[-._a-zA-Z0-9]+$
  8324. type: string
  8325. name:
  8326. description: The name of the Secret resource being referred to.
  8327. maxLength: 253
  8328. minLength: 1
  8329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8330. type: string
  8331. namespace:
  8332. description: |-
  8333. The namespace of the Secret resource being referred to.
  8334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8335. maxLength: 63
  8336. minLength: 1
  8337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8338. type: string
  8339. type: object
  8340. serviceAccountRef:
  8341. description: |-
  8342. Optional service account field containing the name of a kubernetes ServiceAccount.
  8343. If the service account is specified, the service account secret token JWT will be used
  8344. for authenticating with Akeyless. If the service account selector is not supplied,
  8345. the secretRef will be used instead.
  8346. properties:
  8347. audiences:
  8348. description: |-
  8349. Audience specifies the `aud` claim for the service account token
  8350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8351. then this audiences will be appended to the list
  8352. items:
  8353. type: string
  8354. type: array
  8355. name:
  8356. description: The name of the ServiceAccount resource being referred to.
  8357. maxLength: 253
  8358. minLength: 1
  8359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8360. type: string
  8361. namespace:
  8362. description: |-
  8363. Namespace of the resource being referred to.
  8364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8365. maxLength: 63
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8368. type: string
  8369. required:
  8370. - name
  8371. type: object
  8372. required:
  8373. - accessID
  8374. - k8sConfName
  8375. type: object
  8376. secretRef:
  8377. description: |-
  8378. Reference to a Secret that contains the details
  8379. to authenticate with Akeyless.
  8380. properties:
  8381. accessID:
  8382. description: The SecretAccessID is used for authentication
  8383. properties:
  8384. key:
  8385. description: |-
  8386. A key in the referenced Secret.
  8387. Some instances of this field may be defaulted, in others it may be required.
  8388. maxLength: 253
  8389. minLength: 1
  8390. pattern: ^[-._a-zA-Z0-9]+$
  8391. type: string
  8392. name:
  8393. description: The name of the Secret resource being referred to.
  8394. maxLength: 253
  8395. minLength: 1
  8396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8397. type: string
  8398. namespace:
  8399. description: |-
  8400. The namespace of the Secret resource being referred to.
  8401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8402. maxLength: 63
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8405. type: string
  8406. type: object
  8407. accessType:
  8408. description: |-
  8409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8410. In some instances, `key` is a required field.
  8411. properties:
  8412. key:
  8413. description: |-
  8414. A key in the referenced Secret.
  8415. Some instances of this field may be defaulted, in others it may be required.
  8416. maxLength: 253
  8417. minLength: 1
  8418. pattern: ^[-._a-zA-Z0-9]+$
  8419. type: string
  8420. name:
  8421. description: The name of the Secret resource being referred to.
  8422. maxLength: 253
  8423. minLength: 1
  8424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8425. type: string
  8426. namespace:
  8427. description: |-
  8428. The namespace of the Secret resource being referred to.
  8429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8430. maxLength: 63
  8431. minLength: 1
  8432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8433. type: string
  8434. type: object
  8435. accessTypeParam:
  8436. description: |-
  8437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8438. In some instances, `key` is a required field.
  8439. properties:
  8440. key:
  8441. description: |-
  8442. A key in the referenced Secret.
  8443. Some instances of this field may be defaulted, in others it may be required.
  8444. maxLength: 253
  8445. minLength: 1
  8446. pattern: ^[-._a-zA-Z0-9]+$
  8447. type: string
  8448. name:
  8449. description: The name of the Secret resource being referred to.
  8450. maxLength: 253
  8451. minLength: 1
  8452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8453. type: string
  8454. namespace:
  8455. description: |-
  8456. The namespace of the Secret resource being referred to.
  8457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8458. maxLength: 63
  8459. minLength: 1
  8460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8461. type: string
  8462. type: object
  8463. type: object
  8464. type: object
  8465. caBundle:
  8466. description: |-
  8467. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8468. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8469. are used to validate the TLS connection.
  8470. format: byte
  8471. type: string
  8472. caProvider:
  8473. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8474. properties:
  8475. key:
  8476. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8477. maxLength: 253
  8478. minLength: 1
  8479. pattern: ^[-._a-zA-Z0-9]+$
  8480. type: string
  8481. name:
  8482. description: The name of the object located at the provider type.
  8483. maxLength: 253
  8484. minLength: 1
  8485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8486. type: string
  8487. namespace:
  8488. description: |-
  8489. The namespace the Provider type is in.
  8490. Can only be defined when used in a ClusterSecretStore.
  8491. maxLength: 63
  8492. minLength: 1
  8493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8494. type: string
  8495. type:
  8496. description: The type of provider to use such as "Secret", or "ConfigMap".
  8497. enum:
  8498. - Secret
  8499. - ConfigMap
  8500. type: string
  8501. required:
  8502. - name
  8503. - type
  8504. type: object
  8505. required:
  8506. - akeylessGWApiURL
  8507. - authSecretRef
  8508. type: object
  8509. alibaba:
  8510. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8511. properties:
  8512. auth:
  8513. description: AlibabaAuth contains a secretRef for credentials.
  8514. properties:
  8515. rrsa:
  8516. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8517. properties:
  8518. oidcProviderArn:
  8519. type: string
  8520. oidcTokenFilePath:
  8521. type: string
  8522. roleArn:
  8523. type: string
  8524. sessionName:
  8525. type: string
  8526. required:
  8527. - oidcProviderArn
  8528. - oidcTokenFilePath
  8529. - roleArn
  8530. - sessionName
  8531. type: object
  8532. secretRef:
  8533. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8534. properties:
  8535. accessKeyIDSecretRef:
  8536. description: The AccessKeyID is used for authentication
  8537. properties:
  8538. key:
  8539. description: |-
  8540. A key in the referenced Secret.
  8541. Some instances of this field may be defaulted, in others it may be required.
  8542. maxLength: 253
  8543. minLength: 1
  8544. pattern: ^[-._a-zA-Z0-9]+$
  8545. type: string
  8546. name:
  8547. description: The name of the Secret resource being referred to.
  8548. maxLength: 253
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8551. type: string
  8552. namespace:
  8553. description: |-
  8554. The namespace of the Secret resource being referred to.
  8555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8556. maxLength: 63
  8557. minLength: 1
  8558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8559. type: string
  8560. type: object
  8561. accessKeySecretSecretRef:
  8562. description: The AccessKeySecret is used for authentication
  8563. properties:
  8564. key:
  8565. description: |-
  8566. A key in the referenced Secret.
  8567. Some instances of this field may be defaulted, in others it may be required.
  8568. maxLength: 253
  8569. minLength: 1
  8570. pattern: ^[-._a-zA-Z0-9]+$
  8571. type: string
  8572. name:
  8573. description: The name of the Secret resource being referred to.
  8574. maxLength: 253
  8575. minLength: 1
  8576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8577. type: string
  8578. namespace:
  8579. description: |-
  8580. The namespace of the Secret resource being referred to.
  8581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8582. maxLength: 63
  8583. minLength: 1
  8584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8585. type: string
  8586. type: object
  8587. required:
  8588. - accessKeyIDSecretRef
  8589. - accessKeySecretSecretRef
  8590. type: object
  8591. type: object
  8592. regionID:
  8593. description: Alibaba Region to be used for the provider
  8594. type: string
  8595. required:
  8596. - auth
  8597. - regionID
  8598. type: object
  8599. aws:
  8600. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8601. properties:
  8602. additionalRoles:
  8603. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8604. items:
  8605. type: string
  8606. type: array
  8607. auth:
  8608. description: |-
  8609. Auth defines the information necessary to authenticate against AWS
  8610. if not set aws sdk will infer credentials from your environment
  8611. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8612. properties:
  8613. jwt:
  8614. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8615. properties:
  8616. serviceAccountRef:
  8617. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8618. properties:
  8619. audiences:
  8620. description: |-
  8621. Audience specifies the `aud` claim for the service account token
  8622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8623. then this audiences will be appended to the list
  8624. items:
  8625. type: string
  8626. type: array
  8627. name:
  8628. description: The name of the ServiceAccount resource being referred to.
  8629. maxLength: 253
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8632. type: string
  8633. namespace:
  8634. description: |-
  8635. Namespace of the resource being referred to.
  8636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8637. maxLength: 63
  8638. minLength: 1
  8639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8640. type: string
  8641. required:
  8642. - name
  8643. type: object
  8644. type: object
  8645. secretRef:
  8646. description: |-
  8647. AWSAuthSecretRef holds secret references for AWS credentials
  8648. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8649. properties:
  8650. accessKeyIDSecretRef:
  8651. description: The AccessKeyID is used for authentication
  8652. properties:
  8653. key:
  8654. description: |-
  8655. A key in the referenced Secret.
  8656. Some instances of this field may be defaulted, in others it may be required.
  8657. maxLength: 253
  8658. minLength: 1
  8659. pattern: ^[-._a-zA-Z0-9]+$
  8660. type: string
  8661. name:
  8662. description: The name of the Secret resource being referred to.
  8663. maxLength: 253
  8664. minLength: 1
  8665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8666. type: string
  8667. namespace:
  8668. description: |-
  8669. The namespace of the Secret resource being referred to.
  8670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8671. maxLength: 63
  8672. minLength: 1
  8673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8674. type: string
  8675. type: object
  8676. secretAccessKeySecretRef:
  8677. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  8703. description: |-
  8704. The SessionToken used for authentication
  8705. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8706. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8707. properties:
  8708. key:
  8709. description: |-
  8710. A key in the referenced Secret.
  8711. Some instances of this field may be defaulted, in others it may be required.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[-._a-zA-Z0-9]+$
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. maxLength: 253
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8721. type: string
  8722. namespace:
  8723. description: |-
  8724. The namespace of the Secret resource being referred to.
  8725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8726. maxLength: 63
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8729. type: string
  8730. type: object
  8731. type: object
  8732. type: object
  8733. externalID:
  8734. description: AWS External ID set on assumed IAM roles
  8735. type: string
  8736. prefix:
  8737. description: Prefix adds a prefix to all retrieved values.
  8738. type: string
  8739. region:
  8740. description: AWS Region to be used for the provider
  8741. type: string
  8742. role:
  8743. description: Role is a Role ARN which the provider will assume
  8744. type: string
  8745. secretsManager:
  8746. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8747. properties:
  8748. forceDeleteWithoutRecovery:
  8749. description: |-
  8750. Specifies whether to delete the secret without any recovery window. You
  8751. can't use both this parameter and RecoveryWindowInDays in the same call.
  8752. If you don't use either, then by default Secrets Manager uses a 30 day
  8753. recovery window.
  8754. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8755. type: boolean
  8756. recoveryWindowInDays:
  8757. description: |-
  8758. The number of days from 7 to 30 that Secrets Manager waits before
  8759. permanently deleting the secret. You can't use both this parameter and
  8760. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8761. then by default Secrets Manager uses a 30 day recovery window.
  8762. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8763. format: int64
  8764. type: integer
  8765. type: object
  8766. service:
  8767. description: Service defines which service should be used to fetch the secrets
  8768. enum:
  8769. - SecretsManager
  8770. - ParameterStore
  8771. type: string
  8772. sessionTags:
  8773. description: AWS STS assume role session tags
  8774. items:
  8775. description: Tag defines a tag key and value for AWS resources.
  8776. properties:
  8777. key:
  8778. type: string
  8779. value:
  8780. type: string
  8781. required:
  8782. - key
  8783. - value
  8784. type: object
  8785. type: array
  8786. transitiveTagKeys:
  8787. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8788. items:
  8789. type: string
  8790. type: array
  8791. required:
  8792. - region
  8793. - service
  8794. type: object
  8795. azurekv:
  8796. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8797. properties:
  8798. authSecretRef:
  8799. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8800. properties:
  8801. clientCertificate:
  8802. description: The Azure ClientCertificate of the service principle used for authentication.
  8803. properties:
  8804. key:
  8805. description: |-
  8806. A key in the referenced Secret.
  8807. Some instances of this field may be defaulted, in others it may be required.
  8808. maxLength: 253
  8809. minLength: 1
  8810. pattern: ^[-._a-zA-Z0-9]+$
  8811. type: string
  8812. name:
  8813. description: The name of the Secret resource being referred to.
  8814. maxLength: 253
  8815. minLength: 1
  8816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8817. type: string
  8818. namespace:
  8819. description: |-
  8820. The namespace of the Secret resource being referred to.
  8821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8822. maxLength: 63
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8825. type: string
  8826. type: object
  8827. clientId:
  8828. description: The Azure clientId of the service principle or managed identity used for authentication.
  8829. properties:
  8830. key:
  8831. description: |-
  8832. A key in the referenced Secret.
  8833. Some instances of this field may be defaulted, in others it may be required.
  8834. maxLength: 253
  8835. minLength: 1
  8836. pattern: ^[-._a-zA-Z0-9]+$
  8837. type: string
  8838. name:
  8839. description: The name of the Secret resource being referred to.
  8840. maxLength: 253
  8841. minLength: 1
  8842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8843. type: string
  8844. namespace:
  8845. description: |-
  8846. The namespace of the Secret resource being referred to.
  8847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8848. maxLength: 63
  8849. minLength: 1
  8850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8851. type: string
  8852. type: object
  8853. clientSecret:
  8854. description: The Azure ClientSecret of the service principle used for authentication.
  8855. properties:
  8856. key:
  8857. description: |-
  8858. A key in the referenced Secret.
  8859. Some instances of this field may be defaulted, in others it may be required.
  8860. maxLength: 253
  8861. minLength: 1
  8862. pattern: ^[-._a-zA-Z0-9]+$
  8863. type: string
  8864. name:
  8865. description: The name of the Secret resource being referred to.
  8866. maxLength: 253
  8867. minLength: 1
  8868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8869. type: string
  8870. namespace:
  8871. description: |-
  8872. The namespace of the Secret resource being referred to.
  8873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8874. maxLength: 63
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8877. type: string
  8878. type: object
  8879. tenantId:
  8880. description: The Azure tenantId of the managed identity used for authentication.
  8881. properties:
  8882. key:
  8883. description: |-
  8884. A key in the referenced Secret.
  8885. Some instances of this field may be defaulted, in others it may be required.
  8886. maxLength: 253
  8887. minLength: 1
  8888. pattern: ^[-._a-zA-Z0-9]+$
  8889. type: string
  8890. name:
  8891. description: The name of the Secret resource being referred to.
  8892. maxLength: 253
  8893. minLength: 1
  8894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8895. type: string
  8896. namespace:
  8897. description: |-
  8898. The namespace of the Secret resource being referred to.
  8899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8900. maxLength: 63
  8901. minLength: 1
  8902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8903. type: string
  8904. type: object
  8905. type: object
  8906. authType:
  8907. default: ServicePrincipal
  8908. description: |-
  8909. Auth type defines how to authenticate to the keyvault service.
  8910. Valid values are:
  8911. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8912. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8913. enum:
  8914. - ServicePrincipal
  8915. - ManagedIdentity
  8916. - WorkloadIdentity
  8917. type: string
  8918. environmentType:
  8919. default: PublicCloud
  8920. description: |-
  8921. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8922. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8923. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8924. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8925. enum:
  8926. - PublicCloud
  8927. - USGovernmentCloud
  8928. - ChinaCloud
  8929. - GermanCloud
  8930. type: string
  8931. identityId:
  8932. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8933. type: string
  8934. serviceAccountRef:
  8935. description: |-
  8936. ServiceAccountRef specified the service account
  8937. that should be used when authenticating with WorkloadIdentity.
  8938. properties:
  8939. audiences:
  8940. description: |-
  8941. Audience specifies the `aud` claim for the service account token
  8942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8943. then this audiences will be appended to the list
  8944. items:
  8945. type: string
  8946. type: array
  8947. name:
  8948. description: The name of the ServiceAccount resource being referred to.
  8949. maxLength: 253
  8950. minLength: 1
  8951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8952. type: string
  8953. namespace:
  8954. description: |-
  8955. Namespace of the resource being referred to.
  8956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8957. maxLength: 63
  8958. minLength: 1
  8959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8960. type: string
  8961. required:
  8962. - name
  8963. type: object
  8964. tenantId:
  8965. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8966. type: string
  8967. vaultUrl:
  8968. description: Vault Url from which the secrets to be fetched from.
  8969. type: string
  8970. required:
  8971. - vaultUrl
  8972. type: object
  8973. beyondtrust:
  8974. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8975. properties:
  8976. auth:
  8977. description: Auth configures how the operator authenticates with Beyondtrust.
  8978. properties:
  8979. apiKey:
  8980. description: APIKey If not provided then ClientID/ClientSecret become required.
  8981. properties:
  8982. secretRef:
  8983. description: SecretRef references a key in a secret that will be used as value.
  8984. properties:
  8985. key:
  8986. description: |-
  8987. A key in the referenced Secret.
  8988. Some instances of this field may be defaulted, in others it may be required.
  8989. maxLength: 253
  8990. minLength: 1
  8991. pattern: ^[-._a-zA-Z0-9]+$
  8992. type: string
  8993. name:
  8994. description: The name of the Secret resource being referred to.
  8995. maxLength: 253
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8998. type: string
  8999. namespace:
  9000. description: |-
  9001. The namespace of the Secret resource being referred to.
  9002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9003. maxLength: 63
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9006. type: string
  9007. type: object
  9008. value:
  9009. description: Value can be specified directly to set a value without using a secret.
  9010. type: string
  9011. type: object
  9012. certificate:
  9013. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9014. properties:
  9015. secretRef:
  9016. description: SecretRef references a key in a secret that will be used as value.
  9017. properties:
  9018. key:
  9019. description: |-
  9020. A key in the referenced Secret.
  9021. Some instances of this field may be defaulted, in others it may be required.
  9022. maxLength: 253
  9023. minLength: 1
  9024. pattern: ^[-._a-zA-Z0-9]+$
  9025. type: string
  9026. name:
  9027. description: The name of the Secret resource being referred to.
  9028. maxLength: 253
  9029. minLength: 1
  9030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9031. type: string
  9032. namespace:
  9033. description: |-
  9034. The namespace of the Secret resource being referred to.
  9035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9036. maxLength: 63
  9037. minLength: 1
  9038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9039. type: string
  9040. type: object
  9041. value:
  9042. description: Value can be specified directly to set a value without using a secret.
  9043. type: string
  9044. type: object
  9045. certificateKey:
  9046. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9047. properties:
  9048. secretRef:
  9049. description: SecretRef references a key in a secret that will be used as value.
  9050. properties:
  9051. key:
  9052. description: |-
  9053. A key in the referenced Secret.
  9054. Some instances of this field may be defaulted, in others it may be required.
  9055. maxLength: 253
  9056. minLength: 1
  9057. pattern: ^[-._a-zA-Z0-9]+$
  9058. type: string
  9059. name:
  9060. description: The name of the Secret resource being referred to.
  9061. maxLength: 253
  9062. minLength: 1
  9063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9064. type: string
  9065. namespace:
  9066. description: |-
  9067. The namespace of the Secret resource being referred to.
  9068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9069. maxLength: 63
  9070. minLength: 1
  9071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9072. type: string
  9073. type: object
  9074. value:
  9075. description: Value can be specified directly to set a value without using a secret.
  9076. type: string
  9077. type: object
  9078. clientId:
  9079. description: ClientID is the API OAuth Client ID.
  9080. properties:
  9081. secretRef:
  9082. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9108. description: Value can be specified directly to set a value without using a secret.
  9109. type: string
  9110. type: object
  9111. clientSecret:
  9112. description: ClientSecret is the API OAuth Client Secret.
  9113. properties:
  9114. secretRef:
  9115. description: SecretRef references a key in a secret that will be used as value.
  9116. properties:
  9117. key:
  9118. description: |-
  9119. A key in the referenced Secret.
  9120. Some instances of this field may be defaulted, in others it may be required.
  9121. maxLength: 253
  9122. minLength: 1
  9123. pattern: ^[-._a-zA-Z0-9]+$
  9124. type: string
  9125. name:
  9126. description: The name of the Secret resource being referred to.
  9127. maxLength: 253
  9128. minLength: 1
  9129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9130. type: string
  9131. namespace:
  9132. description: |-
  9133. The namespace of the Secret resource being referred to.
  9134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9135. maxLength: 63
  9136. minLength: 1
  9137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9138. type: string
  9139. type: object
  9140. value:
  9141. description: Value can be specified directly to set a value without using a secret.
  9142. type: string
  9143. type: object
  9144. type: object
  9145. server:
  9146. description: Auth configures how API server works.
  9147. properties:
  9148. apiUrl:
  9149. type: string
  9150. apiVersion:
  9151. type: string
  9152. clientTimeOutSeconds:
  9153. 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.
  9154. type: integer
  9155. decrypt:
  9156. default: true
  9157. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  9158. type: boolean
  9159. retrievalType:
  9160. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9161. type: string
  9162. separator:
  9163. description: A character that separates the folder names.
  9164. type: string
  9165. verifyCA:
  9166. type: boolean
  9167. required:
  9168. - apiUrl
  9169. - verifyCA
  9170. type: object
  9171. required:
  9172. - auth
  9173. - server
  9174. type: object
  9175. bitwardensecretsmanager:
  9176. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9177. properties:
  9178. apiURL:
  9179. type: string
  9180. auth:
  9181. description: |-
  9182. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9183. Make sure that the token being used has permissions on the given secret.
  9184. properties:
  9185. secretRef:
  9186. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9187. properties:
  9188. credentials:
  9189. description: AccessToken used for the bitwarden instance.
  9190. properties:
  9191. key:
  9192. description: |-
  9193. A key in the referenced Secret.
  9194. Some instances of this field may be defaulted, in others it may be required.
  9195. maxLength: 253
  9196. minLength: 1
  9197. pattern: ^[-._a-zA-Z0-9]+$
  9198. type: string
  9199. name:
  9200. description: The name of the Secret resource being referred to.
  9201. maxLength: 253
  9202. minLength: 1
  9203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9204. type: string
  9205. namespace:
  9206. description: |-
  9207. The namespace of the Secret resource being referred to.
  9208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9209. maxLength: 63
  9210. minLength: 1
  9211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9212. type: string
  9213. type: object
  9214. required:
  9215. - credentials
  9216. type: object
  9217. required:
  9218. - secretRef
  9219. type: object
  9220. bitwardenServerSDKURL:
  9221. type: string
  9222. caBundle:
  9223. description: |-
  9224. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9225. can be performed.
  9226. type: string
  9227. caProvider:
  9228. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9229. properties:
  9230. key:
  9231. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9232. maxLength: 253
  9233. minLength: 1
  9234. pattern: ^[-._a-zA-Z0-9]+$
  9235. type: string
  9236. name:
  9237. description: The name of the object located at the provider type.
  9238. maxLength: 253
  9239. minLength: 1
  9240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9241. type: string
  9242. namespace:
  9243. description: |-
  9244. The namespace the Provider type is in.
  9245. Can only be defined when used in a ClusterSecretStore.
  9246. maxLength: 63
  9247. minLength: 1
  9248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9249. type: string
  9250. type:
  9251. description: The type of provider to use such as "Secret", or "ConfigMap".
  9252. enum:
  9253. - Secret
  9254. - ConfigMap
  9255. type: string
  9256. required:
  9257. - name
  9258. - type
  9259. type: object
  9260. identityURL:
  9261. type: string
  9262. organizationID:
  9263. description: OrganizationID determines which organization this secret store manages.
  9264. type: string
  9265. projectID:
  9266. description: ProjectID determines which project this secret store manages.
  9267. type: string
  9268. required:
  9269. - auth
  9270. - organizationID
  9271. - projectID
  9272. type: object
  9273. chef:
  9274. description: Chef configures this store to sync secrets with chef server
  9275. properties:
  9276. auth:
  9277. description: Auth defines the information necessary to authenticate against chef Server
  9278. properties:
  9279. secretRef:
  9280. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9281. properties:
  9282. privateKeySecretRef:
  9283. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9284. properties:
  9285. key:
  9286. description: |-
  9287. A key in the referenced Secret.
  9288. Some instances of this field may be defaulted, in others it may be required.
  9289. maxLength: 253
  9290. minLength: 1
  9291. pattern: ^[-._a-zA-Z0-9]+$
  9292. type: string
  9293. name:
  9294. description: The name of the Secret resource being referred to.
  9295. maxLength: 253
  9296. minLength: 1
  9297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9298. type: string
  9299. namespace:
  9300. description: |-
  9301. The namespace of the Secret resource being referred to.
  9302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9303. maxLength: 63
  9304. minLength: 1
  9305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9306. type: string
  9307. type: object
  9308. required:
  9309. - privateKeySecretRef
  9310. type: object
  9311. required:
  9312. - secretRef
  9313. type: object
  9314. serverUrl:
  9315. 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 "/"
  9316. type: string
  9317. username:
  9318. description: UserName should be the user ID on the chef server
  9319. type: string
  9320. required:
  9321. - auth
  9322. - serverUrl
  9323. - username
  9324. type: object
  9325. cloudrusm:
  9326. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9327. properties:
  9328. auth:
  9329. description: CSMAuth contains a secretRef for credentials.
  9330. properties:
  9331. secretRef:
  9332. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9333. properties:
  9334. accessKeyIDSecretRef:
  9335. description: The AccessKeyID is used for authentication
  9336. properties:
  9337. key:
  9338. description: |-
  9339. A key in the referenced Secret.
  9340. Some instances of this field may be defaulted, in others it may be required.
  9341. maxLength: 253
  9342. minLength: 1
  9343. pattern: ^[-._a-zA-Z0-9]+$
  9344. type: string
  9345. name:
  9346. description: The name of the Secret resource being referred to.
  9347. maxLength: 253
  9348. minLength: 1
  9349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9350. type: string
  9351. namespace:
  9352. description: |-
  9353. The namespace of the Secret resource being referred to.
  9354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9355. maxLength: 63
  9356. minLength: 1
  9357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9358. type: string
  9359. type: object
  9360. accessKeySecretSecretRef:
  9361. description: The AccessKeySecret is used for authentication
  9362. properties:
  9363. key:
  9364. description: |-
  9365. A key in the referenced Secret.
  9366. Some instances of this field may be defaulted, in others it may be required.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[-._a-zA-Z0-9]+$
  9370. type: string
  9371. name:
  9372. description: The name of the Secret resource being referred to.
  9373. maxLength: 253
  9374. minLength: 1
  9375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9376. type: string
  9377. namespace:
  9378. description: |-
  9379. The namespace of the Secret resource being referred to.
  9380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9381. maxLength: 63
  9382. minLength: 1
  9383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9384. type: string
  9385. type: object
  9386. required:
  9387. - accessKeyIDSecretRef
  9388. - accessKeySecretSecretRef
  9389. type: object
  9390. type: object
  9391. projectID:
  9392. description: ProjectID is the project, which the secrets are stored in.
  9393. type: string
  9394. required:
  9395. - auth
  9396. type: object
  9397. conjur:
  9398. description: Conjur configures this store to sync secrets using conjur provider
  9399. properties:
  9400. auth:
  9401. description: Defines authentication settings for connecting to Conjur.
  9402. properties:
  9403. apikey:
  9404. description: Authenticates with Conjur using an API key.
  9405. properties:
  9406. account:
  9407. description: Account is the Conjur organization account name.
  9408. type: string
  9409. apiKeyRef:
  9410. description: |-
  9411. A reference to a specific 'key' containing the Conjur API key
  9412. within a Secret resource. In some instances, `key` is a required field.
  9413. properties:
  9414. key:
  9415. description: |-
  9416. A key in the referenced Secret.
  9417. Some instances of this field may be defaulted, in others it may be required.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[-._a-zA-Z0-9]+$
  9421. type: string
  9422. name:
  9423. description: The name of the Secret resource being referred to.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9427. type: string
  9428. namespace:
  9429. description: |-
  9430. The namespace of the Secret resource being referred to.
  9431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. type: object
  9437. userRef:
  9438. description: |-
  9439. A reference to a specific 'key' containing the Conjur username
  9440. within a Secret resource. In some instances, `key` is a required field.
  9441. properties:
  9442. key:
  9443. description: |-
  9444. A key in the referenced Secret.
  9445. Some instances of this field may be defaulted, in others it may be required.
  9446. maxLength: 253
  9447. minLength: 1
  9448. pattern: ^[-._a-zA-Z0-9]+$
  9449. type: string
  9450. name:
  9451. description: The name of the Secret resource being referred to.
  9452. maxLength: 253
  9453. minLength: 1
  9454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9455. type: string
  9456. namespace:
  9457. description: |-
  9458. The namespace of the Secret resource being referred to.
  9459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9460. maxLength: 63
  9461. minLength: 1
  9462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9463. type: string
  9464. type: object
  9465. required:
  9466. - account
  9467. - apiKeyRef
  9468. - userRef
  9469. type: object
  9470. jwt:
  9471. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9472. properties:
  9473. account:
  9474. description: Account is the Conjur organization account name.
  9475. type: string
  9476. hostId:
  9477. description: |-
  9478. Optional HostID for JWT authentication. This may be used depending
  9479. on how the Conjur JWT authenticator policy is configured.
  9480. type: string
  9481. secretRef:
  9482. description: |-
  9483. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9484. authenticate with Conjur using the JWT authentication method.
  9485. properties:
  9486. key:
  9487. description: |-
  9488. A key in the referenced Secret.
  9489. Some instances of this field may be defaulted, in others it may be required.
  9490. maxLength: 253
  9491. minLength: 1
  9492. pattern: ^[-._a-zA-Z0-9]+$
  9493. type: string
  9494. name:
  9495. description: The name of the Secret resource being referred to.
  9496. maxLength: 253
  9497. minLength: 1
  9498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9499. type: string
  9500. namespace:
  9501. description: |-
  9502. The namespace of the Secret resource being referred to.
  9503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9504. maxLength: 63
  9505. minLength: 1
  9506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9507. type: string
  9508. type: object
  9509. serviceAccountRef:
  9510. description: |-
  9511. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9512. a token for with the `TokenRequest` API.
  9513. properties:
  9514. audiences:
  9515. description: |-
  9516. Audience specifies the `aud` claim for the service account token
  9517. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9518. then this audiences will be appended to the list
  9519. items:
  9520. type: string
  9521. type: array
  9522. name:
  9523. description: The name of the ServiceAccount resource being referred to.
  9524. maxLength: 253
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9527. type: string
  9528. namespace:
  9529. description: |-
  9530. Namespace of the resource being referred to.
  9531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9532. maxLength: 63
  9533. minLength: 1
  9534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9535. type: string
  9536. required:
  9537. - name
  9538. type: object
  9539. serviceID:
  9540. description: The conjur authn jwt webservice id
  9541. type: string
  9542. required:
  9543. - account
  9544. - serviceID
  9545. type: object
  9546. type: object
  9547. caBundle:
  9548. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9549. type: string
  9550. caProvider:
  9551. description: |-
  9552. Used to provide custom certificate authority (CA) certificates
  9553. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9554. that contains a PEM-encoded certificate.
  9555. properties:
  9556. key:
  9557. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9558. maxLength: 253
  9559. minLength: 1
  9560. pattern: ^[-._a-zA-Z0-9]+$
  9561. type: string
  9562. name:
  9563. description: The name of the object located at the provider type.
  9564. maxLength: 253
  9565. minLength: 1
  9566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9567. type: string
  9568. namespace:
  9569. description: |-
  9570. The namespace the Provider type is in.
  9571. Can only be defined when used in a ClusterSecretStore.
  9572. maxLength: 63
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9575. type: string
  9576. type:
  9577. description: The type of provider to use such as "Secret", or "ConfigMap".
  9578. enum:
  9579. - Secret
  9580. - ConfigMap
  9581. type: string
  9582. required:
  9583. - name
  9584. - type
  9585. type: object
  9586. url:
  9587. description: URL is the endpoint of the Conjur instance.
  9588. type: string
  9589. required:
  9590. - auth
  9591. - url
  9592. type: object
  9593. delinea:
  9594. description: |-
  9595. Delinea DevOps Secrets Vault
  9596. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9597. properties:
  9598. clientId:
  9599. description: ClientID is the non-secret part of the credential.
  9600. properties:
  9601. secretRef:
  9602. description: SecretRef references a key in a secret that will be used as value.
  9603. properties:
  9604. key:
  9605. description: |-
  9606. A key in the referenced Secret.
  9607. Some instances of this field may be defaulted, in others it may be required.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[-._a-zA-Z0-9]+$
  9611. type: string
  9612. name:
  9613. description: The name of the Secret resource being referred to.
  9614. maxLength: 253
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9617. type: string
  9618. namespace:
  9619. description: |-
  9620. The namespace of the Secret resource being referred to.
  9621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9622. maxLength: 63
  9623. minLength: 1
  9624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9625. type: string
  9626. type: object
  9627. value:
  9628. description: Value can be specified directly to set a value without using a secret.
  9629. type: string
  9630. type: object
  9631. clientSecret:
  9632. description: ClientSecret is the secret part of the credential.
  9633. properties:
  9634. secretRef:
  9635. description: SecretRef references a key in a secret that will be used as value.
  9636. properties:
  9637. key:
  9638. description: |-
  9639. A key in the referenced Secret.
  9640. Some instances of this field may be defaulted, in others it may be required.
  9641. maxLength: 253
  9642. minLength: 1
  9643. pattern: ^[-._a-zA-Z0-9]+$
  9644. type: string
  9645. name:
  9646. description: The name of the Secret resource being referred to.
  9647. maxLength: 253
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9650. type: string
  9651. namespace:
  9652. description: |-
  9653. The namespace of the Secret resource being referred to.
  9654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9655. maxLength: 63
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9658. type: string
  9659. type: object
  9660. value:
  9661. description: Value can be specified directly to set a value without using a secret.
  9662. type: string
  9663. type: object
  9664. tenant:
  9665. description: Tenant is the chosen hostname / site name.
  9666. type: string
  9667. tld:
  9668. description: |-
  9669. TLD is based on the server location that was chosen during provisioning.
  9670. If unset, defaults to "com".
  9671. type: string
  9672. urlTemplate:
  9673. description: |-
  9674. URLTemplate
  9675. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9676. type: string
  9677. required:
  9678. - clientId
  9679. - clientSecret
  9680. - tenant
  9681. type: object
  9682. device42:
  9683. description: Device42 configures this store to sync secrets using the Device42 provider
  9684. properties:
  9685. auth:
  9686. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9687. properties:
  9688. secretRef:
  9689. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9690. properties:
  9691. credentials:
  9692. description: Username / Password is used for authentication.
  9693. properties:
  9694. key:
  9695. description: |-
  9696. A key in the referenced Secret.
  9697. Some instances of this field may be defaulted, in others it may be required.
  9698. maxLength: 253
  9699. minLength: 1
  9700. pattern: ^[-._a-zA-Z0-9]+$
  9701. type: string
  9702. name:
  9703. description: The name of the Secret resource being referred to.
  9704. maxLength: 253
  9705. minLength: 1
  9706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9707. type: string
  9708. namespace:
  9709. description: |-
  9710. The namespace of the Secret resource being referred to.
  9711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9712. maxLength: 63
  9713. minLength: 1
  9714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9715. type: string
  9716. type: object
  9717. type: object
  9718. required:
  9719. - secretRef
  9720. type: object
  9721. host:
  9722. description: URL configures the Device42 instance URL.
  9723. type: string
  9724. required:
  9725. - auth
  9726. - host
  9727. type: object
  9728. doppler:
  9729. description: Doppler configures this store to sync secrets using the Doppler provider
  9730. properties:
  9731. auth:
  9732. description: Auth configures how the Operator authenticates with the Doppler API
  9733. properties:
  9734. secretRef:
  9735. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9736. properties:
  9737. dopplerToken:
  9738. description: |-
  9739. The DopplerToken is used for authentication.
  9740. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9741. The Key attribute defaults to dopplerToken if not specified.
  9742. properties:
  9743. key:
  9744. description: |-
  9745. A key in the referenced Secret.
  9746. Some instances of this field may be defaulted, in others it may be required.
  9747. maxLength: 253
  9748. minLength: 1
  9749. pattern: ^[-._a-zA-Z0-9]+$
  9750. type: string
  9751. name:
  9752. description: The name of the Secret resource being referred to.
  9753. maxLength: 253
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9756. type: string
  9757. namespace:
  9758. description: |-
  9759. The namespace of the Secret resource being referred to.
  9760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9761. maxLength: 63
  9762. minLength: 1
  9763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9764. type: string
  9765. type: object
  9766. required:
  9767. - dopplerToken
  9768. type: object
  9769. required:
  9770. - secretRef
  9771. type: object
  9772. config:
  9773. description: Doppler config (required if not using a Service Token)
  9774. type: string
  9775. format:
  9776. description: Format enables the downloading of secrets as a file (string)
  9777. enum:
  9778. - json
  9779. - dotnet-json
  9780. - env
  9781. - yaml
  9782. - docker
  9783. type: string
  9784. nameTransformer:
  9785. description: Environment variable compatible name transforms that change secret names to a different format
  9786. enum:
  9787. - upper-camel
  9788. - camel
  9789. - lower-snake
  9790. - tf-var
  9791. - dotnet-env
  9792. - lower-kebab
  9793. type: string
  9794. project:
  9795. description: Doppler project (required if not using a Service Token)
  9796. type: string
  9797. required:
  9798. - auth
  9799. type: object
  9800. fake:
  9801. description: Fake configures a store with static key/value pairs
  9802. properties:
  9803. data:
  9804. items:
  9805. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9806. properties:
  9807. key:
  9808. type: string
  9809. value:
  9810. type: string
  9811. version:
  9812. type: string
  9813. required:
  9814. - key
  9815. - value
  9816. type: object
  9817. type: array
  9818. required:
  9819. - data
  9820. type: object
  9821. fortanix:
  9822. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9823. properties:
  9824. apiKey:
  9825. description: APIKey is the API token to access SDKMS Applications.
  9826. properties:
  9827. secretRef:
  9828. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9829. properties:
  9830. key:
  9831. description: |-
  9832. A key in the referenced Secret.
  9833. Some instances of this field may be defaulted, in others it may be required.
  9834. maxLength: 253
  9835. minLength: 1
  9836. pattern: ^[-._a-zA-Z0-9]+$
  9837. type: string
  9838. name:
  9839. description: The name of the Secret resource being referred to.
  9840. maxLength: 253
  9841. minLength: 1
  9842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9843. type: string
  9844. namespace:
  9845. description: |-
  9846. The namespace of the Secret resource being referred to.
  9847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9848. maxLength: 63
  9849. minLength: 1
  9850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9851. type: string
  9852. type: object
  9853. type: object
  9854. apiUrl:
  9855. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9856. type: string
  9857. type: object
  9858. gcpsm:
  9859. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9860. properties:
  9861. auth:
  9862. description: Auth defines the information necessary to authenticate against GCP
  9863. properties:
  9864. secretRef:
  9865. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9866. properties:
  9867. secretAccessKeySecretRef:
  9868. description: The SecretAccessKey is used for authentication
  9869. properties:
  9870. key:
  9871. description: |-
  9872. A key in the referenced Secret.
  9873. Some instances of this field may be defaulted, in others it may be required.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[-._a-zA-Z0-9]+$
  9877. type: string
  9878. name:
  9879. description: The name of the Secret resource being referred to.
  9880. maxLength: 253
  9881. minLength: 1
  9882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9883. type: string
  9884. namespace:
  9885. description: |-
  9886. The namespace of the Secret resource being referred to.
  9887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9888. maxLength: 63
  9889. minLength: 1
  9890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9891. type: string
  9892. type: object
  9893. type: object
  9894. workloadIdentity:
  9895. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9896. properties:
  9897. clusterLocation:
  9898. description: |-
  9899. ClusterLocation is the location of the cluster
  9900. If not specified, it fetches information from the metadata server
  9901. type: string
  9902. clusterName:
  9903. description: |-
  9904. ClusterName is the name of the cluster
  9905. If not specified, it fetches information from the metadata server
  9906. type: string
  9907. clusterProjectID:
  9908. description: |-
  9909. ClusterProjectID is the project ID of the cluster
  9910. If not specified, it fetches information from the metadata server
  9911. type: string
  9912. serviceAccountRef:
  9913. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9914. properties:
  9915. audiences:
  9916. description: |-
  9917. Audience specifies the `aud` claim for the service account token
  9918. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9919. then this audiences will be appended to the list
  9920. items:
  9921. type: string
  9922. type: array
  9923. name:
  9924. description: The name of the ServiceAccount resource being referred to.
  9925. maxLength: 253
  9926. minLength: 1
  9927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9928. type: string
  9929. namespace:
  9930. description: |-
  9931. Namespace of the resource being referred to.
  9932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9933. maxLength: 63
  9934. minLength: 1
  9935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9936. type: string
  9937. required:
  9938. - name
  9939. type: object
  9940. required:
  9941. - serviceAccountRef
  9942. type: object
  9943. type: object
  9944. location:
  9945. description: Location optionally defines a location for a secret
  9946. type: string
  9947. projectID:
  9948. description: ProjectID project where secret is located
  9949. type: string
  9950. type: object
  9951. github:
  9952. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9953. properties:
  9954. appID:
  9955. description: appID specifies the Github APP that will be used to authenticate the client
  9956. format: int64
  9957. type: integer
  9958. auth:
  9959. description: auth configures how secret-manager authenticates with a Github instance.
  9960. properties:
  9961. privateKey:
  9962. description: |-
  9963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9964. In some instances, `key` is a required field.
  9965. properties:
  9966. key:
  9967. description: |-
  9968. A key in the referenced Secret.
  9969. Some instances of this field may be defaulted, in others it may be required.
  9970. maxLength: 253
  9971. minLength: 1
  9972. pattern: ^[-._a-zA-Z0-9]+$
  9973. type: string
  9974. name:
  9975. description: The name of the Secret resource being referred to.
  9976. maxLength: 253
  9977. minLength: 1
  9978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9979. type: string
  9980. namespace:
  9981. description: |-
  9982. The namespace of the Secret resource being referred to.
  9983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9984. maxLength: 63
  9985. minLength: 1
  9986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9987. type: string
  9988. type: object
  9989. required:
  9990. - privateKey
  9991. type: object
  9992. environment:
  9993. description: environment will be used to fetch secrets from a particular environment within a github repository
  9994. type: string
  9995. installationID:
  9996. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9997. format: int64
  9998. type: integer
  9999. organization:
  10000. description: organization will be used to fetch secrets from the Github organization
  10001. type: string
  10002. repository:
  10003. description: repository will be used to fetch secrets from the Github repository within an organization
  10004. type: string
  10005. uploadURL:
  10006. description: Upload URL for enterprise instances. Default to URL.
  10007. type: string
  10008. url:
  10009. default: https://github.com/
  10010. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10011. type: string
  10012. required:
  10013. - appID
  10014. - auth
  10015. - installationID
  10016. - organization
  10017. type: object
  10018. gitlab:
  10019. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10020. properties:
  10021. auth:
  10022. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10023. properties:
  10024. SecretRef:
  10025. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10026. properties:
  10027. accessToken:
  10028. description: AccessToken is used for authentication.
  10029. properties:
  10030. key:
  10031. description: |-
  10032. A key in the referenced Secret.
  10033. Some instances of this field may be defaulted, in others it may be required.
  10034. maxLength: 253
  10035. minLength: 1
  10036. pattern: ^[-._a-zA-Z0-9]+$
  10037. type: string
  10038. name:
  10039. description: The name of the Secret resource being referred to.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. The namespace of the Secret resource being referred to.
  10047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10048. maxLength: 63
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10051. type: string
  10052. type: object
  10053. type: object
  10054. required:
  10055. - SecretRef
  10056. type: object
  10057. caBundle:
  10058. description: |-
  10059. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10060. can be performed.
  10061. format: byte
  10062. type: string
  10063. caProvider:
  10064. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10065. properties:
  10066. key:
  10067. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10068. maxLength: 253
  10069. minLength: 1
  10070. pattern: ^[-._a-zA-Z0-9]+$
  10071. type: string
  10072. name:
  10073. description: The name of the object located at the provider type.
  10074. maxLength: 253
  10075. minLength: 1
  10076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10077. type: string
  10078. namespace:
  10079. description: |-
  10080. The namespace the Provider type is in.
  10081. Can only be defined when used in a ClusterSecretStore.
  10082. maxLength: 63
  10083. minLength: 1
  10084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10085. type: string
  10086. type:
  10087. description: The type of provider to use such as "Secret", or "ConfigMap".
  10088. enum:
  10089. - Secret
  10090. - ConfigMap
  10091. type: string
  10092. required:
  10093. - name
  10094. - type
  10095. type: object
  10096. environment:
  10097. 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)
  10098. type: string
  10099. groupIDs:
  10100. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10101. items:
  10102. type: string
  10103. type: array
  10104. inheritFromGroups:
  10105. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10106. type: boolean
  10107. projectID:
  10108. description: ProjectID specifies a project where secrets are located.
  10109. type: string
  10110. url:
  10111. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10112. type: string
  10113. required:
  10114. - auth
  10115. type: object
  10116. ibm:
  10117. description: IBM configures this store to sync secrets using IBM Cloud provider
  10118. properties:
  10119. auth:
  10120. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10121. maxProperties: 1
  10122. minProperties: 1
  10123. properties:
  10124. containerAuth:
  10125. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10126. properties:
  10127. iamEndpoint:
  10128. type: string
  10129. profile:
  10130. description: the IBM Trusted Profile
  10131. type: string
  10132. tokenLocation:
  10133. description: Location the token is mounted on the pod
  10134. type: string
  10135. required:
  10136. - profile
  10137. type: object
  10138. secretRef:
  10139. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10140. properties:
  10141. secretApiKeySecretRef:
  10142. description: The SecretAccessKey is used for authentication
  10143. properties:
  10144. key:
  10145. description: |-
  10146. A key in the referenced Secret.
  10147. Some instances of this field may be defaulted, in others it may be required.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[-._a-zA-Z0-9]+$
  10151. type: string
  10152. name:
  10153. description: The name of the Secret resource being referred to.
  10154. maxLength: 253
  10155. minLength: 1
  10156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10157. type: string
  10158. namespace:
  10159. description: |-
  10160. The namespace of the Secret resource being referred to.
  10161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10162. maxLength: 63
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10165. type: string
  10166. type: object
  10167. type: object
  10168. type: object
  10169. serviceUrl:
  10170. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10171. type: string
  10172. required:
  10173. - auth
  10174. type: object
  10175. infisical:
  10176. description: Infisical configures this store to sync secrets using the Infisical provider
  10177. properties:
  10178. auth:
  10179. description: Auth configures how the Operator authenticates with the Infisical API
  10180. properties:
  10181. universalAuthCredentials:
  10182. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10183. properties:
  10184. clientId:
  10185. description: |-
  10186. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10187. In some instances, `key` is a required field.
  10188. properties:
  10189. key:
  10190. description: |-
  10191. A key in the referenced Secret.
  10192. Some instances of this field may be defaulted, in others it may be required.
  10193. maxLength: 253
  10194. minLength: 1
  10195. pattern: ^[-._a-zA-Z0-9]+$
  10196. type: string
  10197. name:
  10198. description: The name of the Secret resource being referred to.
  10199. maxLength: 253
  10200. minLength: 1
  10201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10202. type: string
  10203. namespace:
  10204. description: |-
  10205. The namespace of the Secret resource being referred to.
  10206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10207. maxLength: 63
  10208. minLength: 1
  10209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10210. type: string
  10211. type: object
  10212. clientSecret:
  10213. description: |-
  10214. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10215. In some instances, `key` is a required field.
  10216. properties:
  10217. key:
  10218. description: |-
  10219. A key in the referenced Secret.
  10220. Some instances of this field may be defaulted, in others it may be required.
  10221. maxLength: 253
  10222. minLength: 1
  10223. pattern: ^[-._a-zA-Z0-9]+$
  10224. type: string
  10225. name:
  10226. description: The name of the Secret resource being referred to.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10230. type: string
  10231. namespace:
  10232. description: |-
  10233. The namespace of the Secret resource being referred to.
  10234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10235. maxLength: 63
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10238. type: string
  10239. type: object
  10240. required:
  10241. - clientId
  10242. - clientSecret
  10243. type: object
  10244. type: object
  10245. hostAPI:
  10246. default: https://app.infisical.com/api
  10247. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10248. type: string
  10249. secretsScope:
  10250. description: SecretsScope defines the scope of the secrets within the workspace
  10251. properties:
  10252. environmentSlug:
  10253. description: EnvironmentSlug is the required slug identifier for the environment.
  10254. type: string
  10255. expandSecretReferences:
  10256. default: true
  10257. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10258. type: boolean
  10259. projectSlug:
  10260. description: ProjectSlug is the required slug identifier for the project.
  10261. type: string
  10262. recursive:
  10263. default: false
  10264. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10265. type: boolean
  10266. secretsPath:
  10267. default: /
  10268. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10269. type: string
  10270. required:
  10271. - environmentSlug
  10272. - projectSlug
  10273. type: object
  10274. required:
  10275. - auth
  10276. - secretsScope
  10277. type: object
  10278. keepersecurity:
  10279. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10280. properties:
  10281. authRef:
  10282. description: |-
  10283. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10284. In some instances, `key` is a required field.
  10285. properties:
  10286. key:
  10287. description: |-
  10288. A key in the referenced Secret.
  10289. Some instances of this field may be defaulted, in others it may be required.
  10290. maxLength: 253
  10291. minLength: 1
  10292. pattern: ^[-._a-zA-Z0-9]+$
  10293. type: string
  10294. name:
  10295. description: The name of the Secret resource being referred to.
  10296. maxLength: 253
  10297. minLength: 1
  10298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10299. type: string
  10300. namespace:
  10301. description: |-
  10302. The namespace of the Secret resource being referred to.
  10303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10304. maxLength: 63
  10305. minLength: 1
  10306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10307. type: string
  10308. type: object
  10309. folderID:
  10310. type: string
  10311. required:
  10312. - authRef
  10313. - folderID
  10314. type: object
  10315. kubernetes:
  10316. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10317. properties:
  10318. auth:
  10319. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10320. maxProperties: 1
  10321. minProperties: 1
  10322. properties:
  10323. cert:
  10324. description: has both clientCert and clientKey as secretKeySelector
  10325. properties:
  10326. clientCert:
  10327. description: |-
  10328. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10329. In some instances, `key` is a required field.
  10330. properties:
  10331. key:
  10332. description: |-
  10333. A key in the referenced Secret.
  10334. Some instances of this field may be defaulted, in others it may be required.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[-._a-zA-Z0-9]+$
  10338. type: string
  10339. name:
  10340. description: The name of the Secret resource being referred to.
  10341. maxLength: 253
  10342. minLength: 1
  10343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10344. type: string
  10345. namespace:
  10346. description: |-
  10347. The namespace of the Secret resource being referred to.
  10348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10349. maxLength: 63
  10350. minLength: 1
  10351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10352. type: string
  10353. type: object
  10354. clientKey:
  10355. description: |-
  10356. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10357. In some instances, `key` is a required field.
  10358. properties:
  10359. key:
  10360. description: |-
  10361. A key in the referenced Secret.
  10362. Some instances of this field may be defaulted, in others it may be required.
  10363. maxLength: 253
  10364. minLength: 1
  10365. pattern: ^[-._a-zA-Z0-9]+$
  10366. type: string
  10367. name:
  10368. description: The name of the Secret resource being referred to.
  10369. maxLength: 253
  10370. minLength: 1
  10371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10372. type: string
  10373. namespace:
  10374. description: |-
  10375. The namespace of the Secret resource being referred to.
  10376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10377. maxLength: 63
  10378. minLength: 1
  10379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10380. type: string
  10381. type: object
  10382. type: object
  10383. serviceAccount:
  10384. description: points to a service account that should be used for authentication
  10385. properties:
  10386. audiences:
  10387. description: |-
  10388. Audience specifies the `aud` claim for the service account token
  10389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10390. then this audiences will be appended to the list
  10391. items:
  10392. type: string
  10393. type: array
  10394. name:
  10395. description: The name of the ServiceAccount resource being referred to.
  10396. maxLength: 253
  10397. minLength: 1
  10398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10399. type: string
  10400. namespace:
  10401. description: |-
  10402. Namespace of the resource being referred to.
  10403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10404. maxLength: 63
  10405. minLength: 1
  10406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10407. type: string
  10408. required:
  10409. - name
  10410. type: object
  10411. token:
  10412. description: use static token to authenticate with
  10413. properties:
  10414. bearerToken:
  10415. description: |-
  10416. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10417. In some instances, `key` is a required field.
  10418. properties:
  10419. key:
  10420. description: |-
  10421. A key in the referenced Secret.
  10422. Some instances of this field may be defaulted, in others it may be required.
  10423. maxLength: 253
  10424. minLength: 1
  10425. pattern: ^[-._a-zA-Z0-9]+$
  10426. type: string
  10427. name:
  10428. description: The name of the Secret resource being referred to.
  10429. maxLength: 253
  10430. minLength: 1
  10431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10432. type: string
  10433. namespace:
  10434. description: |-
  10435. The namespace of the Secret resource being referred to.
  10436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10437. maxLength: 63
  10438. minLength: 1
  10439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10440. type: string
  10441. type: object
  10442. type: object
  10443. type: object
  10444. authRef:
  10445. description: A reference to a secret that contains the auth information.
  10446. properties:
  10447. key:
  10448. description: |-
  10449. A key in the referenced Secret.
  10450. Some instances of this field may be defaulted, in others it may be required.
  10451. maxLength: 253
  10452. minLength: 1
  10453. pattern: ^[-._a-zA-Z0-9]+$
  10454. type: string
  10455. name:
  10456. description: The name of the Secret resource being referred to.
  10457. maxLength: 253
  10458. minLength: 1
  10459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10460. type: string
  10461. namespace:
  10462. description: |-
  10463. The namespace of the Secret resource being referred to.
  10464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10465. maxLength: 63
  10466. minLength: 1
  10467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10468. type: string
  10469. type: object
  10470. remoteNamespace:
  10471. default: default
  10472. description: Remote namespace to fetch the secrets from
  10473. maxLength: 63
  10474. minLength: 1
  10475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10476. type: string
  10477. server:
  10478. description: configures the Kubernetes server Address.
  10479. properties:
  10480. caBundle:
  10481. description: CABundle is a base64-encoded CA certificate
  10482. format: byte
  10483. type: string
  10484. caProvider:
  10485. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10486. properties:
  10487. key:
  10488. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10489. maxLength: 253
  10490. minLength: 1
  10491. pattern: ^[-._a-zA-Z0-9]+$
  10492. type: string
  10493. name:
  10494. description: The name of the object located at the provider type.
  10495. maxLength: 253
  10496. minLength: 1
  10497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10498. type: string
  10499. namespace:
  10500. description: |-
  10501. The namespace the Provider type is in.
  10502. Can only be defined when used in a ClusterSecretStore.
  10503. maxLength: 63
  10504. minLength: 1
  10505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10506. type: string
  10507. type:
  10508. description: The type of provider to use such as "Secret", or "ConfigMap".
  10509. enum:
  10510. - Secret
  10511. - ConfigMap
  10512. type: string
  10513. required:
  10514. - name
  10515. - type
  10516. type: object
  10517. url:
  10518. default: kubernetes.default
  10519. description: configures the Kubernetes server Address.
  10520. type: string
  10521. type: object
  10522. type: object
  10523. onboardbase:
  10524. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10525. properties:
  10526. apiHost:
  10527. default: https://public.onboardbase.com/api/v1/
  10528. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10529. type: string
  10530. auth:
  10531. description: Auth configures how the Operator authenticates with the Onboardbase API
  10532. properties:
  10533. apiKeyRef:
  10534. description: |-
  10535. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10536. It is used to recognize and authorize access to a project and environment within onboardbase
  10537. properties:
  10538. key:
  10539. description: |-
  10540. A key in the referenced Secret.
  10541. Some instances of this field may be defaulted, in others it may be required.
  10542. maxLength: 253
  10543. minLength: 1
  10544. pattern: ^[-._a-zA-Z0-9]+$
  10545. type: string
  10546. name:
  10547. description: The name of the Secret resource being referred to.
  10548. maxLength: 253
  10549. minLength: 1
  10550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10551. type: string
  10552. namespace:
  10553. description: |-
  10554. The namespace of the Secret resource being referred to.
  10555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10556. maxLength: 63
  10557. minLength: 1
  10558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10559. type: string
  10560. type: object
  10561. passcodeRef:
  10562. description: OnboardbasePasscode is the passcode attached to the API Key
  10563. properties:
  10564. key:
  10565. description: |-
  10566. A key in the referenced Secret.
  10567. Some instances of this field may be defaulted, in others it may be required.
  10568. maxLength: 253
  10569. minLength: 1
  10570. pattern: ^[-._a-zA-Z0-9]+$
  10571. type: string
  10572. name:
  10573. description: The name of the Secret resource being referred to.
  10574. maxLength: 253
  10575. minLength: 1
  10576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10577. type: string
  10578. namespace:
  10579. description: |-
  10580. The namespace of the Secret resource being referred to.
  10581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10582. maxLength: 63
  10583. minLength: 1
  10584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10585. type: string
  10586. type: object
  10587. required:
  10588. - apiKeyRef
  10589. - passcodeRef
  10590. type: object
  10591. environment:
  10592. default: development
  10593. description: Environment is the name of an environmnent within a project to pull the secrets from
  10594. type: string
  10595. project:
  10596. default: development
  10597. description: Project is an onboardbase project that the secrets should be pulled from
  10598. type: string
  10599. required:
  10600. - apiHost
  10601. - auth
  10602. - environment
  10603. - project
  10604. type: object
  10605. onepassword:
  10606. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10607. properties:
  10608. auth:
  10609. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10610. properties:
  10611. secretRef:
  10612. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10613. properties:
  10614. connectTokenSecretRef:
  10615. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10616. properties:
  10617. key:
  10618. description: |-
  10619. A key in the referenced Secret.
  10620. Some instances of this field may be defaulted, in others it may be required.
  10621. maxLength: 253
  10622. minLength: 1
  10623. pattern: ^[-._a-zA-Z0-9]+$
  10624. type: string
  10625. name:
  10626. description: The name of the Secret resource being referred to.
  10627. maxLength: 253
  10628. minLength: 1
  10629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10630. type: string
  10631. namespace:
  10632. description: |-
  10633. The namespace of the Secret resource being referred to.
  10634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10635. maxLength: 63
  10636. minLength: 1
  10637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10638. type: string
  10639. type: object
  10640. required:
  10641. - connectTokenSecretRef
  10642. type: object
  10643. required:
  10644. - secretRef
  10645. type: object
  10646. connectHost:
  10647. description: ConnectHost defines the OnePassword Connect Server to connect to
  10648. type: string
  10649. vaults:
  10650. additionalProperties:
  10651. type: integer
  10652. description: Vaults defines which OnePassword vaults to search in which order
  10653. type: object
  10654. required:
  10655. - auth
  10656. - connectHost
  10657. - vaults
  10658. type: object
  10659. oracle:
  10660. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10661. properties:
  10662. auth:
  10663. description: |-
  10664. Auth configures how secret-manager authenticates with the Oracle Vault.
  10665. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10666. properties:
  10667. secretRef:
  10668. description: SecretRef to pass through sensitive information.
  10669. properties:
  10670. fingerprint:
  10671. description: Fingerprint is the fingerprint of the API private key.
  10672. properties:
  10673. key:
  10674. description: |-
  10675. A key in the referenced Secret.
  10676. Some instances of this field may be defaulted, in others it may be required.
  10677. maxLength: 253
  10678. minLength: 1
  10679. pattern: ^[-._a-zA-Z0-9]+$
  10680. type: string
  10681. name:
  10682. description: The name of the Secret resource being referred to.
  10683. maxLength: 253
  10684. minLength: 1
  10685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10686. type: string
  10687. namespace:
  10688. description: |-
  10689. The namespace of the Secret resource being referred to.
  10690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10691. maxLength: 63
  10692. minLength: 1
  10693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10694. type: string
  10695. type: object
  10696. privatekey:
  10697. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10698. properties:
  10699. key:
  10700. description: |-
  10701. A key in the referenced Secret.
  10702. Some instances of this field may be defaulted, in others it may be required.
  10703. maxLength: 253
  10704. minLength: 1
  10705. pattern: ^[-._a-zA-Z0-9]+$
  10706. type: string
  10707. name:
  10708. description: The name of the Secret resource being referred to.
  10709. maxLength: 253
  10710. minLength: 1
  10711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10712. type: string
  10713. namespace:
  10714. description: |-
  10715. The namespace of the Secret resource being referred to.
  10716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10717. maxLength: 63
  10718. minLength: 1
  10719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10720. type: string
  10721. type: object
  10722. required:
  10723. - fingerprint
  10724. - privatekey
  10725. type: object
  10726. tenancy:
  10727. description: Tenancy is the tenancy OCID where user is located.
  10728. type: string
  10729. user:
  10730. description: User is an access OCID specific to the account.
  10731. type: string
  10732. required:
  10733. - secretRef
  10734. - tenancy
  10735. - user
  10736. type: object
  10737. compartment:
  10738. description: |-
  10739. Compartment is the vault compartment OCID.
  10740. Required for PushSecret
  10741. type: string
  10742. encryptionKey:
  10743. description: |-
  10744. EncryptionKey is the OCID of the encryption key within the vault.
  10745. Required for PushSecret
  10746. type: string
  10747. principalType:
  10748. description: |-
  10749. The type of principal to use for authentication. If left blank, the Auth struct will
  10750. determine the principal type. This optional field must be specified if using
  10751. workload identity.
  10752. enum:
  10753. - ""
  10754. - UserPrincipal
  10755. - InstancePrincipal
  10756. - Workload
  10757. type: string
  10758. region:
  10759. description: Region is the region where vault is located.
  10760. type: string
  10761. serviceAccountRef:
  10762. description: |-
  10763. ServiceAccountRef specified the service account
  10764. that should be used when authenticating with WorkloadIdentity.
  10765. properties:
  10766. audiences:
  10767. description: |-
  10768. Audience specifies the `aud` claim for the service account token
  10769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10770. then this audiences will be appended to the list
  10771. items:
  10772. type: string
  10773. type: array
  10774. name:
  10775. description: The name of the ServiceAccount resource being referred to.
  10776. maxLength: 253
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. Namespace of the resource being referred to.
  10783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10784. maxLength: 63
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10787. type: string
  10788. required:
  10789. - name
  10790. type: object
  10791. vault:
  10792. description: Vault is the vault's OCID of the specific vault where secret is located.
  10793. type: string
  10794. required:
  10795. - region
  10796. - vault
  10797. type: object
  10798. passbolt:
  10799. description: PassboltProvider defines configuration for the Passbolt provider.
  10800. properties:
  10801. auth:
  10802. description: Auth defines the information necessary to authenticate against Passbolt Server
  10803. properties:
  10804. passwordSecretRef:
  10805. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10806. properties:
  10807. key:
  10808. description: |-
  10809. A key in the referenced Secret.
  10810. Some instances of this field may be defaulted, in others it may be required.
  10811. maxLength: 253
  10812. minLength: 1
  10813. pattern: ^[-._a-zA-Z0-9]+$
  10814. type: string
  10815. name:
  10816. description: The name of the Secret resource being referred to.
  10817. maxLength: 253
  10818. minLength: 1
  10819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10820. type: string
  10821. namespace:
  10822. description: |-
  10823. The namespace of the Secret resource being referred to.
  10824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10825. maxLength: 63
  10826. minLength: 1
  10827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10828. type: string
  10829. type: object
  10830. privateKeySecretRef:
  10831. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10832. properties:
  10833. key:
  10834. description: |-
  10835. A key in the referenced Secret.
  10836. Some instances of this field may be defaulted, in others it may be required.
  10837. maxLength: 253
  10838. minLength: 1
  10839. pattern: ^[-._a-zA-Z0-9]+$
  10840. type: string
  10841. name:
  10842. description: The name of the Secret resource being referred to.
  10843. maxLength: 253
  10844. minLength: 1
  10845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10846. type: string
  10847. namespace:
  10848. description: |-
  10849. The namespace of the Secret resource being referred to.
  10850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10851. maxLength: 63
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10854. type: string
  10855. type: object
  10856. required:
  10857. - passwordSecretRef
  10858. - privateKeySecretRef
  10859. type: object
  10860. host:
  10861. description: Host defines the Passbolt Server to connect to
  10862. type: string
  10863. required:
  10864. - auth
  10865. - host
  10866. type: object
  10867. passworddepot:
  10868. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10869. properties:
  10870. auth:
  10871. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10872. properties:
  10873. secretRef:
  10874. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10875. properties:
  10876. credentials:
  10877. description: Username / Password is used for authentication.
  10878. properties:
  10879. key:
  10880. description: |-
  10881. A key in the referenced Secret.
  10882. Some instances of this field may be defaulted, in others it may be required.
  10883. maxLength: 253
  10884. minLength: 1
  10885. pattern: ^[-._a-zA-Z0-9]+$
  10886. type: string
  10887. name:
  10888. description: The name of the Secret resource being referred to.
  10889. maxLength: 253
  10890. minLength: 1
  10891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10892. type: string
  10893. namespace:
  10894. description: |-
  10895. The namespace of the Secret resource being referred to.
  10896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10897. maxLength: 63
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10900. type: string
  10901. type: object
  10902. type: object
  10903. required:
  10904. - secretRef
  10905. type: object
  10906. database:
  10907. description: Database to use as source
  10908. type: string
  10909. host:
  10910. description: URL configures the Password Depot instance URL.
  10911. type: string
  10912. required:
  10913. - auth
  10914. - database
  10915. - host
  10916. type: object
  10917. previder:
  10918. description: Previder configures this store to sync secrets using the Previder provider
  10919. properties:
  10920. auth:
  10921. description: PreviderAuth contains a secretRef for credentials.
  10922. properties:
  10923. secretRef:
  10924. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10925. properties:
  10926. accessToken:
  10927. description: The AccessToken is used for authentication
  10928. properties:
  10929. key:
  10930. description: |-
  10931. A key in the referenced Secret.
  10932. Some instances of this field may be defaulted, in others it may be required.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[-._a-zA-Z0-9]+$
  10936. type: string
  10937. name:
  10938. description: The name of the Secret resource being referred to.
  10939. maxLength: 253
  10940. minLength: 1
  10941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10942. type: string
  10943. namespace:
  10944. description: |-
  10945. The namespace of the Secret resource being referred to.
  10946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10947. maxLength: 63
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10950. type: string
  10951. type: object
  10952. required:
  10953. - accessToken
  10954. type: object
  10955. type: object
  10956. baseUri:
  10957. type: string
  10958. required:
  10959. - auth
  10960. type: object
  10961. pulumi:
  10962. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10963. properties:
  10964. accessToken:
  10965. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10966. properties:
  10967. secretRef:
  10968. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. apiUrl:
  10995. default: https://api.pulumi.com/api/esc
  10996. description: APIURL is the URL of the Pulumi API.
  10997. type: string
  10998. environment:
  10999. description: |-
  11000. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11001. dynamically retrieved values from supported providers including all major clouds,
  11002. and other Pulumi ESC environments.
  11003. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11004. type: string
  11005. organization:
  11006. description: |-
  11007. Organization are a space to collaborate on shared projects and stacks.
  11008. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11009. type: string
  11010. project:
  11011. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11012. type: string
  11013. required:
  11014. - accessToken
  11015. - environment
  11016. - organization
  11017. - project
  11018. type: object
  11019. scaleway:
  11020. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11021. properties:
  11022. accessKey:
  11023. description: AccessKey is the non-secret part of the api key.
  11024. properties:
  11025. secretRef:
  11026. description: SecretRef references a key in a secret that will be used as value.
  11027. properties:
  11028. key:
  11029. description: |-
  11030. A key in the referenced Secret.
  11031. Some instances of this field may be defaulted, in others it may be required.
  11032. maxLength: 253
  11033. minLength: 1
  11034. pattern: ^[-._a-zA-Z0-9]+$
  11035. type: string
  11036. name:
  11037. description: The name of the Secret resource being referred to.
  11038. maxLength: 253
  11039. minLength: 1
  11040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11041. type: string
  11042. namespace:
  11043. description: |-
  11044. The namespace of the Secret resource being referred to.
  11045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11046. maxLength: 63
  11047. minLength: 1
  11048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11049. type: string
  11050. type: object
  11051. value:
  11052. description: Value can be specified directly to set a value without using a secret.
  11053. type: string
  11054. type: object
  11055. apiUrl:
  11056. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11057. type: string
  11058. projectId:
  11059. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11060. type: string
  11061. region:
  11062. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11063. type: string
  11064. secretKey:
  11065. description: SecretKey is the non-secret part of the api key.
  11066. properties:
  11067. secretRef:
  11068. description: SecretRef references a key in a secret that will be used as value.
  11069. properties:
  11070. key:
  11071. description: |-
  11072. A key in the referenced Secret.
  11073. Some instances of this field may be defaulted, in others it may be required.
  11074. maxLength: 253
  11075. minLength: 1
  11076. pattern: ^[-._a-zA-Z0-9]+$
  11077. type: string
  11078. name:
  11079. description: The name of the Secret resource being referred to.
  11080. maxLength: 253
  11081. minLength: 1
  11082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11083. type: string
  11084. namespace:
  11085. description: |-
  11086. The namespace of the Secret resource being referred to.
  11087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11088. maxLength: 63
  11089. minLength: 1
  11090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11091. type: string
  11092. type: object
  11093. value:
  11094. description: Value can be specified directly to set a value without using a secret.
  11095. type: string
  11096. type: object
  11097. required:
  11098. - accessKey
  11099. - projectId
  11100. - region
  11101. - secretKey
  11102. type: object
  11103. secretserver:
  11104. description: |-
  11105. SecretServer configures this store to sync secrets using SecretServer provider
  11106. https://docs.delinea.com/online-help/secret-server/start.htm
  11107. properties:
  11108. password:
  11109. description: Password is the secret server account password.
  11110. properties:
  11111. secretRef:
  11112. description: SecretRef references a key in a secret that will be used as value.
  11113. properties:
  11114. key:
  11115. description: |-
  11116. A key in the referenced Secret.
  11117. Some instances of this field may be defaulted, in others it may be required.
  11118. maxLength: 253
  11119. minLength: 1
  11120. pattern: ^[-._a-zA-Z0-9]+$
  11121. type: string
  11122. name:
  11123. description: The name of the Secret resource being referred to.
  11124. maxLength: 253
  11125. minLength: 1
  11126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11127. type: string
  11128. namespace:
  11129. description: |-
  11130. The namespace of the Secret resource being referred to.
  11131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11132. maxLength: 63
  11133. minLength: 1
  11134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11135. type: string
  11136. type: object
  11137. value:
  11138. description: Value can be specified directly to set a value without using a secret.
  11139. type: string
  11140. type: object
  11141. serverURL:
  11142. description: |-
  11143. ServerURL
  11144. URL to your secret server installation
  11145. type: string
  11146. username:
  11147. description: Username is the secret server account username.
  11148. properties:
  11149. secretRef:
  11150. description: SecretRef references a key in a secret that will be used as value.
  11151. properties:
  11152. key:
  11153. description: |-
  11154. A key in the referenced Secret.
  11155. Some instances of this field may be defaulted, in others it may be required.
  11156. maxLength: 253
  11157. minLength: 1
  11158. pattern: ^[-._a-zA-Z0-9]+$
  11159. type: string
  11160. name:
  11161. description: The name of the Secret resource being referred to.
  11162. maxLength: 253
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11165. type: string
  11166. namespace:
  11167. description: |-
  11168. The namespace of the Secret resource being referred to.
  11169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11170. maxLength: 63
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11173. type: string
  11174. type: object
  11175. value:
  11176. description: Value can be specified directly to set a value without using a secret.
  11177. type: string
  11178. type: object
  11179. required:
  11180. - password
  11181. - serverURL
  11182. - username
  11183. type: object
  11184. senhasegura:
  11185. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11186. properties:
  11187. auth:
  11188. description: Auth defines parameters to authenticate in senhasegura
  11189. properties:
  11190. clientId:
  11191. type: string
  11192. clientSecretSecretRef:
  11193. description: |-
  11194. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11195. In some instances, `key` is a required field.
  11196. properties:
  11197. key:
  11198. description: |-
  11199. A key in the referenced Secret.
  11200. Some instances of this field may be defaulted, in others it may be required.
  11201. maxLength: 253
  11202. minLength: 1
  11203. pattern: ^[-._a-zA-Z0-9]+$
  11204. type: string
  11205. name:
  11206. description: The name of the Secret resource being referred to.
  11207. maxLength: 253
  11208. minLength: 1
  11209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11210. type: string
  11211. namespace:
  11212. description: |-
  11213. The namespace of the Secret resource being referred to.
  11214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11215. maxLength: 63
  11216. minLength: 1
  11217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11218. type: string
  11219. type: object
  11220. required:
  11221. - clientId
  11222. - clientSecretSecretRef
  11223. type: object
  11224. ignoreSslCertificate:
  11225. default: false
  11226. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11227. type: boolean
  11228. module:
  11229. description: Module defines which senhasegura module should be used to get secrets
  11230. type: string
  11231. url:
  11232. description: URL of senhasegura
  11233. type: string
  11234. required:
  11235. - auth
  11236. - module
  11237. - url
  11238. type: object
  11239. vault:
  11240. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11241. properties:
  11242. auth:
  11243. description: Auth configures how secret-manager authenticates with the Vault server.
  11244. properties:
  11245. appRole:
  11246. description: |-
  11247. AppRole authenticates with Vault using the App Role auth mechanism,
  11248. with the role and secret stored in a Kubernetes Secret resource.
  11249. properties:
  11250. path:
  11251. default: approle
  11252. description: |-
  11253. Path where the App Role authentication backend is mounted
  11254. in Vault, e.g: "approle"
  11255. type: string
  11256. roleId:
  11257. description: |-
  11258. RoleID configured in the App Role authentication backend when setting
  11259. up the authentication backend in Vault.
  11260. type: string
  11261. roleRef:
  11262. description: |-
  11263. Reference to a key in a Secret that contains the App Role ID used
  11264. to authenticate with Vault.
  11265. The `key` field must be specified and denotes which entry within the Secret
  11266. resource is used as the app role id.
  11267. properties:
  11268. key:
  11269. description: |-
  11270. A key in the referenced Secret.
  11271. Some instances of this field may be defaulted, in others it may be required.
  11272. maxLength: 253
  11273. minLength: 1
  11274. pattern: ^[-._a-zA-Z0-9]+$
  11275. type: string
  11276. name:
  11277. description: The name of the Secret resource being referred to.
  11278. maxLength: 253
  11279. minLength: 1
  11280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11281. type: string
  11282. namespace:
  11283. description: |-
  11284. The namespace of the Secret resource being referred to.
  11285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11286. maxLength: 63
  11287. minLength: 1
  11288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11289. type: string
  11290. type: object
  11291. secretRef:
  11292. description: |-
  11293. Reference to a key in a Secret that contains the App Role secret used
  11294. to authenticate with Vault.
  11295. The `key` field must be specified and denotes which entry within the Secret
  11296. resource is used as the app role secret.
  11297. properties:
  11298. key:
  11299. description: |-
  11300. A key in the referenced Secret.
  11301. Some instances of this field may be defaulted, in others it may be required.
  11302. maxLength: 253
  11303. minLength: 1
  11304. pattern: ^[-._a-zA-Z0-9]+$
  11305. type: string
  11306. name:
  11307. description: The name of the Secret resource being referred to.
  11308. maxLength: 253
  11309. minLength: 1
  11310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11311. type: string
  11312. namespace:
  11313. description: |-
  11314. The namespace of the Secret resource being referred to.
  11315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11316. maxLength: 63
  11317. minLength: 1
  11318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11319. type: string
  11320. type: object
  11321. required:
  11322. - path
  11323. - secretRef
  11324. type: object
  11325. cert:
  11326. description: |-
  11327. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11328. Cert authentication method
  11329. properties:
  11330. clientCert:
  11331. description: |-
  11332. ClientCert is a certificate to authenticate using the Cert Vault
  11333. authentication method
  11334. properties:
  11335. key:
  11336. description: |-
  11337. A key in the referenced Secret.
  11338. Some instances of this field may be defaulted, in others it may be required.
  11339. maxLength: 253
  11340. minLength: 1
  11341. pattern: ^[-._a-zA-Z0-9]+$
  11342. type: string
  11343. name:
  11344. description: The name of the Secret resource being referred to.
  11345. maxLength: 253
  11346. minLength: 1
  11347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11348. type: string
  11349. namespace:
  11350. description: |-
  11351. The namespace of the Secret resource being referred to.
  11352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11353. maxLength: 63
  11354. minLength: 1
  11355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11356. type: string
  11357. type: object
  11358. secretRef:
  11359. description: |-
  11360. SecretRef to a key in a Secret resource containing client private key to
  11361. authenticate with Vault using the Cert authentication method
  11362. properties:
  11363. key:
  11364. description: |-
  11365. A key in the referenced Secret.
  11366. Some instances of this field may be defaulted, in others it may be required.
  11367. maxLength: 253
  11368. minLength: 1
  11369. pattern: ^[-._a-zA-Z0-9]+$
  11370. type: string
  11371. name:
  11372. description: The name of the Secret resource being referred to.
  11373. maxLength: 253
  11374. minLength: 1
  11375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11376. type: string
  11377. namespace:
  11378. description: |-
  11379. The namespace of the Secret resource being referred to.
  11380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11381. maxLength: 63
  11382. minLength: 1
  11383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11384. type: string
  11385. type: object
  11386. type: object
  11387. iam:
  11388. description: |-
  11389. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11390. AWS IAM authentication method
  11391. properties:
  11392. externalID:
  11393. description: AWS External ID set on assumed IAM roles
  11394. type: string
  11395. jwt:
  11396. description: Specify a service account with IRSA enabled
  11397. properties:
  11398. serviceAccountRef:
  11399. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11400. properties:
  11401. audiences:
  11402. description: |-
  11403. Audience specifies the `aud` claim for the service account token
  11404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11405. then this audiences will be appended to the list
  11406. items:
  11407. type: string
  11408. type: array
  11409. name:
  11410. description: The name of the ServiceAccount resource being referred to.
  11411. maxLength: 253
  11412. minLength: 1
  11413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11414. type: string
  11415. namespace:
  11416. description: |-
  11417. Namespace of the resource being referred to.
  11418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11419. maxLength: 63
  11420. minLength: 1
  11421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11422. type: string
  11423. required:
  11424. - name
  11425. type: object
  11426. type: object
  11427. path:
  11428. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11429. type: string
  11430. region:
  11431. description: AWS region
  11432. type: string
  11433. role:
  11434. description: This is the AWS role to be assumed before talking to vault
  11435. type: string
  11436. secretRef:
  11437. description: Specify credentials in a Secret object
  11438. properties:
  11439. accessKeyIDSecretRef:
  11440. description: The AccessKeyID is used for authentication
  11441. properties:
  11442. key:
  11443. description: |-
  11444. A key in the referenced Secret.
  11445. Some instances of this field may be defaulted, in others it may be required.
  11446. maxLength: 253
  11447. minLength: 1
  11448. pattern: ^[-._a-zA-Z0-9]+$
  11449. type: string
  11450. name:
  11451. description: The name of the Secret resource being referred to.
  11452. maxLength: 253
  11453. minLength: 1
  11454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11455. type: string
  11456. namespace:
  11457. description: |-
  11458. The namespace of the Secret resource being referred to.
  11459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11460. maxLength: 63
  11461. minLength: 1
  11462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11463. type: string
  11464. type: object
  11465. secretAccessKeySecretRef:
  11466. description: The SecretAccessKey is used for authentication
  11467. properties:
  11468. key:
  11469. description: |-
  11470. A key in the referenced Secret.
  11471. Some instances of this field may be defaulted, in others it may be required.
  11472. maxLength: 253
  11473. minLength: 1
  11474. pattern: ^[-._a-zA-Z0-9]+$
  11475. type: string
  11476. name:
  11477. description: The name of the Secret resource being referred to.
  11478. maxLength: 253
  11479. minLength: 1
  11480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11481. type: string
  11482. namespace:
  11483. description: |-
  11484. The namespace of the Secret resource being referred to.
  11485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11486. maxLength: 63
  11487. minLength: 1
  11488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11489. type: string
  11490. type: object
  11491. sessionTokenSecretRef:
  11492. description: |-
  11493. The SessionToken used for authentication
  11494. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11495. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11496. properties:
  11497. key:
  11498. description: |-
  11499. A key in the referenced Secret.
  11500. Some instances of this field may be defaulted, in others it may be required.
  11501. maxLength: 253
  11502. minLength: 1
  11503. pattern: ^[-._a-zA-Z0-9]+$
  11504. type: string
  11505. name:
  11506. description: The name of the Secret resource being referred to.
  11507. maxLength: 253
  11508. minLength: 1
  11509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11510. type: string
  11511. namespace:
  11512. description: |-
  11513. The namespace of the Secret resource being referred to.
  11514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11515. maxLength: 63
  11516. minLength: 1
  11517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11518. type: string
  11519. type: object
  11520. type: object
  11521. vaultAwsIamServerID:
  11522. 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'
  11523. type: string
  11524. vaultRole:
  11525. 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
  11526. type: string
  11527. required:
  11528. - vaultRole
  11529. type: object
  11530. jwt:
  11531. description: |-
  11532. Jwt authenticates with Vault by passing role and JWT token using the
  11533. JWT/OIDC authentication method
  11534. properties:
  11535. kubernetesServiceAccountToken:
  11536. description: |-
  11537. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11538. a token for with the `TokenRequest` API.
  11539. properties:
  11540. audiences:
  11541. description: |-
  11542. Optional audiences field that will be used to request a temporary Kubernetes service
  11543. account token for the service account referenced by `serviceAccountRef`.
  11544. Defaults to a single audience `vault` it not specified.
  11545. Deprecated: use serviceAccountRef.Audiences instead
  11546. items:
  11547. type: string
  11548. type: array
  11549. expirationSeconds:
  11550. description: |-
  11551. Optional expiration time in seconds that will be used to request a temporary
  11552. Kubernetes service account token for the service account referenced by
  11553. `serviceAccountRef`.
  11554. Deprecated: this will be removed in the future.
  11555. Defaults to 10 minutes.
  11556. format: int64
  11557. type: integer
  11558. serviceAccountRef:
  11559. description: Service account field containing the name of a kubernetes ServiceAccount.
  11560. properties:
  11561. audiences:
  11562. description: |-
  11563. Audience specifies the `aud` claim for the service account token
  11564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11565. then this audiences will be appended to the list
  11566. items:
  11567. type: string
  11568. type: array
  11569. name:
  11570. description: The name of the ServiceAccount resource being referred to.
  11571. maxLength: 253
  11572. minLength: 1
  11573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11574. type: string
  11575. namespace:
  11576. description: |-
  11577. Namespace of the resource being referred to.
  11578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11579. maxLength: 63
  11580. minLength: 1
  11581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11582. type: string
  11583. required:
  11584. - name
  11585. type: object
  11586. required:
  11587. - serviceAccountRef
  11588. type: object
  11589. path:
  11590. default: jwt
  11591. description: |-
  11592. Path where the JWT authentication backend is mounted
  11593. in Vault, e.g: "jwt"
  11594. type: string
  11595. role:
  11596. description: |-
  11597. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11598. authentication method
  11599. type: string
  11600. secretRef:
  11601. description: |-
  11602. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11603. authenticate with Vault using the JWT/OIDC authentication method.
  11604. properties:
  11605. key:
  11606. description: |-
  11607. A key in the referenced Secret.
  11608. Some instances of this field may be defaulted, in others it may be required.
  11609. maxLength: 253
  11610. minLength: 1
  11611. pattern: ^[-._a-zA-Z0-9]+$
  11612. type: string
  11613. name:
  11614. description: The name of the Secret resource being referred to.
  11615. maxLength: 253
  11616. minLength: 1
  11617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11618. type: string
  11619. namespace:
  11620. description: |-
  11621. The namespace of the Secret resource being referred to.
  11622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11623. maxLength: 63
  11624. minLength: 1
  11625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11626. type: string
  11627. type: object
  11628. required:
  11629. - path
  11630. type: object
  11631. kubernetes:
  11632. description: |-
  11633. Kubernetes authenticates with Vault by passing the ServiceAccount
  11634. token stored in the named Secret resource to the Vault server.
  11635. properties:
  11636. mountPath:
  11637. default: kubernetes
  11638. description: |-
  11639. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11640. "kubernetes"
  11641. type: string
  11642. role:
  11643. description: |-
  11644. A required field containing the Vault Role to assume. A Role binds a
  11645. Kubernetes ServiceAccount with a set of Vault policies.
  11646. type: string
  11647. secretRef:
  11648. description: |-
  11649. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11650. for authenticating with Vault. If a name is specified without a key,
  11651. `token` is the default. If one is not specified, the one bound to
  11652. the controller will be used.
  11653. properties:
  11654. key:
  11655. description: |-
  11656. A key in the referenced Secret.
  11657. Some instances of this field may be defaulted, in others it may be required.
  11658. maxLength: 253
  11659. minLength: 1
  11660. pattern: ^[-._a-zA-Z0-9]+$
  11661. type: string
  11662. name:
  11663. description: The name of the Secret resource being referred to.
  11664. maxLength: 253
  11665. minLength: 1
  11666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11667. type: string
  11668. namespace:
  11669. description: |-
  11670. The namespace of the Secret resource being referred to.
  11671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11672. maxLength: 63
  11673. minLength: 1
  11674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11675. type: string
  11676. type: object
  11677. serviceAccountRef:
  11678. description: |-
  11679. Optional service account field containing the name of a kubernetes ServiceAccount.
  11680. If the service account is specified, the service account secret token JWT will be used
  11681. for authenticating with Vault. If the service account selector is not supplied,
  11682. the secretRef will be used instead.
  11683. properties:
  11684. audiences:
  11685. description: |-
  11686. Audience specifies the `aud` claim for the service account token
  11687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11688. then this audiences will be appended to the list
  11689. items:
  11690. type: string
  11691. type: array
  11692. name:
  11693. description: The name of the ServiceAccount resource being referred to.
  11694. maxLength: 253
  11695. minLength: 1
  11696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11697. type: string
  11698. namespace:
  11699. description: |-
  11700. Namespace of the resource being referred to.
  11701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11702. maxLength: 63
  11703. minLength: 1
  11704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11705. type: string
  11706. required:
  11707. - name
  11708. type: object
  11709. required:
  11710. - mountPath
  11711. - role
  11712. type: object
  11713. ldap:
  11714. description: |-
  11715. Ldap authenticates with Vault by passing username/password pair using
  11716. the LDAP authentication method
  11717. properties:
  11718. path:
  11719. default: ldap
  11720. description: |-
  11721. Path where the LDAP authentication backend is mounted
  11722. in Vault, e.g: "ldap"
  11723. type: string
  11724. secretRef:
  11725. description: |-
  11726. SecretRef to a key in a Secret resource containing password for the LDAP
  11727. user used to authenticate with Vault using the LDAP authentication
  11728. method
  11729. properties:
  11730. key:
  11731. description: |-
  11732. A key in the referenced Secret.
  11733. Some instances of this field may be defaulted, in others it may be required.
  11734. maxLength: 253
  11735. minLength: 1
  11736. pattern: ^[-._a-zA-Z0-9]+$
  11737. type: string
  11738. name:
  11739. description: The name of the Secret resource being referred to.
  11740. maxLength: 253
  11741. minLength: 1
  11742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11743. type: string
  11744. namespace:
  11745. description: |-
  11746. The namespace of the Secret resource being referred to.
  11747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11748. maxLength: 63
  11749. minLength: 1
  11750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11751. type: string
  11752. type: object
  11753. username:
  11754. description: |-
  11755. Username is an LDAP username used to authenticate using the LDAP Vault
  11756. authentication method
  11757. type: string
  11758. required:
  11759. - path
  11760. - username
  11761. type: object
  11762. namespace:
  11763. description: |-
  11764. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11765. Namespaces is a set of features within Vault Enterprise that allows
  11766. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11767. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11768. This will default to Vault.Namespace field if set, or empty otherwise
  11769. type: string
  11770. tokenSecretRef:
  11771. description: TokenSecretRef authenticates with Vault by presenting a token.
  11772. properties:
  11773. key:
  11774. description: |-
  11775. A key in the referenced Secret.
  11776. Some instances of this field may be defaulted, in others it may be required.
  11777. maxLength: 253
  11778. minLength: 1
  11779. pattern: ^[-._a-zA-Z0-9]+$
  11780. type: string
  11781. name:
  11782. description: The name of the Secret resource being referred to.
  11783. maxLength: 253
  11784. minLength: 1
  11785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11786. type: string
  11787. namespace:
  11788. description: |-
  11789. The namespace of the Secret resource being referred to.
  11790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11791. maxLength: 63
  11792. minLength: 1
  11793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11794. type: string
  11795. type: object
  11796. userPass:
  11797. description: UserPass authenticates with Vault by passing username/password pair
  11798. properties:
  11799. path:
  11800. default: userpass
  11801. description: |-
  11802. Path where the UserPassword authentication backend is mounted
  11803. in Vault, e.g: "userpass"
  11804. type: string
  11805. secretRef:
  11806. description: |-
  11807. SecretRef to a key in a Secret resource containing password for the
  11808. user used to authenticate with Vault using the UserPass authentication
  11809. method
  11810. properties:
  11811. key:
  11812. description: |-
  11813. A key in the referenced Secret.
  11814. Some instances of this field may be defaulted, in others it may be required.
  11815. maxLength: 253
  11816. minLength: 1
  11817. pattern: ^[-._a-zA-Z0-9]+$
  11818. type: string
  11819. name:
  11820. description: The name of the Secret resource being referred to.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11824. type: string
  11825. namespace:
  11826. description: |-
  11827. The namespace of the Secret resource being referred to.
  11828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11829. maxLength: 63
  11830. minLength: 1
  11831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11832. type: string
  11833. type: object
  11834. username:
  11835. description: |-
  11836. Username is a username used to authenticate using the UserPass Vault
  11837. authentication method
  11838. type: string
  11839. required:
  11840. - path
  11841. - username
  11842. type: object
  11843. type: object
  11844. caBundle:
  11845. description: |-
  11846. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11847. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11848. plain HTTP protocol connection. If not set the system root certificates
  11849. are used to validate the TLS connection.
  11850. format: byte
  11851. type: string
  11852. caProvider:
  11853. description: The provider for the CA bundle to use to validate Vault server certificate.
  11854. properties:
  11855. key:
  11856. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11857. maxLength: 253
  11858. minLength: 1
  11859. pattern: ^[-._a-zA-Z0-9]+$
  11860. type: string
  11861. name:
  11862. description: The name of the object located at the provider type.
  11863. maxLength: 253
  11864. minLength: 1
  11865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11866. type: string
  11867. namespace:
  11868. description: |-
  11869. The namespace the Provider type is in.
  11870. Can only be defined when used in a ClusterSecretStore.
  11871. maxLength: 63
  11872. minLength: 1
  11873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11874. type: string
  11875. type:
  11876. description: The type of provider to use such as "Secret", or "ConfigMap".
  11877. enum:
  11878. - Secret
  11879. - ConfigMap
  11880. type: string
  11881. required:
  11882. - name
  11883. - type
  11884. type: object
  11885. forwardInconsistent:
  11886. description: |-
  11887. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11888. leader instead of simply retrying within a loop. This can increase performance if
  11889. the option is enabled serverside.
  11890. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11891. type: boolean
  11892. headers:
  11893. additionalProperties:
  11894. type: string
  11895. description: Headers to be added in Vault request
  11896. type: object
  11897. namespace:
  11898. description: |-
  11899. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11900. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11901. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11902. type: string
  11903. path:
  11904. description: |-
  11905. Path is the mount path of the Vault KV backend endpoint, e.g:
  11906. "secret". The v2 KV secret engine version specific "/data" path suffix
  11907. for fetching secrets from Vault is optional and will be appended
  11908. if not present in specified path.
  11909. type: string
  11910. readYourWrites:
  11911. description: |-
  11912. ReadYourWrites ensures isolated read-after-write semantics by
  11913. providing discovered cluster replication states in each request.
  11914. More information about eventual consistency in Vault can be found here
  11915. https://www.vaultproject.io/docs/enterprise/consistency
  11916. type: boolean
  11917. server:
  11918. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11919. type: string
  11920. tls:
  11921. description: |-
  11922. The configuration used for client side related TLS communication, when the Vault server
  11923. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11924. This parameter is ignored for plain HTTP protocol connection.
  11925. It's worth noting this configuration is different from the "TLS certificates auth method",
  11926. which is available under the `auth.cert` section.
  11927. properties:
  11928. certSecretRef:
  11929. description: |-
  11930. CertSecretRef is a certificate added to the transport layer
  11931. when communicating with the Vault server.
  11932. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11933. properties:
  11934. key:
  11935. description: |-
  11936. A key in the referenced Secret.
  11937. Some instances of this field may be defaulted, in others it may be required.
  11938. maxLength: 253
  11939. minLength: 1
  11940. pattern: ^[-._a-zA-Z0-9]+$
  11941. type: string
  11942. name:
  11943. description: The name of the Secret resource being referred to.
  11944. maxLength: 253
  11945. minLength: 1
  11946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11947. type: string
  11948. namespace:
  11949. description: |-
  11950. The namespace of the Secret resource being referred to.
  11951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11952. maxLength: 63
  11953. minLength: 1
  11954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11955. type: string
  11956. type: object
  11957. keySecretRef:
  11958. description: |-
  11959. KeySecretRef to a key in a Secret resource containing client private key
  11960. added to the transport layer when communicating with the Vault server.
  11961. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11962. properties:
  11963. key:
  11964. description: |-
  11965. A key in the referenced Secret.
  11966. Some instances of this field may be defaulted, in others it may be required.
  11967. maxLength: 253
  11968. minLength: 1
  11969. pattern: ^[-._a-zA-Z0-9]+$
  11970. type: string
  11971. name:
  11972. description: The name of the Secret resource being referred to.
  11973. maxLength: 253
  11974. minLength: 1
  11975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11976. type: string
  11977. namespace:
  11978. description: |-
  11979. The namespace of the Secret resource being referred to.
  11980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11981. maxLength: 63
  11982. minLength: 1
  11983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11984. type: string
  11985. type: object
  11986. type: object
  11987. version:
  11988. default: v2
  11989. description: |-
  11990. Version is the Vault KV secret engine version. This can be either "v1" or
  11991. "v2". Version defaults to "v2".
  11992. enum:
  11993. - v1
  11994. - v2
  11995. type: string
  11996. required:
  11997. - server
  11998. type: object
  11999. webhook:
  12000. description: Webhook configures this store to sync secrets using a generic templated webhook
  12001. properties:
  12002. auth:
  12003. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12004. maxProperties: 1
  12005. minProperties: 1
  12006. properties:
  12007. ntlm:
  12008. description: NTLMProtocol configures the store to use NTLM for auth
  12009. properties:
  12010. passwordSecret:
  12011. description: |-
  12012. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12013. In some instances, `key` is a required field.
  12014. properties:
  12015. key:
  12016. description: |-
  12017. A key in the referenced Secret.
  12018. Some instances of this field may be defaulted, in others it may be required.
  12019. maxLength: 253
  12020. minLength: 1
  12021. pattern: ^[-._a-zA-Z0-9]+$
  12022. type: string
  12023. name:
  12024. description: The name of the Secret resource being referred to.
  12025. maxLength: 253
  12026. minLength: 1
  12027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12028. type: string
  12029. namespace:
  12030. description: |-
  12031. The namespace of the Secret resource being referred to.
  12032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12033. maxLength: 63
  12034. minLength: 1
  12035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12036. type: string
  12037. type: object
  12038. usernameSecret:
  12039. description: |-
  12040. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12041. In some instances, `key` is a required field.
  12042. properties:
  12043. key:
  12044. description: |-
  12045. A key in the referenced Secret.
  12046. Some instances of this field may be defaulted, in others it may be required.
  12047. maxLength: 253
  12048. minLength: 1
  12049. pattern: ^[-._a-zA-Z0-9]+$
  12050. type: string
  12051. name:
  12052. description: The name of the Secret resource being referred to.
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12056. type: string
  12057. namespace:
  12058. description: |-
  12059. The namespace of the Secret resource being referred to.
  12060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12061. maxLength: 63
  12062. minLength: 1
  12063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12064. type: string
  12065. type: object
  12066. required:
  12067. - passwordSecret
  12068. - usernameSecret
  12069. type: object
  12070. type: object
  12071. body:
  12072. description: Body
  12073. type: string
  12074. caBundle:
  12075. description: |-
  12076. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12077. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12078. plain HTTP protocol connection. If not set the system root certificates
  12079. are used to validate the TLS connection.
  12080. format: byte
  12081. type: string
  12082. caProvider:
  12083. description: The provider for the CA bundle to use to validate webhook server certificate.
  12084. properties:
  12085. key:
  12086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12087. maxLength: 253
  12088. minLength: 1
  12089. pattern: ^[-._a-zA-Z0-9]+$
  12090. type: string
  12091. name:
  12092. description: The name of the object located at the provider type.
  12093. maxLength: 253
  12094. minLength: 1
  12095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12096. type: string
  12097. namespace:
  12098. description: The namespace the Provider type is in.
  12099. maxLength: 63
  12100. minLength: 1
  12101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12102. type: string
  12103. type:
  12104. description: The type of provider to use such as "Secret", or "ConfigMap".
  12105. enum:
  12106. - Secret
  12107. - ConfigMap
  12108. type: string
  12109. required:
  12110. - name
  12111. - type
  12112. type: object
  12113. headers:
  12114. additionalProperties:
  12115. type: string
  12116. description: Headers
  12117. type: object
  12118. method:
  12119. description: Webhook Method
  12120. type: string
  12121. result:
  12122. description: Result formatting
  12123. properties:
  12124. jsonPath:
  12125. description: Json path of return value
  12126. type: string
  12127. type: object
  12128. secrets:
  12129. description: |-
  12130. Secrets to fill in templates
  12131. These secrets will be passed to the templating function as key value pairs under the given name
  12132. items:
  12133. description: WebhookSecret defines a secret to be used in webhook templates.
  12134. properties:
  12135. name:
  12136. description: Name of this secret in templates
  12137. type: string
  12138. secretRef:
  12139. description: Secret ref to fill in credentials
  12140. properties:
  12141. key:
  12142. description: |-
  12143. A key in the referenced Secret.
  12144. Some instances of this field may be defaulted, in others it may be required.
  12145. maxLength: 253
  12146. minLength: 1
  12147. pattern: ^[-._a-zA-Z0-9]+$
  12148. type: string
  12149. name:
  12150. description: The name of the Secret resource being referred to.
  12151. maxLength: 253
  12152. minLength: 1
  12153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12154. type: string
  12155. namespace:
  12156. description: |-
  12157. The namespace of the Secret resource being referred to.
  12158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12159. maxLength: 63
  12160. minLength: 1
  12161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12162. type: string
  12163. type: object
  12164. required:
  12165. - name
  12166. - secretRef
  12167. type: object
  12168. type: array
  12169. timeout:
  12170. description: Timeout
  12171. type: string
  12172. url:
  12173. description: Webhook url to call
  12174. type: string
  12175. required:
  12176. - result
  12177. - url
  12178. type: object
  12179. yandexcertificatemanager:
  12180. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12181. properties:
  12182. apiEndpoint:
  12183. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12184. type: string
  12185. auth:
  12186. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12187. properties:
  12188. authorizedKeySecretRef:
  12189. description: The authorized key used for authentication
  12190. properties:
  12191. key:
  12192. description: |-
  12193. A key in the referenced Secret.
  12194. Some instances of this field may be defaulted, in others it may be required.
  12195. maxLength: 253
  12196. minLength: 1
  12197. pattern: ^[-._a-zA-Z0-9]+$
  12198. type: string
  12199. name:
  12200. description: The name of the Secret resource being referred to.
  12201. maxLength: 253
  12202. minLength: 1
  12203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12204. type: string
  12205. namespace:
  12206. description: |-
  12207. The namespace of the Secret resource being referred to.
  12208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12209. maxLength: 63
  12210. minLength: 1
  12211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12212. type: string
  12213. type: object
  12214. type: object
  12215. caProvider:
  12216. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12217. properties:
  12218. certSecretRef:
  12219. description: |-
  12220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12221. In some instances, `key` is a required field.
  12222. properties:
  12223. key:
  12224. description: |-
  12225. A key in the referenced Secret.
  12226. Some instances of this field may be defaulted, in others it may be required.
  12227. maxLength: 253
  12228. minLength: 1
  12229. pattern: ^[-._a-zA-Z0-9]+$
  12230. type: string
  12231. name:
  12232. description: The name of the Secret resource being referred to.
  12233. maxLength: 253
  12234. minLength: 1
  12235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12236. type: string
  12237. namespace:
  12238. description: |-
  12239. The namespace of the Secret resource being referred to.
  12240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12241. maxLength: 63
  12242. minLength: 1
  12243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12244. type: string
  12245. type: object
  12246. type: object
  12247. required:
  12248. - auth
  12249. type: object
  12250. yandexlockbox:
  12251. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12252. properties:
  12253. apiEndpoint:
  12254. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12255. type: string
  12256. auth:
  12257. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12258. properties:
  12259. authorizedKeySecretRef:
  12260. description: The authorized key used for authentication
  12261. properties:
  12262. key:
  12263. description: |-
  12264. A key in the referenced Secret.
  12265. Some instances of this field may be defaulted, in others it may be required.
  12266. maxLength: 253
  12267. minLength: 1
  12268. pattern: ^[-._a-zA-Z0-9]+$
  12269. type: string
  12270. name:
  12271. description: The name of the Secret resource being referred to.
  12272. maxLength: 253
  12273. minLength: 1
  12274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12275. type: string
  12276. namespace:
  12277. description: |-
  12278. The namespace of the Secret resource being referred to.
  12279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12280. maxLength: 63
  12281. minLength: 1
  12282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12283. type: string
  12284. type: object
  12285. type: object
  12286. caProvider:
  12287. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12288. properties:
  12289. certSecretRef:
  12290. description: |-
  12291. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12292. In some instances, `key` is a required field.
  12293. properties:
  12294. key:
  12295. description: |-
  12296. A key in the referenced Secret.
  12297. Some instances of this field may be defaulted, in others it may be required.
  12298. maxLength: 253
  12299. minLength: 1
  12300. pattern: ^[-._a-zA-Z0-9]+$
  12301. type: string
  12302. name:
  12303. description: The name of the Secret resource being referred to.
  12304. maxLength: 253
  12305. minLength: 1
  12306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12307. type: string
  12308. namespace:
  12309. description: |-
  12310. The namespace of the Secret resource being referred to.
  12311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12312. maxLength: 63
  12313. minLength: 1
  12314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12315. type: string
  12316. type: object
  12317. type: object
  12318. required:
  12319. - auth
  12320. type: object
  12321. type: object
  12322. refreshInterval:
  12323. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12324. type: integer
  12325. retrySettings:
  12326. description: Used to configure HTTP retries on failures.
  12327. properties:
  12328. maxRetries:
  12329. description: MaxRetries is the maximum number of retry attempts.
  12330. format: int32
  12331. type: integer
  12332. retryInterval:
  12333. description: RetryInterval is the interval between retry attempts.
  12334. type: string
  12335. type: object
  12336. required:
  12337. - provider
  12338. type: object
  12339. status:
  12340. description: SecretStoreStatus defines the observed state of the SecretStore.
  12341. properties:
  12342. capabilities:
  12343. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12344. type: string
  12345. conditions:
  12346. items:
  12347. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12348. properties:
  12349. lastTransitionTime:
  12350. format: date-time
  12351. type: string
  12352. message:
  12353. type: string
  12354. reason:
  12355. type: string
  12356. status:
  12357. type: string
  12358. type:
  12359. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12360. type: string
  12361. required:
  12362. - status
  12363. - type
  12364. type: object
  12365. type: array
  12366. type: object
  12367. type: object
  12368. served: false
  12369. storage: false
  12370. subresources:
  12371. status: {}
  12372. ---
  12373. apiVersion: apiextensions.k8s.io/v1
  12374. kind: CustomResourceDefinition
  12375. metadata:
  12376. annotations:
  12377. controller-gen.kubebuilder.io/version: v0.19.0
  12378. labels:
  12379. external-secrets.io/component: controller
  12380. name: externalsecrets.external-secrets.io
  12381. spec:
  12382. group: external-secrets.io
  12383. names:
  12384. categories:
  12385. - external-secrets
  12386. kind: ExternalSecret
  12387. listKind: ExternalSecretList
  12388. plural: externalsecrets
  12389. shortNames:
  12390. - es
  12391. singular: externalsecret
  12392. scope: Namespaced
  12393. versions:
  12394. - additionalPrinterColumns:
  12395. - jsonPath: .spec.secretStoreRef.kind
  12396. name: StoreType
  12397. type: string
  12398. - jsonPath: .spec.secretStoreRef.name
  12399. name: Store
  12400. type: string
  12401. - jsonPath: .spec.refreshInterval
  12402. name: Refresh Interval
  12403. type: string
  12404. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12405. name: Status
  12406. type: string
  12407. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12408. name: Ready
  12409. type: string
  12410. - jsonPath: .status.refreshTime
  12411. name: Last Sync
  12412. type: date
  12413. name: v1
  12414. schema:
  12415. openAPIV3Schema:
  12416. description: |-
  12417. ExternalSecret is the Schema for the external-secrets API.
  12418. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12419. properties:
  12420. apiVersion:
  12421. description: |-
  12422. APIVersion defines the versioned schema of this representation of an object.
  12423. Servers should convert recognized schemas to the latest internal value, and
  12424. may reject unrecognized values.
  12425. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12426. type: string
  12427. kind:
  12428. description: |-
  12429. Kind is a string value representing the REST resource this object represents.
  12430. Servers may infer this from the endpoint the client submits requests to.
  12431. Cannot be updated.
  12432. In CamelCase.
  12433. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12434. type: string
  12435. metadata:
  12436. type: object
  12437. spec:
  12438. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12439. properties:
  12440. data:
  12441. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12442. items:
  12443. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12444. properties:
  12445. remoteRef:
  12446. description: |-
  12447. RemoteRef points to the remote secret and defines
  12448. which secret (version/property/..) to fetch.
  12449. properties:
  12450. conversionStrategy:
  12451. default: Default
  12452. description: Used to define a conversion Strategy
  12453. enum:
  12454. - Default
  12455. - Unicode
  12456. type: string
  12457. decodingStrategy:
  12458. default: None
  12459. description: Used to define a decoding Strategy
  12460. enum:
  12461. - Auto
  12462. - Base64
  12463. - Base64URL
  12464. - None
  12465. type: string
  12466. key:
  12467. description: Key is the key used in the Provider, mandatory
  12468. type: string
  12469. metadataPolicy:
  12470. default: None
  12471. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12472. enum:
  12473. - None
  12474. - Fetch
  12475. type: string
  12476. nullBytePolicy:
  12477. default: Ignore
  12478. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12479. enum:
  12480. - Ignore
  12481. - Fail
  12482. type: string
  12483. property:
  12484. description: Used to select a specific property of the Provider value (if a map), if supported
  12485. type: string
  12486. version:
  12487. description: Used to select a specific version of the Provider value, if supported
  12488. type: string
  12489. required:
  12490. - key
  12491. type: object
  12492. secretKey:
  12493. description: The key in the Kubernetes Secret to store the value.
  12494. maxLength: 253
  12495. minLength: 1
  12496. pattern: ^[-._a-zA-Z0-9]+$
  12497. type: string
  12498. sourceRef:
  12499. description: |-
  12500. SourceRef allows you to override the source
  12501. from which the value will be pulled.
  12502. maxProperties: 1
  12503. minProperties: 1
  12504. properties:
  12505. generatorRef:
  12506. description: |-
  12507. GeneratorRef points to a generator custom resource.
  12508. Deprecated: The generatorRef is not implemented in .data[].
  12509. this will be removed with v1.
  12510. properties:
  12511. apiVersion:
  12512. default: generators.external-secrets.io/v1alpha1
  12513. description: Specify the apiVersion of the generator resource
  12514. type: string
  12515. kind:
  12516. description: Specify the Kind of the generator resource
  12517. enum:
  12518. - ACRAccessToken
  12519. - ClusterGenerator
  12520. - CloudsmithAccessToken
  12521. - ECRAuthorizationToken
  12522. - Fake
  12523. - GCRAccessToken
  12524. - GithubAccessToken
  12525. - QuayAccessToken
  12526. - Password
  12527. - SSHKey
  12528. - STSSessionToken
  12529. - UUID
  12530. - VaultDynamicSecret
  12531. - Webhook
  12532. - Grafana
  12533. - MFA
  12534. type: string
  12535. name:
  12536. description: Specify the name of the generator resource
  12537. maxLength: 253
  12538. minLength: 1
  12539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12540. type: string
  12541. required:
  12542. - kind
  12543. - name
  12544. type: object
  12545. storeRef:
  12546. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12547. properties:
  12548. kind:
  12549. description: |-
  12550. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12551. Defaults to `SecretStore`
  12552. enum:
  12553. - SecretStore
  12554. - ClusterSecretStore
  12555. type: string
  12556. name:
  12557. description: Name of the SecretStore resource
  12558. maxLength: 253
  12559. minLength: 1
  12560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12561. type: string
  12562. type: object
  12563. type: object
  12564. required:
  12565. - remoteRef
  12566. - secretKey
  12567. type: object
  12568. type: array
  12569. dataFrom:
  12570. description: |-
  12571. DataFrom is used to fetch all properties from a specific Provider data
  12572. If multiple entries are specified, the Secret keys are merged in the specified order
  12573. items:
  12574. description: |-
  12575. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12576. when using DataFrom to fetch multiple values from a Provider.
  12577. properties:
  12578. extract:
  12579. description: |-
  12580. Used to extract multiple key/value pairs from one secret
  12581. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12582. properties:
  12583. conversionStrategy:
  12584. default: Default
  12585. description: Used to define a conversion Strategy
  12586. enum:
  12587. - Default
  12588. - Unicode
  12589. type: string
  12590. decodingStrategy:
  12591. default: None
  12592. description: Used to define a decoding Strategy
  12593. enum:
  12594. - Auto
  12595. - Base64
  12596. - Base64URL
  12597. - None
  12598. type: string
  12599. key:
  12600. description: Key is the key used in the Provider, mandatory
  12601. type: string
  12602. metadataPolicy:
  12603. default: None
  12604. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12605. enum:
  12606. - None
  12607. - Fetch
  12608. type: string
  12609. nullBytePolicy:
  12610. default: Ignore
  12611. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12612. enum:
  12613. - Ignore
  12614. - Fail
  12615. type: string
  12616. property:
  12617. description: Used to select a specific property of the Provider value (if a map), if supported
  12618. type: string
  12619. version:
  12620. description: Used to select a specific version of the Provider value, if supported
  12621. type: string
  12622. required:
  12623. - key
  12624. type: object
  12625. find:
  12626. description: |-
  12627. Used to find secrets based on tags or regular expressions
  12628. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12629. properties:
  12630. conversionStrategy:
  12631. default: Default
  12632. description: Used to define a conversion Strategy
  12633. enum:
  12634. - Default
  12635. - Unicode
  12636. type: string
  12637. decodingStrategy:
  12638. default: None
  12639. description: Used to define a decoding Strategy
  12640. enum:
  12641. - Auto
  12642. - Base64
  12643. - Base64URL
  12644. - None
  12645. type: string
  12646. name:
  12647. description: Finds secrets based on the name.
  12648. properties:
  12649. regexp:
  12650. description: Finds secrets base
  12651. type: string
  12652. type: object
  12653. nullBytePolicy:
  12654. default: Ignore
  12655. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12656. enum:
  12657. - Ignore
  12658. - Fail
  12659. type: string
  12660. path:
  12661. description: A root path to start the find operations.
  12662. type: string
  12663. tags:
  12664. additionalProperties:
  12665. type: string
  12666. description: Find secrets based on tags.
  12667. type: object
  12668. type: object
  12669. rewrite:
  12670. description: |-
  12671. Used to rewrite secret Keys after getting them from the secret Provider
  12672. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12673. items:
  12674. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12675. maxProperties: 1
  12676. minProperties: 1
  12677. properties:
  12678. merge:
  12679. description: |-
  12680. Used to merge key/values in one single Secret
  12681. The resulting key will contain all values from the specified secrets
  12682. properties:
  12683. conflictPolicy:
  12684. default: Error
  12685. description: Used to define the policy to use in conflict resolution.
  12686. enum:
  12687. - Ignore
  12688. - Error
  12689. type: string
  12690. into:
  12691. default: ""
  12692. description: |-
  12693. Used to define the target key of the merge operation.
  12694. Required if strategy is JSON. Ignored otherwise.
  12695. type: string
  12696. priority:
  12697. description: Used to define key priority in conflict resolution.
  12698. items:
  12699. type: string
  12700. type: array
  12701. priorityPolicy:
  12702. default: Strict
  12703. description: Used to define the policy when a key in the priority list does not exist in the input.
  12704. enum:
  12705. - IgnoreNotFound
  12706. - Strict
  12707. type: string
  12708. strategy:
  12709. default: Extract
  12710. description: Used to define the strategy to use in the merge operation.
  12711. enum:
  12712. - Extract
  12713. - JSON
  12714. type: string
  12715. type: object
  12716. regexp:
  12717. description: |-
  12718. Used to rewrite with regular expressions.
  12719. The resulting key will be the output of a regexp.ReplaceAll operation.
  12720. properties:
  12721. source:
  12722. description: Used to define the regular expression of a re.Compiler.
  12723. type: string
  12724. target:
  12725. description: Used to define the target pattern of a ReplaceAll operation.
  12726. type: string
  12727. required:
  12728. - source
  12729. - target
  12730. type: object
  12731. transform:
  12732. description: |-
  12733. Used to apply string transformation on the secrets.
  12734. The resulting key will be the output of the template applied by the operation.
  12735. properties:
  12736. template:
  12737. description: |-
  12738. Used to define the template to apply on the secret name.
  12739. `.value ` will specify the secret name in the template.
  12740. type: string
  12741. required:
  12742. - template
  12743. type: object
  12744. type: object
  12745. type: array
  12746. sourceRef:
  12747. description: |-
  12748. SourceRef points to a store or generator
  12749. which contains secret values ready to use.
  12750. Use this in combination with Extract or Find pull values out of
  12751. a specific SecretStore.
  12752. When sourceRef points to a generator Extract or Find is not supported.
  12753. The generator returns a static map of values
  12754. maxProperties: 1
  12755. minProperties: 1
  12756. properties:
  12757. generatorRef:
  12758. description: GeneratorRef points to a generator custom resource.
  12759. properties:
  12760. apiVersion:
  12761. default: generators.external-secrets.io/v1alpha1
  12762. description: Specify the apiVersion of the generator resource
  12763. type: string
  12764. kind:
  12765. description: Specify the Kind of the generator resource
  12766. enum:
  12767. - ACRAccessToken
  12768. - ClusterGenerator
  12769. - CloudsmithAccessToken
  12770. - ECRAuthorizationToken
  12771. - Fake
  12772. - GCRAccessToken
  12773. - GithubAccessToken
  12774. - QuayAccessToken
  12775. - Password
  12776. - SSHKey
  12777. - STSSessionToken
  12778. - UUID
  12779. - VaultDynamicSecret
  12780. - Webhook
  12781. - Grafana
  12782. - MFA
  12783. type: string
  12784. name:
  12785. description: Specify the name of the generator resource
  12786. maxLength: 253
  12787. minLength: 1
  12788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12789. type: string
  12790. required:
  12791. - kind
  12792. - name
  12793. type: object
  12794. storeRef:
  12795. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12796. properties:
  12797. kind:
  12798. description: |-
  12799. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12800. Defaults to `SecretStore`
  12801. enum:
  12802. - SecretStore
  12803. - ClusterSecretStore
  12804. type: string
  12805. name:
  12806. description: Name of the SecretStore resource
  12807. maxLength: 253
  12808. minLength: 1
  12809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12810. type: string
  12811. type: object
  12812. type: object
  12813. type: object
  12814. type: array
  12815. refreshInterval:
  12816. default: 1h0m0s
  12817. description: |-
  12818. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12819. specified as Golang Duration strings.
  12820. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12821. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12822. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12823. type: string
  12824. refreshPolicy:
  12825. description: |-
  12826. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12827. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12828. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12829. No periodic updates occur if refreshInterval is 0.
  12830. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12831. enum:
  12832. - CreatedOnce
  12833. - Periodic
  12834. - OnChange
  12835. type: string
  12836. secretStoreRef:
  12837. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12838. properties:
  12839. kind:
  12840. description: |-
  12841. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12842. Defaults to `SecretStore`
  12843. enum:
  12844. - SecretStore
  12845. - ClusterSecretStore
  12846. type: string
  12847. name:
  12848. description: Name of the SecretStore resource
  12849. maxLength: 253
  12850. minLength: 1
  12851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12852. type: string
  12853. type: object
  12854. target:
  12855. default:
  12856. creationPolicy: Owner
  12857. deletionPolicy: Retain
  12858. description: |-
  12859. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12860. there can be only one target per ExternalSecret.
  12861. properties:
  12862. creationPolicy:
  12863. default: Owner
  12864. description: |-
  12865. CreationPolicy defines rules on how to create the resulting Secret.
  12866. Defaults to "Owner"
  12867. enum:
  12868. - Owner
  12869. - Orphan
  12870. - Merge
  12871. - None
  12872. type: string
  12873. deletionPolicy:
  12874. default: Retain
  12875. description: |-
  12876. DeletionPolicy defines rules on how to delete the resulting Secret.
  12877. Defaults to "Retain"
  12878. enum:
  12879. - Delete
  12880. - Merge
  12881. - Retain
  12882. type: string
  12883. immutable:
  12884. description: Immutable defines if the final secret will be immutable
  12885. type: boolean
  12886. manifest:
  12887. description: |-
  12888. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12889. When specified, ExternalSecret will create the resource type defined here
  12890. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12891. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12892. properties:
  12893. apiVersion:
  12894. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12895. minLength: 1
  12896. type: string
  12897. kind:
  12898. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12899. minLength: 1
  12900. type: string
  12901. required:
  12902. - apiVersion
  12903. - kind
  12904. type: object
  12905. name:
  12906. description: |-
  12907. The name of the Secret resource to be managed.
  12908. Defaults to the .metadata.name of the ExternalSecret resource
  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. template:
  12914. description: Template defines a blueprint for the created Secret resource.
  12915. properties:
  12916. data:
  12917. additionalProperties:
  12918. type: string
  12919. type: object
  12920. engineVersion:
  12921. default: v2
  12922. description: |-
  12923. EngineVersion specifies the template engine version
  12924. that should be used to compile/execute the
  12925. template specified in .data and .templateFrom[].
  12926. enum:
  12927. - v2
  12928. type: string
  12929. mergePolicy:
  12930. default: Replace
  12931. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12932. enum:
  12933. - Replace
  12934. - Merge
  12935. type: string
  12936. metadata:
  12937. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12938. properties:
  12939. annotations:
  12940. additionalProperties:
  12941. type: string
  12942. type: object
  12943. finalizers:
  12944. items:
  12945. type: string
  12946. type: array
  12947. labels:
  12948. additionalProperties:
  12949. type: string
  12950. type: object
  12951. type: object
  12952. templateFrom:
  12953. items:
  12954. description: |-
  12955. TemplateFrom specifies a source for templates.
  12956. Each item in the list can either reference a ConfigMap or a Secret resource.
  12957. properties:
  12958. configMap:
  12959. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12960. properties:
  12961. items:
  12962. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12963. items:
  12964. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12965. properties:
  12966. key:
  12967. description: A key in the ConfigMap/Secret
  12968. maxLength: 253
  12969. minLength: 1
  12970. pattern: ^[-._a-zA-Z0-9]+$
  12971. type: string
  12972. templateAs:
  12973. default: Values
  12974. description: TemplateScope specifies how the template keys should be interpreted.
  12975. enum:
  12976. - Values
  12977. - KeysAndValues
  12978. type: string
  12979. required:
  12980. - key
  12981. type: object
  12982. type: array
  12983. name:
  12984. description: The name of the ConfigMap/Secret resource
  12985. maxLength: 253
  12986. minLength: 1
  12987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12988. type: string
  12989. required:
  12990. - items
  12991. - name
  12992. type: object
  12993. literal:
  12994. type: string
  12995. secret:
  12996. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12997. properties:
  12998. items:
  12999. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13000. items:
  13001. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13002. properties:
  13003. key:
  13004. description: A key in the ConfigMap/Secret
  13005. maxLength: 253
  13006. minLength: 1
  13007. pattern: ^[-._a-zA-Z0-9]+$
  13008. type: string
  13009. templateAs:
  13010. default: Values
  13011. description: TemplateScope specifies how the template keys should be interpreted.
  13012. enum:
  13013. - Values
  13014. - KeysAndValues
  13015. type: string
  13016. required:
  13017. - key
  13018. type: object
  13019. type: array
  13020. name:
  13021. description: The name of the ConfigMap/Secret resource
  13022. maxLength: 253
  13023. minLength: 1
  13024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13025. type: string
  13026. required:
  13027. - items
  13028. - name
  13029. type: object
  13030. target:
  13031. default: Data
  13032. description: |-
  13033. Target specifies where to place the template result.
  13034. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13035. For custom resources (when spec.target.manifest is set), this supports
  13036. nested paths like "spec.database.config" or "data".
  13037. type: string
  13038. type: object
  13039. type: array
  13040. type:
  13041. type: string
  13042. type: object
  13043. type: object
  13044. type: object
  13045. status:
  13046. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13047. properties:
  13048. binding:
  13049. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13050. properties:
  13051. name:
  13052. default: ""
  13053. description: |-
  13054. Name of the referent.
  13055. This field is effectively required, but due to backwards compatibility is
  13056. allowed to be empty. Instances of this type with an empty value here are
  13057. almost certainly wrong.
  13058. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13059. type: string
  13060. type: object
  13061. x-kubernetes-map-type: atomic
  13062. conditions:
  13063. items:
  13064. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13065. properties:
  13066. lastTransitionTime:
  13067. format: date-time
  13068. type: string
  13069. message:
  13070. type: string
  13071. reason:
  13072. type: string
  13073. status:
  13074. type: string
  13075. type:
  13076. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13077. enum:
  13078. - Ready
  13079. - Deleted
  13080. type: string
  13081. required:
  13082. - status
  13083. - type
  13084. type: object
  13085. type: array
  13086. refreshTime:
  13087. description: |-
  13088. refreshTime is the time and date the external secret was fetched and
  13089. the target secret updated
  13090. format: date-time
  13091. nullable: true
  13092. type: string
  13093. syncedResourceVersion:
  13094. description: SyncedResourceVersion keeps track of the last synced version
  13095. type: string
  13096. type: object
  13097. type: object
  13098. selectableFields:
  13099. - jsonPath: .spec.secretStoreRef.name
  13100. - jsonPath: .spec.secretStoreRef.kind
  13101. - jsonPath: .spec.target.name
  13102. - jsonPath: .spec.refreshInterval
  13103. served: true
  13104. storage: true
  13105. subresources:
  13106. status: {}
  13107. - additionalPrinterColumns:
  13108. - jsonPath: .spec.secretStoreRef.kind
  13109. name: StoreType
  13110. type: string
  13111. - jsonPath: .spec.secretStoreRef.name
  13112. name: Store
  13113. type: string
  13114. - jsonPath: .spec.refreshInterval
  13115. name: Refresh Interval
  13116. type: string
  13117. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13118. name: Status
  13119. type: string
  13120. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13121. name: Ready
  13122. type: string
  13123. - jsonPath: .status.refreshTime
  13124. name: Last Sync
  13125. type: date
  13126. deprecated: true
  13127. name: v1beta1
  13128. schema:
  13129. openAPIV3Schema:
  13130. description: ExternalSecret is the schema for the external-secrets API.
  13131. properties:
  13132. apiVersion:
  13133. description: |-
  13134. APIVersion defines the versioned schema of this representation of an object.
  13135. Servers should convert recognized schemas to the latest internal value, and
  13136. may reject unrecognized values.
  13137. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13138. type: string
  13139. kind:
  13140. description: |-
  13141. Kind is a string value representing the REST resource this object represents.
  13142. Servers may infer this from the endpoint the client submits requests to.
  13143. Cannot be updated.
  13144. In CamelCase.
  13145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13146. type: string
  13147. metadata:
  13148. type: object
  13149. spec:
  13150. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13151. properties:
  13152. data:
  13153. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13154. items:
  13155. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13156. properties:
  13157. remoteRef:
  13158. description: |-
  13159. RemoteRef points to the remote secret and defines
  13160. which secret (version/property/..) to fetch.
  13161. properties:
  13162. conversionStrategy:
  13163. default: Default
  13164. description: Used to define a conversion Strategy
  13165. enum:
  13166. - Default
  13167. - Unicode
  13168. type: string
  13169. decodingStrategy:
  13170. default: None
  13171. description: Used to define a decoding Strategy
  13172. enum:
  13173. - Auto
  13174. - Base64
  13175. - Base64URL
  13176. - None
  13177. type: string
  13178. key:
  13179. description: Key is the key used in the Provider, mandatory
  13180. type: string
  13181. metadataPolicy:
  13182. default: None
  13183. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13184. enum:
  13185. - None
  13186. - Fetch
  13187. type: string
  13188. property:
  13189. description: Used to select a specific property of the Provider value (if a map), if supported
  13190. type: string
  13191. version:
  13192. description: Used to select a specific version of the Provider value, if supported
  13193. type: string
  13194. required:
  13195. - key
  13196. type: object
  13197. secretKey:
  13198. description: The key in the Kubernetes Secret to store the value.
  13199. maxLength: 253
  13200. minLength: 1
  13201. pattern: ^[-._a-zA-Z0-9]+$
  13202. type: string
  13203. sourceRef:
  13204. description: |-
  13205. SourceRef allows you to override the source
  13206. from which the value will be pulled.
  13207. maxProperties: 1
  13208. minProperties: 1
  13209. properties:
  13210. generatorRef:
  13211. description: |-
  13212. GeneratorRef points to a generator custom resource.
  13213. Deprecated: The generatorRef is not implemented in .data[].
  13214. this will be removed with v1.
  13215. properties:
  13216. apiVersion:
  13217. default: generators.external-secrets.io/v1alpha1
  13218. description: Specify the apiVersion of the generator resource
  13219. type: string
  13220. kind:
  13221. description: Specify the Kind of the generator resource
  13222. enum:
  13223. - ACRAccessToken
  13224. - ClusterGenerator
  13225. - ECRAuthorizationToken
  13226. - Fake
  13227. - GCRAccessToken
  13228. - GithubAccessToken
  13229. - QuayAccessToken
  13230. - Password
  13231. - SSHKey
  13232. - STSSessionToken
  13233. - UUID
  13234. - VaultDynamicSecret
  13235. - Webhook
  13236. - Grafana
  13237. type: string
  13238. name:
  13239. description: Specify the name of the generator resource
  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. required:
  13245. - kind
  13246. - name
  13247. type: object
  13248. storeRef:
  13249. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13250. properties:
  13251. kind:
  13252. description: |-
  13253. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13254. Defaults to `SecretStore`
  13255. enum:
  13256. - SecretStore
  13257. - ClusterSecretStore
  13258. type: string
  13259. name:
  13260. description: Name of the SecretStore resource
  13261. maxLength: 253
  13262. minLength: 1
  13263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13264. type: string
  13265. type: object
  13266. type: object
  13267. required:
  13268. - remoteRef
  13269. - secretKey
  13270. type: object
  13271. type: array
  13272. dataFrom:
  13273. description: |-
  13274. DataFrom is used to fetch all properties from a specific Provider data
  13275. If multiple entries are specified, the Secret keys are merged in the specified order
  13276. items:
  13277. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13278. properties:
  13279. extract:
  13280. description: |-
  13281. Used to extract multiple key/value pairs from one secret
  13282. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13283. properties:
  13284. conversionStrategy:
  13285. default: Default
  13286. description: Used to define a conversion Strategy
  13287. enum:
  13288. - Default
  13289. - Unicode
  13290. type: string
  13291. decodingStrategy:
  13292. default: None
  13293. description: Used to define a decoding Strategy
  13294. enum:
  13295. - Auto
  13296. - Base64
  13297. - Base64URL
  13298. - None
  13299. type: string
  13300. key:
  13301. description: Key is the key used in the Provider, mandatory
  13302. type: string
  13303. metadataPolicy:
  13304. default: None
  13305. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13306. enum:
  13307. - None
  13308. - Fetch
  13309. type: string
  13310. property:
  13311. description: Used to select a specific property of the Provider value (if a map), if supported
  13312. type: string
  13313. version:
  13314. description: Used to select a specific version of the Provider value, if supported
  13315. type: string
  13316. required:
  13317. - key
  13318. type: object
  13319. find:
  13320. description: |-
  13321. Used to find secrets based on tags or regular expressions
  13322. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13323. properties:
  13324. conversionStrategy:
  13325. default: Default
  13326. description: Used to define a conversion Strategy
  13327. enum:
  13328. - Default
  13329. - Unicode
  13330. type: string
  13331. decodingStrategy:
  13332. default: None
  13333. description: Used to define a decoding Strategy
  13334. enum:
  13335. - Auto
  13336. - Base64
  13337. - Base64URL
  13338. - None
  13339. type: string
  13340. name:
  13341. description: Finds secrets based on the name.
  13342. properties:
  13343. regexp:
  13344. description: Finds secrets base
  13345. type: string
  13346. type: object
  13347. path:
  13348. description: A root path to start the find operations.
  13349. type: string
  13350. tags:
  13351. additionalProperties:
  13352. type: string
  13353. description: Find secrets based on tags.
  13354. type: object
  13355. type: object
  13356. rewrite:
  13357. description: |-
  13358. Used to rewrite secret Keys after getting them from the secret Provider
  13359. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13360. items:
  13361. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13362. maxProperties: 1
  13363. minProperties: 1
  13364. properties:
  13365. regexp:
  13366. description: |-
  13367. Used to rewrite with regular expressions.
  13368. The resulting key will be the output of a regexp.ReplaceAll operation.
  13369. properties:
  13370. source:
  13371. description: Used to define the regular expression of a re.Compiler.
  13372. type: string
  13373. target:
  13374. description: Used to define the target pattern of a ReplaceAll operation.
  13375. type: string
  13376. required:
  13377. - source
  13378. - target
  13379. type: object
  13380. transform:
  13381. description: |-
  13382. Used to apply string transformation on the secrets.
  13383. The resulting key will be the output of the template applied by the operation.
  13384. properties:
  13385. template:
  13386. description: |-
  13387. Used to define the template to apply on the secret name.
  13388. `.value ` will specify the secret name in the template.
  13389. type: string
  13390. required:
  13391. - template
  13392. type: object
  13393. type: object
  13394. type: array
  13395. sourceRef:
  13396. description: |-
  13397. SourceRef points to a store or generator
  13398. which contains secret values ready to use.
  13399. Use this in combination with Extract or Find pull values out of
  13400. a specific SecretStore.
  13401. When sourceRef points to a generator Extract or Find is not supported.
  13402. The generator returns a static map of values
  13403. maxProperties: 1
  13404. minProperties: 1
  13405. properties:
  13406. generatorRef:
  13407. description: GeneratorRef points to a generator custom resource.
  13408. properties:
  13409. apiVersion:
  13410. default: generators.external-secrets.io/v1alpha1
  13411. description: Specify the apiVersion of the generator resource
  13412. type: string
  13413. kind:
  13414. description: Specify the Kind of the generator resource
  13415. enum:
  13416. - ACRAccessToken
  13417. - ClusterGenerator
  13418. - ECRAuthorizationToken
  13419. - Fake
  13420. - GCRAccessToken
  13421. - GithubAccessToken
  13422. - QuayAccessToken
  13423. - Password
  13424. - SSHKey
  13425. - STSSessionToken
  13426. - UUID
  13427. - VaultDynamicSecret
  13428. - Webhook
  13429. - Grafana
  13430. type: string
  13431. name:
  13432. description: Specify the name of the generator resource
  13433. maxLength: 253
  13434. minLength: 1
  13435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13436. type: string
  13437. required:
  13438. - kind
  13439. - name
  13440. type: object
  13441. storeRef:
  13442. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13443. properties:
  13444. kind:
  13445. description: |-
  13446. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13447. Defaults to `SecretStore`
  13448. enum:
  13449. - SecretStore
  13450. - ClusterSecretStore
  13451. type: string
  13452. name:
  13453. description: Name of the SecretStore resource
  13454. maxLength: 253
  13455. minLength: 1
  13456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13457. type: string
  13458. type: object
  13459. type: object
  13460. type: object
  13461. type: array
  13462. refreshInterval:
  13463. default: 1h0m0s
  13464. description: |-
  13465. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13466. specified as Golang Duration strings.
  13467. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13468. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13469. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13470. type: string
  13471. refreshPolicy:
  13472. description: |-
  13473. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13474. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13475. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13476. No periodic updates occur if refreshInterval is 0.
  13477. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13478. enum:
  13479. - CreatedOnce
  13480. - Periodic
  13481. - OnChange
  13482. type: string
  13483. secretStoreRef:
  13484. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13485. properties:
  13486. kind:
  13487. description: |-
  13488. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13489. Defaults to `SecretStore`
  13490. enum:
  13491. - SecretStore
  13492. - ClusterSecretStore
  13493. type: string
  13494. name:
  13495. description: Name of the SecretStore resource
  13496. maxLength: 253
  13497. minLength: 1
  13498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13499. type: string
  13500. type: object
  13501. target:
  13502. default:
  13503. creationPolicy: Owner
  13504. deletionPolicy: Retain
  13505. description: |-
  13506. ExternalSecretTarget defines the Kubernetes Secret to be created
  13507. There can be only one target per ExternalSecret.
  13508. properties:
  13509. creationPolicy:
  13510. default: Owner
  13511. description: |-
  13512. CreationPolicy defines rules on how to create the resulting Secret.
  13513. Defaults to "Owner"
  13514. enum:
  13515. - Owner
  13516. - Orphan
  13517. - Merge
  13518. - None
  13519. type: string
  13520. deletionPolicy:
  13521. default: Retain
  13522. description: |-
  13523. DeletionPolicy defines rules on how to delete the resulting Secret.
  13524. Defaults to "Retain"
  13525. enum:
  13526. - Delete
  13527. - Merge
  13528. - Retain
  13529. type: string
  13530. immutable:
  13531. description: Immutable defines if the final secret will be immutable
  13532. type: boolean
  13533. name:
  13534. description: |-
  13535. The name of the Secret resource to be managed.
  13536. Defaults to the .metadata.name of the ExternalSecret resource
  13537. maxLength: 253
  13538. minLength: 1
  13539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13540. type: string
  13541. template:
  13542. description: Template defines a blueprint for the created Secret resource.
  13543. properties:
  13544. data:
  13545. additionalProperties:
  13546. type: string
  13547. type: object
  13548. engineVersion:
  13549. default: v2
  13550. description: |-
  13551. EngineVersion specifies the template engine version
  13552. that should be used to compile/execute the
  13553. template specified in .data and .templateFrom[].
  13554. enum:
  13555. - v2
  13556. type: string
  13557. mergePolicy:
  13558. default: Replace
  13559. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13560. enum:
  13561. - Replace
  13562. - Merge
  13563. type: string
  13564. metadata:
  13565. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13566. properties:
  13567. annotations:
  13568. additionalProperties:
  13569. type: string
  13570. type: object
  13571. labels:
  13572. additionalProperties:
  13573. type: string
  13574. type: object
  13575. type: object
  13576. templateFrom:
  13577. items:
  13578. description: TemplateFrom defines a source for template data.
  13579. properties:
  13580. configMap:
  13581. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13582. properties:
  13583. items:
  13584. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13585. items:
  13586. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13587. properties:
  13588. key:
  13589. description: A key in the ConfigMap/Secret
  13590. maxLength: 253
  13591. minLength: 1
  13592. pattern: ^[-._a-zA-Z0-9]+$
  13593. type: string
  13594. templateAs:
  13595. default: Values
  13596. description: TemplateScope defines the scope of the template when processing template data.
  13597. enum:
  13598. - Values
  13599. - KeysAndValues
  13600. type: string
  13601. required:
  13602. - key
  13603. type: object
  13604. type: array
  13605. name:
  13606. description: The name of the ConfigMap/Secret resource
  13607. maxLength: 253
  13608. minLength: 1
  13609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13610. type: string
  13611. required:
  13612. - items
  13613. - name
  13614. type: object
  13615. literal:
  13616. type: string
  13617. secret:
  13618. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13619. properties:
  13620. items:
  13621. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13622. items:
  13623. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13624. properties:
  13625. key:
  13626. description: A key in the ConfigMap/Secret
  13627. maxLength: 253
  13628. minLength: 1
  13629. pattern: ^[-._a-zA-Z0-9]+$
  13630. type: string
  13631. templateAs:
  13632. default: Values
  13633. description: TemplateScope defines the scope of the template when processing template data.
  13634. enum:
  13635. - Values
  13636. - KeysAndValues
  13637. type: string
  13638. required:
  13639. - key
  13640. type: object
  13641. type: array
  13642. name:
  13643. description: The name of the ConfigMap/Secret resource
  13644. maxLength: 253
  13645. minLength: 1
  13646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13647. type: string
  13648. required:
  13649. - items
  13650. - name
  13651. type: object
  13652. target:
  13653. default: Data
  13654. description: TemplateTarget defines the target field where the template result will be stored.
  13655. enum:
  13656. - Data
  13657. - Annotations
  13658. - Labels
  13659. type: string
  13660. type: object
  13661. type: array
  13662. type:
  13663. type: string
  13664. type: object
  13665. type: object
  13666. type: object
  13667. status:
  13668. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13669. properties:
  13670. binding:
  13671. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13672. properties:
  13673. name:
  13674. default: ""
  13675. description: |-
  13676. Name of the referent.
  13677. This field is effectively required, but due to backwards compatibility is
  13678. allowed to be empty. Instances of this type with an empty value here are
  13679. almost certainly wrong.
  13680. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13681. type: string
  13682. type: object
  13683. x-kubernetes-map-type: atomic
  13684. conditions:
  13685. items:
  13686. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13687. properties:
  13688. lastTransitionTime:
  13689. format: date-time
  13690. type: string
  13691. message:
  13692. type: string
  13693. reason:
  13694. type: string
  13695. status:
  13696. type: string
  13697. type:
  13698. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13699. type: string
  13700. required:
  13701. - status
  13702. - type
  13703. type: object
  13704. type: array
  13705. refreshTime:
  13706. description: |-
  13707. refreshTime is the time and date the external secret was fetched and
  13708. the target secret updated
  13709. format: date-time
  13710. nullable: true
  13711. type: string
  13712. syncedResourceVersion:
  13713. description: SyncedResourceVersion keeps track of the last synced version
  13714. type: string
  13715. type: object
  13716. type: object
  13717. served: false
  13718. storage: false
  13719. subresources:
  13720. status: {}
  13721. ---
  13722. apiVersion: apiextensions.k8s.io/v1
  13723. kind: CustomResourceDefinition
  13724. metadata:
  13725. annotations:
  13726. controller-gen.kubebuilder.io/version: v0.19.0
  13727. labels:
  13728. external-secrets.io/component: controller
  13729. name: pushsecrets.external-secrets.io
  13730. spec:
  13731. group: external-secrets.io
  13732. names:
  13733. categories:
  13734. - external-secrets
  13735. kind: PushSecret
  13736. listKind: PushSecretList
  13737. plural: pushsecrets
  13738. shortNames:
  13739. - ps
  13740. singular: pushsecret
  13741. scope: Namespaced
  13742. versions:
  13743. - additionalPrinterColumns:
  13744. - jsonPath: .metadata.creationTimestamp
  13745. name: AGE
  13746. type: date
  13747. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13748. name: Status
  13749. type: string
  13750. - jsonPath: .status.refreshTime
  13751. name: Last Sync
  13752. type: date
  13753. name: v1alpha1
  13754. schema:
  13755. openAPIV3Schema:
  13756. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13757. properties:
  13758. apiVersion:
  13759. description: |-
  13760. APIVersion defines the versioned schema of this representation of an object.
  13761. Servers should convert recognized schemas to the latest internal value, and
  13762. may reject unrecognized values.
  13763. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13764. type: string
  13765. kind:
  13766. description: |-
  13767. Kind is a string value representing the REST resource this object represents.
  13768. Servers may infer this from the endpoint the client submits requests to.
  13769. Cannot be updated.
  13770. In CamelCase.
  13771. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13772. type: string
  13773. metadata:
  13774. type: object
  13775. spec:
  13776. description: PushSecretSpec configures the behavior of the PushSecret.
  13777. properties:
  13778. data:
  13779. description: Secret Data that should be pushed to providers
  13780. items:
  13781. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13782. properties:
  13783. conversionStrategy:
  13784. default: None
  13785. description: Used to define a conversion Strategy for the secret keys
  13786. enum:
  13787. - None
  13788. - ReverseUnicode
  13789. type: string
  13790. match:
  13791. description: Match a given Secret Key to be pushed to the provider.
  13792. properties:
  13793. remoteRef:
  13794. description: Remote Refs to push to providers.
  13795. properties:
  13796. property:
  13797. description: Name of the property in the resulting secret
  13798. type: string
  13799. remoteKey:
  13800. description: Name of the resulting provider secret.
  13801. type: string
  13802. required:
  13803. - remoteKey
  13804. type: object
  13805. secretKey:
  13806. description: Secret Key to be pushed
  13807. type: string
  13808. required:
  13809. - remoteRef
  13810. type: object
  13811. metadata:
  13812. description: |-
  13813. Metadata is metadata attached to the secret.
  13814. The structure of metadata is provider specific, please look it up in the provider documentation.
  13815. x-kubernetes-preserve-unknown-fields: true
  13816. required:
  13817. - match
  13818. type: object
  13819. type: array
  13820. dataTo:
  13821. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13822. items:
  13823. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13824. properties:
  13825. conversionStrategy:
  13826. default: None
  13827. description: Used to define a conversion Strategy for the secret keys
  13828. enum:
  13829. - None
  13830. - ReverseUnicode
  13831. type: string
  13832. match:
  13833. description: |-
  13834. Match pattern for selecting keys from the source Secret.
  13835. If not specified, all keys are selected.
  13836. properties:
  13837. regexp:
  13838. description: |-
  13839. Regexp matches keys by regular expression.
  13840. If not specified, all keys are matched.
  13841. type: string
  13842. type: object
  13843. metadata:
  13844. description: |-
  13845. Metadata is metadata attached to the secret.
  13846. The structure of metadata is provider specific, please look it up in the provider documentation.
  13847. x-kubernetes-preserve-unknown-fields: true
  13848. remoteKey:
  13849. description: |-
  13850. RemoteKey is the name of the single provider secret that will receive ALL
  13851. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13852. When set, per-key expansion is skipped and a single push is performed.
  13853. The provider's store prefix (if any) is still prepended to this value.
  13854. When not set, each matched key is pushed as its own individual provider secret.
  13855. type: string
  13856. rewrite:
  13857. description: |-
  13858. Rewrite operations to transform keys before pushing to the provider.
  13859. Operations are applied sequentially.
  13860. items:
  13861. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13862. properties:
  13863. regexp:
  13864. description: Used to rewrite with regular expressions.
  13865. properties:
  13866. source:
  13867. description: Used to define the regular expression of a re.Compiler.
  13868. type: string
  13869. target:
  13870. description: Used to define the target pattern of a ReplaceAll operation.
  13871. type: string
  13872. required:
  13873. - source
  13874. - target
  13875. type: object
  13876. transform:
  13877. description: Used to apply string transformation on the secrets.
  13878. properties:
  13879. template:
  13880. description: |-
  13881. Used to define the template to apply on the secret name.
  13882. `.value ` will specify the secret name in the template.
  13883. type: string
  13884. required:
  13885. - template
  13886. type: object
  13887. type: object
  13888. x-kubernetes-validations:
  13889. - message: exactly one of regexp or transform must be set
  13890. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  13891. type: array
  13892. storeRef:
  13893. description: StoreRef specifies which SecretStore to push to. Required.
  13894. properties:
  13895. kind:
  13896. default: SecretStore
  13897. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13898. enum:
  13899. - SecretStore
  13900. - ClusterSecretStore
  13901. type: string
  13902. labelSelector:
  13903. description: Optionally, sync to secret stores with label selector
  13904. properties:
  13905. matchExpressions:
  13906. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13907. items:
  13908. description: |-
  13909. A label selector requirement is a selector that contains values, a key, and an operator that
  13910. relates the key and values.
  13911. properties:
  13912. key:
  13913. description: key is the label key that the selector applies to.
  13914. type: string
  13915. operator:
  13916. description: |-
  13917. operator represents a key's relationship to a set of values.
  13918. Valid operators are In, NotIn, Exists and DoesNotExist.
  13919. type: string
  13920. values:
  13921. description: |-
  13922. values is an array of string values. If the operator is In or NotIn,
  13923. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13924. the values array must be empty. This array is replaced during a strategic
  13925. merge patch.
  13926. items:
  13927. type: string
  13928. type: array
  13929. x-kubernetes-list-type: atomic
  13930. required:
  13931. - key
  13932. - operator
  13933. type: object
  13934. type: array
  13935. x-kubernetes-list-type: atomic
  13936. matchLabels:
  13937. additionalProperties:
  13938. type: string
  13939. description: |-
  13940. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13941. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13942. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13943. type: object
  13944. type: object
  13945. x-kubernetes-map-type: atomic
  13946. name:
  13947. description: Optionally, sync to the SecretStore of the given name
  13948. maxLength: 253
  13949. minLength: 1
  13950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13951. type: string
  13952. type: object
  13953. type: object
  13954. x-kubernetes-validations:
  13955. - message: storeRef must specify either name or labelSelector
  13956. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  13957. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  13958. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  13959. type: array
  13960. deletionPolicy:
  13961. default: None
  13962. description: Deletion Policy to handle Secrets in the provider.
  13963. enum:
  13964. - Delete
  13965. - None
  13966. type: string
  13967. refreshInterval:
  13968. default: 1h0m0s
  13969. description: The Interval to which External Secrets will try to push a secret definition
  13970. type: string
  13971. secretStoreRefs:
  13972. items:
  13973. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13974. properties:
  13975. kind:
  13976. default: SecretStore
  13977. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13978. enum:
  13979. - SecretStore
  13980. - ClusterSecretStore
  13981. type: string
  13982. labelSelector:
  13983. description: Optionally, sync to secret stores with label selector
  13984. properties:
  13985. matchExpressions:
  13986. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13987. items:
  13988. description: |-
  13989. A label selector requirement is a selector that contains values, a key, and an operator that
  13990. relates the key and values.
  13991. properties:
  13992. key:
  13993. description: key is the label key that the selector applies to.
  13994. type: string
  13995. operator:
  13996. description: |-
  13997. operator represents a key's relationship to a set of values.
  13998. Valid operators are In, NotIn, Exists and DoesNotExist.
  13999. type: string
  14000. values:
  14001. description: |-
  14002. values is an array of string values. If the operator is In or NotIn,
  14003. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14004. the values array must be empty. This array is replaced during a strategic
  14005. merge patch.
  14006. items:
  14007. type: string
  14008. type: array
  14009. x-kubernetes-list-type: atomic
  14010. required:
  14011. - key
  14012. - operator
  14013. type: object
  14014. type: array
  14015. x-kubernetes-list-type: atomic
  14016. matchLabels:
  14017. additionalProperties:
  14018. type: string
  14019. description: |-
  14020. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14021. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14022. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14023. type: object
  14024. type: object
  14025. x-kubernetes-map-type: atomic
  14026. name:
  14027. description: Optionally, sync to the SecretStore of the given name
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14031. type: string
  14032. type: object
  14033. type: array
  14034. selector:
  14035. description: The Secret Selector (k8s source) for the Push Secret
  14036. maxProperties: 1
  14037. minProperties: 1
  14038. properties:
  14039. generatorRef:
  14040. description: Point to a generator to create a Secret.
  14041. properties:
  14042. apiVersion:
  14043. default: generators.external-secrets.io/v1alpha1
  14044. description: Specify the apiVersion of the generator resource
  14045. type: string
  14046. kind:
  14047. description: Specify the Kind of the generator resource
  14048. enum:
  14049. - ACRAccessToken
  14050. - ClusterGenerator
  14051. - CloudsmithAccessToken
  14052. - ECRAuthorizationToken
  14053. - Fake
  14054. - GCRAccessToken
  14055. - GithubAccessToken
  14056. - QuayAccessToken
  14057. - Password
  14058. - SSHKey
  14059. - STSSessionToken
  14060. - UUID
  14061. - VaultDynamicSecret
  14062. - Webhook
  14063. - Grafana
  14064. - MFA
  14065. type: string
  14066. name:
  14067. description: Specify the name of the generator resource
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14071. type: string
  14072. required:
  14073. - kind
  14074. - name
  14075. type: object
  14076. secret:
  14077. description: Select a Secret to Push.
  14078. properties:
  14079. name:
  14080. description: |-
  14081. Name of the Secret.
  14082. The Secret must exist in the same namespace as the PushSecret manifest.
  14083. maxLength: 253
  14084. minLength: 1
  14085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14086. type: string
  14087. selector:
  14088. description: Selector chooses secrets using a labelSelector.
  14089. properties:
  14090. matchExpressions:
  14091. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14092. items:
  14093. description: |-
  14094. A label selector requirement is a selector that contains values, a key, and an operator that
  14095. relates the key and values.
  14096. properties:
  14097. key:
  14098. description: key is the label key that the selector applies to.
  14099. type: string
  14100. operator:
  14101. description: |-
  14102. operator represents a key's relationship to a set of values.
  14103. Valid operators are In, NotIn, Exists and DoesNotExist.
  14104. type: string
  14105. values:
  14106. description: |-
  14107. values is an array of string values. If the operator is In or NotIn,
  14108. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14109. the values array must be empty. This array is replaced during a strategic
  14110. merge patch.
  14111. items:
  14112. type: string
  14113. type: array
  14114. x-kubernetes-list-type: atomic
  14115. required:
  14116. - key
  14117. - operator
  14118. type: object
  14119. type: array
  14120. x-kubernetes-list-type: atomic
  14121. matchLabels:
  14122. additionalProperties:
  14123. type: string
  14124. description: |-
  14125. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14126. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14127. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14128. type: object
  14129. type: object
  14130. x-kubernetes-map-type: atomic
  14131. type: object
  14132. type: object
  14133. template:
  14134. description: Template defines a blueprint for the created Secret resource.
  14135. properties:
  14136. data:
  14137. additionalProperties:
  14138. type: string
  14139. type: object
  14140. engineVersion:
  14141. default: v2
  14142. description: |-
  14143. EngineVersion specifies the template engine version
  14144. that should be used to compile/execute the
  14145. template specified in .data and .templateFrom[].
  14146. enum:
  14147. - v2
  14148. type: string
  14149. mergePolicy:
  14150. default: Replace
  14151. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14152. enum:
  14153. - Replace
  14154. - Merge
  14155. type: string
  14156. metadata:
  14157. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14158. properties:
  14159. annotations:
  14160. additionalProperties:
  14161. type: string
  14162. type: object
  14163. finalizers:
  14164. items:
  14165. type: string
  14166. type: array
  14167. labels:
  14168. additionalProperties:
  14169. type: string
  14170. type: object
  14171. type: object
  14172. templateFrom:
  14173. items:
  14174. description: |-
  14175. TemplateFrom specifies a source for templates.
  14176. Each item in the list can either reference a ConfigMap or a Secret resource.
  14177. properties:
  14178. configMap:
  14179. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14180. properties:
  14181. items:
  14182. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14183. items:
  14184. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14185. properties:
  14186. key:
  14187. description: A key in the ConfigMap/Secret
  14188. maxLength: 253
  14189. minLength: 1
  14190. pattern: ^[-._a-zA-Z0-9]+$
  14191. type: string
  14192. templateAs:
  14193. default: Values
  14194. description: TemplateScope specifies how the template keys should be interpreted.
  14195. enum:
  14196. - Values
  14197. - KeysAndValues
  14198. type: string
  14199. required:
  14200. - key
  14201. type: object
  14202. type: array
  14203. name:
  14204. description: The name of the ConfigMap/Secret resource
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. required:
  14210. - items
  14211. - name
  14212. type: object
  14213. literal:
  14214. type: string
  14215. secret:
  14216. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14217. properties:
  14218. items:
  14219. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14220. items:
  14221. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14222. properties:
  14223. key:
  14224. description: A key in the ConfigMap/Secret
  14225. maxLength: 253
  14226. minLength: 1
  14227. pattern: ^[-._a-zA-Z0-9]+$
  14228. type: string
  14229. templateAs:
  14230. default: Values
  14231. description: TemplateScope specifies how the template keys should be interpreted.
  14232. enum:
  14233. - Values
  14234. - KeysAndValues
  14235. type: string
  14236. required:
  14237. - key
  14238. type: object
  14239. type: array
  14240. name:
  14241. description: The name of the ConfigMap/Secret resource
  14242. maxLength: 253
  14243. minLength: 1
  14244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14245. type: string
  14246. required:
  14247. - items
  14248. - name
  14249. type: object
  14250. target:
  14251. default: Data
  14252. description: |-
  14253. Target specifies where to place the template result.
  14254. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14255. For custom resources (when spec.target.manifest is set), this supports
  14256. nested paths like "spec.database.config" or "data".
  14257. type: string
  14258. type: object
  14259. type: array
  14260. type:
  14261. type: string
  14262. type: object
  14263. updatePolicy:
  14264. default: Replace
  14265. description: UpdatePolicy to handle Secrets in the provider.
  14266. enum:
  14267. - Replace
  14268. - IfNotExists
  14269. type: string
  14270. required:
  14271. - secretStoreRefs
  14272. - selector
  14273. type: object
  14274. status:
  14275. description: PushSecretStatus indicates the history of the status of PushSecret.
  14276. properties:
  14277. conditions:
  14278. items:
  14279. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14280. properties:
  14281. lastTransitionTime:
  14282. format: date-time
  14283. type: string
  14284. message:
  14285. type: string
  14286. reason:
  14287. type: string
  14288. status:
  14289. type: string
  14290. type:
  14291. description: PushSecretConditionType indicates the condition of the PushSecret.
  14292. type: string
  14293. required:
  14294. - status
  14295. - type
  14296. type: object
  14297. type: array
  14298. refreshTime:
  14299. description: |-
  14300. refreshTime is the time and date the external secret was fetched and
  14301. the target secret updated
  14302. format: date-time
  14303. nullable: true
  14304. type: string
  14305. syncedPushSecrets:
  14306. additionalProperties:
  14307. additionalProperties:
  14308. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14309. properties:
  14310. conversionStrategy:
  14311. default: None
  14312. description: Used to define a conversion Strategy for the secret keys
  14313. enum:
  14314. - None
  14315. - ReverseUnicode
  14316. type: string
  14317. match:
  14318. description: Match a given Secret Key to be pushed to the provider.
  14319. properties:
  14320. remoteRef:
  14321. description: Remote Refs to push to providers.
  14322. properties:
  14323. property:
  14324. description: Name of the property in the resulting secret
  14325. type: string
  14326. remoteKey:
  14327. description: Name of the resulting provider secret.
  14328. type: string
  14329. required:
  14330. - remoteKey
  14331. type: object
  14332. secretKey:
  14333. description: Secret Key to be pushed
  14334. type: string
  14335. required:
  14336. - remoteRef
  14337. type: object
  14338. metadata:
  14339. description: |-
  14340. Metadata is metadata attached to the secret.
  14341. The structure of metadata is provider specific, please look it up in the provider documentation.
  14342. x-kubernetes-preserve-unknown-fields: true
  14343. required:
  14344. - match
  14345. type: object
  14346. type: object
  14347. description: |-
  14348. Synced PushSecrets, including secrets that already exist in provider.
  14349. Matches secret stores to PushSecretData that was stored to that secret store.
  14350. type: object
  14351. syncedResourceVersion:
  14352. description: SyncedResourceVersion keeps track of the last synced version.
  14353. type: string
  14354. type: object
  14355. type: object
  14356. served: true
  14357. storage: true
  14358. subresources:
  14359. status: {}
  14360. ---
  14361. apiVersion: apiextensions.k8s.io/v1
  14362. kind: CustomResourceDefinition
  14363. metadata:
  14364. annotations:
  14365. controller-gen.kubebuilder.io/version: v0.19.0
  14366. labels:
  14367. external-secrets.io/component: controller
  14368. name: secretstores.external-secrets.io
  14369. spec:
  14370. group: external-secrets.io
  14371. names:
  14372. categories:
  14373. - external-secrets
  14374. kind: SecretStore
  14375. listKind: SecretStoreList
  14376. plural: secretstores
  14377. shortNames:
  14378. - ss
  14379. singular: secretstore
  14380. scope: Namespaced
  14381. versions:
  14382. - additionalPrinterColumns:
  14383. - jsonPath: .metadata.creationTimestamp
  14384. name: AGE
  14385. type: date
  14386. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14387. name: Status
  14388. type: string
  14389. - jsonPath: .status.capabilities
  14390. name: Capabilities
  14391. type: string
  14392. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14393. name: Ready
  14394. type: string
  14395. name: v1
  14396. schema:
  14397. openAPIV3Schema:
  14398. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14399. properties:
  14400. apiVersion:
  14401. description: |-
  14402. APIVersion defines the versioned schema of this representation of an object.
  14403. Servers should convert recognized schemas to the latest internal value, and
  14404. may reject unrecognized values.
  14405. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14406. type: string
  14407. kind:
  14408. description: |-
  14409. Kind is a string value representing the REST resource this object represents.
  14410. Servers may infer this from the endpoint the client submits requests to.
  14411. Cannot be updated.
  14412. In CamelCase.
  14413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14414. type: string
  14415. metadata:
  14416. type: object
  14417. spec:
  14418. description: SecretStoreSpec defines the desired state of SecretStore.
  14419. properties:
  14420. conditions:
  14421. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14422. items:
  14423. description: |-
  14424. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14425. for a ClusterSecretStore instance.
  14426. properties:
  14427. namespaceRegexes:
  14428. description: Choose namespaces by using regex matching
  14429. items:
  14430. type: string
  14431. type: array
  14432. namespaceSelector:
  14433. description: Choose namespace using a labelSelector
  14434. properties:
  14435. matchExpressions:
  14436. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14437. items:
  14438. description: |-
  14439. A label selector requirement is a selector that contains values, a key, and an operator that
  14440. relates the key and values.
  14441. properties:
  14442. key:
  14443. description: key is the label key that the selector applies to.
  14444. type: string
  14445. operator:
  14446. description: |-
  14447. operator represents a key's relationship to a set of values.
  14448. Valid operators are In, NotIn, Exists and DoesNotExist.
  14449. type: string
  14450. values:
  14451. description: |-
  14452. values is an array of string values. If the operator is In or NotIn,
  14453. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14454. the values array must be empty. This array is replaced during a strategic
  14455. merge patch.
  14456. items:
  14457. type: string
  14458. type: array
  14459. x-kubernetes-list-type: atomic
  14460. required:
  14461. - key
  14462. - operator
  14463. type: object
  14464. type: array
  14465. x-kubernetes-list-type: atomic
  14466. matchLabels:
  14467. additionalProperties:
  14468. type: string
  14469. description: |-
  14470. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14471. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14472. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14473. type: object
  14474. type: object
  14475. x-kubernetes-map-type: atomic
  14476. namespaces:
  14477. description: Choose namespaces by name
  14478. items:
  14479. maxLength: 63
  14480. minLength: 1
  14481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14482. type: string
  14483. type: array
  14484. type: object
  14485. type: array
  14486. controller:
  14487. description: |-
  14488. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14489. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14490. type: string
  14491. provider:
  14492. description: Used to configure the provider. Only one provider may be set
  14493. maxProperties: 1
  14494. minProperties: 1
  14495. properties:
  14496. akeyless:
  14497. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14498. properties:
  14499. akeylessGWApiURL:
  14500. description: Akeyless GW API Url from which the secrets to be fetched from.
  14501. type: string
  14502. authSecretRef:
  14503. description: Auth configures how the operator authenticates with Akeyless.
  14504. properties:
  14505. kubernetesAuth:
  14506. description: |-
  14507. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14508. token stored in the named Secret resource.
  14509. properties:
  14510. accessID:
  14511. description: the Akeyless Kubernetes auth-method access-id
  14512. type: string
  14513. k8sConfName:
  14514. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14515. type: string
  14516. secretRef:
  14517. description: |-
  14518. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14519. for authenticating with Akeyless. If a name is specified without a key,
  14520. `token` is the default. If one is not specified, the one bound to
  14521. the controller will be used.
  14522. properties:
  14523. key:
  14524. description: |-
  14525. A key in the referenced Secret.
  14526. Some instances of this field may be defaulted, in others it may be required.
  14527. maxLength: 253
  14528. minLength: 1
  14529. pattern: ^[-._a-zA-Z0-9]+$
  14530. type: string
  14531. name:
  14532. description: The name of the Secret resource being referred to.
  14533. maxLength: 253
  14534. minLength: 1
  14535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14536. type: string
  14537. namespace:
  14538. description: |-
  14539. The namespace of the Secret resource being referred to.
  14540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14541. maxLength: 63
  14542. minLength: 1
  14543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14544. type: string
  14545. type: object
  14546. serviceAccountRef:
  14547. description: |-
  14548. Optional service account field containing the name of a kubernetes ServiceAccount.
  14549. If the service account is specified, the service account secret token JWT will be used
  14550. for authenticating with Akeyless. If the service account selector is not supplied,
  14551. the secretRef will be used instead.
  14552. properties:
  14553. audiences:
  14554. description: |-
  14555. Audience specifies the `aud` claim for the service account token
  14556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14557. then this audiences will be appended to the list
  14558. items:
  14559. type: string
  14560. type: array
  14561. name:
  14562. description: The name of the ServiceAccount resource being referred to.
  14563. maxLength: 253
  14564. minLength: 1
  14565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14566. type: string
  14567. namespace:
  14568. description: |-
  14569. Namespace of the resource being referred to.
  14570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14571. maxLength: 63
  14572. minLength: 1
  14573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14574. type: string
  14575. required:
  14576. - name
  14577. type: object
  14578. required:
  14579. - accessID
  14580. - k8sConfName
  14581. type: object
  14582. secretRef:
  14583. description: |-
  14584. Reference to a Secret that contains the details
  14585. to authenticate with Akeyless.
  14586. properties:
  14587. accessID:
  14588. description: The SecretAccessID is used for authentication
  14589. properties:
  14590. key:
  14591. description: |-
  14592. A key in the referenced Secret.
  14593. Some instances of this field may be defaulted, in others it may be required.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[-._a-zA-Z0-9]+$
  14597. type: string
  14598. name:
  14599. description: The name of the Secret resource being referred to.
  14600. maxLength: 253
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14603. type: string
  14604. namespace:
  14605. description: |-
  14606. The namespace of the Secret resource being referred to.
  14607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14608. maxLength: 63
  14609. minLength: 1
  14610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14611. type: string
  14612. type: object
  14613. accessType:
  14614. description: |-
  14615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14616. In some instances, `key` is a required field.
  14617. properties:
  14618. key:
  14619. description: |-
  14620. A key in the referenced Secret.
  14621. Some instances of this field may be defaulted, in others it may be required.
  14622. maxLength: 253
  14623. minLength: 1
  14624. pattern: ^[-._a-zA-Z0-9]+$
  14625. type: string
  14626. name:
  14627. description: The name of the Secret resource being referred to.
  14628. maxLength: 253
  14629. minLength: 1
  14630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14631. type: string
  14632. namespace:
  14633. description: |-
  14634. The namespace of the Secret resource being referred to.
  14635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14636. maxLength: 63
  14637. minLength: 1
  14638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14639. type: string
  14640. type: object
  14641. accessTypeParam:
  14642. description: |-
  14643. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14644. In some instances, `key` is a required field.
  14645. properties:
  14646. key:
  14647. description: |-
  14648. A key in the referenced Secret.
  14649. Some instances of this field may be defaulted, in others it may be required.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[-._a-zA-Z0-9]+$
  14653. type: string
  14654. name:
  14655. description: The name of the Secret resource being referred to.
  14656. maxLength: 253
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14659. type: string
  14660. namespace:
  14661. description: |-
  14662. The namespace of the Secret resource being referred to.
  14663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14664. maxLength: 63
  14665. minLength: 1
  14666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14667. type: string
  14668. type: object
  14669. type: object
  14670. type: object
  14671. caBundle:
  14672. description: |-
  14673. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14674. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14675. are used to validate the TLS connection.
  14676. format: byte
  14677. type: string
  14678. caProvider:
  14679. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14680. properties:
  14681. key:
  14682. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14683. maxLength: 253
  14684. minLength: 1
  14685. pattern: ^[-._a-zA-Z0-9]+$
  14686. type: string
  14687. name:
  14688. description: The name of the object located at the provider type.
  14689. maxLength: 253
  14690. minLength: 1
  14691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14692. type: string
  14693. namespace:
  14694. description: |-
  14695. The namespace the Provider type is in.
  14696. Can only be defined when used in a ClusterSecretStore.
  14697. maxLength: 63
  14698. minLength: 1
  14699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14700. type: string
  14701. type:
  14702. description: The type of provider to use such as "Secret", or "ConfigMap".
  14703. enum:
  14704. - Secret
  14705. - ConfigMap
  14706. type: string
  14707. required:
  14708. - name
  14709. - type
  14710. type: object
  14711. required:
  14712. - akeylessGWApiURL
  14713. - authSecretRef
  14714. type: object
  14715. aws:
  14716. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14717. properties:
  14718. additionalRoles:
  14719. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14720. items:
  14721. type: string
  14722. type: array
  14723. auth:
  14724. description: |-
  14725. Auth defines the information necessary to authenticate against AWS
  14726. if not set aws sdk will infer credentials from your environment
  14727. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14728. properties:
  14729. jwt:
  14730. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14731. properties:
  14732. serviceAccountRef:
  14733. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14734. properties:
  14735. audiences:
  14736. description: |-
  14737. Audience specifies the `aud` claim for the service account token
  14738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14739. then this audiences will be appended to the list
  14740. items:
  14741. type: string
  14742. type: array
  14743. name:
  14744. description: The name of the ServiceAccount resource being referred to.
  14745. maxLength: 253
  14746. minLength: 1
  14747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14748. type: string
  14749. namespace:
  14750. description: |-
  14751. Namespace of the resource being referred to.
  14752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14753. maxLength: 63
  14754. minLength: 1
  14755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14756. type: string
  14757. required:
  14758. - name
  14759. type: object
  14760. type: object
  14761. secretRef:
  14762. description: |-
  14763. AWSAuthSecretRef holds secret references for AWS credentials
  14764. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14765. properties:
  14766. accessKeyIDSecretRef:
  14767. description: The AccessKeyID is used for authentication
  14768. properties:
  14769. key:
  14770. description: |-
  14771. A key in the referenced Secret.
  14772. Some instances of this field may be defaulted, in others it may be required.
  14773. maxLength: 253
  14774. minLength: 1
  14775. pattern: ^[-._a-zA-Z0-9]+$
  14776. type: string
  14777. name:
  14778. description: The name of the Secret resource being referred to.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14782. type: string
  14783. namespace:
  14784. description: |-
  14785. The namespace of the Secret resource being referred to.
  14786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14787. maxLength: 63
  14788. minLength: 1
  14789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14790. type: string
  14791. type: object
  14792. secretAccessKeySecretRef:
  14793. description: The SecretAccessKey is used for authentication
  14794. properties:
  14795. key:
  14796. description: |-
  14797. A key in the referenced Secret.
  14798. Some instances of this field may be defaulted, in others it may be required.
  14799. maxLength: 253
  14800. minLength: 1
  14801. pattern: ^[-._a-zA-Z0-9]+$
  14802. type: string
  14803. name:
  14804. description: The name of the Secret resource being referred to.
  14805. maxLength: 253
  14806. minLength: 1
  14807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14808. type: string
  14809. namespace:
  14810. description: |-
  14811. The namespace of the Secret resource being referred to.
  14812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14813. maxLength: 63
  14814. minLength: 1
  14815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14816. type: string
  14817. type: object
  14818. sessionTokenSecretRef:
  14819. description: |-
  14820. The SessionToken used for authentication
  14821. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14822. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14823. properties:
  14824. key:
  14825. description: |-
  14826. A key in the referenced Secret.
  14827. Some instances of this field may be defaulted, in others it may be required.
  14828. maxLength: 253
  14829. minLength: 1
  14830. pattern: ^[-._a-zA-Z0-9]+$
  14831. type: string
  14832. name:
  14833. description: The name of the Secret resource being referred to.
  14834. maxLength: 253
  14835. minLength: 1
  14836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14837. type: string
  14838. namespace:
  14839. description: |-
  14840. The namespace of the Secret resource being referred to.
  14841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14842. maxLength: 63
  14843. minLength: 1
  14844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14845. type: string
  14846. type: object
  14847. type: object
  14848. type: object
  14849. externalID:
  14850. description: AWS External ID set on assumed IAM roles
  14851. type: string
  14852. prefix:
  14853. description: Prefix adds a prefix to all retrieved values.
  14854. type: string
  14855. region:
  14856. description: AWS Region to be used for the provider
  14857. type: string
  14858. role:
  14859. description: Role is a Role ARN which the provider will assume
  14860. type: string
  14861. secretsManager:
  14862. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14863. properties:
  14864. forceDeleteWithoutRecovery:
  14865. description: |-
  14866. Specifies whether to delete the secret without any recovery window. You
  14867. can't use both this parameter and RecoveryWindowInDays in the same call.
  14868. If you don't use either, then by default Secrets Manager uses a 30 day
  14869. recovery window.
  14870. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14871. type: boolean
  14872. recoveryWindowInDays:
  14873. description: |-
  14874. The number of days from 7 to 30 that Secrets Manager waits before
  14875. permanently deleting the secret. You can't use both this parameter and
  14876. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14877. then by default Secrets Manager uses a 30-day recovery window.
  14878. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14879. format: int64
  14880. type: integer
  14881. type: object
  14882. service:
  14883. description: Service defines which service should be used to fetch the secrets
  14884. enum:
  14885. - SecretsManager
  14886. - ParameterStore
  14887. type: string
  14888. sessionTags:
  14889. description: AWS STS assume role session tags
  14890. items:
  14891. description: |-
  14892. Tag is a key-value pair that can be attached to an AWS resource.
  14893. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14894. properties:
  14895. key:
  14896. type: string
  14897. value:
  14898. type: string
  14899. required:
  14900. - key
  14901. - value
  14902. type: object
  14903. type: array
  14904. transitiveTagKeys:
  14905. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14906. items:
  14907. type: string
  14908. type: array
  14909. required:
  14910. - region
  14911. - service
  14912. type: object
  14913. azurekv:
  14914. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14915. properties:
  14916. authSecretRef:
  14917. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14918. properties:
  14919. clientCertificate:
  14920. description: The Azure ClientCertificate of the service principle used for authentication.
  14921. properties:
  14922. key:
  14923. description: |-
  14924. A key in the referenced Secret.
  14925. Some instances of this field may be defaulted, in others it may be required.
  14926. maxLength: 253
  14927. minLength: 1
  14928. pattern: ^[-._a-zA-Z0-9]+$
  14929. type: string
  14930. name:
  14931. description: The name of the Secret resource being referred to.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14935. type: string
  14936. namespace:
  14937. description: |-
  14938. The namespace of the Secret resource being referred to.
  14939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14940. maxLength: 63
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14943. type: string
  14944. type: object
  14945. clientId:
  14946. description: The Azure clientId of the service principle or managed identity used for authentication.
  14947. properties:
  14948. key:
  14949. description: |-
  14950. A key in the referenced Secret.
  14951. Some instances of this field may be defaulted, in others it may be required.
  14952. maxLength: 253
  14953. minLength: 1
  14954. pattern: ^[-._a-zA-Z0-9]+$
  14955. type: string
  14956. name:
  14957. description: The name of the Secret resource being referred to.
  14958. maxLength: 253
  14959. minLength: 1
  14960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14961. type: string
  14962. namespace:
  14963. description: |-
  14964. The namespace of the Secret resource being referred to.
  14965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14966. maxLength: 63
  14967. minLength: 1
  14968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14969. type: string
  14970. type: object
  14971. clientSecret:
  14972. description: The Azure ClientSecret of the service principle used for authentication.
  14973. properties:
  14974. key:
  14975. description: |-
  14976. A key in the referenced Secret.
  14977. Some instances of this field may be defaulted, in others it may be required.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[-._a-zA-Z0-9]+$
  14981. type: string
  14982. name:
  14983. description: The name of the Secret resource being referred to.
  14984. maxLength: 253
  14985. minLength: 1
  14986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14987. type: string
  14988. namespace:
  14989. description: |-
  14990. The namespace of the Secret resource being referred to.
  14991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14992. maxLength: 63
  14993. minLength: 1
  14994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14995. type: string
  14996. type: object
  14997. tenantId:
  14998. description: The Azure tenantId of the managed identity used for authentication.
  14999. properties:
  15000. key:
  15001. description: |-
  15002. A key in the referenced Secret.
  15003. Some instances of this field may be defaulted, in others it may be required.
  15004. maxLength: 253
  15005. minLength: 1
  15006. pattern: ^[-._a-zA-Z0-9]+$
  15007. type: string
  15008. name:
  15009. description: The name of the Secret resource being referred to.
  15010. maxLength: 253
  15011. minLength: 1
  15012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15013. type: string
  15014. namespace:
  15015. description: |-
  15016. The namespace of the Secret resource being referred to.
  15017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15018. maxLength: 63
  15019. minLength: 1
  15020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15021. type: string
  15022. type: object
  15023. type: object
  15024. authType:
  15025. default: ServicePrincipal
  15026. description: |-
  15027. Auth type defines how to authenticate to the keyvault service.
  15028. Valid values are:
  15029. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15030. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15031. enum:
  15032. - ServicePrincipal
  15033. - ManagedIdentity
  15034. - WorkloadIdentity
  15035. type: string
  15036. customCloudConfig:
  15037. description: |-
  15038. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15039. Required when EnvironmentType is AzureStackCloud.
  15040. Optional for other environment types - useful for Azure China when using Workload Identity
  15041. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15042. standard China Cloud endpoint (login.chinacloudapi.cn).
  15043. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15044. configuration is not supported with the legacy go-autorest SDK.
  15045. properties:
  15046. activeDirectoryEndpoint:
  15047. description: |-
  15048. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15049. Required when using custom cloud configuration
  15050. type: string
  15051. keyVaultDNSSuffix:
  15052. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15053. type: string
  15054. keyVaultEndpoint:
  15055. description: KeyVaultEndpoint is the Key Vault service endpoint
  15056. type: string
  15057. resourceManagerEndpoint:
  15058. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15059. type: string
  15060. required:
  15061. - activeDirectoryEndpoint
  15062. type: object
  15063. environmentType:
  15064. default: PublicCloud
  15065. description: |-
  15066. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15067. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15068. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15069. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15070. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15071. enum:
  15072. - PublicCloud
  15073. - USGovernmentCloud
  15074. - ChinaCloud
  15075. - GermanCloud
  15076. - AzureStackCloud
  15077. type: string
  15078. identityId:
  15079. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15080. type: string
  15081. serviceAccountRef:
  15082. description: |-
  15083. ServiceAccountRef specified the service account
  15084. that should be used when authenticating with WorkloadIdentity.
  15085. properties:
  15086. audiences:
  15087. description: |-
  15088. Audience specifies the `aud` claim for the service account token
  15089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15090. then this audiences will be appended to the list
  15091. items:
  15092. type: string
  15093. type: array
  15094. name:
  15095. description: The name of the ServiceAccount resource being referred to.
  15096. maxLength: 253
  15097. minLength: 1
  15098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15099. type: string
  15100. namespace:
  15101. description: |-
  15102. Namespace of the resource being referred to.
  15103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15104. maxLength: 63
  15105. minLength: 1
  15106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15107. type: string
  15108. required:
  15109. - name
  15110. type: object
  15111. tenantId:
  15112. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15113. type: string
  15114. useAzureSDK:
  15115. default: false
  15116. description: |-
  15117. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15118. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15119. type: boolean
  15120. vaultUrl:
  15121. description: Vault Url from which the secrets to be fetched from.
  15122. type: string
  15123. required:
  15124. - vaultUrl
  15125. type: object
  15126. barbican:
  15127. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15128. properties:
  15129. auth:
  15130. description: BarbicanAuth contains the authentication information for Barbican.
  15131. properties:
  15132. password:
  15133. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15134. properties:
  15135. secretRef:
  15136. description: |-
  15137. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15138. In some instances, `key` is a required field.
  15139. properties:
  15140. key:
  15141. description: |-
  15142. A key in the referenced Secret.
  15143. Some instances of this field may be defaulted, in others it may be required.
  15144. maxLength: 253
  15145. minLength: 1
  15146. pattern: ^[-._a-zA-Z0-9]+$
  15147. type: string
  15148. name:
  15149. description: The name of the Secret resource being referred to.
  15150. maxLength: 253
  15151. minLength: 1
  15152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15153. type: string
  15154. namespace:
  15155. description: |-
  15156. The namespace of the Secret resource being referred to.
  15157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15158. maxLength: 63
  15159. minLength: 1
  15160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15161. type: string
  15162. type: object
  15163. required:
  15164. - secretRef
  15165. type: object
  15166. username:
  15167. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15168. maxProperties: 1
  15169. minProperties: 1
  15170. properties:
  15171. secretRef:
  15172. description: |-
  15173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15174. In some instances, `key` is a required field.
  15175. properties:
  15176. key:
  15177. description: |-
  15178. A key in the referenced Secret.
  15179. Some instances of this field may be defaulted, in others it may be required.
  15180. maxLength: 253
  15181. minLength: 1
  15182. pattern: ^[-._a-zA-Z0-9]+$
  15183. type: string
  15184. name:
  15185. description: The name of the Secret resource being referred to.
  15186. maxLength: 253
  15187. minLength: 1
  15188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15189. type: string
  15190. namespace:
  15191. description: |-
  15192. The namespace of the Secret resource being referred to.
  15193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15194. maxLength: 63
  15195. minLength: 1
  15196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15197. type: string
  15198. type: object
  15199. value:
  15200. type: string
  15201. type: object
  15202. required:
  15203. - password
  15204. - username
  15205. type: object
  15206. authURL:
  15207. type: string
  15208. domainName:
  15209. type: string
  15210. region:
  15211. type: string
  15212. tenantName:
  15213. type: string
  15214. required:
  15215. - auth
  15216. type: object
  15217. beyondtrust:
  15218. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15219. properties:
  15220. auth:
  15221. description: Auth configures how the operator authenticates with Beyondtrust.
  15222. properties:
  15223. apiKey:
  15224. description: APIKey If not provided then ClientID/ClientSecret become required.
  15225. properties:
  15226. secretRef:
  15227. description: SecretRef references a key in a secret that will be used as value.
  15228. properties:
  15229. key:
  15230. description: |-
  15231. A key in the referenced Secret.
  15232. Some instances of this field may be defaulted, in others it may be required.
  15233. maxLength: 253
  15234. minLength: 1
  15235. pattern: ^[-._a-zA-Z0-9]+$
  15236. type: string
  15237. name:
  15238. description: The name of the Secret resource being referred to.
  15239. maxLength: 253
  15240. minLength: 1
  15241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15242. type: string
  15243. namespace:
  15244. description: |-
  15245. The namespace of the Secret resource being referred to.
  15246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15247. maxLength: 63
  15248. minLength: 1
  15249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15250. type: string
  15251. type: object
  15252. value:
  15253. description: Value can be specified directly to set a value without using a secret.
  15254. type: string
  15255. type: object
  15256. certificate:
  15257. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15258. properties:
  15259. secretRef:
  15260. description: SecretRef references a key in a secret that will be used as value.
  15261. properties:
  15262. key:
  15263. description: |-
  15264. A key in the referenced Secret.
  15265. Some instances of this field may be defaulted, in others it may be required.
  15266. maxLength: 253
  15267. minLength: 1
  15268. pattern: ^[-._a-zA-Z0-9]+$
  15269. type: string
  15270. name:
  15271. description: The name of the Secret resource being referred to.
  15272. maxLength: 253
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15275. type: string
  15276. namespace:
  15277. description: |-
  15278. The namespace of the Secret resource being referred to.
  15279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15280. maxLength: 63
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15283. type: string
  15284. type: object
  15285. value:
  15286. description: Value can be specified directly to set a value without using a secret.
  15287. type: string
  15288. type: object
  15289. certificateKey:
  15290. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15291. properties:
  15292. secretRef:
  15293. description: SecretRef references a key in a secret that will be used as value.
  15294. properties:
  15295. key:
  15296. description: |-
  15297. A key in the referenced Secret.
  15298. Some instances of this field may be defaulted, in others it may be required.
  15299. maxLength: 253
  15300. minLength: 1
  15301. pattern: ^[-._a-zA-Z0-9]+$
  15302. type: string
  15303. name:
  15304. description: The name of the Secret resource being referred to.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15308. type: string
  15309. namespace:
  15310. description: |-
  15311. The namespace of the Secret resource being referred to.
  15312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15313. maxLength: 63
  15314. minLength: 1
  15315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15316. type: string
  15317. type: object
  15318. value:
  15319. description: Value can be specified directly to set a value without using a secret.
  15320. type: string
  15321. type: object
  15322. clientId:
  15323. description: ClientID is the API OAuth Client ID.
  15324. properties:
  15325. secretRef:
  15326. description: SecretRef references a key in a secret that will be used as value.
  15327. properties:
  15328. key:
  15329. description: |-
  15330. A key in the referenced Secret.
  15331. Some instances of this field may be defaulted, in others it may be required.
  15332. maxLength: 253
  15333. minLength: 1
  15334. pattern: ^[-._a-zA-Z0-9]+$
  15335. type: string
  15336. name:
  15337. description: The name of the Secret resource being referred to.
  15338. maxLength: 253
  15339. minLength: 1
  15340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15341. type: string
  15342. namespace:
  15343. description: |-
  15344. The namespace of the Secret resource being referred to.
  15345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15346. maxLength: 63
  15347. minLength: 1
  15348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15349. type: string
  15350. type: object
  15351. value:
  15352. description: Value can be specified directly to set a value without using a secret.
  15353. type: string
  15354. type: object
  15355. clientSecret:
  15356. description: ClientSecret is the API OAuth Client Secret.
  15357. properties:
  15358. secretRef:
  15359. description: SecretRef references a key in a secret that will be used as value.
  15360. properties:
  15361. key:
  15362. description: |-
  15363. A key in the referenced Secret.
  15364. Some instances of this field may be defaulted, in others it may be required.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[-._a-zA-Z0-9]+$
  15368. type: string
  15369. name:
  15370. description: The name of the Secret resource being referred to.
  15371. maxLength: 253
  15372. minLength: 1
  15373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15374. type: string
  15375. namespace:
  15376. description: |-
  15377. The namespace of the Secret resource being referred to.
  15378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15379. maxLength: 63
  15380. minLength: 1
  15381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15382. type: string
  15383. type: object
  15384. value:
  15385. description: Value can be specified directly to set a value without using a secret.
  15386. type: string
  15387. type: object
  15388. type: object
  15389. server:
  15390. description: Auth configures how API server works.
  15391. properties:
  15392. apiUrl:
  15393. type: string
  15394. apiVersion:
  15395. type: string
  15396. clientTimeOutSeconds:
  15397. 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.
  15398. type: integer
  15399. decrypt:
  15400. default: true
  15401. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  15402. type: boolean
  15403. retrievalType:
  15404. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15405. type: string
  15406. separator:
  15407. description: A character that separates the folder names.
  15408. type: string
  15409. verifyCA:
  15410. type: boolean
  15411. required:
  15412. - apiUrl
  15413. - verifyCA
  15414. type: object
  15415. required:
  15416. - auth
  15417. - server
  15418. type: object
  15419. bitwardensecretsmanager:
  15420. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15421. properties:
  15422. apiURL:
  15423. type: string
  15424. auth:
  15425. description: |-
  15426. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15427. Make sure that the token being used has permissions on the given secret.
  15428. properties:
  15429. secretRef:
  15430. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15431. properties:
  15432. credentials:
  15433. description: AccessToken used for the bitwarden instance.
  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. required:
  15459. - credentials
  15460. type: object
  15461. required:
  15462. - secretRef
  15463. type: object
  15464. bitwardenServerSDKURL:
  15465. type: string
  15466. caBundle:
  15467. description: |-
  15468. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15469. can be performed.
  15470. type: string
  15471. caProvider:
  15472. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15473. properties:
  15474. key:
  15475. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15476. maxLength: 253
  15477. minLength: 1
  15478. pattern: ^[-._a-zA-Z0-9]+$
  15479. type: string
  15480. name:
  15481. description: The name of the object located at the provider type.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15485. type: string
  15486. namespace:
  15487. description: |-
  15488. The namespace the Provider type is in.
  15489. Can only be defined when used in a ClusterSecretStore.
  15490. maxLength: 63
  15491. minLength: 1
  15492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15493. type: string
  15494. type:
  15495. description: The type of provider to use such as "Secret", or "ConfigMap".
  15496. enum:
  15497. - Secret
  15498. - ConfigMap
  15499. type: string
  15500. required:
  15501. - name
  15502. - type
  15503. type: object
  15504. identityURL:
  15505. type: string
  15506. organizationID:
  15507. description: OrganizationID determines which organization this secret store manages.
  15508. type: string
  15509. projectID:
  15510. description: ProjectID determines which project this secret store manages.
  15511. type: string
  15512. required:
  15513. - auth
  15514. - organizationID
  15515. - projectID
  15516. type: object
  15517. chef:
  15518. description: Chef configures this store to sync secrets with chef server
  15519. properties:
  15520. auth:
  15521. description: Auth defines the information necessary to authenticate against chef Server
  15522. properties:
  15523. secretRef:
  15524. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15525. properties:
  15526. privateKeySecretRef:
  15527. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15528. properties:
  15529. key:
  15530. description: |-
  15531. A key in the referenced Secret.
  15532. Some instances of this field may be defaulted, in others it may be required.
  15533. maxLength: 253
  15534. minLength: 1
  15535. pattern: ^[-._a-zA-Z0-9]+$
  15536. type: string
  15537. name:
  15538. description: The name of the Secret resource being referred to.
  15539. maxLength: 253
  15540. minLength: 1
  15541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15542. type: string
  15543. namespace:
  15544. description: |-
  15545. The namespace of the Secret resource being referred to.
  15546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15547. maxLength: 63
  15548. minLength: 1
  15549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15550. type: string
  15551. type: object
  15552. required:
  15553. - privateKeySecretRef
  15554. type: object
  15555. required:
  15556. - secretRef
  15557. type: object
  15558. serverUrl:
  15559. 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 "/"
  15560. type: string
  15561. username:
  15562. description: UserName should be the user ID on the chef server
  15563. type: string
  15564. required:
  15565. - auth
  15566. - serverUrl
  15567. - username
  15568. type: object
  15569. cloudrusm:
  15570. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15571. properties:
  15572. auth:
  15573. description: CSMAuth contains a secretRef for credentials.
  15574. properties:
  15575. secretRef:
  15576. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15577. properties:
  15578. accessKeyIDSecretRef:
  15579. description: The AccessKeyID is used for authentication
  15580. properties:
  15581. key:
  15582. description: |-
  15583. A key in the referenced Secret.
  15584. Some instances of this field may be defaulted, in others it may be required.
  15585. maxLength: 253
  15586. minLength: 1
  15587. pattern: ^[-._a-zA-Z0-9]+$
  15588. type: string
  15589. name:
  15590. description: The name of the Secret resource being referred to.
  15591. maxLength: 253
  15592. minLength: 1
  15593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15594. type: string
  15595. namespace:
  15596. description: |-
  15597. The namespace of the Secret resource being referred to.
  15598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15599. maxLength: 63
  15600. minLength: 1
  15601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15602. type: string
  15603. type: object
  15604. accessKeySecretSecretRef:
  15605. description: The AccessKeySecret is used for authentication
  15606. properties:
  15607. key:
  15608. description: |-
  15609. A key in the referenced Secret.
  15610. Some instances of this field may be defaulted, in others it may be required.
  15611. maxLength: 253
  15612. minLength: 1
  15613. pattern: ^[-._a-zA-Z0-9]+$
  15614. type: string
  15615. name:
  15616. description: The name of the Secret resource being referred to.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15620. type: string
  15621. namespace:
  15622. description: |-
  15623. The namespace of the Secret resource being referred to.
  15624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15625. maxLength: 63
  15626. minLength: 1
  15627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15628. type: string
  15629. type: object
  15630. required:
  15631. - accessKeyIDSecretRef
  15632. - accessKeySecretSecretRef
  15633. type: object
  15634. type: object
  15635. projectID:
  15636. description: ProjectID is the project, which the secrets are stored in.
  15637. type: string
  15638. required:
  15639. - auth
  15640. type: object
  15641. conjur:
  15642. description: Conjur configures this store to sync secrets using conjur provider
  15643. properties:
  15644. auth:
  15645. description: Defines authentication settings for connecting to Conjur.
  15646. properties:
  15647. apikey:
  15648. description: Authenticates with Conjur using an API key.
  15649. properties:
  15650. account:
  15651. description: Account is the Conjur organization account name.
  15652. type: string
  15653. apiKeyRef:
  15654. description: |-
  15655. A reference to a specific 'key' containing the Conjur API key
  15656. within a Secret resource. In some instances, `key` is a required field.
  15657. properties:
  15658. key:
  15659. description: |-
  15660. A key in the referenced Secret.
  15661. Some instances of this field may be defaulted, in others it may be required.
  15662. maxLength: 253
  15663. minLength: 1
  15664. pattern: ^[-._a-zA-Z0-9]+$
  15665. type: string
  15666. name:
  15667. description: The name of the Secret resource being referred to.
  15668. maxLength: 253
  15669. minLength: 1
  15670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15671. type: string
  15672. namespace:
  15673. description: |-
  15674. The namespace of the Secret resource being referred to.
  15675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15676. maxLength: 63
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15679. type: string
  15680. type: object
  15681. userRef:
  15682. description: |-
  15683. A reference to a specific 'key' containing the Conjur username
  15684. within a Secret resource. In some instances, `key` is a required field.
  15685. properties:
  15686. key:
  15687. description: |-
  15688. A key in the referenced Secret.
  15689. Some instances of this field may be defaulted, in others it may be required.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[-._a-zA-Z0-9]+$
  15693. type: string
  15694. name:
  15695. description: The name of the Secret resource being referred to.
  15696. maxLength: 253
  15697. minLength: 1
  15698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15699. type: string
  15700. namespace:
  15701. description: |-
  15702. The namespace of the Secret resource being referred to.
  15703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15704. maxLength: 63
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15707. type: string
  15708. type: object
  15709. required:
  15710. - account
  15711. - apiKeyRef
  15712. - userRef
  15713. type: object
  15714. jwt:
  15715. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15716. properties:
  15717. account:
  15718. description: Account is the Conjur organization account name.
  15719. type: string
  15720. hostId:
  15721. description: |-
  15722. Optional HostID for JWT authentication. This may be used depending
  15723. on how the Conjur JWT authenticator policy is configured.
  15724. type: string
  15725. secretRef:
  15726. description: |-
  15727. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15728. authenticate with Conjur using the JWT authentication method.
  15729. properties:
  15730. key:
  15731. description: |-
  15732. A key in the referenced Secret.
  15733. Some instances of this field may be defaulted, in others it may be required.
  15734. maxLength: 253
  15735. minLength: 1
  15736. pattern: ^[-._a-zA-Z0-9]+$
  15737. type: string
  15738. name:
  15739. description: The name of the Secret resource being referred to.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15743. type: string
  15744. namespace:
  15745. description: |-
  15746. The namespace of the Secret resource being referred to.
  15747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15748. maxLength: 63
  15749. minLength: 1
  15750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15751. type: string
  15752. type: object
  15753. serviceAccountRef:
  15754. description: |-
  15755. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15756. a token for with the `TokenRequest` API.
  15757. properties:
  15758. audiences:
  15759. description: |-
  15760. Audience specifies the `aud` claim for the service account token
  15761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15762. then this audiences will be appended to the list
  15763. items:
  15764. type: string
  15765. type: array
  15766. name:
  15767. description: The name of the ServiceAccount resource being referred to.
  15768. maxLength: 253
  15769. minLength: 1
  15770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15771. type: string
  15772. namespace:
  15773. description: |-
  15774. Namespace of the resource being referred to.
  15775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15776. maxLength: 63
  15777. minLength: 1
  15778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15779. type: string
  15780. required:
  15781. - name
  15782. type: object
  15783. serviceID:
  15784. description: The conjur authn jwt webservice id
  15785. type: string
  15786. required:
  15787. - account
  15788. - serviceID
  15789. type: object
  15790. type: object
  15791. caBundle:
  15792. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15793. type: string
  15794. caProvider:
  15795. description: |-
  15796. Used to provide custom certificate authority (CA) certificates
  15797. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15798. that contains a PEM-encoded certificate.
  15799. properties:
  15800. key:
  15801. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[-._a-zA-Z0-9]+$
  15805. type: string
  15806. name:
  15807. description: The name of the object located at the provider type.
  15808. maxLength: 253
  15809. minLength: 1
  15810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15811. type: string
  15812. namespace:
  15813. description: |-
  15814. The namespace the Provider type is in.
  15815. Can only be defined when used in a ClusterSecretStore.
  15816. maxLength: 63
  15817. minLength: 1
  15818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15819. type: string
  15820. type:
  15821. description: The type of provider to use such as "Secret", or "ConfigMap".
  15822. enum:
  15823. - Secret
  15824. - ConfigMap
  15825. type: string
  15826. required:
  15827. - name
  15828. - type
  15829. type: object
  15830. url:
  15831. description: URL is the endpoint of the Conjur instance.
  15832. type: string
  15833. required:
  15834. - auth
  15835. - url
  15836. type: object
  15837. delinea:
  15838. description: |-
  15839. Delinea DevOps Secrets Vault
  15840. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15841. properties:
  15842. clientId:
  15843. description: ClientID is the non-secret part of the credential.
  15844. properties:
  15845. secretRef:
  15846. description: SecretRef references a key in a secret that will be used as value.
  15847. properties:
  15848. key:
  15849. description: |-
  15850. A key in the referenced Secret.
  15851. Some instances of this field may be defaulted, in others it may be required.
  15852. maxLength: 253
  15853. minLength: 1
  15854. pattern: ^[-._a-zA-Z0-9]+$
  15855. type: string
  15856. name:
  15857. description: The name of the Secret resource being referred to.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15861. type: string
  15862. namespace:
  15863. description: |-
  15864. The namespace of the Secret resource being referred to.
  15865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15866. maxLength: 63
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15869. type: string
  15870. type: object
  15871. value:
  15872. description: Value can be specified directly to set a value without using a secret.
  15873. type: string
  15874. type: object
  15875. clientSecret:
  15876. description: ClientSecret is the secret part of the credential.
  15877. properties:
  15878. secretRef:
  15879. description: SecretRef references a key in a secret that will be used as value.
  15880. properties:
  15881. key:
  15882. description: |-
  15883. A key in the referenced Secret.
  15884. Some instances of this field may be defaulted, in others it may be required.
  15885. maxLength: 253
  15886. minLength: 1
  15887. pattern: ^[-._a-zA-Z0-9]+$
  15888. type: string
  15889. name:
  15890. description: The name of the Secret resource being referred to.
  15891. maxLength: 253
  15892. minLength: 1
  15893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15894. type: string
  15895. namespace:
  15896. description: |-
  15897. The namespace of the Secret resource being referred to.
  15898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15899. maxLength: 63
  15900. minLength: 1
  15901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15902. type: string
  15903. type: object
  15904. value:
  15905. description: Value can be specified directly to set a value without using a secret.
  15906. type: string
  15907. type: object
  15908. tenant:
  15909. description: Tenant is the chosen hostname / site name.
  15910. type: string
  15911. tld:
  15912. description: |-
  15913. TLD is based on the server location that was chosen during provisioning.
  15914. If unset, defaults to "com".
  15915. type: string
  15916. urlTemplate:
  15917. description: |-
  15918. URLTemplate
  15919. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15920. type: string
  15921. required:
  15922. - clientId
  15923. - clientSecret
  15924. - tenant
  15925. type: object
  15926. doppler:
  15927. description: Doppler configures this store to sync secrets using the Doppler provider
  15928. properties:
  15929. auth:
  15930. description: Auth configures how the Operator authenticates with the Doppler API
  15931. properties:
  15932. oidcConfig:
  15933. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15934. properties:
  15935. expirationSeconds:
  15936. default: 600
  15937. description: |-
  15938. ExpirationSeconds sets the ServiceAccount token validity duration.
  15939. Defaults to 10 minutes.
  15940. format: int64
  15941. type: integer
  15942. identity:
  15943. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15944. type: string
  15945. serviceAccountRef:
  15946. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15947. properties:
  15948. audiences:
  15949. description: |-
  15950. Audience specifies the `aud` claim for the service account token
  15951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15952. then this audiences will be appended to the list
  15953. items:
  15954. type: string
  15955. type: array
  15956. name:
  15957. description: The name of the ServiceAccount resource being referred to.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15961. type: string
  15962. namespace:
  15963. description: |-
  15964. Namespace of the resource being referred to.
  15965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15966. maxLength: 63
  15967. minLength: 1
  15968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15969. type: string
  15970. required:
  15971. - name
  15972. type: object
  15973. required:
  15974. - identity
  15975. - serviceAccountRef
  15976. type: object
  15977. secretRef:
  15978. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15979. properties:
  15980. dopplerToken:
  15981. description: |-
  15982. The DopplerToken is used for authentication.
  15983. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15984. The Key attribute defaults to dopplerToken if not specified.
  15985. properties:
  15986. key:
  15987. description: |-
  15988. A key in the referenced Secret.
  15989. Some instances of this field may be defaulted, in others it may be required.
  15990. maxLength: 253
  15991. minLength: 1
  15992. pattern: ^[-._a-zA-Z0-9]+$
  15993. type: string
  15994. name:
  15995. description: The name of the Secret resource being referred to.
  15996. maxLength: 253
  15997. minLength: 1
  15998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15999. type: string
  16000. namespace:
  16001. description: |-
  16002. The namespace of the Secret resource being referred to.
  16003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16004. maxLength: 63
  16005. minLength: 1
  16006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16007. type: string
  16008. type: object
  16009. required:
  16010. - dopplerToken
  16011. type: object
  16012. type: object
  16013. x-kubernetes-validations:
  16014. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16015. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16016. config:
  16017. description: Doppler config (required if not using a Service Token)
  16018. type: string
  16019. format:
  16020. description: Format enables the downloading of secrets as a file (string)
  16021. enum:
  16022. - json
  16023. - dotnet-json
  16024. - env
  16025. - yaml
  16026. - docker
  16027. type: string
  16028. nameTransformer:
  16029. description: Environment variable compatible name transforms that change secret names to a different format
  16030. enum:
  16031. - upper-camel
  16032. - camel
  16033. - lower-snake
  16034. - tf-var
  16035. - dotnet-env
  16036. - lower-kebab
  16037. type: string
  16038. project:
  16039. description: Doppler project (required if not using a Service Token)
  16040. type: string
  16041. required:
  16042. - auth
  16043. type: object
  16044. dvls:
  16045. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16046. properties:
  16047. auth:
  16048. description: Auth defines the authentication method to use.
  16049. properties:
  16050. secretRef:
  16051. description: SecretRef contains the Application ID and Application Secret for authentication.
  16052. properties:
  16053. appId:
  16054. description: AppID is the reference to the secret containing the Application ID.
  16055. properties:
  16056. key:
  16057. description: |-
  16058. A key in the referenced Secret.
  16059. Some instances of this field may be defaulted, in others it may be required.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[-._a-zA-Z0-9]+$
  16063. type: string
  16064. name:
  16065. description: The name of the Secret resource being referred to.
  16066. maxLength: 253
  16067. minLength: 1
  16068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16069. type: string
  16070. namespace:
  16071. description: |-
  16072. The namespace of the Secret resource being referred to.
  16073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16074. maxLength: 63
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16077. type: string
  16078. type: object
  16079. appSecret:
  16080. description: AppSecret is the reference to the secret containing the Application Secret.
  16081. properties:
  16082. key:
  16083. description: |-
  16084. A key in the referenced Secret.
  16085. Some instances of this field may be defaulted, in others it may be required.
  16086. maxLength: 253
  16087. minLength: 1
  16088. pattern: ^[-._a-zA-Z0-9]+$
  16089. type: string
  16090. name:
  16091. description: The name of the Secret resource being referred to.
  16092. maxLength: 253
  16093. minLength: 1
  16094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16095. type: string
  16096. namespace:
  16097. description: |-
  16098. The namespace of the Secret resource being referred to.
  16099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16100. maxLength: 63
  16101. minLength: 1
  16102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16103. type: string
  16104. type: object
  16105. required:
  16106. - appId
  16107. - appSecret
  16108. type: object
  16109. required:
  16110. - secretRef
  16111. type: object
  16112. insecure:
  16113. description: |-
  16114. Insecure allows connecting to DVLS over plain HTTP.
  16115. This is NOT RECOMMENDED for production use.
  16116. Set to true only if you understand the security implications.
  16117. type: boolean
  16118. serverUrl:
  16119. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16120. type: string
  16121. vault:
  16122. description: |-
  16123. Vault is the name or UUID of the vault to fetch secrets from.
  16124. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16125. type: string
  16126. required:
  16127. - auth
  16128. - serverUrl
  16129. type: object
  16130. fake:
  16131. description: Fake configures a store with static key/value pairs
  16132. properties:
  16133. data:
  16134. items:
  16135. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16136. properties:
  16137. key:
  16138. type: string
  16139. value:
  16140. type: string
  16141. version:
  16142. type: string
  16143. required:
  16144. - key
  16145. - value
  16146. type: object
  16147. type: array
  16148. validationResult:
  16149. description: ValidationResult is defined type for the number of validation results.
  16150. type: integer
  16151. required:
  16152. - data
  16153. type: object
  16154. fortanix:
  16155. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16156. properties:
  16157. apiKey:
  16158. description: APIKey is the API token to access SDKMS Applications.
  16159. properties:
  16160. secretRef:
  16161. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16162. properties:
  16163. key:
  16164. description: |-
  16165. A key in the referenced Secret.
  16166. Some instances of this field may be defaulted, in others it may be required.
  16167. maxLength: 253
  16168. minLength: 1
  16169. pattern: ^[-._a-zA-Z0-9]+$
  16170. type: string
  16171. name:
  16172. description: The name of the Secret resource being referred to.
  16173. maxLength: 253
  16174. minLength: 1
  16175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16176. type: string
  16177. namespace:
  16178. description: |-
  16179. The namespace of the Secret resource being referred to.
  16180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16181. maxLength: 63
  16182. minLength: 1
  16183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16184. type: string
  16185. type: object
  16186. type: object
  16187. apiUrl:
  16188. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16189. type: string
  16190. type: object
  16191. gcpsm:
  16192. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16193. properties:
  16194. auth:
  16195. description: Auth defines the information necessary to authenticate against GCP
  16196. properties:
  16197. secretRef:
  16198. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16199. properties:
  16200. secretAccessKeySecretRef:
  16201. description: The SecretAccessKey is used for authentication
  16202. properties:
  16203. key:
  16204. description: |-
  16205. A key in the referenced Secret.
  16206. Some instances of this field may be defaulted, in others it may be required.
  16207. maxLength: 253
  16208. minLength: 1
  16209. pattern: ^[-._a-zA-Z0-9]+$
  16210. type: string
  16211. name:
  16212. description: The name of the Secret resource being referred to.
  16213. maxLength: 253
  16214. minLength: 1
  16215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16216. type: string
  16217. namespace:
  16218. description: |-
  16219. The namespace of the Secret resource being referred to.
  16220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16221. maxLength: 63
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16224. type: string
  16225. type: object
  16226. type: object
  16227. workloadIdentity:
  16228. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16229. properties:
  16230. clusterLocation:
  16231. description: |-
  16232. ClusterLocation is the location of the cluster
  16233. If not specified, it fetches information from the metadata server
  16234. type: string
  16235. clusterName:
  16236. description: |-
  16237. ClusterName is the name of the cluster
  16238. If not specified, it fetches information from the metadata server
  16239. type: string
  16240. clusterProjectID:
  16241. description: |-
  16242. ClusterProjectID is the project ID of the cluster
  16243. If not specified, it fetches information from the metadata server
  16244. type: string
  16245. serviceAccountRef:
  16246. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16247. properties:
  16248. audiences:
  16249. description: |-
  16250. Audience specifies the `aud` claim for the service account token
  16251. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16252. then this audiences will be appended to the list
  16253. items:
  16254. type: string
  16255. type: array
  16256. name:
  16257. description: The name of the ServiceAccount resource being referred to.
  16258. maxLength: 253
  16259. minLength: 1
  16260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16261. type: string
  16262. namespace:
  16263. description: |-
  16264. Namespace of the resource being referred to.
  16265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16266. maxLength: 63
  16267. minLength: 1
  16268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16269. type: string
  16270. required:
  16271. - name
  16272. type: object
  16273. required:
  16274. - serviceAccountRef
  16275. type: object
  16276. workloadIdentityFederation:
  16277. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16278. properties:
  16279. audience:
  16280. description: |-
  16281. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  16282. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16283. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16284. type: string
  16285. awsSecurityCredentials:
  16286. description: |-
  16287. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16288. when using the AWS metadata server is not an option.
  16289. properties:
  16290. awsCredentialsSecretRef:
  16291. description: |-
  16292. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16293. Secret should be created with below names for keys
  16294. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16295. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16296. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16297. properties:
  16298. name:
  16299. description: name of the secret.
  16300. maxLength: 253
  16301. minLength: 1
  16302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16303. type: string
  16304. namespace:
  16305. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16306. maxLength: 63
  16307. minLength: 1
  16308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16309. type: string
  16310. required:
  16311. - name
  16312. type: object
  16313. region:
  16314. description: region is for configuring the AWS region to be used.
  16315. example: ap-south-1
  16316. maxLength: 50
  16317. minLength: 1
  16318. pattern: ^[a-z0-9-]+$
  16319. type: string
  16320. required:
  16321. - awsCredentialsSecretRef
  16322. - region
  16323. type: object
  16324. credConfig:
  16325. description: |-
  16326. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16327. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16328. serviceAccountRef must be used by providing operators service account details.
  16329. properties:
  16330. key:
  16331. description: key name holding the external account credential config.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[-._a-zA-Z0-9]+$
  16335. type: string
  16336. name:
  16337. description: name of the configmap.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16341. type: string
  16342. namespace:
  16343. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16344. maxLength: 63
  16345. minLength: 1
  16346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16347. type: string
  16348. required:
  16349. - key
  16350. - name
  16351. type: object
  16352. externalTokenEndpoint:
  16353. description: |-
  16354. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16355. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16356. URL is having the expected value.
  16357. type: string
  16358. serviceAccountRef:
  16359. description: |-
  16360. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16361. when Kubernetes is configured as provider in workload identity pool.
  16362. properties:
  16363. audiences:
  16364. description: |-
  16365. Audience specifies the `aud` claim for the service account token
  16366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16367. then this audiences will be appended to the list
  16368. items:
  16369. type: string
  16370. type: array
  16371. name:
  16372. description: The name of the ServiceAccount resource being referred to.
  16373. maxLength: 253
  16374. minLength: 1
  16375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16376. type: string
  16377. namespace:
  16378. description: |-
  16379. Namespace of the resource being referred to.
  16380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16381. maxLength: 63
  16382. minLength: 1
  16383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16384. type: string
  16385. required:
  16386. - name
  16387. type: object
  16388. type: object
  16389. type: object
  16390. location:
  16391. description: Location optionally defines a location for a secret
  16392. type: string
  16393. projectID:
  16394. description: ProjectID project where secret is located
  16395. type: string
  16396. secretVersionSelectionPolicy:
  16397. default: LatestOrFail
  16398. description: |-
  16399. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16400. when "latest" is disabled or destroyed.
  16401. Possible values are:
  16402. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16403. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16404. type: string
  16405. type: object
  16406. github:
  16407. description: |-
  16408. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16409. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16410. properties:
  16411. appID:
  16412. description: appID specifies the Github APP that will be used to authenticate the client
  16413. format: int64
  16414. type: integer
  16415. auth:
  16416. description: auth configures how secret-manager authenticates with a Github instance.
  16417. properties:
  16418. privateKey:
  16419. description: |-
  16420. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16421. In some instances, `key` is a required field.
  16422. properties:
  16423. key:
  16424. description: |-
  16425. A key in the referenced Secret.
  16426. Some instances of this field may be defaulted, in others it may be required.
  16427. maxLength: 253
  16428. minLength: 1
  16429. pattern: ^[-._a-zA-Z0-9]+$
  16430. type: string
  16431. name:
  16432. description: The name of the Secret resource being referred to.
  16433. maxLength: 253
  16434. minLength: 1
  16435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16436. type: string
  16437. namespace:
  16438. description: |-
  16439. The namespace of the Secret resource being referred to.
  16440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16441. maxLength: 63
  16442. minLength: 1
  16443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16444. type: string
  16445. type: object
  16446. required:
  16447. - privateKey
  16448. type: object
  16449. environment:
  16450. description: environment will be used to fetch secrets from a particular environment within a github repository
  16451. type: string
  16452. installationID:
  16453. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16454. format: int64
  16455. type: integer
  16456. orgSecretVisibility:
  16457. description: |-
  16458. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16459. Valid values are "all" or "private".
  16460. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16461. whatever visibility they already have in GitHub.
  16462. enum:
  16463. - all
  16464. - private
  16465. type: string
  16466. organization:
  16467. description: organization will be used to fetch secrets from the Github organization
  16468. type: string
  16469. repository:
  16470. description: repository will be used to fetch secrets from the Github repository within an organization
  16471. type: string
  16472. uploadURL:
  16473. description: Upload URL for enterprise instances. Default to URL.
  16474. type: string
  16475. url:
  16476. default: https://github.com/
  16477. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16478. type: string
  16479. required:
  16480. - appID
  16481. - auth
  16482. - installationID
  16483. - organization
  16484. type: object
  16485. gitlab:
  16486. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16487. properties:
  16488. auth:
  16489. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16490. properties:
  16491. SecretRef:
  16492. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16493. properties:
  16494. accessToken:
  16495. description: AccessToken is used for authentication.
  16496. properties:
  16497. key:
  16498. description: |-
  16499. A key in the referenced Secret.
  16500. Some instances of this field may be defaulted, in others it may be required.
  16501. maxLength: 253
  16502. minLength: 1
  16503. pattern: ^[-._a-zA-Z0-9]+$
  16504. type: string
  16505. name:
  16506. description: The name of the Secret resource being referred to.
  16507. maxLength: 253
  16508. minLength: 1
  16509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16510. type: string
  16511. namespace:
  16512. description: |-
  16513. The namespace of the Secret resource being referred to.
  16514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16515. maxLength: 63
  16516. minLength: 1
  16517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16518. type: string
  16519. type: object
  16520. type: object
  16521. required:
  16522. - SecretRef
  16523. type: object
  16524. caBundle:
  16525. description: |-
  16526. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16527. can be performed.
  16528. format: byte
  16529. type: string
  16530. caProvider:
  16531. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16532. properties:
  16533. key:
  16534. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16535. maxLength: 253
  16536. minLength: 1
  16537. pattern: ^[-._a-zA-Z0-9]+$
  16538. type: string
  16539. name:
  16540. description: The name of the object located at the provider type.
  16541. maxLength: 253
  16542. minLength: 1
  16543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16544. type: string
  16545. namespace:
  16546. description: |-
  16547. The namespace the Provider type is in.
  16548. Can only be defined when used in a ClusterSecretStore.
  16549. maxLength: 63
  16550. minLength: 1
  16551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16552. type: string
  16553. type:
  16554. description: The type of provider to use such as "Secret", or "ConfigMap".
  16555. enum:
  16556. - Secret
  16557. - ConfigMap
  16558. type: string
  16559. required:
  16560. - name
  16561. - type
  16562. type: object
  16563. environment:
  16564. 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)
  16565. type: string
  16566. groupIDs:
  16567. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16568. items:
  16569. type: string
  16570. type: array
  16571. inheritFromGroups:
  16572. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16573. type: boolean
  16574. projectID:
  16575. description: ProjectID specifies a project where secrets are located.
  16576. type: string
  16577. url:
  16578. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16579. type: string
  16580. required:
  16581. - auth
  16582. type: object
  16583. ibm:
  16584. description: IBM configures this store to sync secrets using IBM Cloud provider
  16585. properties:
  16586. auth:
  16587. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16588. maxProperties: 1
  16589. minProperties: 1
  16590. properties:
  16591. containerAuth:
  16592. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16593. properties:
  16594. iamEndpoint:
  16595. type: string
  16596. profile:
  16597. description: the IBM Trusted Profile
  16598. type: string
  16599. tokenLocation:
  16600. description: Location the token is mounted on the pod
  16601. type: string
  16602. required:
  16603. - profile
  16604. type: object
  16605. secretRef:
  16606. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16607. properties:
  16608. iamEndpoint:
  16609. description: The IAM endpoint used to obain a token
  16610. type: string
  16611. secretApiKeySecretRef:
  16612. description: The SecretAccessKey is used for authentication
  16613. properties:
  16614. key:
  16615. description: |-
  16616. A key in the referenced Secret.
  16617. Some instances of this field may be defaulted, in others it may be required.
  16618. maxLength: 253
  16619. minLength: 1
  16620. pattern: ^[-._a-zA-Z0-9]+$
  16621. type: string
  16622. name:
  16623. description: The name of the Secret resource being referred to.
  16624. maxLength: 253
  16625. minLength: 1
  16626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16627. type: string
  16628. namespace:
  16629. description: |-
  16630. The namespace of the Secret resource being referred to.
  16631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16632. maxLength: 63
  16633. minLength: 1
  16634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16635. type: string
  16636. type: object
  16637. type: object
  16638. type: object
  16639. serviceUrl:
  16640. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16641. type: string
  16642. required:
  16643. - auth
  16644. type: object
  16645. infisical:
  16646. description: Infisical configures this store to sync secrets using the Infisical provider
  16647. properties:
  16648. auth:
  16649. description: Auth configures how the Operator authenticates with the Infisical API
  16650. properties:
  16651. awsAuthCredentials:
  16652. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16653. properties:
  16654. identityId:
  16655. description: |-
  16656. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16657. In some instances, `key` is a required field.
  16658. properties:
  16659. key:
  16660. description: |-
  16661. A key in the referenced Secret.
  16662. Some instances of this field may be defaulted, in others it may be required.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[-._a-zA-Z0-9]+$
  16666. type: string
  16667. name:
  16668. description: The name of the Secret resource being referred to.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16672. type: string
  16673. namespace:
  16674. description: |-
  16675. The namespace of the Secret resource being referred to.
  16676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16677. maxLength: 63
  16678. minLength: 1
  16679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16680. type: string
  16681. type: object
  16682. required:
  16683. - identityId
  16684. type: object
  16685. azureAuthCredentials:
  16686. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16687. properties:
  16688. identityId:
  16689. description: |-
  16690. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16691. In some instances, `key` is a required field.
  16692. properties:
  16693. key:
  16694. description: |-
  16695. A key in the referenced Secret.
  16696. Some instances of this field may be defaulted, in others it may be required.
  16697. maxLength: 253
  16698. minLength: 1
  16699. pattern: ^[-._a-zA-Z0-9]+$
  16700. type: string
  16701. name:
  16702. description: The name of the Secret resource being referred to.
  16703. maxLength: 253
  16704. minLength: 1
  16705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16706. type: string
  16707. namespace:
  16708. description: |-
  16709. The namespace of the Secret resource being referred to.
  16710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16711. maxLength: 63
  16712. minLength: 1
  16713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16714. type: string
  16715. type: object
  16716. resource:
  16717. description: |-
  16718. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16719. In some instances, `key` is a required field.
  16720. properties:
  16721. key:
  16722. description: |-
  16723. A key in the referenced Secret.
  16724. Some instances of this field may be defaulted, in others it may be required.
  16725. maxLength: 253
  16726. minLength: 1
  16727. pattern: ^[-._a-zA-Z0-9]+$
  16728. type: string
  16729. name:
  16730. description: The name of the Secret resource being referred to.
  16731. maxLength: 253
  16732. minLength: 1
  16733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16734. type: string
  16735. namespace:
  16736. description: |-
  16737. The namespace of the Secret resource being referred to.
  16738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16739. maxLength: 63
  16740. minLength: 1
  16741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16742. type: string
  16743. type: object
  16744. required:
  16745. - identityId
  16746. type: object
  16747. gcpIamAuthCredentials:
  16748. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16749. properties:
  16750. identityId:
  16751. description: |-
  16752. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16753. In some instances, `key` is a required field.
  16754. properties:
  16755. key:
  16756. description: |-
  16757. A key in the referenced Secret.
  16758. Some instances of this field may be defaulted, in others it may be required.
  16759. maxLength: 253
  16760. minLength: 1
  16761. pattern: ^[-._a-zA-Z0-9]+$
  16762. type: string
  16763. name:
  16764. description: The name of the Secret resource being referred to.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16768. type: string
  16769. namespace:
  16770. description: |-
  16771. The namespace of the Secret resource being referred to.
  16772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16773. maxLength: 63
  16774. minLength: 1
  16775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16776. type: string
  16777. type: object
  16778. serviceAccountKeyFilePath:
  16779. description: |-
  16780. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16781. In some instances, `key` is a required field.
  16782. properties:
  16783. key:
  16784. description: |-
  16785. A key in the referenced Secret.
  16786. Some instances of this field may be defaulted, in others it may be required.
  16787. maxLength: 253
  16788. minLength: 1
  16789. pattern: ^[-._a-zA-Z0-9]+$
  16790. type: string
  16791. name:
  16792. description: The name of the Secret resource being referred to.
  16793. maxLength: 253
  16794. minLength: 1
  16795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16796. type: string
  16797. namespace:
  16798. description: |-
  16799. The namespace of the Secret resource being referred to.
  16800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16801. maxLength: 63
  16802. minLength: 1
  16803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16804. type: string
  16805. type: object
  16806. required:
  16807. - identityId
  16808. - serviceAccountKeyFilePath
  16809. type: object
  16810. gcpIdTokenAuthCredentials:
  16811. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16812. properties:
  16813. identityId:
  16814. description: |-
  16815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16816. In some instances, `key` is a required field.
  16817. properties:
  16818. key:
  16819. description: |-
  16820. A key in the referenced Secret.
  16821. Some instances of this field may be defaulted, in others it may be required.
  16822. maxLength: 253
  16823. minLength: 1
  16824. pattern: ^[-._a-zA-Z0-9]+$
  16825. type: string
  16826. name:
  16827. description: The name of the Secret resource being referred to.
  16828. maxLength: 253
  16829. minLength: 1
  16830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16831. type: string
  16832. namespace:
  16833. description: |-
  16834. The namespace of the Secret resource being referred to.
  16835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16836. maxLength: 63
  16837. minLength: 1
  16838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16839. type: string
  16840. type: object
  16841. required:
  16842. - identityId
  16843. type: object
  16844. jwtAuthCredentials:
  16845. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16846. properties:
  16847. identityId:
  16848. description: |-
  16849. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16850. In some instances, `key` is a required field.
  16851. properties:
  16852. key:
  16853. description: |-
  16854. A key in the referenced Secret.
  16855. Some instances of this field may be defaulted, in others it may be required.
  16856. maxLength: 253
  16857. minLength: 1
  16858. pattern: ^[-._a-zA-Z0-9]+$
  16859. type: string
  16860. name:
  16861. description: The name of the Secret resource being referred to.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16865. type: string
  16866. namespace:
  16867. description: |-
  16868. The namespace of the Secret resource being referred to.
  16869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16870. maxLength: 63
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16873. type: string
  16874. type: object
  16875. jwt:
  16876. description: |-
  16877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16878. In some instances, `key` is a required field.
  16879. properties:
  16880. key:
  16881. description: |-
  16882. A key in the referenced Secret.
  16883. Some instances of this field may be defaulted, in others it may be required.
  16884. maxLength: 253
  16885. minLength: 1
  16886. pattern: ^[-._a-zA-Z0-9]+$
  16887. type: string
  16888. name:
  16889. description: The name of the Secret resource being referred to.
  16890. maxLength: 253
  16891. minLength: 1
  16892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16893. type: string
  16894. namespace:
  16895. description: |-
  16896. The namespace of the Secret resource being referred to.
  16897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16898. maxLength: 63
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16901. type: string
  16902. type: object
  16903. required:
  16904. - identityId
  16905. - jwt
  16906. type: object
  16907. kubernetesAuthCredentials:
  16908. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16909. properties:
  16910. identityId:
  16911. description: |-
  16912. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16913. In some instances, `key` is a required field.
  16914. properties:
  16915. key:
  16916. description: |-
  16917. A key in the referenced Secret.
  16918. Some instances of this field may be defaulted, in others it may be required.
  16919. maxLength: 253
  16920. minLength: 1
  16921. pattern: ^[-._a-zA-Z0-9]+$
  16922. type: string
  16923. name:
  16924. description: The name of the Secret resource being referred to.
  16925. maxLength: 253
  16926. minLength: 1
  16927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16928. type: string
  16929. namespace:
  16930. description: |-
  16931. The namespace of the Secret resource being referred to.
  16932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16933. maxLength: 63
  16934. minLength: 1
  16935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16936. type: string
  16937. type: object
  16938. serviceAccountTokenPath:
  16939. description: |-
  16940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16941. In some instances, `key` is a required field.
  16942. properties:
  16943. key:
  16944. description: |-
  16945. A key in the referenced Secret.
  16946. Some instances of this field may be defaulted, in others it may be required.
  16947. maxLength: 253
  16948. minLength: 1
  16949. pattern: ^[-._a-zA-Z0-9]+$
  16950. type: string
  16951. name:
  16952. description: The name of the Secret resource being referred to.
  16953. maxLength: 253
  16954. minLength: 1
  16955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16956. type: string
  16957. namespace:
  16958. description: |-
  16959. The namespace of the Secret resource being referred to.
  16960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16961. maxLength: 63
  16962. minLength: 1
  16963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16964. type: string
  16965. type: object
  16966. required:
  16967. - identityId
  16968. type: object
  16969. ldapAuthCredentials:
  16970. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16971. properties:
  16972. identityId:
  16973. description: |-
  16974. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16975. In some instances, `key` is a required field.
  16976. properties:
  16977. key:
  16978. description: |-
  16979. A key in the referenced Secret.
  16980. Some instances of this field may be defaulted, in others it may be required.
  16981. maxLength: 253
  16982. minLength: 1
  16983. pattern: ^[-._a-zA-Z0-9]+$
  16984. type: string
  16985. name:
  16986. description: The name of the Secret resource being referred to.
  16987. maxLength: 253
  16988. minLength: 1
  16989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16990. type: string
  16991. namespace:
  16992. description: |-
  16993. The namespace of the Secret resource being referred to.
  16994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16995. maxLength: 63
  16996. minLength: 1
  16997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16998. type: string
  16999. type: object
  17000. ldapPassword:
  17001. description: |-
  17002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17003. In some instances, `key` is a required field.
  17004. properties:
  17005. key:
  17006. description: |-
  17007. A key in the referenced Secret.
  17008. Some instances of this field may be defaulted, in others it may be required.
  17009. maxLength: 253
  17010. minLength: 1
  17011. pattern: ^[-._a-zA-Z0-9]+$
  17012. type: string
  17013. name:
  17014. description: The name of the Secret resource being referred to.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17018. type: string
  17019. namespace:
  17020. description: |-
  17021. The namespace of the Secret resource being referred to.
  17022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17023. maxLength: 63
  17024. minLength: 1
  17025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17026. type: string
  17027. type: object
  17028. ldapUsername:
  17029. description: |-
  17030. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17031. In some instances, `key` is a required field.
  17032. properties:
  17033. key:
  17034. description: |-
  17035. A key in the referenced Secret.
  17036. Some instances of this field may be defaulted, in others it may be required.
  17037. maxLength: 253
  17038. minLength: 1
  17039. pattern: ^[-._a-zA-Z0-9]+$
  17040. type: string
  17041. name:
  17042. description: The name of the Secret resource being referred to.
  17043. maxLength: 253
  17044. minLength: 1
  17045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17046. type: string
  17047. namespace:
  17048. description: |-
  17049. The namespace of the Secret resource being referred to.
  17050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17051. maxLength: 63
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17054. type: string
  17055. type: object
  17056. required:
  17057. - identityId
  17058. - ldapPassword
  17059. - ldapUsername
  17060. type: object
  17061. ociAuthCredentials:
  17062. description: OciAuthCredentials represents the credentials for OCI authentication.
  17063. properties:
  17064. fingerprint:
  17065. description: |-
  17066. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17067. In some instances, `key` is a required field.
  17068. properties:
  17069. key:
  17070. description: |-
  17071. A key in the referenced Secret.
  17072. Some instances of this field may be defaulted, in others it may be required.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[-._a-zA-Z0-9]+$
  17076. type: string
  17077. name:
  17078. description: The name of the Secret resource being referred to.
  17079. maxLength: 253
  17080. minLength: 1
  17081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17082. type: string
  17083. namespace:
  17084. description: |-
  17085. The namespace of the Secret resource being referred to.
  17086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17087. maxLength: 63
  17088. minLength: 1
  17089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17090. type: string
  17091. type: object
  17092. identityId:
  17093. description: |-
  17094. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17095. In some instances, `key` is a required field.
  17096. properties:
  17097. key:
  17098. description: |-
  17099. A key in the referenced Secret.
  17100. Some instances of this field may be defaulted, in others it may be required.
  17101. maxLength: 253
  17102. minLength: 1
  17103. pattern: ^[-._a-zA-Z0-9]+$
  17104. type: string
  17105. name:
  17106. description: The name of the Secret resource being referred to.
  17107. maxLength: 253
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17110. type: string
  17111. namespace:
  17112. description: |-
  17113. The namespace of the Secret resource being referred to.
  17114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17115. maxLength: 63
  17116. minLength: 1
  17117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17118. type: string
  17119. type: object
  17120. privateKey:
  17121. description: |-
  17122. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17123. In some instances, `key` is a required field.
  17124. properties:
  17125. key:
  17126. description: |-
  17127. A key in the referenced Secret.
  17128. Some instances of this field may be defaulted, in others it may be required.
  17129. maxLength: 253
  17130. minLength: 1
  17131. pattern: ^[-._a-zA-Z0-9]+$
  17132. type: string
  17133. name:
  17134. description: The name of the Secret resource being referred to.
  17135. maxLength: 253
  17136. minLength: 1
  17137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17138. type: string
  17139. namespace:
  17140. description: |-
  17141. The namespace of the Secret resource being referred to.
  17142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17143. maxLength: 63
  17144. minLength: 1
  17145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17146. type: string
  17147. type: object
  17148. privateKeyPassphrase:
  17149. description: |-
  17150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17151. In some instances, `key` is a required field.
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. region:
  17177. description: |-
  17178. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17179. In some instances, `key` is a required field.
  17180. properties:
  17181. key:
  17182. description: |-
  17183. A key in the referenced Secret.
  17184. Some instances of this field may be defaulted, in others it may be required.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[-._a-zA-Z0-9]+$
  17188. type: string
  17189. name:
  17190. description: The name of the Secret resource being referred to.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17194. type: string
  17195. namespace:
  17196. description: |-
  17197. The namespace of the Secret resource being referred to.
  17198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17199. maxLength: 63
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17202. type: string
  17203. type: object
  17204. tenancyId:
  17205. description: |-
  17206. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17207. In some instances, `key` is a required field.
  17208. properties:
  17209. key:
  17210. description: |-
  17211. A key in the referenced Secret.
  17212. Some instances of this field may be defaulted, in others it may be required.
  17213. maxLength: 253
  17214. minLength: 1
  17215. pattern: ^[-._a-zA-Z0-9]+$
  17216. type: string
  17217. name:
  17218. description: The name of the Secret resource being referred to.
  17219. maxLength: 253
  17220. minLength: 1
  17221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17222. type: string
  17223. namespace:
  17224. description: |-
  17225. The namespace of the Secret resource being referred to.
  17226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17227. maxLength: 63
  17228. minLength: 1
  17229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17230. type: string
  17231. type: object
  17232. userId:
  17233. description: |-
  17234. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17235. In some instances, `key` is a required field.
  17236. properties:
  17237. key:
  17238. description: |-
  17239. A key in the referenced Secret.
  17240. Some instances of this field may be defaulted, in others it may be required.
  17241. maxLength: 253
  17242. minLength: 1
  17243. pattern: ^[-._a-zA-Z0-9]+$
  17244. type: string
  17245. name:
  17246. description: The name of the Secret resource being referred to.
  17247. maxLength: 253
  17248. minLength: 1
  17249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17250. type: string
  17251. namespace:
  17252. description: |-
  17253. The namespace of the Secret resource being referred to.
  17254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17255. maxLength: 63
  17256. minLength: 1
  17257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17258. type: string
  17259. type: object
  17260. required:
  17261. - fingerprint
  17262. - identityId
  17263. - privateKey
  17264. - region
  17265. - tenancyId
  17266. - userId
  17267. type: object
  17268. tokenAuthCredentials:
  17269. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17270. properties:
  17271. accessToken:
  17272. description: |-
  17273. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17274. In some instances, `key` is a required field.
  17275. properties:
  17276. key:
  17277. description: |-
  17278. A key in the referenced Secret.
  17279. Some instances of this field may be defaulted, in others it may be required.
  17280. maxLength: 253
  17281. minLength: 1
  17282. pattern: ^[-._a-zA-Z0-9]+$
  17283. type: string
  17284. name:
  17285. description: The name of the Secret resource being referred to.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17289. type: string
  17290. namespace:
  17291. description: |-
  17292. The namespace of the Secret resource being referred to.
  17293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17294. maxLength: 63
  17295. minLength: 1
  17296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17297. type: string
  17298. type: object
  17299. required:
  17300. - accessToken
  17301. type: object
  17302. universalAuthCredentials:
  17303. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17304. properties:
  17305. clientId:
  17306. description: |-
  17307. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17308. In some instances, `key` is a required field.
  17309. properties:
  17310. key:
  17311. description: |-
  17312. A key in the referenced Secret.
  17313. Some instances of this field may be defaulted, in others it may be required.
  17314. maxLength: 253
  17315. minLength: 1
  17316. pattern: ^[-._a-zA-Z0-9]+$
  17317. type: string
  17318. name:
  17319. description: The name of the Secret resource being referred to.
  17320. maxLength: 253
  17321. minLength: 1
  17322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17323. type: string
  17324. namespace:
  17325. description: |-
  17326. The namespace of the Secret resource being referred to.
  17327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17328. maxLength: 63
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17331. type: string
  17332. type: object
  17333. clientSecret:
  17334. description: |-
  17335. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17336. In some instances, `key` is a required field.
  17337. properties:
  17338. key:
  17339. description: |-
  17340. A key in the referenced Secret.
  17341. Some instances of this field may be defaulted, in others it may be required.
  17342. maxLength: 253
  17343. minLength: 1
  17344. pattern: ^[-._a-zA-Z0-9]+$
  17345. type: string
  17346. name:
  17347. description: The name of the Secret resource being referred to.
  17348. maxLength: 253
  17349. minLength: 1
  17350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17351. type: string
  17352. namespace:
  17353. description: |-
  17354. The namespace of the Secret resource being referred to.
  17355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17356. maxLength: 63
  17357. minLength: 1
  17358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17359. type: string
  17360. type: object
  17361. required:
  17362. - clientId
  17363. - clientSecret
  17364. type: object
  17365. type: object
  17366. caBundle:
  17367. description: |-
  17368. CABundle is a PEM-encoded CA certificate bundle used to validate
  17369. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17370. format: byte
  17371. type: string
  17372. caProvider:
  17373. description: |-
  17374. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17375. The certificate is used to validate the Infisical server's TLS certificate.
  17376. Mutually exclusive with CABundle.
  17377. properties:
  17378. key:
  17379. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17380. maxLength: 253
  17381. minLength: 1
  17382. pattern: ^[-._a-zA-Z0-9]+$
  17383. type: string
  17384. name:
  17385. description: The name of the object located at the provider type.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. The namespace the Provider type is in.
  17393. Can only be defined when used in a ClusterSecretStore.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. type:
  17399. description: The type of provider to use such as "Secret", or "ConfigMap".
  17400. enum:
  17401. - Secret
  17402. - ConfigMap
  17403. type: string
  17404. required:
  17405. - name
  17406. - type
  17407. type: object
  17408. hostAPI:
  17409. default: https://app.infisical.com/api
  17410. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17411. type: string
  17412. secretsScope:
  17413. description: SecretsScope defines the scope of the secrets within the workspace
  17414. properties:
  17415. environmentSlug:
  17416. description: EnvironmentSlug is the required slug identifier for the environment.
  17417. type: string
  17418. expandSecretReferences:
  17419. default: true
  17420. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17421. type: boolean
  17422. projectSlug:
  17423. description: ProjectSlug is the required slug identifier for the project.
  17424. type: string
  17425. recursive:
  17426. default: false
  17427. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17428. type: boolean
  17429. secretsPath:
  17430. default: /
  17431. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17432. type: string
  17433. required:
  17434. - environmentSlug
  17435. - projectSlug
  17436. type: object
  17437. required:
  17438. - auth
  17439. - secretsScope
  17440. type: object
  17441. keepersecurity:
  17442. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17443. properties:
  17444. authRef:
  17445. description: |-
  17446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17447. In some instances, `key` is a required field.
  17448. properties:
  17449. key:
  17450. description: |-
  17451. A key in the referenced Secret.
  17452. Some instances of this field may be defaulted, in others it may be required.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[-._a-zA-Z0-9]+$
  17456. type: string
  17457. name:
  17458. description: The name of the Secret resource being referred to.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17462. type: string
  17463. namespace:
  17464. description: |-
  17465. The namespace of the Secret resource being referred to.
  17466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17467. maxLength: 63
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17470. type: string
  17471. type: object
  17472. folderID:
  17473. type: string
  17474. getByTitleFallback:
  17475. type: boolean
  17476. required:
  17477. - authRef
  17478. - folderID
  17479. type: object
  17480. kubernetes:
  17481. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17482. properties:
  17483. auth:
  17484. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17485. maxProperties: 1
  17486. minProperties: 1
  17487. properties:
  17488. cert:
  17489. description: has both clientCert and clientKey as secretKeySelector
  17490. properties:
  17491. clientCert:
  17492. description: |-
  17493. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17494. In some instances, `key` is a required field.
  17495. properties:
  17496. key:
  17497. description: |-
  17498. A key in the referenced Secret.
  17499. Some instances of this field may be defaulted, in others it may be required.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[-._a-zA-Z0-9]+$
  17503. type: string
  17504. name:
  17505. description: The name of the Secret resource being referred to.
  17506. maxLength: 253
  17507. minLength: 1
  17508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17509. type: string
  17510. namespace:
  17511. description: |-
  17512. The namespace of the Secret resource being referred to.
  17513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17514. maxLength: 63
  17515. minLength: 1
  17516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17517. type: string
  17518. type: object
  17519. clientKey:
  17520. description: |-
  17521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17522. In some instances, `key` is a required field.
  17523. properties:
  17524. key:
  17525. description: |-
  17526. A key in the referenced Secret.
  17527. Some instances of this field may be defaulted, in others it may be required.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[-._a-zA-Z0-9]+$
  17531. type: string
  17532. name:
  17533. description: The name of the Secret resource being referred to.
  17534. maxLength: 253
  17535. minLength: 1
  17536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17537. type: string
  17538. namespace:
  17539. description: |-
  17540. The namespace of the Secret resource being referred to.
  17541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17542. maxLength: 63
  17543. minLength: 1
  17544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17545. type: string
  17546. type: object
  17547. type: object
  17548. serviceAccount:
  17549. description: points to a service account that should be used for authentication
  17550. properties:
  17551. audiences:
  17552. description: |-
  17553. Audience specifies the `aud` claim for the service account token
  17554. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17555. then this audiences will be appended to the list
  17556. items:
  17557. type: string
  17558. type: array
  17559. name:
  17560. description: The name of the ServiceAccount resource being referred to.
  17561. maxLength: 253
  17562. minLength: 1
  17563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17564. type: string
  17565. namespace:
  17566. description: |-
  17567. Namespace of the resource being referred to.
  17568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17569. maxLength: 63
  17570. minLength: 1
  17571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17572. type: string
  17573. required:
  17574. - name
  17575. type: object
  17576. token:
  17577. description: use static token to authenticate with
  17578. properties:
  17579. bearerToken:
  17580. description: |-
  17581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17582. In some instances, `key` is a required field.
  17583. properties:
  17584. key:
  17585. description: |-
  17586. A key in the referenced Secret.
  17587. Some instances of this field may be defaulted, in others it may be required.
  17588. maxLength: 253
  17589. minLength: 1
  17590. pattern: ^[-._a-zA-Z0-9]+$
  17591. type: string
  17592. name:
  17593. description: The name of the Secret resource being referred to.
  17594. maxLength: 253
  17595. minLength: 1
  17596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17597. type: string
  17598. namespace:
  17599. description: |-
  17600. The namespace of the Secret resource being referred to.
  17601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17602. maxLength: 63
  17603. minLength: 1
  17604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17605. type: string
  17606. type: object
  17607. type: object
  17608. type: object
  17609. authRef:
  17610. description: A reference to a secret that contains the auth information.
  17611. properties:
  17612. key:
  17613. description: |-
  17614. A key in the referenced Secret.
  17615. Some instances of this field may be defaulted, in others it may be required.
  17616. maxLength: 253
  17617. minLength: 1
  17618. pattern: ^[-._a-zA-Z0-9]+$
  17619. type: string
  17620. name:
  17621. description: The name of the Secret resource being referred to.
  17622. maxLength: 253
  17623. minLength: 1
  17624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17625. type: string
  17626. namespace:
  17627. description: |-
  17628. The namespace of the Secret resource being referred to.
  17629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17630. maxLength: 63
  17631. minLength: 1
  17632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17633. type: string
  17634. type: object
  17635. remoteNamespace:
  17636. default: default
  17637. description: Remote namespace to fetch the secrets from
  17638. maxLength: 63
  17639. minLength: 1
  17640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17641. type: string
  17642. server:
  17643. description: configures the Kubernetes server Address.
  17644. properties:
  17645. caBundle:
  17646. description: CABundle is a base64-encoded CA certificate
  17647. format: byte
  17648. type: string
  17649. caProvider:
  17650. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17651. properties:
  17652. key:
  17653. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17654. maxLength: 253
  17655. minLength: 1
  17656. pattern: ^[-._a-zA-Z0-9]+$
  17657. type: string
  17658. name:
  17659. description: The name of the object located at the provider type.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17663. type: string
  17664. namespace:
  17665. description: |-
  17666. The namespace the Provider type is in.
  17667. Can only be defined when used in a ClusterSecretStore.
  17668. maxLength: 63
  17669. minLength: 1
  17670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17671. type: string
  17672. type:
  17673. description: The type of provider to use such as "Secret", or "ConfigMap".
  17674. enum:
  17675. - Secret
  17676. - ConfigMap
  17677. type: string
  17678. required:
  17679. - name
  17680. - type
  17681. type: object
  17682. url:
  17683. default: kubernetes.default
  17684. description: configures the Kubernetes server Address.
  17685. type: string
  17686. type: object
  17687. type: object
  17688. nebiusmysterybox:
  17689. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17690. properties:
  17691. apiDomain:
  17692. description: NebiusMysterybox API endpoint
  17693. type: string
  17694. auth:
  17695. description: Auth defines parameters to authenticate in MysteryBox
  17696. properties:
  17697. serviceAccountCredsSecretRef:
  17698. description: |-
  17699. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17700. document with service account credentials used to get an IAM token.
  17701. Expected JSON structure:
  17702. {
  17703. "subject-credentials": {
  17704. "alg": "RS256",
  17705. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17706. "kid": "<public-key-id>",
  17707. "iss": "<issuer-service-account-id>",
  17708. "sub": "<subject-service-account-id>"
  17709. }
  17710. }
  17711. properties:
  17712. key:
  17713. description: |-
  17714. A key in the referenced Secret.
  17715. Some instances of this field may be defaulted, in others it may be required.
  17716. maxLength: 253
  17717. minLength: 1
  17718. pattern: ^[-._a-zA-Z0-9]+$
  17719. type: string
  17720. name:
  17721. description: The name of the Secret resource being referred to.
  17722. maxLength: 253
  17723. minLength: 1
  17724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17725. type: string
  17726. namespace:
  17727. description: |-
  17728. The namespace of the Secret resource being referred to.
  17729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17730. maxLength: 63
  17731. minLength: 1
  17732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17733. type: string
  17734. type: object
  17735. tokenSecretRef:
  17736. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17737. properties:
  17738. key:
  17739. description: |-
  17740. A key in the referenced Secret.
  17741. Some instances of this field may be defaulted, in others it may be required.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[-._a-zA-Z0-9]+$
  17745. type: string
  17746. name:
  17747. description: The name of the Secret resource being referred to.
  17748. maxLength: 253
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17751. type: string
  17752. namespace:
  17753. description: |-
  17754. The namespace of the Secret resource being referred to.
  17755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17756. maxLength: 63
  17757. minLength: 1
  17758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17759. type: string
  17760. type: object
  17761. type: object
  17762. x-kubernetes-validations:
  17763. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17764. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17765. caProvider:
  17766. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17767. properties:
  17768. certSecretRef:
  17769. description: |-
  17770. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17771. In some instances, `key` is a required field.
  17772. properties:
  17773. key:
  17774. description: |-
  17775. A key in the referenced Secret.
  17776. Some instances of this field may be defaulted, in others it may be required.
  17777. maxLength: 253
  17778. minLength: 1
  17779. pattern: ^[-._a-zA-Z0-9]+$
  17780. type: string
  17781. name:
  17782. description: The name of the Secret resource being referred to.
  17783. maxLength: 253
  17784. minLength: 1
  17785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17786. type: string
  17787. namespace:
  17788. description: |-
  17789. The namespace of the Secret resource being referred to.
  17790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17791. maxLength: 63
  17792. minLength: 1
  17793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17794. type: string
  17795. type: object
  17796. type: object
  17797. required:
  17798. - apiDomain
  17799. - auth
  17800. type: object
  17801. ngrok:
  17802. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17803. properties:
  17804. apiUrl:
  17805. default: https://api.ngrok.com
  17806. description: APIURL is the URL of the ngrok API.
  17807. type: string
  17808. auth:
  17809. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17810. maxProperties: 1
  17811. minProperties: 1
  17812. properties:
  17813. apiKey:
  17814. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17815. properties:
  17816. secretRef:
  17817. description: SecretRef is a reference to a secret containing the ngrok API key.
  17818. properties:
  17819. key:
  17820. description: |-
  17821. A key in the referenced Secret.
  17822. Some instances of this field may be defaulted, in others it may be required.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[-._a-zA-Z0-9]+$
  17826. type: string
  17827. name:
  17828. description: The name of the Secret resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. The namespace of the Secret resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. type: object
  17842. type: object
  17843. type: object
  17844. vault:
  17845. description: Vault configures the ngrok vault to sync secrets with.
  17846. properties:
  17847. name:
  17848. description: Name is the name of the ngrok vault to sync secrets with.
  17849. type: string
  17850. required:
  17851. - name
  17852. type: object
  17853. required:
  17854. - auth
  17855. - vault
  17856. type: object
  17857. onboardbase:
  17858. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17859. properties:
  17860. apiHost:
  17861. default: https://public.onboardbase.com/api/v1/
  17862. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17863. type: string
  17864. auth:
  17865. description: Auth configures how the Operator authenticates with the Onboardbase API
  17866. properties:
  17867. apiKeyRef:
  17868. description: |-
  17869. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17870. It is used to recognize and authorize access to a project and environment within onboardbase
  17871. properties:
  17872. key:
  17873. description: |-
  17874. A key in the referenced Secret.
  17875. Some instances of this field may be defaulted, in others it may be required.
  17876. maxLength: 253
  17877. minLength: 1
  17878. pattern: ^[-._a-zA-Z0-9]+$
  17879. type: string
  17880. name:
  17881. description: The name of the Secret resource being referred to.
  17882. maxLength: 253
  17883. minLength: 1
  17884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17885. type: string
  17886. namespace:
  17887. description: |-
  17888. The namespace of the Secret resource being referred to.
  17889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17890. maxLength: 63
  17891. minLength: 1
  17892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17893. type: string
  17894. type: object
  17895. passcodeRef:
  17896. description: OnboardbasePasscode is the passcode attached to the API Key
  17897. properties:
  17898. key:
  17899. description: |-
  17900. A key in the referenced Secret.
  17901. Some instances of this field may be defaulted, in others it may be required.
  17902. maxLength: 253
  17903. minLength: 1
  17904. pattern: ^[-._a-zA-Z0-9]+$
  17905. type: string
  17906. name:
  17907. description: The name of the Secret resource being referred to.
  17908. maxLength: 253
  17909. minLength: 1
  17910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17911. type: string
  17912. namespace:
  17913. description: |-
  17914. The namespace of the Secret resource being referred to.
  17915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17916. maxLength: 63
  17917. minLength: 1
  17918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17919. type: string
  17920. type: object
  17921. required:
  17922. - apiKeyRef
  17923. - passcodeRef
  17924. type: object
  17925. environment:
  17926. default: development
  17927. description: Environment is the name of an environmnent within a project to pull the secrets from
  17928. type: string
  17929. project:
  17930. default: development
  17931. description: Project is an onboardbase project that the secrets should be pulled from
  17932. type: string
  17933. required:
  17934. - apiHost
  17935. - auth
  17936. - environment
  17937. - project
  17938. type: object
  17939. onepassword:
  17940. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17941. properties:
  17942. auth:
  17943. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17944. properties:
  17945. secretRef:
  17946. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17947. properties:
  17948. connectTokenSecretRef:
  17949. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17950. properties:
  17951. key:
  17952. description: |-
  17953. A key in the referenced Secret.
  17954. Some instances of this field may be defaulted, in others it may be required.
  17955. maxLength: 253
  17956. minLength: 1
  17957. pattern: ^[-._a-zA-Z0-9]+$
  17958. type: string
  17959. name:
  17960. description: The name of the Secret resource being referred to.
  17961. maxLength: 253
  17962. minLength: 1
  17963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17964. type: string
  17965. namespace:
  17966. description: |-
  17967. The namespace of the Secret resource being referred to.
  17968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17969. maxLength: 63
  17970. minLength: 1
  17971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17972. type: string
  17973. type: object
  17974. required:
  17975. - connectTokenSecretRef
  17976. type: object
  17977. required:
  17978. - secretRef
  17979. type: object
  17980. connectHost:
  17981. description: ConnectHost defines the OnePassword Connect Server to connect to
  17982. type: string
  17983. vaults:
  17984. additionalProperties:
  17985. type: integer
  17986. description: Vaults defines which OnePassword vaults to search in which order
  17987. type: object
  17988. required:
  17989. - auth
  17990. - connectHost
  17991. - vaults
  17992. type: object
  17993. onepasswordSDK:
  17994. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17995. properties:
  17996. auth:
  17997. description: Auth defines the information necessary to authenticate against OnePassword API.
  17998. properties:
  17999. serviceAccountSecretRef:
  18000. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18001. properties:
  18002. key:
  18003. description: |-
  18004. A key in the referenced Secret.
  18005. Some instances of this field may be defaulted, in others it may be required.
  18006. maxLength: 253
  18007. minLength: 1
  18008. pattern: ^[-._a-zA-Z0-9]+$
  18009. type: string
  18010. name:
  18011. description: The name of the Secret resource being referred to.
  18012. maxLength: 253
  18013. minLength: 1
  18014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18015. type: string
  18016. namespace:
  18017. description: |-
  18018. The namespace of the Secret resource being referred to.
  18019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18020. maxLength: 63
  18021. minLength: 1
  18022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18023. type: string
  18024. type: object
  18025. required:
  18026. - serviceAccountSecretRef
  18027. type: object
  18028. cache:
  18029. description: |-
  18030. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18031. When enabled, secrets are cached with the specified TTL.
  18032. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18033. If omitted, caching is disabled (default).
  18034. cache: {} is a valid option to set.
  18035. properties:
  18036. maxSize:
  18037. default: 100
  18038. description: |-
  18039. MaxSize is the maximum number of secrets to cache.
  18040. When the cache is full, least-recently-used entries are evicted.
  18041. minimum: 1
  18042. type: integer
  18043. ttl:
  18044. default: 5m
  18045. description: |-
  18046. TTL is the time-to-live for cached secrets.
  18047. Format: duration string (e.g., "5m", "1h", "30s")
  18048. type: string
  18049. type: object
  18050. integrationInfo:
  18051. description: |-
  18052. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18053. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18054. properties:
  18055. name:
  18056. default: 1Password SDK
  18057. description: Name defaults to "1Password SDK".
  18058. type: string
  18059. version:
  18060. default: v1.0.0
  18061. description: Version defaults to "v1.0.0".
  18062. type: string
  18063. type: object
  18064. vault:
  18065. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18066. type: string
  18067. required:
  18068. - auth
  18069. - vault
  18070. type: object
  18071. oracle:
  18072. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18073. properties:
  18074. auth:
  18075. description: |-
  18076. Auth configures how secret-manager authenticates with the Oracle Vault.
  18077. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18078. properties:
  18079. secretRef:
  18080. description: SecretRef to pass through sensitive information.
  18081. properties:
  18082. fingerprint:
  18083. description: Fingerprint is the fingerprint of the API private key.
  18084. properties:
  18085. key:
  18086. description: |-
  18087. A key in the referenced Secret.
  18088. Some instances of this field may be defaulted, in others it may be required.
  18089. maxLength: 253
  18090. minLength: 1
  18091. pattern: ^[-._a-zA-Z0-9]+$
  18092. type: string
  18093. name:
  18094. description: The name of the Secret resource being referred to.
  18095. maxLength: 253
  18096. minLength: 1
  18097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18098. type: string
  18099. namespace:
  18100. description: |-
  18101. The namespace of the Secret resource being referred to.
  18102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18103. maxLength: 63
  18104. minLength: 1
  18105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18106. type: string
  18107. type: object
  18108. privatekey:
  18109. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18110. properties:
  18111. key:
  18112. description: |-
  18113. A key in the referenced Secret.
  18114. Some instances of this field may be defaulted, in others it may be required.
  18115. maxLength: 253
  18116. minLength: 1
  18117. pattern: ^[-._a-zA-Z0-9]+$
  18118. type: string
  18119. name:
  18120. description: The name of the Secret resource being referred to.
  18121. maxLength: 253
  18122. minLength: 1
  18123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18124. type: string
  18125. namespace:
  18126. description: |-
  18127. The namespace of the Secret resource being referred to.
  18128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18129. maxLength: 63
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18132. type: string
  18133. type: object
  18134. required:
  18135. - fingerprint
  18136. - privatekey
  18137. type: object
  18138. tenancy:
  18139. description: Tenancy is the tenancy OCID where user is located.
  18140. type: string
  18141. user:
  18142. description: User is an access OCID specific to the account.
  18143. type: string
  18144. required:
  18145. - secretRef
  18146. - tenancy
  18147. - user
  18148. type: object
  18149. compartment:
  18150. description: |-
  18151. Compartment is the vault compartment OCID.
  18152. Required for PushSecret
  18153. type: string
  18154. encryptionKey:
  18155. description: |-
  18156. EncryptionKey is the OCID of the encryption key within the vault.
  18157. Required for PushSecret
  18158. type: string
  18159. principalType:
  18160. description: |-
  18161. The type of principal to use for authentication. If left blank, the Auth struct will
  18162. determine the principal type. This optional field must be specified if using
  18163. workload identity.
  18164. enum:
  18165. - ""
  18166. - UserPrincipal
  18167. - InstancePrincipal
  18168. - Workload
  18169. type: string
  18170. region:
  18171. description: Region is the region where vault is located.
  18172. type: string
  18173. serviceAccountRef:
  18174. description: |-
  18175. ServiceAccountRef specified the service account
  18176. that should be used when authenticating with WorkloadIdentity.
  18177. properties:
  18178. audiences:
  18179. description: |-
  18180. Audience specifies the `aud` claim for the service account token
  18181. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18182. then this audiences will be appended to the list
  18183. items:
  18184. type: string
  18185. type: array
  18186. name:
  18187. description: The name of the ServiceAccount resource being referred to.
  18188. maxLength: 253
  18189. minLength: 1
  18190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18191. type: string
  18192. namespace:
  18193. description: |-
  18194. Namespace of the resource being referred to.
  18195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18196. maxLength: 63
  18197. minLength: 1
  18198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18199. type: string
  18200. required:
  18201. - name
  18202. type: object
  18203. vault:
  18204. description: Vault is the vault's OCID of the specific vault where secret is located.
  18205. type: string
  18206. required:
  18207. - region
  18208. - vault
  18209. type: object
  18210. ovh:
  18211. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18212. properties:
  18213. auth:
  18214. description: Authentication method (mtls or token).
  18215. properties:
  18216. mtls:
  18217. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18218. properties:
  18219. caBundle:
  18220. format: byte
  18221. type: string
  18222. caProvider:
  18223. description: |-
  18224. CAProvider provides a custom certificate authority for accessing the provider's store.
  18225. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18226. properties:
  18227. key:
  18228. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18229. maxLength: 253
  18230. minLength: 1
  18231. pattern: ^[-._a-zA-Z0-9]+$
  18232. type: string
  18233. name:
  18234. description: The name of the object located at the provider type.
  18235. maxLength: 253
  18236. minLength: 1
  18237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18238. type: string
  18239. namespace:
  18240. description: |-
  18241. The namespace the Provider type is in.
  18242. Can only be defined when used in a ClusterSecretStore.
  18243. maxLength: 63
  18244. minLength: 1
  18245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18246. type: string
  18247. type:
  18248. description: The type of provider to use such as "Secret", or "ConfigMap".
  18249. enum:
  18250. - Secret
  18251. - ConfigMap
  18252. type: string
  18253. required:
  18254. - name
  18255. - type
  18256. type: object
  18257. certSecretRef:
  18258. description: |-
  18259. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18260. In some instances, `key` is a required field.
  18261. properties:
  18262. key:
  18263. description: |-
  18264. A key in the referenced Secret.
  18265. Some instances of this field may be defaulted, in others it may be required.
  18266. maxLength: 253
  18267. minLength: 1
  18268. pattern: ^[-._a-zA-Z0-9]+$
  18269. type: string
  18270. name:
  18271. description: The name of the Secret resource being referred to.
  18272. maxLength: 253
  18273. minLength: 1
  18274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18275. type: string
  18276. namespace:
  18277. description: |-
  18278. The namespace of the Secret resource being referred to.
  18279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18280. maxLength: 63
  18281. minLength: 1
  18282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18283. type: string
  18284. type: object
  18285. keySecretRef:
  18286. description: |-
  18287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18288. In some instances, `key` is a required field.
  18289. properties:
  18290. key:
  18291. description: |-
  18292. A key in the referenced Secret.
  18293. Some instances of this field may be defaulted, in others it may be required.
  18294. maxLength: 253
  18295. minLength: 1
  18296. pattern: ^[-._a-zA-Z0-9]+$
  18297. type: string
  18298. name:
  18299. description: The name of the Secret resource being referred to.
  18300. maxLength: 253
  18301. minLength: 1
  18302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18303. type: string
  18304. namespace:
  18305. description: |-
  18306. The namespace of the Secret resource being referred to.
  18307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18308. maxLength: 63
  18309. minLength: 1
  18310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18311. type: string
  18312. type: object
  18313. required:
  18314. - certSecretRef
  18315. - keySecretRef
  18316. type: object
  18317. token:
  18318. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18319. properties:
  18320. tokenSecretRef:
  18321. description: |-
  18322. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18323. In some instances, `key` is a required field.
  18324. properties:
  18325. key:
  18326. description: |-
  18327. A key in the referenced Secret.
  18328. Some instances of this field may be defaulted, in others it may be required.
  18329. maxLength: 253
  18330. minLength: 1
  18331. pattern: ^[-._a-zA-Z0-9]+$
  18332. type: string
  18333. name:
  18334. description: The name of the Secret resource being referred to.
  18335. maxLength: 253
  18336. minLength: 1
  18337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18338. type: string
  18339. namespace:
  18340. description: |-
  18341. The namespace of the Secret resource being referred to.
  18342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18343. maxLength: 63
  18344. minLength: 1
  18345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18346. type: string
  18347. type: object
  18348. required:
  18349. - tokenSecretRef
  18350. type: object
  18351. type: object
  18352. casRequired:
  18353. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18354. type: boolean
  18355. okmsTimeout:
  18356. default: 30
  18357. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18358. format: int32
  18359. minimum: 1
  18360. type: integer
  18361. okmsid:
  18362. description: specifies the OKMS ID.
  18363. type: string
  18364. server:
  18365. description: specifies the OKMS server endpoint.
  18366. type: string
  18367. required:
  18368. - auth
  18369. - okmsid
  18370. - server
  18371. type: object
  18372. passbolt:
  18373. description: |-
  18374. PassboltProvider provides access to Passbolt secrets manager.
  18375. See: https://www.passbolt.com.
  18376. properties:
  18377. auth:
  18378. description: Auth defines the information necessary to authenticate against Passbolt Server
  18379. properties:
  18380. passwordSecretRef:
  18381. description: |-
  18382. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18383. In some instances, `key` is a required field.
  18384. properties:
  18385. key:
  18386. description: |-
  18387. A key in the referenced Secret.
  18388. Some instances of this field may be defaulted, in others it may be required.
  18389. maxLength: 253
  18390. minLength: 1
  18391. pattern: ^[-._a-zA-Z0-9]+$
  18392. type: string
  18393. name:
  18394. description: The name of the Secret resource being referred to.
  18395. maxLength: 253
  18396. minLength: 1
  18397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18398. type: string
  18399. namespace:
  18400. description: |-
  18401. The namespace of the Secret resource being referred to.
  18402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18403. maxLength: 63
  18404. minLength: 1
  18405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18406. type: string
  18407. type: object
  18408. privateKeySecretRef:
  18409. description: |-
  18410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18411. In some instances, `key` is a required field.
  18412. properties:
  18413. key:
  18414. description: |-
  18415. A key in the referenced Secret.
  18416. Some instances of this field may be defaulted, in others it may be required.
  18417. maxLength: 253
  18418. minLength: 1
  18419. pattern: ^[-._a-zA-Z0-9]+$
  18420. type: string
  18421. name:
  18422. description: The name of the Secret resource being referred to.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18426. type: string
  18427. namespace:
  18428. description: |-
  18429. The namespace of the Secret resource being referred to.
  18430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18431. maxLength: 63
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18434. type: string
  18435. type: object
  18436. required:
  18437. - passwordSecretRef
  18438. - privateKeySecretRef
  18439. type: object
  18440. host:
  18441. description: Host defines the Passbolt Server to connect to
  18442. type: string
  18443. required:
  18444. - auth
  18445. - host
  18446. type: object
  18447. passworddepot:
  18448. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18449. properties:
  18450. auth:
  18451. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18452. properties:
  18453. secretRef:
  18454. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18455. properties:
  18456. credentials:
  18457. description: Username / Password is used for authentication.
  18458. properties:
  18459. key:
  18460. description: |-
  18461. A key in the referenced Secret.
  18462. Some instances of this field may be defaulted, in others it may be required.
  18463. maxLength: 253
  18464. minLength: 1
  18465. pattern: ^[-._a-zA-Z0-9]+$
  18466. type: string
  18467. name:
  18468. description: The name of the Secret resource being referred to.
  18469. maxLength: 253
  18470. minLength: 1
  18471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18472. type: string
  18473. namespace:
  18474. description: |-
  18475. The namespace of the Secret resource being referred to.
  18476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18477. maxLength: 63
  18478. minLength: 1
  18479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18480. type: string
  18481. type: object
  18482. type: object
  18483. required:
  18484. - secretRef
  18485. type: object
  18486. database:
  18487. description: Database to use as source
  18488. type: string
  18489. host:
  18490. description: URL configures the Password Depot instance URL.
  18491. type: string
  18492. required:
  18493. - auth
  18494. - database
  18495. - host
  18496. type: object
  18497. previder:
  18498. description: Previder configures this store to sync secrets using the Previder provider
  18499. properties:
  18500. auth:
  18501. description: PreviderAuth contains a secretRef for credentials.
  18502. properties:
  18503. secretRef:
  18504. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18505. properties:
  18506. accessToken:
  18507. description: The AccessToken is used for authentication
  18508. properties:
  18509. key:
  18510. description: |-
  18511. A key in the referenced Secret.
  18512. Some instances of this field may be defaulted, in others it may be required.
  18513. maxLength: 253
  18514. minLength: 1
  18515. pattern: ^[-._a-zA-Z0-9]+$
  18516. type: string
  18517. name:
  18518. description: The name of the Secret resource being referred to.
  18519. maxLength: 253
  18520. minLength: 1
  18521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18522. type: string
  18523. namespace:
  18524. description: |-
  18525. The namespace of the Secret resource being referred to.
  18526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18527. maxLength: 63
  18528. minLength: 1
  18529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18530. type: string
  18531. type: object
  18532. required:
  18533. - accessToken
  18534. type: object
  18535. type: object
  18536. baseUri:
  18537. type: string
  18538. required:
  18539. - auth
  18540. type: object
  18541. pulumi:
  18542. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18543. properties:
  18544. accessToken:
  18545. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18546. properties:
  18547. secretRef:
  18548. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18549. properties:
  18550. key:
  18551. description: |-
  18552. A key in the referenced Secret.
  18553. Some instances of this field may be defaulted, in others it may be required.
  18554. maxLength: 253
  18555. minLength: 1
  18556. pattern: ^[-._a-zA-Z0-9]+$
  18557. type: string
  18558. name:
  18559. description: The name of the Secret resource being referred to.
  18560. maxLength: 253
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18563. type: string
  18564. namespace:
  18565. description: |-
  18566. The namespace of the Secret resource being referred to.
  18567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18568. maxLength: 63
  18569. minLength: 1
  18570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18571. type: string
  18572. type: object
  18573. type: object
  18574. apiUrl:
  18575. default: https://api.pulumi.com/api/esc
  18576. description: APIURL is the URL of the Pulumi API.
  18577. type: string
  18578. environment:
  18579. description: |-
  18580. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18581. dynamically retrieved values from supported providers including all major clouds,
  18582. and other Pulumi ESC environments.
  18583. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18584. type: string
  18585. organization:
  18586. description: |-
  18587. Organization are a space to collaborate on shared projects and stacks.
  18588. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18589. type: string
  18590. project:
  18591. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18592. type: string
  18593. required:
  18594. - accessToken
  18595. - environment
  18596. - organization
  18597. - project
  18598. type: object
  18599. scaleway:
  18600. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18601. properties:
  18602. accessKey:
  18603. description: AccessKey is the non-secret part of the api key.
  18604. properties:
  18605. secretRef:
  18606. description: SecretRef references a key in a secret that will be used as value.
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. value:
  18632. description: Value can be specified directly to set a value without using a secret.
  18633. type: string
  18634. type: object
  18635. apiUrl:
  18636. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18637. type: string
  18638. projectId:
  18639. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18640. type: string
  18641. region:
  18642. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18643. type: string
  18644. secretKey:
  18645. description: SecretKey is the non-secret part of the api key.
  18646. properties:
  18647. secretRef:
  18648. description: SecretRef references a key in a secret that will be used as value.
  18649. properties:
  18650. key:
  18651. description: |-
  18652. A key in the referenced Secret.
  18653. Some instances of this field may be defaulted, in others it may be required.
  18654. maxLength: 253
  18655. minLength: 1
  18656. pattern: ^[-._a-zA-Z0-9]+$
  18657. type: string
  18658. name:
  18659. description: The name of the Secret resource being referred to.
  18660. maxLength: 253
  18661. minLength: 1
  18662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18663. type: string
  18664. namespace:
  18665. description: |-
  18666. The namespace of the Secret resource being referred to.
  18667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18668. maxLength: 63
  18669. minLength: 1
  18670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18671. type: string
  18672. type: object
  18673. value:
  18674. description: Value can be specified directly to set a value without using a secret.
  18675. type: string
  18676. type: object
  18677. required:
  18678. - accessKey
  18679. - projectId
  18680. - region
  18681. - secretKey
  18682. type: object
  18683. secretserver:
  18684. description: |-
  18685. SecretServer configures this store to sync secrets using SecretServer provider
  18686. https://docs.delinea.com/online-help/secret-server/start.htm
  18687. properties:
  18688. caBundle:
  18689. description: |-
  18690. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18691. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18692. are used to validate the TLS connection.
  18693. format: byte
  18694. type: string
  18695. caProvider:
  18696. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18697. properties:
  18698. key:
  18699. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18700. maxLength: 253
  18701. minLength: 1
  18702. pattern: ^[-._a-zA-Z0-9]+$
  18703. type: string
  18704. name:
  18705. description: The name of the object located at the provider type.
  18706. maxLength: 253
  18707. minLength: 1
  18708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18709. type: string
  18710. namespace:
  18711. description: |-
  18712. The namespace the Provider type is in.
  18713. Can only be defined when used in a ClusterSecretStore.
  18714. maxLength: 63
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18717. type: string
  18718. type:
  18719. description: The type of provider to use such as "Secret", or "ConfigMap".
  18720. enum:
  18721. - Secret
  18722. - ConfigMap
  18723. type: string
  18724. required:
  18725. - name
  18726. - type
  18727. type: object
  18728. domain:
  18729. description: Domain is the secret server domain.
  18730. type: string
  18731. password:
  18732. description: Password is the secret server account password.
  18733. properties:
  18734. secretRef:
  18735. description: SecretRef references a key in a secret that will be used as value.
  18736. properties:
  18737. key:
  18738. description: |-
  18739. A key in the referenced Secret.
  18740. Some instances of this field may be defaulted, in others it may be required.
  18741. maxLength: 253
  18742. minLength: 1
  18743. pattern: ^[-._a-zA-Z0-9]+$
  18744. type: string
  18745. name:
  18746. description: The name of the Secret resource being referred to.
  18747. maxLength: 253
  18748. minLength: 1
  18749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18750. type: string
  18751. namespace:
  18752. description: |-
  18753. The namespace of the Secret resource being referred to.
  18754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18755. maxLength: 63
  18756. minLength: 1
  18757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18758. type: string
  18759. type: object
  18760. value:
  18761. description: Value can be specified directly to set a value without using a secret.
  18762. type: string
  18763. type: object
  18764. serverURL:
  18765. description: |-
  18766. ServerURL
  18767. URL to your secret server installation
  18768. type: string
  18769. username:
  18770. description: Username is the secret server account username.
  18771. properties:
  18772. secretRef:
  18773. description: SecretRef references a key in a secret that will be used as value.
  18774. properties:
  18775. key:
  18776. description: |-
  18777. A key in the referenced Secret.
  18778. Some instances of this field may be defaulted, in others it may be required.
  18779. maxLength: 253
  18780. minLength: 1
  18781. pattern: ^[-._a-zA-Z0-9]+$
  18782. type: string
  18783. name:
  18784. description: The name of the Secret resource being referred to.
  18785. maxLength: 253
  18786. minLength: 1
  18787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18788. type: string
  18789. namespace:
  18790. description: |-
  18791. The namespace of the Secret resource being referred to.
  18792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18793. maxLength: 63
  18794. minLength: 1
  18795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18796. type: string
  18797. type: object
  18798. value:
  18799. description: Value can be specified directly to set a value without using a secret.
  18800. type: string
  18801. type: object
  18802. required:
  18803. - password
  18804. - serverURL
  18805. - username
  18806. type: object
  18807. senhasegura:
  18808. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18809. properties:
  18810. auth:
  18811. description: Auth defines parameters to authenticate in senhasegura
  18812. properties:
  18813. clientId:
  18814. type: string
  18815. clientSecretSecretRef:
  18816. description: |-
  18817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18818. In some instances, `key` is a required field.
  18819. properties:
  18820. key:
  18821. description: |-
  18822. A key in the referenced Secret.
  18823. Some instances of this field may be defaulted, in others it may be required.
  18824. maxLength: 253
  18825. minLength: 1
  18826. pattern: ^[-._a-zA-Z0-9]+$
  18827. type: string
  18828. name:
  18829. description: The name of the Secret resource being referred to.
  18830. maxLength: 253
  18831. minLength: 1
  18832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18833. type: string
  18834. namespace:
  18835. description: |-
  18836. The namespace of the Secret resource being referred to.
  18837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18838. maxLength: 63
  18839. minLength: 1
  18840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18841. type: string
  18842. type: object
  18843. required:
  18844. - clientId
  18845. - clientSecretSecretRef
  18846. type: object
  18847. ignoreSslCertificate:
  18848. default: false
  18849. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18850. type: boolean
  18851. module:
  18852. description: Module defines which senhasegura module should be used to get secrets
  18853. type: string
  18854. url:
  18855. description: URL of senhasegura
  18856. type: string
  18857. required:
  18858. - auth
  18859. - module
  18860. - url
  18861. type: object
  18862. vault:
  18863. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18864. properties:
  18865. auth:
  18866. description: Auth configures how secret-manager authenticates with the Vault server.
  18867. properties:
  18868. appRole:
  18869. description: |-
  18870. AppRole authenticates with Vault using the App Role auth mechanism,
  18871. with the role and secret stored in a Kubernetes Secret resource.
  18872. properties:
  18873. path:
  18874. default: approle
  18875. description: |-
  18876. Path where the App Role authentication backend is mounted
  18877. in Vault, e.g: "approle"
  18878. type: string
  18879. roleId:
  18880. description: |-
  18881. RoleID configured in the App Role authentication backend when setting
  18882. up the authentication backend in Vault.
  18883. type: string
  18884. roleRef:
  18885. description: |-
  18886. Reference to a key in a Secret that contains the App Role ID used
  18887. to authenticate with Vault.
  18888. The `key` field must be specified and denotes which entry within the Secret
  18889. resource is used as the app role id.
  18890. properties:
  18891. key:
  18892. description: |-
  18893. A key in the referenced Secret.
  18894. Some instances of this field may be defaulted, in others it may be required.
  18895. maxLength: 253
  18896. minLength: 1
  18897. pattern: ^[-._a-zA-Z0-9]+$
  18898. type: string
  18899. name:
  18900. description: The name of the Secret resource being referred to.
  18901. maxLength: 253
  18902. minLength: 1
  18903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18904. type: string
  18905. namespace:
  18906. description: |-
  18907. The namespace of the Secret resource being referred to.
  18908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18909. maxLength: 63
  18910. minLength: 1
  18911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18912. type: string
  18913. type: object
  18914. secretRef:
  18915. description: |-
  18916. Reference to a key in a Secret that contains the App Role secret used
  18917. to authenticate with Vault.
  18918. The `key` field must be specified and denotes which entry within the Secret
  18919. resource is used as the app role secret.
  18920. properties:
  18921. key:
  18922. description: |-
  18923. A key in the referenced Secret.
  18924. Some instances of this field may be defaulted, in others it may be required.
  18925. maxLength: 253
  18926. minLength: 1
  18927. pattern: ^[-._a-zA-Z0-9]+$
  18928. type: string
  18929. name:
  18930. description: The name of the Secret resource being referred to.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18934. type: string
  18935. namespace:
  18936. description: |-
  18937. The namespace of the Secret resource being referred to.
  18938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18939. maxLength: 63
  18940. minLength: 1
  18941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18942. type: string
  18943. type: object
  18944. required:
  18945. - path
  18946. - secretRef
  18947. type: object
  18948. cert:
  18949. description: |-
  18950. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18951. Cert authentication method
  18952. properties:
  18953. clientCert:
  18954. description: |-
  18955. ClientCert is a certificate to authenticate using the Cert Vault
  18956. authentication method
  18957. properties:
  18958. key:
  18959. description: |-
  18960. A key in the referenced Secret.
  18961. Some instances of this field may be defaulted, in others it may be required.
  18962. maxLength: 253
  18963. minLength: 1
  18964. pattern: ^[-._a-zA-Z0-9]+$
  18965. type: string
  18966. name:
  18967. description: The name of the Secret resource being referred to.
  18968. maxLength: 253
  18969. minLength: 1
  18970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18971. type: string
  18972. namespace:
  18973. description: |-
  18974. The namespace of the Secret resource being referred to.
  18975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18976. maxLength: 63
  18977. minLength: 1
  18978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18979. type: string
  18980. type: object
  18981. path:
  18982. default: cert
  18983. description: |-
  18984. Path where the Certificate authentication backend is mounted
  18985. in Vault, e.g: "cert"
  18986. type: string
  18987. secretRef:
  18988. description: |-
  18989. SecretRef to a key in a Secret resource containing client private key to
  18990. authenticate with Vault using the Cert authentication method
  18991. properties:
  18992. key:
  18993. description: |-
  18994. A key in the referenced Secret.
  18995. Some instances of this field may be defaulted, in others it may be required.
  18996. maxLength: 253
  18997. minLength: 1
  18998. pattern: ^[-._a-zA-Z0-9]+$
  18999. type: string
  19000. name:
  19001. description: The name of the Secret resource being referred to.
  19002. maxLength: 253
  19003. minLength: 1
  19004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19005. type: string
  19006. namespace:
  19007. description: |-
  19008. The namespace of the Secret resource being referred to.
  19009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19010. maxLength: 63
  19011. minLength: 1
  19012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19013. type: string
  19014. type: object
  19015. vaultRole:
  19016. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19017. type: string
  19018. type: object
  19019. gcp:
  19020. description: |-
  19021. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19022. GCP authentication method
  19023. properties:
  19024. location:
  19025. description: Location optionally defines a location/region for the secret
  19026. type: string
  19027. path:
  19028. default: gcp
  19029. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19030. type: string
  19031. projectID:
  19032. description: Project ID of the Google Cloud Platform project
  19033. type: string
  19034. role:
  19035. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  19036. type: string
  19037. secretRef:
  19038. description: Specify credentials in a Secret object
  19039. properties:
  19040. secretAccessKeySecretRef:
  19041. description: The SecretAccessKey is used for authentication
  19042. properties:
  19043. key:
  19044. description: |-
  19045. A key in the referenced Secret.
  19046. Some instances of this field may be defaulted, in others it may be required.
  19047. maxLength: 253
  19048. minLength: 1
  19049. pattern: ^[-._a-zA-Z0-9]+$
  19050. type: string
  19051. name:
  19052. description: The name of the Secret resource being referred to.
  19053. maxLength: 253
  19054. minLength: 1
  19055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19056. type: string
  19057. namespace:
  19058. description: |-
  19059. The namespace of the Secret resource being referred to.
  19060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19061. maxLength: 63
  19062. minLength: 1
  19063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19064. type: string
  19065. type: object
  19066. type: object
  19067. serviceAccountRef:
  19068. description: ServiceAccountRef to a service account for impersonation
  19069. properties:
  19070. audiences:
  19071. description: |-
  19072. Audience specifies the `aud` claim for the service account token
  19073. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19074. then this audiences will be appended to the list
  19075. items:
  19076. type: string
  19077. type: array
  19078. name:
  19079. description: The name of the ServiceAccount resource being referred to.
  19080. maxLength: 253
  19081. minLength: 1
  19082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19083. type: string
  19084. namespace:
  19085. description: |-
  19086. Namespace of the resource being referred to.
  19087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19088. maxLength: 63
  19089. minLength: 1
  19090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19091. type: string
  19092. required:
  19093. - name
  19094. type: object
  19095. workloadIdentity:
  19096. description: Specify a service account with Workload Identity
  19097. properties:
  19098. clusterLocation:
  19099. description: |-
  19100. ClusterLocation is the location of the cluster
  19101. If not specified, it fetches information from the metadata server
  19102. type: string
  19103. clusterName:
  19104. description: |-
  19105. ClusterName is the name of the cluster
  19106. If not specified, it fetches information from the metadata server
  19107. type: string
  19108. clusterProjectID:
  19109. description: |-
  19110. ClusterProjectID is the project ID of the cluster
  19111. If not specified, it fetches information from the metadata server
  19112. type: string
  19113. serviceAccountRef:
  19114. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19115. properties:
  19116. audiences:
  19117. description: |-
  19118. Audience specifies the `aud` claim for the service account token
  19119. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19120. then this audiences will be appended to the list
  19121. items:
  19122. type: string
  19123. type: array
  19124. name:
  19125. description: The name of the ServiceAccount resource being referred to.
  19126. maxLength: 253
  19127. minLength: 1
  19128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19129. type: string
  19130. namespace:
  19131. description: |-
  19132. Namespace of the resource being referred to.
  19133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19134. maxLength: 63
  19135. minLength: 1
  19136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19137. type: string
  19138. required:
  19139. - name
  19140. type: object
  19141. required:
  19142. - serviceAccountRef
  19143. type: object
  19144. required:
  19145. - role
  19146. type: object
  19147. iam:
  19148. description: |-
  19149. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19150. AWS IAM authentication method
  19151. properties:
  19152. externalID:
  19153. description: AWS External ID set on assumed IAM roles
  19154. type: string
  19155. jwt:
  19156. description: Specify a service account with IRSA enabled
  19157. properties:
  19158. serviceAccountRef:
  19159. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19160. properties:
  19161. audiences:
  19162. description: |-
  19163. Audience specifies the `aud` claim for the service account token
  19164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19165. then this audiences will be appended to the list
  19166. items:
  19167. type: string
  19168. type: array
  19169. name:
  19170. description: The name of the ServiceAccount resource being referred to.
  19171. maxLength: 253
  19172. minLength: 1
  19173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19174. type: string
  19175. namespace:
  19176. description: |-
  19177. Namespace of the resource being referred to.
  19178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19179. maxLength: 63
  19180. minLength: 1
  19181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19182. type: string
  19183. required:
  19184. - name
  19185. type: object
  19186. type: object
  19187. path:
  19188. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19189. type: string
  19190. region:
  19191. description: AWS region
  19192. type: string
  19193. role:
  19194. description: This is the AWS role to be assumed before talking to vault
  19195. type: string
  19196. secretRef:
  19197. description: Specify credentials in a Secret object
  19198. properties:
  19199. accessKeyIDSecretRef:
  19200. description: The AccessKeyID is used for authentication
  19201. properties:
  19202. key:
  19203. description: |-
  19204. A key in the referenced Secret.
  19205. Some instances of this field may be defaulted, in others it may be required.
  19206. maxLength: 253
  19207. minLength: 1
  19208. pattern: ^[-._a-zA-Z0-9]+$
  19209. type: string
  19210. name:
  19211. description: The name of the Secret resource being referred to.
  19212. maxLength: 253
  19213. minLength: 1
  19214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19215. type: string
  19216. namespace:
  19217. description: |-
  19218. The namespace of the Secret resource being referred to.
  19219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19220. maxLength: 63
  19221. minLength: 1
  19222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19223. type: string
  19224. type: object
  19225. secretAccessKeySecretRef:
  19226. description: The SecretAccessKey is used for authentication
  19227. properties:
  19228. key:
  19229. description: |-
  19230. A key in the referenced Secret.
  19231. Some instances of this field may be defaulted, in others it may be required.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[-._a-zA-Z0-9]+$
  19235. type: string
  19236. name:
  19237. description: The name of the Secret resource being referred to.
  19238. maxLength: 253
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19241. type: string
  19242. namespace:
  19243. description: |-
  19244. The namespace of the Secret resource being referred to.
  19245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19246. maxLength: 63
  19247. minLength: 1
  19248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19249. type: string
  19250. type: object
  19251. sessionTokenSecretRef:
  19252. description: |-
  19253. The SessionToken used for authentication
  19254. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19255. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19256. properties:
  19257. key:
  19258. description: |-
  19259. A key in the referenced Secret.
  19260. Some instances of this field may be defaulted, in others it may be required.
  19261. maxLength: 253
  19262. minLength: 1
  19263. pattern: ^[-._a-zA-Z0-9]+$
  19264. type: string
  19265. name:
  19266. description: The name of the Secret resource being referred to.
  19267. maxLength: 253
  19268. minLength: 1
  19269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19270. type: string
  19271. namespace:
  19272. description: |-
  19273. The namespace of the Secret resource being referred to.
  19274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19275. maxLength: 63
  19276. minLength: 1
  19277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19278. type: string
  19279. type: object
  19280. type: object
  19281. vaultAwsIamServerID:
  19282. 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'
  19283. type: string
  19284. vaultRole:
  19285. 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
  19286. type: string
  19287. required:
  19288. - vaultRole
  19289. type: object
  19290. jwt:
  19291. description: |-
  19292. Jwt authenticates with Vault by passing role and JWT token using the
  19293. JWT/OIDC authentication method
  19294. properties:
  19295. kubernetesServiceAccountToken:
  19296. description: |-
  19297. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19298. a token for with the `TokenRequest` API.
  19299. properties:
  19300. audiences:
  19301. description: |-
  19302. Optional audiences field that will be used to request a temporary Kubernetes service
  19303. account token for the service account referenced by `serviceAccountRef`.
  19304. Defaults to a single audience `vault` it not specified.
  19305. Deprecated: use serviceAccountRef.Audiences instead
  19306. items:
  19307. type: string
  19308. type: array
  19309. expirationSeconds:
  19310. description: |-
  19311. Optional expiration time in seconds that will be used to request a temporary
  19312. Kubernetes service account token for the service account referenced by
  19313. `serviceAccountRef`.
  19314. Deprecated: this will be removed in the future.
  19315. Defaults to 10 minutes.
  19316. format: int64
  19317. type: integer
  19318. serviceAccountRef:
  19319. description: Service account field containing the name of a kubernetes ServiceAccount.
  19320. properties:
  19321. audiences:
  19322. description: |-
  19323. Audience specifies the `aud` claim for the service account token
  19324. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19325. then this audiences will be appended to the list
  19326. items:
  19327. type: string
  19328. type: array
  19329. name:
  19330. description: The name of the ServiceAccount resource being referred to.
  19331. maxLength: 253
  19332. minLength: 1
  19333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19334. type: string
  19335. namespace:
  19336. description: |-
  19337. Namespace of the resource being referred to.
  19338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19339. maxLength: 63
  19340. minLength: 1
  19341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19342. type: string
  19343. required:
  19344. - name
  19345. type: object
  19346. required:
  19347. - serviceAccountRef
  19348. type: object
  19349. path:
  19350. default: jwt
  19351. description: |-
  19352. Path where the JWT authentication backend is mounted
  19353. in Vault, e.g: "jwt"
  19354. type: string
  19355. role:
  19356. description: |-
  19357. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19358. authentication method
  19359. type: string
  19360. secretRef:
  19361. description: |-
  19362. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19363. authenticate with Vault using the JWT/OIDC authentication method.
  19364. properties:
  19365. key:
  19366. description: |-
  19367. A key in the referenced Secret.
  19368. Some instances of this field may be defaulted, in others it may be required.
  19369. maxLength: 253
  19370. minLength: 1
  19371. pattern: ^[-._a-zA-Z0-9]+$
  19372. type: string
  19373. name:
  19374. description: The name of the Secret resource being referred to.
  19375. maxLength: 253
  19376. minLength: 1
  19377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19378. type: string
  19379. namespace:
  19380. description: |-
  19381. The namespace of the Secret resource being referred to.
  19382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19383. maxLength: 63
  19384. minLength: 1
  19385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19386. type: string
  19387. type: object
  19388. required:
  19389. - path
  19390. type: object
  19391. kubernetes:
  19392. description: |-
  19393. Kubernetes authenticates with Vault by passing the ServiceAccount
  19394. token stored in the named Secret resource to the Vault server.
  19395. properties:
  19396. mountPath:
  19397. default: kubernetes
  19398. description: |-
  19399. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19400. "kubernetes"
  19401. type: string
  19402. role:
  19403. description: |-
  19404. A required field containing the Vault Role to assume. A Role binds a
  19405. Kubernetes ServiceAccount with a set of Vault policies.
  19406. type: string
  19407. secretRef:
  19408. description: |-
  19409. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19410. for authenticating with Vault. If a name is specified without a key,
  19411. `token` is the default. If one is not specified, the one bound to
  19412. the controller will be used.
  19413. properties:
  19414. key:
  19415. description: |-
  19416. A key in the referenced Secret.
  19417. Some instances of this field may be defaulted, in others it may be required.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[-._a-zA-Z0-9]+$
  19421. type: string
  19422. name:
  19423. description: The name of the Secret resource being referred to.
  19424. maxLength: 253
  19425. minLength: 1
  19426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19427. type: string
  19428. namespace:
  19429. description: |-
  19430. The namespace of the Secret resource being referred to.
  19431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19432. maxLength: 63
  19433. minLength: 1
  19434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19435. type: string
  19436. type: object
  19437. serviceAccountRef:
  19438. description: |-
  19439. Optional service account field containing the name of a kubernetes ServiceAccount.
  19440. If the service account is specified, the service account secret token JWT will be used
  19441. for authenticating with Vault. If the service account selector is not supplied,
  19442. the secretRef will be used instead.
  19443. properties:
  19444. audiences:
  19445. description: |-
  19446. Audience specifies the `aud` claim for the service account token
  19447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19448. then this audiences will be appended to the list
  19449. items:
  19450. type: string
  19451. type: array
  19452. name:
  19453. description: The name of the ServiceAccount resource being referred to.
  19454. maxLength: 253
  19455. minLength: 1
  19456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19457. type: string
  19458. namespace:
  19459. description: |-
  19460. Namespace of the resource being referred to.
  19461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19462. maxLength: 63
  19463. minLength: 1
  19464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19465. type: string
  19466. required:
  19467. - name
  19468. type: object
  19469. required:
  19470. - mountPath
  19471. - role
  19472. type: object
  19473. ldap:
  19474. description: |-
  19475. Ldap authenticates with Vault by passing username/password pair using
  19476. the LDAP authentication method
  19477. properties:
  19478. path:
  19479. default: ldap
  19480. description: |-
  19481. Path where the LDAP authentication backend is mounted
  19482. in Vault, e.g: "ldap"
  19483. type: string
  19484. secretRef:
  19485. description: |-
  19486. SecretRef to a key in a Secret resource containing password for the LDAP
  19487. user used to authenticate with Vault using the LDAP authentication
  19488. method
  19489. properties:
  19490. key:
  19491. description: |-
  19492. A key in the referenced Secret.
  19493. Some instances of this field may be defaulted, in others it may be required.
  19494. maxLength: 253
  19495. minLength: 1
  19496. pattern: ^[-._a-zA-Z0-9]+$
  19497. type: string
  19498. name:
  19499. description: The name of the Secret resource being referred to.
  19500. maxLength: 253
  19501. minLength: 1
  19502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19503. type: string
  19504. namespace:
  19505. description: |-
  19506. The namespace of the Secret resource being referred to.
  19507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19508. maxLength: 63
  19509. minLength: 1
  19510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19511. type: string
  19512. type: object
  19513. username:
  19514. description: |-
  19515. Username is an LDAP username used to authenticate using the LDAP Vault
  19516. authentication method
  19517. type: string
  19518. required:
  19519. - path
  19520. - username
  19521. type: object
  19522. namespace:
  19523. description: |-
  19524. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19525. Namespaces is a set of features within Vault Enterprise that allows
  19526. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19527. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19528. This will default to Vault.Namespace field if set, or empty otherwise
  19529. type: string
  19530. tokenSecretRef:
  19531. description: TokenSecretRef authenticates with Vault by presenting a token.
  19532. properties:
  19533. key:
  19534. description: |-
  19535. A key in the referenced Secret.
  19536. Some instances of this field may be defaulted, in others it may be required.
  19537. maxLength: 253
  19538. minLength: 1
  19539. pattern: ^[-._a-zA-Z0-9]+$
  19540. type: string
  19541. name:
  19542. description: The name of the Secret resource being referred to.
  19543. maxLength: 253
  19544. minLength: 1
  19545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19546. type: string
  19547. namespace:
  19548. description: |-
  19549. The namespace of the Secret resource being referred to.
  19550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19551. maxLength: 63
  19552. minLength: 1
  19553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19554. type: string
  19555. type: object
  19556. userPass:
  19557. description: UserPass authenticates with Vault by passing username/password pair
  19558. properties:
  19559. path:
  19560. default: userpass
  19561. description: |-
  19562. Path where the UserPassword authentication backend is mounted
  19563. in Vault, e.g: "userpass"
  19564. type: string
  19565. secretRef:
  19566. description: |-
  19567. SecretRef to a key in a Secret resource containing password for the
  19568. user used to authenticate with Vault using the UserPass authentication
  19569. method
  19570. properties:
  19571. key:
  19572. description: |-
  19573. A key in the referenced Secret.
  19574. Some instances of this field may be defaulted, in others it may be required.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[-._a-zA-Z0-9]+$
  19578. type: string
  19579. name:
  19580. description: The name of the Secret resource being referred to.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19584. type: string
  19585. namespace:
  19586. description: |-
  19587. The namespace of the Secret resource being referred to.
  19588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19589. maxLength: 63
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19592. type: string
  19593. type: object
  19594. username:
  19595. description: |-
  19596. Username is a username used to authenticate using the UserPass Vault
  19597. authentication method
  19598. type: string
  19599. required:
  19600. - path
  19601. - username
  19602. type: object
  19603. type: object
  19604. caBundle:
  19605. description: |-
  19606. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19607. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19608. plain HTTP protocol connection. If not set the system root certificates
  19609. are used to validate the TLS connection.
  19610. format: byte
  19611. type: string
  19612. caProvider:
  19613. description: The provider for the CA bundle to use to validate Vault server certificate.
  19614. properties:
  19615. key:
  19616. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19617. maxLength: 253
  19618. minLength: 1
  19619. pattern: ^[-._a-zA-Z0-9]+$
  19620. type: string
  19621. name:
  19622. description: The name of the object located at the provider type.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19626. type: string
  19627. namespace:
  19628. description: |-
  19629. The namespace the Provider type is in.
  19630. Can only be defined when used in a ClusterSecretStore.
  19631. maxLength: 63
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19634. type: string
  19635. type:
  19636. description: The type of provider to use such as "Secret", or "ConfigMap".
  19637. enum:
  19638. - Secret
  19639. - ConfigMap
  19640. type: string
  19641. required:
  19642. - name
  19643. - type
  19644. type: object
  19645. checkAndSet:
  19646. description: |-
  19647. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19648. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19649. the current version of the secret to prevent unintentional overwrites.
  19650. properties:
  19651. required:
  19652. description: |-
  19653. Required when true, all write operations must include a check-and-set parameter.
  19654. This helps prevent unintentional overwrites of secrets.
  19655. type: boolean
  19656. type: object
  19657. forwardInconsistent:
  19658. description: |-
  19659. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19660. leader instead of simply retrying within a loop. This can increase performance if
  19661. the option is enabled serverside.
  19662. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19663. type: boolean
  19664. headers:
  19665. additionalProperties:
  19666. type: string
  19667. description: Headers to be added in Vault request
  19668. type: object
  19669. namespace:
  19670. description: |-
  19671. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19672. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19673. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19674. type: string
  19675. path:
  19676. description: |-
  19677. Path is the mount path of the Vault KV backend endpoint, e.g:
  19678. "secret". The v2 KV secret engine version specific "/data" path suffix
  19679. for fetching secrets from Vault is optional and will be appended
  19680. if not present in specified path.
  19681. type: string
  19682. readYourWrites:
  19683. description: |-
  19684. ReadYourWrites ensures isolated read-after-write semantics by
  19685. providing discovered cluster replication states in each request.
  19686. More information about eventual consistency in Vault can be found here
  19687. https://www.vaultproject.io/docs/enterprise/consistency
  19688. type: boolean
  19689. server:
  19690. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19691. type: string
  19692. tls:
  19693. description: |-
  19694. The configuration used for client side related TLS communication, when the Vault server
  19695. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19696. This parameter is ignored for plain HTTP protocol connection.
  19697. It's worth noting this configuration is different from the "TLS certificates auth method",
  19698. which is available under the `auth.cert` section.
  19699. properties:
  19700. certSecretRef:
  19701. description: |-
  19702. CertSecretRef is a certificate added to the transport layer
  19703. when communicating with the Vault server.
  19704. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19705. properties:
  19706. key:
  19707. description: |-
  19708. A key in the referenced Secret.
  19709. Some instances of this field may be defaulted, in others it may be required.
  19710. maxLength: 253
  19711. minLength: 1
  19712. pattern: ^[-._a-zA-Z0-9]+$
  19713. type: string
  19714. name:
  19715. description: The name of the Secret resource being referred to.
  19716. maxLength: 253
  19717. minLength: 1
  19718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19719. type: string
  19720. namespace:
  19721. description: |-
  19722. The namespace of the Secret resource being referred to.
  19723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19724. maxLength: 63
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19727. type: string
  19728. type: object
  19729. keySecretRef:
  19730. description: |-
  19731. KeySecretRef to a key in a Secret resource containing client private key
  19732. added to the transport layer when communicating with the Vault server.
  19733. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19734. properties:
  19735. key:
  19736. description: |-
  19737. A key in the referenced Secret.
  19738. Some instances of this field may be defaulted, in others it may be required.
  19739. maxLength: 253
  19740. minLength: 1
  19741. pattern: ^[-._a-zA-Z0-9]+$
  19742. type: string
  19743. name:
  19744. description: The name of the Secret resource being referred to.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19748. type: string
  19749. namespace:
  19750. description: |-
  19751. The namespace of the Secret resource being referred to.
  19752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19753. maxLength: 63
  19754. minLength: 1
  19755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19756. type: string
  19757. type: object
  19758. type: object
  19759. version:
  19760. default: v2
  19761. description: |-
  19762. Version is the Vault KV secret engine version. This can be either "v1" or
  19763. "v2". Version defaults to "v2".
  19764. enum:
  19765. - v1
  19766. - v2
  19767. type: string
  19768. required:
  19769. - server
  19770. type: object
  19771. volcengine:
  19772. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19773. properties:
  19774. auth:
  19775. description: |-
  19776. Auth defines the authentication method to use.
  19777. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19778. properties:
  19779. secretRef:
  19780. description: |-
  19781. SecretRef defines the static credentials to use for authentication.
  19782. If not set, IRSA is used.
  19783. properties:
  19784. accessKeyID:
  19785. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19786. properties:
  19787. key:
  19788. description: |-
  19789. A key in the referenced Secret.
  19790. Some instances of this field may be defaulted, in others it may be required.
  19791. maxLength: 253
  19792. minLength: 1
  19793. pattern: ^[-._a-zA-Z0-9]+$
  19794. type: string
  19795. name:
  19796. description: The name of the Secret resource being referred to.
  19797. maxLength: 253
  19798. minLength: 1
  19799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19800. type: string
  19801. namespace:
  19802. description: |-
  19803. The namespace of the Secret resource being referred to.
  19804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19805. maxLength: 63
  19806. minLength: 1
  19807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19808. type: string
  19809. type: object
  19810. secretAccessKey:
  19811. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19812. properties:
  19813. key:
  19814. description: |-
  19815. A key in the referenced Secret.
  19816. Some instances of this field may be defaulted, in others it may be required.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[-._a-zA-Z0-9]+$
  19820. type: string
  19821. name:
  19822. description: The name of the Secret resource being referred to.
  19823. maxLength: 253
  19824. minLength: 1
  19825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19826. type: string
  19827. namespace:
  19828. description: |-
  19829. The namespace of the Secret resource being referred to.
  19830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19831. maxLength: 63
  19832. minLength: 1
  19833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19834. type: string
  19835. type: object
  19836. token:
  19837. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19838. properties:
  19839. key:
  19840. description: |-
  19841. A key in the referenced Secret.
  19842. Some instances of this field may be defaulted, in others it may be required.
  19843. maxLength: 253
  19844. minLength: 1
  19845. pattern: ^[-._a-zA-Z0-9]+$
  19846. type: string
  19847. name:
  19848. description: The name of the Secret resource being referred to.
  19849. maxLength: 253
  19850. minLength: 1
  19851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19852. type: string
  19853. namespace:
  19854. description: |-
  19855. The namespace of the Secret resource being referred to.
  19856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19857. maxLength: 63
  19858. minLength: 1
  19859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19860. type: string
  19861. type: object
  19862. required:
  19863. - accessKeyID
  19864. - secretAccessKey
  19865. type: object
  19866. type: object
  19867. region:
  19868. description: Region specifies the Volcengine region to connect to.
  19869. type: string
  19870. required:
  19871. - region
  19872. type: object
  19873. webhook:
  19874. description: Webhook configures this store to sync secrets using a generic templated webhook
  19875. properties:
  19876. auth:
  19877. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19878. maxProperties: 1
  19879. minProperties: 1
  19880. properties:
  19881. ntlm:
  19882. description: NTLMProtocol configures the store to use NTLM for auth
  19883. properties:
  19884. passwordSecret:
  19885. description: |-
  19886. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19887. In some instances, `key` is a required field.
  19888. properties:
  19889. key:
  19890. description: |-
  19891. A key in the referenced Secret.
  19892. Some instances of this field may be defaulted, in others it may be required.
  19893. maxLength: 253
  19894. minLength: 1
  19895. pattern: ^[-._a-zA-Z0-9]+$
  19896. type: string
  19897. name:
  19898. description: The name of the Secret resource being referred to.
  19899. maxLength: 253
  19900. minLength: 1
  19901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19902. type: string
  19903. namespace:
  19904. description: |-
  19905. The namespace of the Secret resource being referred to.
  19906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19907. maxLength: 63
  19908. minLength: 1
  19909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19910. type: string
  19911. type: object
  19912. usernameSecret:
  19913. description: |-
  19914. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19915. In some instances, `key` is a required field.
  19916. properties:
  19917. key:
  19918. description: |-
  19919. A key in the referenced Secret.
  19920. Some instances of this field may be defaulted, in others it may be required.
  19921. maxLength: 253
  19922. minLength: 1
  19923. pattern: ^[-._a-zA-Z0-9]+$
  19924. type: string
  19925. name:
  19926. description: The name of the Secret resource being referred to.
  19927. maxLength: 253
  19928. minLength: 1
  19929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19930. type: string
  19931. namespace:
  19932. description: |-
  19933. The namespace of the Secret resource being referred to.
  19934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19935. maxLength: 63
  19936. minLength: 1
  19937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19938. type: string
  19939. type: object
  19940. required:
  19941. - passwordSecret
  19942. - usernameSecret
  19943. type: object
  19944. type: object
  19945. body:
  19946. description: Body
  19947. type: string
  19948. caBundle:
  19949. description: |-
  19950. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19951. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19952. plain HTTP protocol connection. If not set the system root certificates
  19953. are used to validate the TLS connection.
  19954. format: byte
  19955. type: string
  19956. caProvider:
  19957. description: The provider for the CA bundle to use to validate webhook server certificate.
  19958. properties:
  19959. key:
  19960. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19961. maxLength: 253
  19962. minLength: 1
  19963. pattern: ^[-._a-zA-Z0-9]+$
  19964. type: string
  19965. name:
  19966. description: The name of the object located at the provider type.
  19967. maxLength: 253
  19968. minLength: 1
  19969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19970. type: string
  19971. namespace:
  19972. description: The namespace the Provider type is in.
  19973. maxLength: 63
  19974. minLength: 1
  19975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19976. type: string
  19977. type:
  19978. description: The type of provider to use such as "Secret", or "ConfigMap".
  19979. enum:
  19980. - Secret
  19981. - ConfigMap
  19982. type: string
  19983. required:
  19984. - name
  19985. - type
  19986. type: object
  19987. headers:
  19988. additionalProperties:
  19989. type: string
  19990. description: Headers
  19991. type: object
  19992. method:
  19993. description: Webhook Method
  19994. type: string
  19995. result:
  19996. description: Result formatting
  19997. properties:
  19998. jsonPath:
  19999. description: Json path of return value
  20000. type: string
  20001. type: object
  20002. secrets:
  20003. description: |-
  20004. Secrets to fill in templates
  20005. These secrets will be passed to the templating function as key value pairs under the given name
  20006. items:
  20007. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20008. properties:
  20009. name:
  20010. description: Name of this secret in templates
  20011. type: string
  20012. secretRef:
  20013. description: Secret ref to fill in credentials
  20014. properties:
  20015. key:
  20016. description: |-
  20017. A key in the referenced Secret.
  20018. Some instances of this field may be defaulted, in others it may be required.
  20019. maxLength: 253
  20020. minLength: 1
  20021. pattern: ^[-._a-zA-Z0-9]+$
  20022. type: string
  20023. name:
  20024. description: The name of the Secret resource being referred to.
  20025. maxLength: 253
  20026. minLength: 1
  20027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20028. type: string
  20029. namespace:
  20030. description: |-
  20031. The namespace of the Secret resource being referred to.
  20032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20033. maxLength: 63
  20034. minLength: 1
  20035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20036. type: string
  20037. type: object
  20038. required:
  20039. - name
  20040. - secretRef
  20041. type: object
  20042. type: array
  20043. timeout:
  20044. description: Timeout
  20045. type: string
  20046. url:
  20047. description: Webhook url to call
  20048. type: string
  20049. required:
  20050. - url
  20051. type: object
  20052. yandexcertificatemanager:
  20053. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20054. properties:
  20055. apiEndpoint:
  20056. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20057. type: string
  20058. auth:
  20059. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20060. properties:
  20061. authorizedKeySecretRef:
  20062. description: The authorized key used for authentication
  20063. properties:
  20064. key:
  20065. description: |-
  20066. A key in the referenced Secret.
  20067. Some instances of this field may be defaulted, in others it may be required.
  20068. maxLength: 253
  20069. minLength: 1
  20070. pattern: ^[-._a-zA-Z0-9]+$
  20071. type: string
  20072. name:
  20073. description: The name of the Secret resource being referred to.
  20074. maxLength: 253
  20075. minLength: 1
  20076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20077. type: string
  20078. namespace:
  20079. description: |-
  20080. The namespace of the Secret resource being referred to.
  20081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20082. maxLength: 63
  20083. minLength: 1
  20084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20085. type: string
  20086. type: object
  20087. type: object
  20088. caProvider:
  20089. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20090. properties:
  20091. certSecretRef:
  20092. description: |-
  20093. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20094. In some instances, `key` is a required field.
  20095. properties:
  20096. key:
  20097. description: |-
  20098. A key in the referenced Secret.
  20099. Some instances of this field may be defaulted, in others it may be required.
  20100. maxLength: 253
  20101. minLength: 1
  20102. pattern: ^[-._a-zA-Z0-9]+$
  20103. type: string
  20104. name:
  20105. description: The name of the Secret resource being referred to.
  20106. maxLength: 253
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20109. type: string
  20110. namespace:
  20111. description: |-
  20112. The namespace of the Secret resource being referred to.
  20113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20114. maxLength: 63
  20115. minLength: 1
  20116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20117. type: string
  20118. type: object
  20119. type: object
  20120. fetching:
  20121. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20122. maxProperties: 1
  20123. minProperties: 1
  20124. properties:
  20125. byID:
  20126. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20127. type: object
  20128. byName:
  20129. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20130. properties:
  20131. folderID:
  20132. description: The folder to fetch secrets from
  20133. type: string
  20134. required:
  20135. - folderID
  20136. type: object
  20137. type: object
  20138. required:
  20139. - auth
  20140. type: object
  20141. yandexlockbox:
  20142. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20143. properties:
  20144. apiEndpoint:
  20145. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20146. type: string
  20147. auth:
  20148. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20149. properties:
  20150. authorizedKeySecretRef:
  20151. description: The authorized key used for authentication
  20152. properties:
  20153. key:
  20154. description: |-
  20155. A key in the referenced Secret.
  20156. Some instances of this field may be defaulted, in others it may be required.
  20157. maxLength: 253
  20158. minLength: 1
  20159. pattern: ^[-._a-zA-Z0-9]+$
  20160. type: string
  20161. name:
  20162. description: The name of the Secret resource being referred to.
  20163. maxLength: 253
  20164. minLength: 1
  20165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20166. type: string
  20167. namespace:
  20168. description: |-
  20169. The namespace of the Secret resource being referred to.
  20170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20171. maxLength: 63
  20172. minLength: 1
  20173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20174. type: string
  20175. type: object
  20176. type: object
  20177. caProvider:
  20178. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20179. properties:
  20180. certSecretRef:
  20181. description: |-
  20182. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20183. In some instances, `key` is a required field.
  20184. properties:
  20185. key:
  20186. description: |-
  20187. A key in the referenced Secret.
  20188. Some instances of this field may be defaulted, in others it may be required.
  20189. maxLength: 253
  20190. minLength: 1
  20191. pattern: ^[-._a-zA-Z0-9]+$
  20192. type: string
  20193. name:
  20194. description: The name of the Secret resource being referred to.
  20195. maxLength: 253
  20196. minLength: 1
  20197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20198. type: string
  20199. namespace:
  20200. description: |-
  20201. The namespace of the Secret resource being referred to.
  20202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20203. maxLength: 63
  20204. minLength: 1
  20205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20206. type: string
  20207. type: object
  20208. type: object
  20209. fetching:
  20210. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20211. maxProperties: 1
  20212. minProperties: 1
  20213. properties:
  20214. byID:
  20215. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20216. type: object
  20217. byName:
  20218. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20219. properties:
  20220. folderID:
  20221. description: The folder to fetch secrets from
  20222. type: string
  20223. required:
  20224. - folderID
  20225. type: object
  20226. type: object
  20227. required:
  20228. - auth
  20229. type: object
  20230. type: object
  20231. refreshInterval:
  20232. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20233. type: integer
  20234. retrySettings:
  20235. description: Used to configure HTTP retries on failures.
  20236. properties:
  20237. maxRetries:
  20238. format: int32
  20239. type: integer
  20240. retryInterval:
  20241. type: string
  20242. type: object
  20243. required:
  20244. - provider
  20245. type: object
  20246. status:
  20247. description: SecretStoreStatus defines the observed state of the SecretStore.
  20248. properties:
  20249. capabilities:
  20250. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20251. type: string
  20252. conditions:
  20253. items:
  20254. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20255. properties:
  20256. lastTransitionTime:
  20257. format: date-time
  20258. type: string
  20259. message:
  20260. type: string
  20261. reason:
  20262. type: string
  20263. status:
  20264. type: string
  20265. type:
  20266. description: SecretStoreConditionType represents the condition of the SecretStore.
  20267. type: string
  20268. required:
  20269. - status
  20270. - type
  20271. type: object
  20272. type: array
  20273. type: object
  20274. type: object
  20275. served: true
  20276. storage: true
  20277. subresources:
  20278. status: {}
  20279. - additionalPrinterColumns:
  20280. - jsonPath: .metadata.creationTimestamp
  20281. name: AGE
  20282. type: date
  20283. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20284. name: Status
  20285. type: string
  20286. - jsonPath: .status.capabilities
  20287. name: Capabilities
  20288. type: string
  20289. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20290. name: Ready
  20291. type: string
  20292. deprecated: true
  20293. name: v1beta1
  20294. schema:
  20295. openAPIV3Schema:
  20296. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20297. properties:
  20298. apiVersion:
  20299. description: |-
  20300. APIVersion defines the versioned schema of this representation of an object.
  20301. Servers should convert recognized schemas to the latest internal value, and
  20302. may reject unrecognized values.
  20303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20304. type: string
  20305. kind:
  20306. description: |-
  20307. Kind is a string value representing the REST resource this object represents.
  20308. Servers may infer this from the endpoint the client submits requests to.
  20309. Cannot be updated.
  20310. In CamelCase.
  20311. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20312. type: string
  20313. metadata:
  20314. type: object
  20315. spec:
  20316. description: SecretStoreSpec defines the desired state of SecretStore.
  20317. properties:
  20318. conditions:
  20319. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20320. items:
  20321. description: |-
  20322. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20323. for a ClusterSecretStore instance.
  20324. properties:
  20325. namespaceRegexes:
  20326. description: Choose namespaces by using regex matching
  20327. items:
  20328. type: string
  20329. type: array
  20330. namespaceSelector:
  20331. description: Choose namespace using a labelSelector
  20332. properties:
  20333. matchExpressions:
  20334. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20335. items:
  20336. description: |-
  20337. A label selector requirement is a selector that contains values, a key, and an operator that
  20338. relates the key and values.
  20339. properties:
  20340. key:
  20341. description: key is the label key that the selector applies to.
  20342. type: string
  20343. operator:
  20344. description: |-
  20345. operator represents a key's relationship to a set of values.
  20346. Valid operators are In, NotIn, Exists and DoesNotExist.
  20347. type: string
  20348. values:
  20349. description: |-
  20350. values is an array of string values. If the operator is In or NotIn,
  20351. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20352. the values array must be empty. This array is replaced during a strategic
  20353. merge patch.
  20354. items:
  20355. type: string
  20356. type: array
  20357. x-kubernetes-list-type: atomic
  20358. required:
  20359. - key
  20360. - operator
  20361. type: object
  20362. type: array
  20363. x-kubernetes-list-type: atomic
  20364. matchLabels:
  20365. additionalProperties:
  20366. type: string
  20367. description: |-
  20368. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20369. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20370. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20371. type: object
  20372. type: object
  20373. x-kubernetes-map-type: atomic
  20374. namespaces:
  20375. description: Choose namespaces by name
  20376. items:
  20377. maxLength: 63
  20378. minLength: 1
  20379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20380. type: string
  20381. type: array
  20382. type: object
  20383. type: array
  20384. controller:
  20385. description: |-
  20386. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20387. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20388. type: string
  20389. provider:
  20390. description: Used to configure the provider. Only one provider may be set
  20391. maxProperties: 1
  20392. minProperties: 1
  20393. properties:
  20394. akeyless:
  20395. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20396. properties:
  20397. akeylessGWApiURL:
  20398. description: Akeyless GW API Url from which the secrets to be fetched from.
  20399. type: string
  20400. authSecretRef:
  20401. description: Auth configures how the operator authenticates with Akeyless.
  20402. properties:
  20403. kubernetesAuth:
  20404. description: |-
  20405. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20406. token stored in the named Secret resource.
  20407. properties:
  20408. accessID:
  20409. description: the Akeyless Kubernetes auth-method access-id
  20410. type: string
  20411. k8sConfName:
  20412. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20413. type: string
  20414. secretRef:
  20415. description: |-
  20416. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20417. for authenticating with Akeyless. If a name is specified without a key,
  20418. `token` is the default. If one is not specified, the one bound to
  20419. the controller will be used.
  20420. properties:
  20421. key:
  20422. description: |-
  20423. A key in the referenced Secret.
  20424. Some instances of this field may be defaulted, in others it may be required.
  20425. maxLength: 253
  20426. minLength: 1
  20427. pattern: ^[-._a-zA-Z0-9]+$
  20428. type: string
  20429. name:
  20430. description: The name of the Secret resource being referred to.
  20431. maxLength: 253
  20432. minLength: 1
  20433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20434. type: string
  20435. namespace:
  20436. description: |-
  20437. The namespace of the Secret resource being referred to.
  20438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20439. maxLength: 63
  20440. minLength: 1
  20441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20442. type: string
  20443. type: object
  20444. serviceAccountRef:
  20445. description: |-
  20446. Optional service account field containing the name of a kubernetes ServiceAccount.
  20447. If the service account is specified, the service account secret token JWT will be used
  20448. for authenticating with Akeyless. If the service account selector is not supplied,
  20449. the secretRef will be used instead.
  20450. properties:
  20451. audiences:
  20452. description: |-
  20453. Audience specifies the `aud` claim for the service account token
  20454. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20455. then this audiences will be appended to the list
  20456. items:
  20457. type: string
  20458. type: array
  20459. name:
  20460. description: The name of the ServiceAccount resource being referred to.
  20461. maxLength: 253
  20462. minLength: 1
  20463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20464. type: string
  20465. namespace:
  20466. description: |-
  20467. Namespace of the resource being referred to.
  20468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20469. maxLength: 63
  20470. minLength: 1
  20471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20472. type: string
  20473. required:
  20474. - name
  20475. type: object
  20476. required:
  20477. - accessID
  20478. - k8sConfName
  20479. type: object
  20480. secretRef:
  20481. description: |-
  20482. Reference to a Secret that contains the details
  20483. to authenticate with Akeyless.
  20484. properties:
  20485. accessID:
  20486. description: The SecretAccessID is used for authentication
  20487. properties:
  20488. key:
  20489. description: |-
  20490. A key in the referenced Secret.
  20491. Some instances of this field may be defaulted, in others it may be required.
  20492. maxLength: 253
  20493. minLength: 1
  20494. pattern: ^[-._a-zA-Z0-9]+$
  20495. type: string
  20496. name:
  20497. description: The name of the Secret resource being referred to.
  20498. maxLength: 253
  20499. minLength: 1
  20500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20501. type: string
  20502. namespace:
  20503. description: |-
  20504. The namespace of the Secret resource being referred to.
  20505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20506. maxLength: 63
  20507. minLength: 1
  20508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20509. type: string
  20510. type: object
  20511. accessType:
  20512. description: |-
  20513. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20514. In some instances, `key` is a required field.
  20515. properties:
  20516. key:
  20517. description: |-
  20518. A key in the referenced Secret.
  20519. Some instances of this field may be defaulted, in others it may be required.
  20520. maxLength: 253
  20521. minLength: 1
  20522. pattern: ^[-._a-zA-Z0-9]+$
  20523. type: string
  20524. name:
  20525. description: The name of the Secret resource being referred to.
  20526. maxLength: 253
  20527. minLength: 1
  20528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20529. type: string
  20530. namespace:
  20531. description: |-
  20532. The namespace of the Secret resource being referred to.
  20533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20534. maxLength: 63
  20535. minLength: 1
  20536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20537. type: string
  20538. type: object
  20539. accessTypeParam:
  20540. description: |-
  20541. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20542. In some instances, `key` is a required field.
  20543. properties:
  20544. key:
  20545. description: |-
  20546. A key in the referenced Secret.
  20547. Some instances of this field may be defaulted, in others it may be required.
  20548. maxLength: 253
  20549. minLength: 1
  20550. pattern: ^[-._a-zA-Z0-9]+$
  20551. type: string
  20552. name:
  20553. description: The name of the Secret resource being referred to.
  20554. maxLength: 253
  20555. minLength: 1
  20556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20557. type: string
  20558. namespace:
  20559. description: |-
  20560. The namespace of the Secret resource being referred to.
  20561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20562. maxLength: 63
  20563. minLength: 1
  20564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20565. type: string
  20566. type: object
  20567. type: object
  20568. type: object
  20569. caBundle:
  20570. description: |-
  20571. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20572. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20573. are used to validate the TLS connection.
  20574. format: byte
  20575. type: string
  20576. caProvider:
  20577. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20578. properties:
  20579. key:
  20580. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20581. maxLength: 253
  20582. minLength: 1
  20583. pattern: ^[-._a-zA-Z0-9]+$
  20584. type: string
  20585. name:
  20586. description: The name of the object located at the provider type.
  20587. maxLength: 253
  20588. minLength: 1
  20589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20590. type: string
  20591. namespace:
  20592. description: |-
  20593. The namespace the Provider type is in.
  20594. Can only be defined when used in a ClusterSecretStore.
  20595. maxLength: 63
  20596. minLength: 1
  20597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20598. type: string
  20599. type:
  20600. description: The type of provider to use such as "Secret", or "ConfigMap".
  20601. enum:
  20602. - Secret
  20603. - ConfigMap
  20604. type: string
  20605. required:
  20606. - name
  20607. - type
  20608. type: object
  20609. required:
  20610. - akeylessGWApiURL
  20611. - authSecretRef
  20612. type: object
  20613. alibaba:
  20614. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20615. properties:
  20616. auth:
  20617. description: AlibabaAuth contains a secretRef for credentials.
  20618. properties:
  20619. rrsa:
  20620. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20621. properties:
  20622. oidcProviderArn:
  20623. type: string
  20624. oidcTokenFilePath:
  20625. type: string
  20626. roleArn:
  20627. type: string
  20628. sessionName:
  20629. type: string
  20630. required:
  20631. - oidcProviderArn
  20632. - oidcTokenFilePath
  20633. - roleArn
  20634. - sessionName
  20635. type: object
  20636. secretRef:
  20637. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20638. properties:
  20639. accessKeyIDSecretRef:
  20640. description: The AccessKeyID is used for authentication
  20641. properties:
  20642. key:
  20643. description: |-
  20644. A key in the referenced Secret.
  20645. Some instances of this field may be defaulted, in others it may be required.
  20646. maxLength: 253
  20647. minLength: 1
  20648. pattern: ^[-._a-zA-Z0-9]+$
  20649. type: string
  20650. name:
  20651. description: The name of the Secret resource being referred to.
  20652. maxLength: 253
  20653. minLength: 1
  20654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20655. type: string
  20656. namespace:
  20657. description: |-
  20658. The namespace of the Secret resource being referred to.
  20659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20660. maxLength: 63
  20661. minLength: 1
  20662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20663. type: string
  20664. type: object
  20665. accessKeySecretSecretRef:
  20666. description: The AccessKeySecret is used for authentication
  20667. properties:
  20668. key:
  20669. description: |-
  20670. A key in the referenced Secret.
  20671. Some instances of this field may be defaulted, in others it may be required.
  20672. maxLength: 253
  20673. minLength: 1
  20674. pattern: ^[-._a-zA-Z0-9]+$
  20675. type: string
  20676. name:
  20677. description: The name of the Secret resource being referred to.
  20678. maxLength: 253
  20679. minLength: 1
  20680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20681. type: string
  20682. namespace:
  20683. description: |-
  20684. The namespace of the Secret resource being referred to.
  20685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20686. maxLength: 63
  20687. minLength: 1
  20688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20689. type: string
  20690. type: object
  20691. required:
  20692. - accessKeyIDSecretRef
  20693. - accessKeySecretSecretRef
  20694. type: object
  20695. type: object
  20696. regionID:
  20697. description: Alibaba Region to be used for the provider
  20698. type: string
  20699. required:
  20700. - auth
  20701. - regionID
  20702. type: object
  20703. aws:
  20704. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20705. properties:
  20706. additionalRoles:
  20707. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20708. items:
  20709. type: string
  20710. type: array
  20711. auth:
  20712. description: |-
  20713. Auth defines the information necessary to authenticate against AWS
  20714. if not set aws sdk will infer credentials from your environment
  20715. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20716. properties:
  20717. jwt:
  20718. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20719. properties:
  20720. serviceAccountRef:
  20721. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20722. properties:
  20723. audiences:
  20724. description: |-
  20725. Audience specifies the `aud` claim for the service account token
  20726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20727. then this audiences will be appended to the list
  20728. items:
  20729. type: string
  20730. type: array
  20731. name:
  20732. description: The name of the ServiceAccount resource being referred to.
  20733. maxLength: 253
  20734. minLength: 1
  20735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20736. type: string
  20737. namespace:
  20738. description: |-
  20739. Namespace of the resource being referred to.
  20740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20741. maxLength: 63
  20742. minLength: 1
  20743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20744. type: string
  20745. required:
  20746. - name
  20747. type: object
  20748. type: object
  20749. secretRef:
  20750. description: |-
  20751. AWSAuthSecretRef holds secret references for AWS credentials
  20752. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20753. properties:
  20754. accessKeyIDSecretRef:
  20755. description: The AccessKeyID is used for authentication
  20756. properties:
  20757. key:
  20758. description: |-
  20759. A key in the referenced Secret.
  20760. Some instances of this field may be defaulted, in others it may be required.
  20761. maxLength: 253
  20762. minLength: 1
  20763. pattern: ^[-._a-zA-Z0-9]+$
  20764. type: string
  20765. name:
  20766. description: The name of the Secret resource being referred to.
  20767. maxLength: 253
  20768. minLength: 1
  20769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20770. type: string
  20771. namespace:
  20772. description: |-
  20773. The namespace of the Secret resource being referred to.
  20774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20775. maxLength: 63
  20776. minLength: 1
  20777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20778. type: string
  20779. type: object
  20780. secretAccessKeySecretRef:
  20781. description: The SecretAccessKey is used for authentication
  20782. properties:
  20783. key:
  20784. description: |-
  20785. A key in the referenced Secret.
  20786. Some instances of this field may be defaulted, in others it may be required.
  20787. maxLength: 253
  20788. minLength: 1
  20789. pattern: ^[-._a-zA-Z0-9]+$
  20790. type: string
  20791. name:
  20792. description: The name of the Secret resource being referred to.
  20793. maxLength: 253
  20794. minLength: 1
  20795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20796. type: string
  20797. namespace:
  20798. description: |-
  20799. The namespace of the Secret resource being referred to.
  20800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20801. maxLength: 63
  20802. minLength: 1
  20803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20804. type: string
  20805. type: object
  20806. sessionTokenSecretRef:
  20807. description: |-
  20808. The SessionToken used for authentication
  20809. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20810. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20811. properties:
  20812. key:
  20813. description: |-
  20814. A key in the referenced Secret.
  20815. Some instances of this field may be defaulted, in others it may be required.
  20816. maxLength: 253
  20817. minLength: 1
  20818. pattern: ^[-._a-zA-Z0-9]+$
  20819. type: string
  20820. name:
  20821. description: The name of the Secret resource being referred to.
  20822. maxLength: 253
  20823. minLength: 1
  20824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20825. type: string
  20826. namespace:
  20827. description: |-
  20828. The namespace of the Secret resource being referred to.
  20829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20830. maxLength: 63
  20831. minLength: 1
  20832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20833. type: string
  20834. type: object
  20835. type: object
  20836. type: object
  20837. externalID:
  20838. description: AWS External ID set on assumed IAM roles
  20839. type: string
  20840. prefix:
  20841. description: Prefix adds a prefix to all retrieved values.
  20842. type: string
  20843. region:
  20844. description: AWS Region to be used for the provider
  20845. type: string
  20846. role:
  20847. description: Role is a Role ARN which the provider will assume
  20848. type: string
  20849. secretsManager:
  20850. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20851. properties:
  20852. forceDeleteWithoutRecovery:
  20853. description: |-
  20854. Specifies whether to delete the secret without any recovery window. You
  20855. can't use both this parameter and RecoveryWindowInDays in the same call.
  20856. If you don't use either, then by default Secrets Manager uses a 30 day
  20857. recovery window.
  20858. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20859. type: boolean
  20860. recoveryWindowInDays:
  20861. description: |-
  20862. The number of days from 7 to 30 that Secrets Manager waits before
  20863. permanently deleting the secret. You can't use both this parameter and
  20864. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20865. then by default Secrets Manager uses a 30 day recovery window.
  20866. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20867. format: int64
  20868. type: integer
  20869. type: object
  20870. service:
  20871. description: Service defines which service should be used to fetch the secrets
  20872. enum:
  20873. - SecretsManager
  20874. - ParameterStore
  20875. type: string
  20876. sessionTags:
  20877. description: AWS STS assume role session tags
  20878. items:
  20879. description: Tag defines a tag key and value for AWS resources.
  20880. properties:
  20881. key:
  20882. type: string
  20883. value:
  20884. type: string
  20885. required:
  20886. - key
  20887. - value
  20888. type: object
  20889. type: array
  20890. transitiveTagKeys:
  20891. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20892. items:
  20893. type: string
  20894. type: array
  20895. required:
  20896. - region
  20897. - service
  20898. type: object
  20899. azurekv:
  20900. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20901. properties:
  20902. authSecretRef:
  20903. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20904. properties:
  20905. clientCertificate:
  20906. description: The Azure ClientCertificate of the service principle used for authentication.
  20907. properties:
  20908. key:
  20909. description: |-
  20910. A key in the referenced Secret.
  20911. Some instances of this field may be defaulted, in others it may be required.
  20912. maxLength: 253
  20913. minLength: 1
  20914. pattern: ^[-._a-zA-Z0-9]+$
  20915. type: string
  20916. name:
  20917. description: The name of the Secret resource being referred to.
  20918. maxLength: 253
  20919. minLength: 1
  20920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20921. type: string
  20922. namespace:
  20923. description: |-
  20924. The namespace of the Secret resource being referred to.
  20925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20926. maxLength: 63
  20927. minLength: 1
  20928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20929. type: string
  20930. type: object
  20931. clientId:
  20932. description: The Azure clientId of the service principle or managed identity used for authentication.
  20933. properties:
  20934. key:
  20935. description: |-
  20936. A key in the referenced Secret.
  20937. Some instances of this field may be defaulted, in others it may be required.
  20938. maxLength: 253
  20939. minLength: 1
  20940. pattern: ^[-._a-zA-Z0-9]+$
  20941. type: string
  20942. name:
  20943. description: The name of the Secret resource being referred to.
  20944. maxLength: 253
  20945. minLength: 1
  20946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20947. type: string
  20948. namespace:
  20949. description: |-
  20950. The namespace of the Secret resource being referred to.
  20951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20952. maxLength: 63
  20953. minLength: 1
  20954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20955. type: string
  20956. type: object
  20957. clientSecret:
  20958. description: The Azure ClientSecret of the service principle used for authentication.
  20959. properties:
  20960. key:
  20961. description: |-
  20962. A key in the referenced Secret.
  20963. Some instances of this field may be defaulted, in others it may be required.
  20964. maxLength: 253
  20965. minLength: 1
  20966. pattern: ^[-._a-zA-Z0-9]+$
  20967. type: string
  20968. name:
  20969. description: The name of the Secret resource being referred to.
  20970. maxLength: 253
  20971. minLength: 1
  20972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20973. type: string
  20974. namespace:
  20975. description: |-
  20976. The namespace of the Secret resource being referred to.
  20977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20978. maxLength: 63
  20979. minLength: 1
  20980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20981. type: string
  20982. type: object
  20983. tenantId:
  20984. description: The Azure tenantId of the managed identity used for authentication.
  20985. properties:
  20986. key:
  20987. description: |-
  20988. A key in the referenced Secret.
  20989. Some instances of this field may be defaulted, in others it may be required.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[-._a-zA-Z0-9]+$
  20993. type: string
  20994. name:
  20995. description: The name of the Secret resource being referred to.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20999. type: string
  21000. namespace:
  21001. description: |-
  21002. The namespace of the Secret resource being referred to.
  21003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21004. maxLength: 63
  21005. minLength: 1
  21006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21007. type: string
  21008. type: object
  21009. type: object
  21010. authType:
  21011. default: ServicePrincipal
  21012. description: |-
  21013. Auth type defines how to authenticate to the keyvault service.
  21014. Valid values are:
  21015. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21016. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21017. enum:
  21018. - ServicePrincipal
  21019. - ManagedIdentity
  21020. - WorkloadIdentity
  21021. type: string
  21022. environmentType:
  21023. default: PublicCloud
  21024. description: |-
  21025. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21026. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21027. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21028. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21029. enum:
  21030. - PublicCloud
  21031. - USGovernmentCloud
  21032. - ChinaCloud
  21033. - GermanCloud
  21034. type: string
  21035. identityId:
  21036. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21037. type: string
  21038. serviceAccountRef:
  21039. description: |-
  21040. ServiceAccountRef specified the service account
  21041. that should be used when authenticating with WorkloadIdentity.
  21042. properties:
  21043. audiences:
  21044. description: |-
  21045. Audience specifies the `aud` claim for the service account token
  21046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21047. then this audiences will be appended to the list
  21048. items:
  21049. type: string
  21050. type: array
  21051. name:
  21052. description: The name of the ServiceAccount resource being referred to.
  21053. maxLength: 253
  21054. minLength: 1
  21055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21056. type: string
  21057. namespace:
  21058. description: |-
  21059. Namespace of the resource being referred to.
  21060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21061. maxLength: 63
  21062. minLength: 1
  21063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21064. type: string
  21065. required:
  21066. - name
  21067. type: object
  21068. tenantId:
  21069. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21070. type: string
  21071. vaultUrl:
  21072. description: Vault Url from which the secrets to be fetched from.
  21073. type: string
  21074. required:
  21075. - vaultUrl
  21076. type: object
  21077. beyondtrust:
  21078. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21079. properties:
  21080. auth:
  21081. description: Auth configures how the operator authenticates with Beyondtrust.
  21082. properties:
  21083. apiKey:
  21084. description: APIKey If not provided then ClientID/ClientSecret become required.
  21085. properties:
  21086. secretRef:
  21087. description: SecretRef references a key in a secret that will be used as value.
  21088. properties:
  21089. key:
  21090. description: |-
  21091. A key in the referenced Secret.
  21092. Some instances of this field may be defaulted, in others it may be required.
  21093. maxLength: 253
  21094. minLength: 1
  21095. pattern: ^[-._a-zA-Z0-9]+$
  21096. type: string
  21097. name:
  21098. description: The name of the Secret resource being referred to.
  21099. maxLength: 253
  21100. minLength: 1
  21101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21102. type: string
  21103. namespace:
  21104. description: |-
  21105. The namespace of the Secret resource being referred to.
  21106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21107. maxLength: 63
  21108. minLength: 1
  21109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21110. type: string
  21111. type: object
  21112. value:
  21113. description: Value can be specified directly to set a value without using a secret.
  21114. type: string
  21115. type: object
  21116. certificate:
  21117. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21118. properties:
  21119. secretRef:
  21120. description: SecretRef references a key in a secret that will be used as value.
  21121. properties:
  21122. key:
  21123. description: |-
  21124. A key in the referenced Secret.
  21125. Some instances of this field may be defaulted, in others it may be required.
  21126. maxLength: 253
  21127. minLength: 1
  21128. pattern: ^[-._a-zA-Z0-9]+$
  21129. type: string
  21130. name:
  21131. description: The name of the Secret resource being referred to.
  21132. maxLength: 253
  21133. minLength: 1
  21134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21135. type: string
  21136. namespace:
  21137. description: |-
  21138. The namespace of the Secret resource being referred to.
  21139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21140. maxLength: 63
  21141. minLength: 1
  21142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21143. type: string
  21144. type: object
  21145. value:
  21146. description: Value can be specified directly to set a value without using a secret.
  21147. type: string
  21148. type: object
  21149. certificateKey:
  21150. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21151. properties:
  21152. secretRef:
  21153. description: SecretRef references a key in a secret that will be used as value.
  21154. properties:
  21155. key:
  21156. description: |-
  21157. A key in the referenced Secret.
  21158. Some instances of this field may be defaulted, in others it may be required.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[-._a-zA-Z0-9]+$
  21162. type: string
  21163. name:
  21164. description: The name of the Secret resource being referred to.
  21165. maxLength: 253
  21166. minLength: 1
  21167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21168. type: string
  21169. namespace:
  21170. description: |-
  21171. The namespace of the Secret resource being referred to.
  21172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21173. maxLength: 63
  21174. minLength: 1
  21175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21176. type: string
  21177. type: object
  21178. value:
  21179. description: Value can be specified directly to set a value without using a secret.
  21180. type: string
  21181. type: object
  21182. clientId:
  21183. description: ClientID is the API OAuth Client ID.
  21184. properties:
  21185. secretRef:
  21186. description: SecretRef references a key in a secret that will be used as value.
  21187. properties:
  21188. key:
  21189. description: |-
  21190. A key in the referenced Secret.
  21191. Some instances of this field may be defaulted, in others it may be required.
  21192. maxLength: 253
  21193. minLength: 1
  21194. pattern: ^[-._a-zA-Z0-9]+$
  21195. type: string
  21196. name:
  21197. description: The name of the Secret resource being referred to.
  21198. maxLength: 253
  21199. minLength: 1
  21200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21201. type: string
  21202. namespace:
  21203. description: |-
  21204. The namespace of the Secret resource being referred to.
  21205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21206. maxLength: 63
  21207. minLength: 1
  21208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21209. type: string
  21210. type: object
  21211. value:
  21212. description: Value can be specified directly to set a value without using a secret.
  21213. type: string
  21214. type: object
  21215. clientSecret:
  21216. description: ClientSecret is the API OAuth Client Secret.
  21217. properties:
  21218. secretRef:
  21219. description: SecretRef references a key in a secret that will be used as value.
  21220. properties:
  21221. key:
  21222. description: |-
  21223. A key in the referenced Secret.
  21224. Some instances of this field may be defaulted, in others it may be required.
  21225. maxLength: 253
  21226. minLength: 1
  21227. pattern: ^[-._a-zA-Z0-9]+$
  21228. type: string
  21229. name:
  21230. description: The name of the Secret resource being referred to.
  21231. maxLength: 253
  21232. minLength: 1
  21233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21234. type: string
  21235. namespace:
  21236. description: |-
  21237. The namespace of the Secret resource being referred to.
  21238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21239. maxLength: 63
  21240. minLength: 1
  21241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21242. type: string
  21243. type: object
  21244. value:
  21245. description: Value can be specified directly to set a value without using a secret.
  21246. type: string
  21247. type: object
  21248. type: object
  21249. server:
  21250. description: Auth configures how API server works.
  21251. properties:
  21252. apiUrl:
  21253. type: string
  21254. apiVersion:
  21255. type: string
  21256. clientTimeOutSeconds:
  21257. 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.
  21258. type: integer
  21259. decrypt:
  21260. default: true
  21261. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  21262. type: boolean
  21263. retrievalType:
  21264. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21265. type: string
  21266. separator:
  21267. description: A character that separates the folder names.
  21268. type: string
  21269. verifyCA:
  21270. type: boolean
  21271. required:
  21272. - apiUrl
  21273. - verifyCA
  21274. type: object
  21275. required:
  21276. - auth
  21277. - server
  21278. type: object
  21279. bitwardensecretsmanager:
  21280. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21281. properties:
  21282. apiURL:
  21283. type: string
  21284. auth:
  21285. description: |-
  21286. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21287. Make sure that the token being used has permissions on the given secret.
  21288. properties:
  21289. secretRef:
  21290. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21291. properties:
  21292. credentials:
  21293. description: AccessToken used for the bitwarden instance.
  21294. properties:
  21295. key:
  21296. description: |-
  21297. A key in the referenced Secret.
  21298. Some instances of this field may be defaulted, in others it may be required.
  21299. maxLength: 253
  21300. minLength: 1
  21301. pattern: ^[-._a-zA-Z0-9]+$
  21302. type: string
  21303. name:
  21304. description: The name of the Secret resource being referred to.
  21305. maxLength: 253
  21306. minLength: 1
  21307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21308. type: string
  21309. namespace:
  21310. description: |-
  21311. The namespace of the Secret resource being referred to.
  21312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21313. maxLength: 63
  21314. minLength: 1
  21315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21316. type: string
  21317. type: object
  21318. required:
  21319. - credentials
  21320. type: object
  21321. required:
  21322. - secretRef
  21323. type: object
  21324. bitwardenServerSDKURL:
  21325. type: string
  21326. caBundle:
  21327. description: |-
  21328. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21329. can be performed.
  21330. type: string
  21331. caProvider:
  21332. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21333. properties:
  21334. key:
  21335. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21336. maxLength: 253
  21337. minLength: 1
  21338. pattern: ^[-._a-zA-Z0-9]+$
  21339. type: string
  21340. name:
  21341. description: The name of the object located at the provider type.
  21342. maxLength: 253
  21343. minLength: 1
  21344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21345. type: string
  21346. namespace:
  21347. description: |-
  21348. The namespace the Provider type is in.
  21349. Can only be defined when used in a ClusterSecretStore.
  21350. maxLength: 63
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21353. type: string
  21354. type:
  21355. description: The type of provider to use such as "Secret", or "ConfigMap".
  21356. enum:
  21357. - Secret
  21358. - ConfigMap
  21359. type: string
  21360. required:
  21361. - name
  21362. - type
  21363. type: object
  21364. identityURL:
  21365. type: string
  21366. organizationID:
  21367. description: OrganizationID determines which organization this secret store manages.
  21368. type: string
  21369. projectID:
  21370. description: ProjectID determines which project this secret store manages.
  21371. type: string
  21372. required:
  21373. - auth
  21374. - organizationID
  21375. - projectID
  21376. type: object
  21377. chef:
  21378. description: Chef configures this store to sync secrets with chef server
  21379. properties:
  21380. auth:
  21381. description: Auth defines the information necessary to authenticate against chef Server
  21382. properties:
  21383. secretRef:
  21384. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21385. properties:
  21386. privateKeySecretRef:
  21387. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21388. properties:
  21389. key:
  21390. description: |-
  21391. A key in the referenced Secret.
  21392. Some instances of this field may be defaulted, in others it may be required.
  21393. maxLength: 253
  21394. minLength: 1
  21395. pattern: ^[-._a-zA-Z0-9]+$
  21396. type: string
  21397. name:
  21398. description: The name of the Secret resource being referred to.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21402. type: string
  21403. namespace:
  21404. description: |-
  21405. The namespace of the Secret resource being referred to.
  21406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21407. maxLength: 63
  21408. minLength: 1
  21409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21410. type: string
  21411. type: object
  21412. required:
  21413. - privateKeySecretRef
  21414. type: object
  21415. required:
  21416. - secretRef
  21417. type: object
  21418. serverUrl:
  21419. 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 "/"
  21420. type: string
  21421. username:
  21422. description: UserName should be the user ID on the chef server
  21423. type: string
  21424. required:
  21425. - auth
  21426. - serverUrl
  21427. - username
  21428. type: object
  21429. cloudrusm:
  21430. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21431. properties:
  21432. auth:
  21433. description: CSMAuth contains a secretRef for credentials.
  21434. properties:
  21435. secretRef:
  21436. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21437. properties:
  21438. accessKeyIDSecretRef:
  21439. description: The AccessKeyID is used for authentication
  21440. properties:
  21441. key:
  21442. description: |-
  21443. A key in the referenced Secret.
  21444. Some instances of this field may be defaulted, in others it may be required.
  21445. maxLength: 253
  21446. minLength: 1
  21447. pattern: ^[-._a-zA-Z0-9]+$
  21448. type: string
  21449. name:
  21450. description: The name of the Secret resource being referred to.
  21451. maxLength: 253
  21452. minLength: 1
  21453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21454. type: string
  21455. namespace:
  21456. description: |-
  21457. The namespace of the Secret resource being referred to.
  21458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21459. maxLength: 63
  21460. minLength: 1
  21461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21462. type: string
  21463. type: object
  21464. accessKeySecretSecretRef:
  21465. description: The AccessKeySecret is used for authentication
  21466. properties:
  21467. key:
  21468. description: |-
  21469. A key in the referenced Secret.
  21470. Some instances of this field may be defaulted, in others it may be required.
  21471. maxLength: 253
  21472. minLength: 1
  21473. pattern: ^[-._a-zA-Z0-9]+$
  21474. type: string
  21475. name:
  21476. description: The name of the Secret resource being referred to.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21480. type: string
  21481. namespace:
  21482. description: |-
  21483. The namespace of the Secret resource being referred to.
  21484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21485. maxLength: 63
  21486. minLength: 1
  21487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21488. type: string
  21489. type: object
  21490. required:
  21491. - accessKeyIDSecretRef
  21492. - accessKeySecretSecretRef
  21493. type: object
  21494. type: object
  21495. projectID:
  21496. description: ProjectID is the project, which the secrets are stored in.
  21497. type: string
  21498. required:
  21499. - auth
  21500. type: object
  21501. conjur:
  21502. description: Conjur configures this store to sync secrets using conjur provider
  21503. properties:
  21504. auth:
  21505. description: Defines authentication settings for connecting to Conjur.
  21506. properties:
  21507. apikey:
  21508. description: Authenticates with Conjur using an API key.
  21509. properties:
  21510. account:
  21511. description: Account is the Conjur organization account name.
  21512. type: string
  21513. apiKeyRef:
  21514. description: |-
  21515. A reference to a specific 'key' containing the Conjur API key
  21516. within a Secret resource. In some instances, `key` is a required field.
  21517. properties:
  21518. key:
  21519. description: |-
  21520. A key in the referenced Secret.
  21521. Some instances of this field may be defaulted, in others it may be required.
  21522. maxLength: 253
  21523. minLength: 1
  21524. pattern: ^[-._a-zA-Z0-9]+$
  21525. type: string
  21526. name:
  21527. description: The name of the Secret resource being referred to.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21531. type: string
  21532. namespace:
  21533. description: |-
  21534. The namespace of the Secret resource being referred to.
  21535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21536. maxLength: 63
  21537. minLength: 1
  21538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21539. type: string
  21540. type: object
  21541. userRef:
  21542. description: |-
  21543. A reference to a specific 'key' containing the Conjur username
  21544. within a Secret resource. In some instances, `key` is a required field.
  21545. properties:
  21546. key:
  21547. description: |-
  21548. A key in the referenced Secret.
  21549. Some instances of this field may be defaulted, in others it may be required.
  21550. maxLength: 253
  21551. minLength: 1
  21552. pattern: ^[-._a-zA-Z0-9]+$
  21553. type: string
  21554. name:
  21555. description: The name of the Secret resource being referred to.
  21556. maxLength: 253
  21557. minLength: 1
  21558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21559. type: string
  21560. namespace:
  21561. description: |-
  21562. The namespace of the Secret resource being referred to.
  21563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21564. maxLength: 63
  21565. minLength: 1
  21566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21567. type: string
  21568. type: object
  21569. required:
  21570. - account
  21571. - apiKeyRef
  21572. - userRef
  21573. type: object
  21574. jwt:
  21575. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21576. properties:
  21577. account:
  21578. description: Account is the Conjur organization account name.
  21579. type: string
  21580. hostId:
  21581. description: |-
  21582. Optional HostID for JWT authentication. This may be used depending
  21583. on how the Conjur JWT authenticator policy is configured.
  21584. type: string
  21585. secretRef:
  21586. description: |-
  21587. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21588. authenticate with Conjur using the JWT authentication method.
  21589. properties:
  21590. key:
  21591. description: |-
  21592. A key in the referenced Secret.
  21593. Some instances of this field may be defaulted, in others it may be required.
  21594. maxLength: 253
  21595. minLength: 1
  21596. pattern: ^[-._a-zA-Z0-9]+$
  21597. type: string
  21598. name:
  21599. description: The name of the Secret resource being referred to.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21603. type: string
  21604. namespace:
  21605. description: |-
  21606. The namespace of the Secret resource being referred to.
  21607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21608. maxLength: 63
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21611. type: string
  21612. type: object
  21613. serviceAccountRef:
  21614. description: |-
  21615. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21616. a token for with the `TokenRequest` API.
  21617. properties:
  21618. audiences:
  21619. description: |-
  21620. Audience specifies the `aud` claim for the service account token
  21621. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21622. then this audiences will be appended to the list
  21623. items:
  21624. type: string
  21625. type: array
  21626. name:
  21627. description: The name of the ServiceAccount resource being referred to.
  21628. maxLength: 253
  21629. minLength: 1
  21630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21631. type: string
  21632. namespace:
  21633. description: |-
  21634. Namespace of the resource being referred to.
  21635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21636. maxLength: 63
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21639. type: string
  21640. required:
  21641. - name
  21642. type: object
  21643. serviceID:
  21644. description: The conjur authn jwt webservice id
  21645. type: string
  21646. required:
  21647. - account
  21648. - serviceID
  21649. type: object
  21650. type: object
  21651. caBundle:
  21652. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21653. type: string
  21654. caProvider:
  21655. description: |-
  21656. Used to provide custom certificate authority (CA) certificates
  21657. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21658. that contains a PEM-encoded certificate.
  21659. properties:
  21660. key:
  21661. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21662. maxLength: 253
  21663. minLength: 1
  21664. pattern: ^[-._a-zA-Z0-9]+$
  21665. type: string
  21666. name:
  21667. description: The name of the object located at the provider type.
  21668. maxLength: 253
  21669. minLength: 1
  21670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21671. type: string
  21672. namespace:
  21673. description: |-
  21674. The namespace the Provider type is in.
  21675. Can only be defined when used in a ClusterSecretStore.
  21676. maxLength: 63
  21677. minLength: 1
  21678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21679. type: string
  21680. type:
  21681. description: The type of provider to use such as "Secret", or "ConfigMap".
  21682. enum:
  21683. - Secret
  21684. - ConfigMap
  21685. type: string
  21686. required:
  21687. - name
  21688. - type
  21689. type: object
  21690. url:
  21691. description: URL is the endpoint of the Conjur instance.
  21692. type: string
  21693. required:
  21694. - auth
  21695. - url
  21696. type: object
  21697. delinea:
  21698. description: |-
  21699. Delinea DevOps Secrets Vault
  21700. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21701. properties:
  21702. clientId:
  21703. description: ClientID is the non-secret part of the credential.
  21704. properties:
  21705. secretRef:
  21706. description: SecretRef references a key in a secret that will be used as value.
  21707. properties:
  21708. key:
  21709. description: |-
  21710. A key in the referenced Secret.
  21711. Some instances of this field may be defaulted, in others it may be required.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[-._a-zA-Z0-9]+$
  21715. type: string
  21716. name:
  21717. description: The name of the Secret resource being referred to.
  21718. maxLength: 253
  21719. minLength: 1
  21720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21721. type: string
  21722. namespace:
  21723. description: |-
  21724. The namespace of the Secret resource being referred to.
  21725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21726. maxLength: 63
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21729. type: string
  21730. type: object
  21731. value:
  21732. description: Value can be specified directly to set a value without using a secret.
  21733. type: string
  21734. type: object
  21735. clientSecret:
  21736. description: ClientSecret is the secret part of the credential.
  21737. properties:
  21738. secretRef:
  21739. description: SecretRef references a key in a secret that will be used as value.
  21740. properties:
  21741. key:
  21742. description: |-
  21743. A key in the referenced Secret.
  21744. Some instances of this field may be defaulted, in others it may be required.
  21745. maxLength: 253
  21746. minLength: 1
  21747. pattern: ^[-._a-zA-Z0-9]+$
  21748. type: string
  21749. name:
  21750. description: The name of the Secret resource being referred to.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21754. type: string
  21755. namespace:
  21756. description: |-
  21757. The namespace of the Secret resource being referred to.
  21758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21759. maxLength: 63
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21762. type: string
  21763. type: object
  21764. value:
  21765. description: Value can be specified directly to set a value without using a secret.
  21766. type: string
  21767. type: object
  21768. tenant:
  21769. description: Tenant is the chosen hostname / site name.
  21770. type: string
  21771. tld:
  21772. description: |-
  21773. TLD is based on the server location that was chosen during provisioning.
  21774. If unset, defaults to "com".
  21775. type: string
  21776. urlTemplate:
  21777. description: |-
  21778. URLTemplate
  21779. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21780. type: string
  21781. required:
  21782. - clientId
  21783. - clientSecret
  21784. - tenant
  21785. type: object
  21786. device42:
  21787. description: Device42 configures this store to sync secrets using the Device42 provider
  21788. properties:
  21789. auth:
  21790. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21791. properties:
  21792. secretRef:
  21793. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21794. properties:
  21795. credentials:
  21796. description: Username / Password is used for authentication.
  21797. properties:
  21798. key:
  21799. description: |-
  21800. A key in the referenced Secret.
  21801. Some instances of this field may be defaulted, in others it may be required.
  21802. maxLength: 253
  21803. minLength: 1
  21804. pattern: ^[-._a-zA-Z0-9]+$
  21805. type: string
  21806. name:
  21807. description: The name of the Secret resource being referred to.
  21808. maxLength: 253
  21809. minLength: 1
  21810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21811. type: string
  21812. namespace:
  21813. description: |-
  21814. The namespace of the Secret resource being referred to.
  21815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21816. maxLength: 63
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21819. type: string
  21820. type: object
  21821. type: object
  21822. required:
  21823. - secretRef
  21824. type: object
  21825. host:
  21826. description: URL configures the Device42 instance URL.
  21827. type: string
  21828. required:
  21829. - auth
  21830. - host
  21831. type: object
  21832. doppler:
  21833. description: Doppler configures this store to sync secrets using the Doppler provider
  21834. properties:
  21835. auth:
  21836. description: Auth configures how the Operator authenticates with the Doppler API
  21837. properties:
  21838. secretRef:
  21839. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21840. properties:
  21841. dopplerToken:
  21842. description: |-
  21843. The DopplerToken is used for authentication.
  21844. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21845. The Key attribute defaults to dopplerToken if not specified.
  21846. properties:
  21847. key:
  21848. description: |-
  21849. A key in the referenced Secret.
  21850. Some instances of this field may be defaulted, in others it may be required.
  21851. maxLength: 253
  21852. minLength: 1
  21853. pattern: ^[-._a-zA-Z0-9]+$
  21854. type: string
  21855. name:
  21856. description: The name of the Secret resource being referred to.
  21857. maxLength: 253
  21858. minLength: 1
  21859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21860. type: string
  21861. namespace:
  21862. description: |-
  21863. The namespace of the Secret resource being referred to.
  21864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21865. maxLength: 63
  21866. minLength: 1
  21867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21868. type: string
  21869. type: object
  21870. required:
  21871. - dopplerToken
  21872. type: object
  21873. required:
  21874. - secretRef
  21875. type: object
  21876. config:
  21877. description: Doppler config (required if not using a Service Token)
  21878. type: string
  21879. format:
  21880. description: Format enables the downloading of secrets as a file (string)
  21881. enum:
  21882. - json
  21883. - dotnet-json
  21884. - env
  21885. - yaml
  21886. - docker
  21887. type: string
  21888. nameTransformer:
  21889. description: Environment variable compatible name transforms that change secret names to a different format
  21890. enum:
  21891. - upper-camel
  21892. - camel
  21893. - lower-snake
  21894. - tf-var
  21895. - dotnet-env
  21896. - lower-kebab
  21897. type: string
  21898. project:
  21899. description: Doppler project (required if not using a Service Token)
  21900. type: string
  21901. required:
  21902. - auth
  21903. type: object
  21904. fake:
  21905. description: Fake configures a store with static key/value pairs
  21906. properties:
  21907. data:
  21908. items:
  21909. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21910. properties:
  21911. key:
  21912. type: string
  21913. value:
  21914. type: string
  21915. version:
  21916. type: string
  21917. required:
  21918. - key
  21919. - value
  21920. type: object
  21921. type: array
  21922. required:
  21923. - data
  21924. type: object
  21925. fortanix:
  21926. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21927. properties:
  21928. apiKey:
  21929. description: APIKey is the API token to access SDKMS Applications.
  21930. properties:
  21931. secretRef:
  21932. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21933. properties:
  21934. key:
  21935. description: |-
  21936. A key in the referenced Secret.
  21937. Some instances of this field may be defaulted, in others it may be required.
  21938. maxLength: 253
  21939. minLength: 1
  21940. pattern: ^[-._a-zA-Z0-9]+$
  21941. type: string
  21942. name:
  21943. description: The name of the Secret resource being referred to.
  21944. maxLength: 253
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21947. type: string
  21948. namespace:
  21949. description: |-
  21950. The namespace of the Secret resource being referred to.
  21951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21952. maxLength: 63
  21953. minLength: 1
  21954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21955. type: string
  21956. type: object
  21957. type: object
  21958. apiUrl:
  21959. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21960. type: string
  21961. type: object
  21962. gcpsm:
  21963. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21964. properties:
  21965. auth:
  21966. description: Auth defines the information necessary to authenticate against GCP
  21967. properties:
  21968. secretRef:
  21969. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21970. properties:
  21971. secretAccessKeySecretRef:
  21972. description: The SecretAccessKey is used for authentication
  21973. properties:
  21974. key:
  21975. description: |-
  21976. A key in the referenced Secret.
  21977. Some instances of this field may be defaulted, in others it may be required.
  21978. maxLength: 253
  21979. minLength: 1
  21980. pattern: ^[-._a-zA-Z0-9]+$
  21981. type: string
  21982. name:
  21983. description: The name of the Secret resource being referred to.
  21984. maxLength: 253
  21985. minLength: 1
  21986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21987. type: string
  21988. namespace:
  21989. description: |-
  21990. The namespace of the Secret resource being referred to.
  21991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21992. maxLength: 63
  21993. minLength: 1
  21994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21995. type: string
  21996. type: object
  21997. type: object
  21998. workloadIdentity:
  21999. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22000. properties:
  22001. clusterLocation:
  22002. description: |-
  22003. ClusterLocation is the location of the cluster
  22004. If not specified, it fetches information from the metadata server
  22005. type: string
  22006. clusterName:
  22007. description: |-
  22008. ClusterName is the name of the cluster
  22009. If not specified, it fetches information from the metadata server
  22010. type: string
  22011. clusterProjectID:
  22012. description: |-
  22013. ClusterProjectID is the project ID of the cluster
  22014. If not specified, it fetches information from the metadata server
  22015. type: string
  22016. serviceAccountRef:
  22017. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22018. properties:
  22019. audiences:
  22020. description: |-
  22021. Audience specifies the `aud` claim for the service account token
  22022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22023. then this audiences will be appended to the list
  22024. items:
  22025. type: string
  22026. type: array
  22027. name:
  22028. description: The name of the ServiceAccount resource being referred to.
  22029. maxLength: 253
  22030. minLength: 1
  22031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22032. type: string
  22033. namespace:
  22034. description: |-
  22035. Namespace of the resource being referred to.
  22036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22037. maxLength: 63
  22038. minLength: 1
  22039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22040. type: string
  22041. required:
  22042. - name
  22043. type: object
  22044. required:
  22045. - serviceAccountRef
  22046. type: object
  22047. type: object
  22048. location:
  22049. description: Location optionally defines a location for a secret
  22050. type: string
  22051. projectID:
  22052. description: ProjectID project where secret is located
  22053. type: string
  22054. type: object
  22055. github:
  22056. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22057. properties:
  22058. appID:
  22059. description: appID specifies the Github APP that will be used to authenticate the client
  22060. format: int64
  22061. type: integer
  22062. auth:
  22063. description: auth configures how secret-manager authenticates with a Github instance.
  22064. properties:
  22065. privateKey:
  22066. description: |-
  22067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22068. In some instances, `key` is a required field.
  22069. properties:
  22070. key:
  22071. description: |-
  22072. A key in the referenced Secret.
  22073. Some instances of this field may be defaulted, in others it may be required.
  22074. maxLength: 253
  22075. minLength: 1
  22076. pattern: ^[-._a-zA-Z0-9]+$
  22077. type: string
  22078. name:
  22079. description: The name of the Secret resource being referred to.
  22080. maxLength: 253
  22081. minLength: 1
  22082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22083. type: string
  22084. namespace:
  22085. description: |-
  22086. The namespace of the Secret resource being referred to.
  22087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22088. maxLength: 63
  22089. minLength: 1
  22090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22091. type: string
  22092. type: object
  22093. required:
  22094. - privateKey
  22095. type: object
  22096. environment:
  22097. description: environment will be used to fetch secrets from a particular environment within a github repository
  22098. type: string
  22099. installationID:
  22100. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22101. format: int64
  22102. type: integer
  22103. organization:
  22104. description: organization will be used to fetch secrets from the Github organization
  22105. type: string
  22106. repository:
  22107. description: repository will be used to fetch secrets from the Github repository within an organization
  22108. type: string
  22109. uploadURL:
  22110. description: Upload URL for enterprise instances. Default to URL.
  22111. type: string
  22112. url:
  22113. default: https://github.com/
  22114. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22115. type: string
  22116. required:
  22117. - appID
  22118. - auth
  22119. - installationID
  22120. - organization
  22121. type: object
  22122. gitlab:
  22123. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22124. properties:
  22125. auth:
  22126. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22127. properties:
  22128. SecretRef:
  22129. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22130. properties:
  22131. accessToken:
  22132. description: AccessToken is used for authentication.
  22133. properties:
  22134. key:
  22135. description: |-
  22136. A key in the referenced Secret.
  22137. Some instances of this field may be defaulted, in others it may be required.
  22138. maxLength: 253
  22139. minLength: 1
  22140. pattern: ^[-._a-zA-Z0-9]+$
  22141. type: string
  22142. name:
  22143. description: The name of the Secret resource being referred to.
  22144. maxLength: 253
  22145. minLength: 1
  22146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22147. type: string
  22148. namespace:
  22149. description: |-
  22150. The namespace of the Secret resource being referred to.
  22151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22152. maxLength: 63
  22153. minLength: 1
  22154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22155. type: string
  22156. type: object
  22157. type: object
  22158. required:
  22159. - SecretRef
  22160. type: object
  22161. caBundle:
  22162. description: |-
  22163. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22164. can be performed.
  22165. format: byte
  22166. type: string
  22167. caProvider:
  22168. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22169. properties:
  22170. key:
  22171. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22172. maxLength: 253
  22173. minLength: 1
  22174. pattern: ^[-._a-zA-Z0-9]+$
  22175. type: string
  22176. name:
  22177. description: The name of the object located at the provider type.
  22178. maxLength: 253
  22179. minLength: 1
  22180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22181. type: string
  22182. namespace:
  22183. description: |-
  22184. The namespace the Provider type is in.
  22185. Can only be defined when used in a ClusterSecretStore.
  22186. maxLength: 63
  22187. minLength: 1
  22188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22189. type: string
  22190. type:
  22191. description: The type of provider to use such as "Secret", or "ConfigMap".
  22192. enum:
  22193. - Secret
  22194. - ConfigMap
  22195. type: string
  22196. required:
  22197. - name
  22198. - type
  22199. type: object
  22200. environment:
  22201. 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)
  22202. type: string
  22203. groupIDs:
  22204. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22205. items:
  22206. type: string
  22207. type: array
  22208. inheritFromGroups:
  22209. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22210. type: boolean
  22211. projectID:
  22212. description: ProjectID specifies a project where secrets are located.
  22213. type: string
  22214. url:
  22215. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22216. type: string
  22217. required:
  22218. - auth
  22219. type: object
  22220. ibm:
  22221. description: IBM configures this store to sync secrets using IBM Cloud provider
  22222. properties:
  22223. auth:
  22224. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22225. maxProperties: 1
  22226. minProperties: 1
  22227. properties:
  22228. containerAuth:
  22229. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22230. properties:
  22231. iamEndpoint:
  22232. type: string
  22233. profile:
  22234. description: the IBM Trusted Profile
  22235. type: string
  22236. tokenLocation:
  22237. description: Location the token is mounted on the pod
  22238. type: string
  22239. required:
  22240. - profile
  22241. type: object
  22242. secretRef:
  22243. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22244. properties:
  22245. secretApiKeySecretRef:
  22246. description: The SecretAccessKey is used for authentication
  22247. properties:
  22248. key:
  22249. description: |-
  22250. A key in the referenced Secret.
  22251. Some instances of this field may be defaulted, in others it may be required.
  22252. maxLength: 253
  22253. minLength: 1
  22254. pattern: ^[-._a-zA-Z0-9]+$
  22255. type: string
  22256. name:
  22257. description: The name of the Secret resource being referred to.
  22258. maxLength: 253
  22259. minLength: 1
  22260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22261. type: string
  22262. namespace:
  22263. description: |-
  22264. The namespace of the Secret resource being referred to.
  22265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22266. maxLength: 63
  22267. minLength: 1
  22268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22269. type: string
  22270. type: object
  22271. type: object
  22272. type: object
  22273. serviceUrl:
  22274. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22275. type: string
  22276. required:
  22277. - auth
  22278. type: object
  22279. infisical:
  22280. description: Infisical configures this store to sync secrets using the Infisical provider
  22281. properties:
  22282. auth:
  22283. description: Auth configures how the Operator authenticates with the Infisical API
  22284. properties:
  22285. universalAuthCredentials:
  22286. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22287. properties:
  22288. clientId:
  22289. description: |-
  22290. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22291. In some instances, `key` is a required field.
  22292. properties:
  22293. key:
  22294. description: |-
  22295. A key in the referenced Secret.
  22296. Some instances of this field may be defaulted, in others it may be required.
  22297. maxLength: 253
  22298. minLength: 1
  22299. pattern: ^[-._a-zA-Z0-9]+$
  22300. type: string
  22301. name:
  22302. description: The name of the Secret resource being referred to.
  22303. maxLength: 253
  22304. minLength: 1
  22305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22306. type: string
  22307. namespace:
  22308. description: |-
  22309. The namespace of the Secret resource being referred to.
  22310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22311. maxLength: 63
  22312. minLength: 1
  22313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22314. type: string
  22315. type: object
  22316. clientSecret:
  22317. description: |-
  22318. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22319. In some instances, `key` is a required field.
  22320. properties:
  22321. key:
  22322. description: |-
  22323. A key in the referenced Secret.
  22324. Some instances of this field may be defaulted, in others it may be required.
  22325. maxLength: 253
  22326. minLength: 1
  22327. pattern: ^[-._a-zA-Z0-9]+$
  22328. type: string
  22329. name:
  22330. description: The name of the Secret resource being referred to.
  22331. maxLength: 253
  22332. minLength: 1
  22333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22334. type: string
  22335. namespace:
  22336. description: |-
  22337. The namespace of the Secret resource being referred to.
  22338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22339. maxLength: 63
  22340. minLength: 1
  22341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22342. type: string
  22343. type: object
  22344. required:
  22345. - clientId
  22346. - clientSecret
  22347. type: object
  22348. type: object
  22349. hostAPI:
  22350. default: https://app.infisical.com/api
  22351. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22352. type: string
  22353. secretsScope:
  22354. description: SecretsScope defines the scope of the secrets within the workspace
  22355. properties:
  22356. environmentSlug:
  22357. description: EnvironmentSlug is the required slug identifier for the environment.
  22358. type: string
  22359. expandSecretReferences:
  22360. default: true
  22361. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22362. type: boolean
  22363. projectSlug:
  22364. description: ProjectSlug is the required slug identifier for the project.
  22365. type: string
  22366. recursive:
  22367. default: false
  22368. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22369. type: boolean
  22370. secretsPath:
  22371. default: /
  22372. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22373. type: string
  22374. required:
  22375. - environmentSlug
  22376. - projectSlug
  22377. type: object
  22378. required:
  22379. - auth
  22380. - secretsScope
  22381. type: object
  22382. keepersecurity:
  22383. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22384. properties:
  22385. authRef:
  22386. description: |-
  22387. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22388. In some instances, `key` is a required field.
  22389. properties:
  22390. key:
  22391. description: |-
  22392. A key in the referenced Secret.
  22393. Some instances of this field may be defaulted, in others it may be required.
  22394. maxLength: 253
  22395. minLength: 1
  22396. pattern: ^[-._a-zA-Z0-9]+$
  22397. type: string
  22398. name:
  22399. description: The name of the Secret resource being referred to.
  22400. maxLength: 253
  22401. minLength: 1
  22402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22403. type: string
  22404. namespace:
  22405. description: |-
  22406. The namespace of the Secret resource being referred to.
  22407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22408. maxLength: 63
  22409. minLength: 1
  22410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22411. type: string
  22412. type: object
  22413. folderID:
  22414. type: string
  22415. required:
  22416. - authRef
  22417. - folderID
  22418. type: object
  22419. kubernetes:
  22420. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22421. properties:
  22422. auth:
  22423. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22424. maxProperties: 1
  22425. minProperties: 1
  22426. properties:
  22427. cert:
  22428. description: has both clientCert and clientKey as secretKeySelector
  22429. properties:
  22430. clientCert:
  22431. description: |-
  22432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22433. In some instances, `key` is a required field.
  22434. properties:
  22435. key:
  22436. description: |-
  22437. A key in the referenced Secret.
  22438. Some instances of this field may be defaulted, in others it may be required.
  22439. maxLength: 253
  22440. minLength: 1
  22441. pattern: ^[-._a-zA-Z0-9]+$
  22442. type: string
  22443. name:
  22444. description: The name of the Secret resource being referred to.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22448. type: string
  22449. namespace:
  22450. description: |-
  22451. The namespace of the Secret resource being referred to.
  22452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22453. maxLength: 63
  22454. minLength: 1
  22455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22456. type: string
  22457. type: object
  22458. clientKey:
  22459. description: |-
  22460. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22461. In some instances, `key` is a required field.
  22462. properties:
  22463. key:
  22464. description: |-
  22465. A key in the referenced Secret.
  22466. Some instances of this field may be defaulted, in others it may be required.
  22467. maxLength: 253
  22468. minLength: 1
  22469. pattern: ^[-._a-zA-Z0-9]+$
  22470. type: string
  22471. name:
  22472. description: The name of the Secret resource being referred to.
  22473. maxLength: 253
  22474. minLength: 1
  22475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22476. type: string
  22477. namespace:
  22478. description: |-
  22479. The namespace of the Secret resource being referred to.
  22480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22481. maxLength: 63
  22482. minLength: 1
  22483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22484. type: string
  22485. type: object
  22486. type: object
  22487. serviceAccount:
  22488. description: points to a service account that should be used for authentication
  22489. properties:
  22490. audiences:
  22491. description: |-
  22492. Audience specifies the `aud` claim for the service account token
  22493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22494. then this audiences will be appended to the list
  22495. items:
  22496. type: string
  22497. type: array
  22498. name:
  22499. description: The name of the ServiceAccount resource being referred to.
  22500. maxLength: 253
  22501. minLength: 1
  22502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22503. type: string
  22504. namespace:
  22505. description: |-
  22506. Namespace of the resource being referred to.
  22507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22508. maxLength: 63
  22509. minLength: 1
  22510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22511. type: string
  22512. required:
  22513. - name
  22514. type: object
  22515. token:
  22516. description: use static token to authenticate with
  22517. properties:
  22518. bearerToken:
  22519. description: |-
  22520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22521. In some instances, `key` is a required field.
  22522. properties:
  22523. key:
  22524. description: |-
  22525. A key in the referenced Secret.
  22526. Some instances of this field may be defaulted, in others it may be required.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[-._a-zA-Z0-9]+$
  22530. type: string
  22531. name:
  22532. description: The name of the Secret resource being referred to.
  22533. maxLength: 253
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22536. type: string
  22537. namespace:
  22538. description: |-
  22539. The namespace of the Secret resource being referred to.
  22540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22541. maxLength: 63
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22544. type: string
  22545. type: object
  22546. type: object
  22547. type: object
  22548. authRef:
  22549. description: A reference to a secret that contains the auth information.
  22550. properties:
  22551. key:
  22552. description: |-
  22553. A key in the referenced Secret.
  22554. Some instances of this field may be defaulted, in others it may be required.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[-._a-zA-Z0-9]+$
  22558. type: string
  22559. name:
  22560. description: The name of the Secret resource being referred to.
  22561. maxLength: 253
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22564. type: string
  22565. namespace:
  22566. description: |-
  22567. The namespace of the Secret resource being referred to.
  22568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22569. maxLength: 63
  22570. minLength: 1
  22571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22572. type: string
  22573. type: object
  22574. remoteNamespace:
  22575. default: default
  22576. description: Remote namespace to fetch the secrets from
  22577. maxLength: 63
  22578. minLength: 1
  22579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22580. type: string
  22581. server:
  22582. description: configures the Kubernetes server Address.
  22583. properties:
  22584. caBundle:
  22585. description: CABundle is a base64-encoded CA certificate
  22586. format: byte
  22587. type: string
  22588. caProvider:
  22589. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22590. properties:
  22591. key:
  22592. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22593. maxLength: 253
  22594. minLength: 1
  22595. pattern: ^[-._a-zA-Z0-9]+$
  22596. type: string
  22597. name:
  22598. description: The name of the object located at the provider type.
  22599. maxLength: 253
  22600. minLength: 1
  22601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22602. type: string
  22603. namespace:
  22604. description: |-
  22605. The namespace the Provider type is in.
  22606. Can only be defined when used in a ClusterSecretStore.
  22607. maxLength: 63
  22608. minLength: 1
  22609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22610. type: string
  22611. type:
  22612. description: The type of provider to use such as "Secret", or "ConfigMap".
  22613. enum:
  22614. - Secret
  22615. - ConfigMap
  22616. type: string
  22617. required:
  22618. - name
  22619. - type
  22620. type: object
  22621. url:
  22622. default: kubernetes.default
  22623. description: configures the Kubernetes server Address.
  22624. type: string
  22625. type: object
  22626. type: object
  22627. onboardbase:
  22628. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22629. properties:
  22630. apiHost:
  22631. default: https://public.onboardbase.com/api/v1/
  22632. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22633. type: string
  22634. auth:
  22635. description: Auth configures how the Operator authenticates with the Onboardbase API
  22636. properties:
  22637. apiKeyRef:
  22638. description: |-
  22639. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22640. It is used to recognize and authorize access to a project and environment within onboardbase
  22641. properties:
  22642. key:
  22643. description: |-
  22644. A key in the referenced Secret.
  22645. Some instances of this field may be defaulted, in others it may be required.
  22646. maxLength: 253
  22647. minLength: 1
  22648. pattern: ^[-._a-zA-Z0-9]+$
  22649. type: string
  22650. name:
  22651. description: The name of the Secret resource being referred to.
  22652. maxLength: 253
  22653. minLength: 1
  22654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22655. type: string
  22656. namespace:
  22657. description: |-
  22658. The namespace of the Secret resource being referred to.
  22659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22660. maxLength: 63
  22661. minLength: 1
  22662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22663. type: string
  22664. type: object
  22665. passcodeRef:
  22666. description: OnboardbasePasscode is the passcode attached to the API Key
  22667. properties:
  22668. key:
  22669. description: |-
  22670. A key in the referenced Secret.
  22671. Some instances of this field may be defaulted, in others it may be required.
  22672. maxLength: 253
  22673. minLength: 1
  22674. pattern: ^[-._a-zA-Z0-9]+$
  22675. type: string
  22676. name:
  22677. description: The name of the Secret resource being referred to.
  22678. maxLength: 253
  22679. minLength: 1
  22680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22681. type: string
  22682. namespace:
  22683. description: |-
  22684. The namespace of the Secret resource being referred to.
  22685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22686. maxLength: 63
  22687. minLength: 1
  22688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22689. type: string
  22690. type: object
  22691. required:
  22692. - apiKeyRef
  22693. - passcodeRef
  22694. type: object
  22695. environment:
  22696. default: development
  22697. description: Environment is the name of an environmnent within a project to pull the secrets from
  22698. type: string
  22699. project:
  22700. default: development
  22701. description: Project is an onboardbase project that the secrets should be pulled from
  22702. type: string
  22703. required:
  22704. - apiHost
  22705. - auth
  22706. - environment
  22707. - project
  22708. type: object
  22709. onepassword:
  22710. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22711. properties:
  22712. auth:
  22713. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22714. properties:
  22715. secretRef:
  22716. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22717. properties:
  22718. connectTokenSecretRef:
  22719. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22720. properties:
  22721. key:
  22722. description: |-
  22723. A key in the referenced Secret.
  22724. Some instances of this field may be defaulted, in others it may be required.
  22725. maxLength: 253
  22726. minLength: 1
  22727. pattern: ^[-._a-zA-Z0-9]+$
  22728. type: string
  22729. name:
  22730. description: The name of the Secret resource being referred to.
  22731. maxLength: 253
  22732. minLength: 1
  22733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22734. type: string
  22735. namespace:
  22736. description: |-
  22737. The namespace of the Secret resource being referred to.
  22738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22739. maxLength: 63
  22740. minLength: 1
  22741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22742. type: string
  22743. type: object
  22744. required:
  22745. - connectTokenSecretRef
  22746. type: object
  22747. required:
  22748. - secretRef
  22749. type: object
  22750. connectHost:
  22751. description: ConnectHost defines the OnePassword Connect Server to connect to
  22752. type: string
  22753. vaults:
  22754. additionalProperties:
  22755. type: integer
  22756. description: Vaults defines which OnePassword vaults to search in which order
  22757. type: object
  22758. required:
  22759. - auth
  22760. - connectHost
  22761. - vaults
  22762. type: object
  22763. oracle:
  22764. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22765. properties:
  22766. auth:
  22767. description: |-
  22768. Auth configures how secret-manager authenticates with the Oracle Vault.
  22769. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22770. properties:
  22771. secretRef:
  22772. description: SecretRef to pass through sensitive information.
  22773. properties:
  22774. fingerprint:
  22775. description: Fingerprint is the fingerprint of the API private key.
  22776. properties:
  22777. key:
  22778. description: |-
  22779. A key in the referenced Secret.
  22780. Some instances of this field may be defaulted, in others it may be required.
  22781. maxLength: 253
  22782. minLength: 1
  22783. pattern: ^[-._a-zA-Z0-9]+$
  22784. type: string
  22785. name:
  22786. description: The name of the Secret resource being referred to.
  22787. maxLength: 253
  22788. minLength: 1
  22789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22790. type: string
  22791. namespace:
  22792. description: |-
  22793. The namespace of the Secret resource being referred to.
  22794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22795. maxLength: 63
  22796. minLength: 1
  22797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22798. type: string
  22799. type: object
  22800. privatekey:
  22801. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22802. properties:
  22803. key:
  22804. description: |-
  22805. A key in the referenced Secret.
  22806. Some instances of this field may be defaulted, in others it may be required.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[-._a-zA-Z0-9]+$
  22810. type: string
  22811. name:
  22812. description: The name of the Secret resource being referred to.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22816. type: string
  22817. namespace:
  22818. description: |-
  22819. The namespace of the Secret resource being referred to.
  22820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22821. maxLength: 63
  22822. minLength: 1
  22823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22824. type: string
  22825. type: object
  22826. required:
  22827. - fingerprint
  22828. - privatekey
  22829. type: object
  22830. tenancy:
  22831. description: Tenancy is the tenancy OCID where user is located.
  22832. type: string
  22833. user:
  22834. description: User is an access OCID specific to the account.
  22835. type: string
  22836. required:
  22837. - secretRef
  22838. - tenancy
  22839. - user
  22840. type: object
  22841. compartment:
  22842. description: |-
  22843. Compartment is the vault compartment OCID.
  22844. Required for PushSecret
  22845. type: string
  22846. encryptionKey:
  22847. description: |-
  22848. EncryptionKey is the OCID of the encryption key within the vault.
  22849. Required for PushSecret
  22850. type: string
  22851. principalType:
  22852. description: |-
  22853. The type of principal to use for authentication. If left blank, the Auth struct will
  22854. determine the principal type. This optional field must be specified if using
  22855. workload identity.
  22856. enum:
  22857. - ""
  22858. - UserPrincipal
  22859. - InstancePrincipal
  22860. - Workload
  22861. type: string
  22862. region:
  22863. description: Region is the region where vault is located.
  22864. type: string
  22865. serviceAccountRef:
  22866. description: |-
  22867. ServiceAccountRef specified the service account
  22868. that should be used when authenticating with WorkloadIdentity.
  22869. properties:
  22870. audiences:
  22871. description: |-
  22872. Audience specifies the `aud` claim for the service account token
  22873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22874. then this audiences will be appended to the list
  22875. items:
  22876. type: string
  22877. type: array
  22878. name:
  22879. description: The name of the ServiceAccount resource being referred to.
  22880. maxLength: 253
  22881. minLength: 1
  22882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22883. type: string
  22884. namespace:
  22885. description: |-
  22886. Namespace of the resource being referred to.
  22887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22888. maxLength: 63
  22889. minLength: 1
  22890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22891. type: string
  22892. required:
  22893. - name
  22894. type: object
  22895. vault:
  22896. description: Vault is the vault's OCID of the specific vault where secret is located.
  22897. type: string
  22898. required:
  22899. - region
  22900. - vault
  22901. type: object
  22902. passbolt:
  22903. description: PassboltProvider defines configuration for the Passbolt provider.
  22904. properties:
  22905. auth:
  22906. description: Auth defines the information necessary to authenticate against Passbolt Server
  22907. properties:
  22908. passwordSecretRef:
  22909. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22910. properties:
  22911. key:
  22912. description: |-
  22913. A key in the referenced Secret.
  22914. Some instances of this field may be defaulted, in others it may be required.
  22915. maxLength: 253
  22916. minLength: 1
  22917. pattern: ^[-._a-zA-Z0-9]+$
  22918. type: string
  22919. name:
  22920. description: The name of the Secret resource being referred to.
  22921. maxLength: 253
  22922. minLength: 1
  22923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22924. type: string
  22925. namespace:
  22926. description: |-
  22927. The namespace of the Secret resource being referred to.
  22928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22929. maxLength: 63
  22930. minLength: 1
  22931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22932. type: string
  22933. type: object
  22934. privateKeySecretRef:
  22935. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22936. properties:
  22937. key:
  22938. description: |-
  22939. A key in the referenced Secret.
  22940. Some instances of this field may be defaulted, in others it may be required.
  22941. maxLength: 253
  22942. minLength: 1
  22943. pattern: ^[-._a-zA-Z0-9]+$
  22944. type: string
  22945. name:
  22946. description: The name of the Secret resource being referred to.
  22947. maxLength: 253
  22948. minLength: 1
  22949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22950. type: string
  22951. namespace:
  22952. description: |-
  22953. The namespace of the Secret resource being referred to.
  22954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22955. maxLength: 63
  22956. minLength: 1
  22957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22958. type: string
  22959. type: object
  22960. required:
  22961. - passwordSecretRef
  22962. - privateKeySecretRef
  22963. type: object
  22964. host:
  22965. description: Host defines the Passbolt Server to connect to
  22966. type: string
  22967. required:
  22968. - auth
  22969. - host
  22970. type: object
  22971. passworddepot:
  22972. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22973. properties:
  22974. auth:
  22975. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22976. properties:
  22977. secretRef:
  22978. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22979. properties:
  22980. credentials:
  22981. description: Username / Password is used for authentication.
  22982. properties:
  22983. key:
  22984. description: |-
  22985. A key in the referenced Secret.
  22986. Some instances of this field may be defaulted, in others it may be required.
  22987. maxLength: 253
  22988. minLength: 1
  22989. pattern: ^[-._a-zA-Z0-9]+$
  22990. type: string
  22991. name:
  22992. description: The name of the Secret resource being referred to.
  22993. maxLength: 253
  22994. minLength: 1
  22995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22996. type: string
  22997. namespace:
  22998. description: |-
  22999. The namespace of the Secret resource being referred to.
  23000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23001. maxLength: 63
  23002. minLength: 1
  23003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23004. type: string
  23005. type: object
  23006. type: object
  23007. required:
  23008. - secretRef
  23009. type: object
  23010. database:
  23011. description: Database to use as source
  23012. type: string
  23013. host:
  23014. description: URL configures the Password Depot instance URL.
  23015. type: string
  23016. required:
  23017. - auth
  23018. - database
  23019. - host
  23020. type: object
  23021. previder:
  23022. description: Previder configures this store to sync secrets using the Previder provider
  23023. properties:
  23024. auth:
  23025. description: PreviderAuth contains a secretRef for credentials.
  23026. properties:
  23027. secretRef:
  23028. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23029. properties:
  23030. accessToken:
  23031. description: The AccessToken is used for authentication
  23032. properties:
  23033. key:
  23034. description: |-
  23035. A key in the referenced Secret.
  23036. Some instances of this field may be defaulted, in others it may be required.
  23037. maxLength: 253
  23038. minLength: 1
  23039. pattern: ^[-._a-zA-Z0-9]+$
  23040. type: string
  23041. name:
  23042. description: The name of the Secret resource being referred to.
  23043. maxLength: 253
  23044. minLength: 1
  23045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23046. type: string
  23047. namespace:
  23048. description: |-
  23049. The namespace of the Secret resource being referred to.
  23050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23051. maxLength: 63
  23052. minLength: 1
  23053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23054. type: string
  23055. type: object
  23056. required:
  23057. - accessToken
  23058. type: object
  23059. type: object
  23060. baseUri:
  23061. type: string
  23062. required:
  23063. - auth
  23064. type: object
  23065. pulumi:
  23066. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23067. properties:
  23068. accessToken:
  23069. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23070. properties:
  23071. secretRef:
  23072. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23073. properties:
  23074. key:
  23075. description: |-
  23076. A key in the referenced Secret.
  23077. Some instances of this field may be defaulted, in others it may be required.
  23078. maxLength: 253
  23079. minLength: 1
  23080. pattern: ^[-._a-zA-Z0-9]+$
  23081. type: string
  23082. name:
  23083. description: The name of the Secret resource being referred to.
  23084. maxLength: 253
  23085. minLength: 1
  23086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23087. type: string
  23088. namespace:
  23089. description: |-
  23090. The namespace of the Secret resource being referred to.
  23091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23092. maxLength: 63
  23093. minLength: 1
  23094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23095. type: string
  23096. type: object
  23097. type: object
  23098. apiUrl:
  23099. default: https://api.pulumi.com/api/esc
  23100. description: APIURL is the URL of the Pulumi API.
  23101. type: string
  23102. environment:
  23103. description: |-
  23104. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23105. dynamically retrieved values from supported providers including all major clouds,
  23106. and other Pulumi ESC environments.
  23107. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23108. type: string
  23109. organization:
  23110. description: |-
  23111. Organization are a space to collaborate on shared projects and stacks.
  23112. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23113. type: string
  23114. project:
  23115. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23116. type: string
  23117. required:
  23118. - accessToken
  23119. - environment
  23120. - organization
  23121. - project
  23122. type: object
  23123. scaleway:
  23124. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23125. properties:
  23126. accessKey:
  23127. description: AccessKey is the non-secret part of the api key.
  23128. properties:
  23129. secretRef:
  23130. description: SecretRef references a key in a secret that will be used as value.
  23131. properties:
  23132. key:
  23133. description: |-
  23134. A key in the referenced Secret.
  23135. Some instances of this field may be defaulted, in others it may be required.
  23136. maxLength: 253
  23137. minLength: 1
  23138. pattern: ^[-._a-zA-Z0-9]+$
  23139. type: string
  23140. name:
  23141. description: The name of the Secret resource being referred to.
  23142. maxLength: 253
  23143. minLength: 1
  23144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23145. type: string
  23146. namespace:
  23147. description: |-
  23148. The namespace of the Secret resource being referred to.
  23149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23150. maxLength: 63
  23151. minLength: 1
  23152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23153. type: string
  23154. type: object
  23155. value:
  23156. description: Value can be specified directly to set a value without using a secret.
  23157. type: string
  23158. type: object
  23159. apiUrl:
  23160. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23161. type: string
  23162. projectId:
  23163. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23164. type: string
  23165. region:
  23166. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23167. type: string
  23168. secretKey:
  23169. description: SecretKey is the non-secret part of the api key.
  23170. properties:
  23171. secretRef:
  23172. description: SecretRef references a key in a secret that will be used as value.
  23173. properties:
  23174. key:
  23175. description: |-
  23176. A key in the referenced Secret.
  23177. Some instances of this field may be defaulted, in others it may be required.
  23178. maxLength: 253
  23179. minLength: 1
  23180. pattern: ^[-._a-zA-Z0-9]+$
  23181. type: string
  23182. name:
  23183. description: The name of the Secret resource being referred to.
  23184. maxLength: 253
  23185. minLength: 1
  23186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23187. type: string
  23188. namespace:
  23189. description: |-
  23190. The namespace of the Secret resource being referred to.
  23191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23192. maxLength: 63
  23193. minLength: 1
  23194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23195. type: string
  23196. type: object
  23197. value:
  23198. description: Value can be specified directly to set a value without using a secret.
  23199. type: string
  23200. type: object
  23201. required:
  23202. - accessKey
  23203. - projectId
  23204. - region
  23205. - secretKey
  23206. type: object
  23207. secretserver:
  23208. description: |-
  23209. SecretServer configures this store to sync secrets using SecretServer provider
  23210. https://docs.delinea.com/online-help/secret-server/start.htm
  23211. properties:
  23212. password:
  23213. description: Password is the secret server account password.
  23214. properties:
  23215. secretRef:
  23216. description: SecretRef references a key in a secret that will be used as value.
  23217. properties:
  23218. key:
  23219. description: |-
  23220. A key in the referenced Secret.
  23221. Some instances of this field may be defaulted, in others it may be required.
  23222. maxLength: 253
  23223. minLength: 1
  23224. pattern: ^[-._a-zA-Z0-9]+$
  23225. type: string
  23226. name:
  23227. description: The name of the Secret resource being referred to.
  23228. maxLength: 253
  23229. minLength: 1
  23230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23231. type: string
  23232. namespace:
  23233. description: |-
  23234. The namespace of the Secret resource being referred to.
  23235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23236. maxLength: 63
  23237. minLength: 1
  23238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23239. type: string
  23240. type: object
  23241. value:
  23242. description: Value can be specified directly to set a value without using a secret.
  23243. type: string
  23244. type: object
  23245. serverURL:
  23246. description: |-
  23247. ServerURL
  23248. URL to your secret server installation
  23249. type: string
  23250. username:
  23251. description: Username is the secret server account username.
  23252. properties:
  23253. secretRef:
  23254. description: SecretRef references a key in a secret that will be used as value.
  23255. properties:
  23256. key:
  23257. description: |-
  23258. A key in the referenced Secret.
  23259. Some instances of this field may be defaulted, in others it may be required.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[-._a-zA-Z0-9]+$
  23263. type: string
  23264. name:
  23265. description: The name of the Secret resource being referred to.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23269. type: string
  23270. namespace:
  23271. description: |-
  23272. The namespace of the Secret resource being referred to.
  23273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23274. maxLength: 63
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23277. type: string
  23278. type: object
  23279. value:
  23280. description: Value can be specified directly to set a value without using a secret.
  23281. type: string
  23282. type: object
  23283. required:
  23284. - password
  23285. - serverURL
  23286. - username
  23287. type: object
  23288. senhasegura:
  23289. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23290. properties:
  23291. auth:
  23292. description: Auth defines parameters to authenticate in senhasegura
  23293. properties:
  23294. clientId:
  23295. type: string
  23296. clientSecretSecretRef:
  23297. description: |-
  23298. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23299. In some instances, `key` is a required field.
  23300. properties:
  23301. key:
  23302. description: |-
  23303. A key in the referenced Secret.
  23304. Some instances of this field may be defaulted, in others it may be required.
  23305. maxLength: 253
  23306. minLength: 1
  23307. pattern: ^[-._a-zA-Z0-9]+$
  23308. type: string
  23309. name:
  23310. description: The name of the Secret resource being referred to.
  23311. maxLength: 253
  23312. minLength: 1
  23313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23314. type: string
  23315. namespace:
  23316. description: |-
  23317. The namespace of the Secret resource being referred to.
  23318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23319. maxLength: 63
  23320. minLength: 1
  23321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23322. type: string
  23323. type: object
  23324. required:
  23325. - clientId
  23326. - clientSecretSecretRef
  23327. type: object
  23328. ignoreSslCertificate:
  23329. default: false
  23330. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23331. type: boolean
  23332. module:
  23333. description: Module defines which senhasegura module should be used to get secrets
  23334. type: string
  23335. url:
  23336. description: URL of senhasegura
  23337. type: string
  23338. required:
  23339. - auth
  23340. - module
  23341. - url
  23342. type: object
  23343. vault:
  23344. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23345. properties:
  23346. auth:
  23347. description: Auth configures how secret-manager authenticates with the Vault server.
  23348. properties:
  23349. appRole:
  23350. description: |-
  23351. AppRole authenticates with Vault using the App Role auth mechanism,
  23352. with the role and secret stored in a Kubernetes Secret resource.
  23353. properties:
  23354. path:
  23355. default: approle
  23356. description: |-
  23357. Path where the App Role authentication backend is mounted
  23358. in Vault, e.g: "approle"
  23359. type: string
  23360. roleId:
  23361. description: |-
  23362. RoleID configured in the App Role authentication backend when setting
  23363. up the authentication backend in Vault.
  23364. type: string
  23365. roleRef:
  23366. description: |-
  23367. Reference to a key in a Secret that contains the App Role ID used
  23368. to authenticate with Vault.
  23369. The `key` field must be specified and denotes which entry within the Secret
  23370. resource is used as the app role id.
  23371. properties:
  23372. key:
  23373. description: |-
  23374. A key in the referenced Secret.
  23375. Some instances of this field may be defaulted, in others it may be required.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[-._a-zA-Z0-9]+$
  23379. type: string
  23380. name:
  23381. description: The name of the Secret resource being referred to.
  23382. maxLength: 253
  23383. minLength: 1
  23384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23385. type: string
  23386. namespace:
  23387. description: |-
  23388. The namespace of the Secret resource being referred to.
  23389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23390. maxLength: 63
  23391. minLength: 1
  23392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23393. type: string
  23394. type: object
  23395. secretRef:
  23396. description: |-
  23397. Reference to a key in a Secret that contains the App Role secret used
  23398. to authenticate with Vault.
  23399. The `key` field must be specified and denotes which entry within the Secret
  23400. resource is used as the app role secret.
  23401. properties:
  23402. key:
  23403. description: |-
  23404. A key in the referenced Secret.
  23405. Some instances of this field may be defaulted, in others it may be required.
  23406. maxLength: 253
  23407. minLength: 1
  23408. pattern: ^[-._a-zA-Z0-9]+$
  23409. type: string
  23410. name:
  23411. description: The name of the Secret resource being referred to.
  23412. maxLength: 253
  23413. minLength: 1
  23414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23415. type: string
  23416. namespace:
  23417. description: |-
  23418. The namespace of the Secret resource being referred to.
  23419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23420. maxLength: 63
  23421. minLength: 1
  23422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23423. type: string
  23424. type: object
  23425. required:
  23426. - path
  23427. - secretRef
  23428. type: object
  23429. cert:
  23430. description: |-
  23431. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23432. Cert authentication method
  23433. properties:
  23434. clientCert:
  23435. description: |-
  23436. ClientCert is a certificate to authenticate using the Cert Vault
  23437. authentication method
  23438. properties:
  23439. key:
  23440. description: |-
  23441. A key in the referenced Secret.
  23442. Some instances of this field may be defaulted, in others it may be required.
  23443. maxLength: 253
  23444. minLength: 1
  23445. pattern: ^[-._a-zA-Z0-9]+$
  23446. type: string
  23447. name:
  23448. description: The name of the Secret resource being referred to.
  23449. maxLength: 253
  23450. minLength: 1
  23451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23452. type: string
  23453. namespace:
  23454. description: |-
  23455. The namespace of the Secret resource being referred to.
  23456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23457. maxLength: 63
  23458. minLength: 1
  23459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23460. type: string
  23461. type: object
  23462. secretRef:
  23463. description: |-
  23464. SecretRef to a key in a Secret resource containing client private key to
  23465. authenticate with Vault using the Cert authentication method
  23466. properties:
  23467. key:
  23468. description: |-
  23469. A key in the referenced Secret.
  23470. Some instances of this field may be defaulted, in others it may be required.
  23471. maxLength: 253
  23472. minLength: 1
  23473. pattern: ^[-._a-zA-Z0-9]+$
  23474. type: string
  23475. name:
  23476. description: The name of the Secret resource being referred to.
  23477. maxLength: 253
  23478. minLength: 1
  23479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23480. type: string
  23481. namespace:
  23482. description: |-
  23483. The namespace of the Secret resource being referred to.
  23484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23485. maxLength: 63
  23486. minLength: 1
  23487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23488. type: string
  23489. type: object
  23490. type: object
  23491. iam:
  23492. description: |-
  23493. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23494. AWS IAM authentication method
  23495. properties:
  23496. externalID:
  23497. description: AWS External ID set on assumed IAM roles
  23498. type: string
  23499. jwt:
  23500. description: Specify a service account with IRSA enabled
  23501. properties:
  23502. serviceAccountRef:
  23503. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23504. properties:
  23505. audiences:
  23506. description: |-
  23507. Audience specifies the `aud` claim for the service account token
  23508. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23509. then this audiences will be appended to the list
  23510. items:
  23511. type: string
  23512. type: array
  23513. name:
  23514. description: The name of the ServiceAccount resource being referred to.
  23515. maxLength: 253
  23516. minLength: 1
  23517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23518. type: string
  23519. namespace:
  23520. description: |-
  23521. Namespace of the resource being referred to.
  23522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23523. maxLength: 63
  23524. minLength: 1
  23525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23526. type: string
  23527. required:
  23528. - name
  23529. type: object
  23530. type: object
  23531. path:
  23532. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23533. type: string
  23534. region:
  23535. description: AWS region
  23536. type: string
  23537. role:
  23538. description: This is the AWS role to be assumed before talking to vault
  23539. type: string
  23540. secretRef:
  23541. description: Specify credentials in a Secret object
  23542. properties:
  23543. accessKeyIDSecretRef:
  23544. description: The AccessKeyID is used for authentication
  23545. properties:
  23546. key:
  23547. description: |-
  23548. A key in the referenced Secret.
  23549. Some instances of this field may be defaulted, in others it may be required.
  23550. maxLength: 253
  23551. minLength: 1
  23552. pattern: ^[-._a-zA-Z0-9]+$
  23553. type: string
  23554. name:
  23555. description: The name of the Secret resource being referred to.
  23556. maxLength: 253
  23557. minLength: 1
  23558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23559. type: string
  23560. namespace:
  23561. description: |-
  23562. The namespace of the Secret resource being referred to.
  23563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23564. maxLength: 63
  23565. minLength: 1
  23566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23567. type: string
  23568. type: object
  23569. secretAccessKeySecretRef:
  23570. description: The SecretAccessKey is used for authentication
  23571. properties:
  23572. key:
  23573. description: |-
  23574. A key in the referenced Secret.
  23575. Some instances of this field may be defaulted, in others it may be required.
  23576. maxLength: 253
  23577. minLength: 1
  23578. pattern: ^[-._a-zA-Z0-9]+$
  23579. type: string
  23580. name:
  23581. description: The name of the Secret resource being referred to.
  23582. maxLength: 253
  23583. minLength: 1
  23584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23585. type: string
  23586. namespace:
  23587. description: |-
  23588. The namespace of the Secret resource being referred to.
  23589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23590. maxLength: 63
  23591. minLength: 1
  23592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23593. type: string
  23594. type: object
  23595. sessionTokenSecretRef:
  23596. description: |-
  23597. The SessionToken used for authentication
  23598. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23599. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23600. properties:
  23601. key:
  23602. description: |-
  23603. A key in the referenced Secret.
  23604. Some instances of this field may be defaulted, in others it may be required.
  23605. maxLength: 253
  23606. minLength: 1
  23607. pattern: ^[-._a-zA-Z0-9]+$
  23608. type: string
  23609. name:
  23610. description: The name of the Secret resource being referred to.
  23611. maxLength: 253
  23612. minLength: 1
  23613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23614. type: string
  23615. namespace:
  23616. description: |-
  23617. The namespace of the Secret resource being referred to.
  23618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23619. maxLength: 63
  23620. minLength: 1
  23621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23622. type: string
  23623. type: object
  23624. type: object
  23625. vaultAwsIamServerID:
  23626. 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'
  23627. type: string
  23628. vaultRole:
  23629. 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
  23630. type: string
  23631. required:
  23632. - vaultRole
  23633. type: object
  23634. jwt:
  23635. description: |-
  23636. Jwt authenticates with Vault by passing role and JWT token using the
  23637. JWT/OIDC authentication method
  23638. properties:
  23639. kubernetesServiceAccountToken:
  23640. description: |-
  23641. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23642. a token for with the `TokenRequest` API.
  23643. properties:
  23644. audiences:
  23645. description: |-
  23646. Optional audiences field that will be used to request a temporary Kubernetes service
  23647. account token for the service account referenced by `serviceAccountRef`.
  23648. Defaults to a single audience `vault` it not specified.
  23649. Deprecated: use serviceAccountRef.Audiences instead
  23650. items:
  23651. type: string
  23652. type: array
  23653. expirationSeconds:
  23654. description: |-
  23655. Optional expiration time in seconds that will be used to request a temporary
  23656. Kubernetes service account token for the service account referenced by
  23657. `serviceAccountRef`.
  23658. Deprecated: this will be removed in the future.
  23659. Defaults to 10 minutes.
  23660. format: int64
  23661. type: integer
  23662. serviceAccountRef:
  23663. description: Service account field containing the name of a kubernetes ServiceAccount.
  23664. properties:
  23665. audiences:
  23666. description: |-
  23667. Audience specifies the `aud` claim for the service account token
  23668. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23669. then this audiences will be appended to the list
  23670. items:
  23671. type: string
  23672. type: array
  23673. name:
  23674. description: The name of the ServiceAccount resource being referred to.
  23675. maxLength: 253
  23676. minLength: 1
  23677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23678. type: string
  23679. namespace:
  23680. description: |-
  23681. Namespace of the resource being referred to.
  23682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23683. maxLength: 63
  23684. minLength: 1
  23685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23686. type: string
  23687. required:
  23688. - name
  23689. type: object
  23690. required:
  23691. - serviceAccountRef
  23692. type: object
  23693. path:
  23694. default: jwt
  23695. description: |-
  23696. Path where the JWT authentication backend is mounted
  23697. in Vault, e.g: "jwt"
  23698. type: string
  23699. role:
  23700. description: |-
  23701. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23702. authentication method
  23703. type: string
  23704. secretRef:
  23705. description: |-
  23706. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23707. authenticate with Vault using the JWT/OIDC authentication method.
  23708. properties:
  23709. key:
  23710. description: |-
  23711. A key in the referenced Secret.
  23712. Some instances of this field may be defaulted, in others it may be required.
  23713. maxLength: 253
  23714. minLength: 1
  23715. pattern: ^[-._a-zA-Z0-9]+$
  23716. type: string
  23717. name:
  23718. description: The name of the Secret resource being referred to.
  23719. maxLength: 253
  23720. minLength: 1
  23721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23722. type: string
  23723. namespace:
  23724. description: |-
  23725. The namespace of the Secret resource being referred to.
  23726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23727. maxLength: 63
  23728. minLength: 1
  23729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23730. type: string
  23731. type: object
  23732. required:
  23733. - path
  23734. type: object
  23735. kubernetes:
  23736. description: |-
  23737. Kubernetes authenticates with Vault by passing the ServiceAccount
  23738. token stored in the named Secret resource to the Vault server.
  23739. properties:
  23740. mountPath:
  23741. default: kubernetes
  23742. description: |-
  23743. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23744. "kubernetes"
  23745. type: string
  23746. role:
  23747. description: |-
  23748. A required field containing the Vault Role to assume. A Role binds a
  23749. Kubernetes ServiceAccount with a set of Vault policies.
  23750. type: string
  23751. secretRef:
  23752. description: |-
  23753. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23754. for authenticating with Vault. If a name is specified without a key,
  23755. `token` is the default. If one is not specified, the one bound to
  23756. the controller will be used.
  23757. properties:
  23758. key:
  23759. description: |-
  23760. A key in the referenced Secret.
  23761. Some instances of this field may be defaulted, in others it may be required.
  23762. maxLength: 253
  23763. minLength: 1
  23764. pattern: ^[-._a-zA-Z0-9]+$
  23765. type: string
  23766. name:
  23767. description: The name of the Secret resource being referred to.
  23768. maxLength: 253
  23769. minLength: 1
  23770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23771. type: string
  23772. namespace:
  23773. description: |-
  23774. The namespace of the Secret resource being referred to.
  23775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23776. maxLength: 63
  23777. minLength: 1
  23778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23779. type: string
  23780. type: object
  23781. serviceAccountRef:
  23782. description: |-
  23783. Optional service account field containing the name of a kubernetes ServiceAccount.
  23784. If the service account is specified, the service account secret token JWT will be used
  23785. for authenticating with Vault. If the service account selector is not supplied,
  23786. the secretRef will be used instead.
  23787. properties:
  23788. audiences:
  23789. description: |-
  23790. Audience specifies the `aud` claim for the service account token
  23791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23792. then this audiences will be appended to the list
  23793. items:
  23794. type: string
  23795. type: array
  23796. name:
  23797. description: The name of the ServiceAccount resource being referred to.
  23798. maxLength: 253
  23799. minLength: 1
  23800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23801. type: string
  23802. namespace:
  23803. description: |-
  23804. Namespace of the resource being referred to.
  23805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23806. maxLength: 63
  23807. minLength: 1
  23808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23809. type: string
  23810. required:
  23811. - name
  23812. type: object
  23813. required:
  23814. - mountPath
  23815. - role
  23816. type: object
  23817. ldap:
  23818. description: |-
  23819. Ldap authenticates with Vault by passing username/password pair using
  23820. the LDAP authentication method
  23821. properties:
  23822. path:
  23823. default: ldap
  23824. description: |-
  23825. Path where the LDAP authentication backend is mounted
  23826. in Vault, e.g: "ldap"
  23827. type: string
  23828. secretRef:
  23829. description: |-
  23830. SecretRef to a key in a Secret resource containing password for the LDAP
  23831. user used to authenticate with Vault using the LDAP authentication
  23832. method
  23833. properties:
  23834. key:
  23835. description: |-
  23836. A key in the referenced Secret.
  23837. Some instances of this field may be defaulted, in others it may be required.
  23838. maxLength: 253
  23839. minLength: 1
  23840. pattern: ^[-._a-zA-Z0-9]+$
  23841. type: string
  23842. name:
  23843. description: The name of the Secret resource being referred to.
  23844. maxLength: 253
  23845. minLength: 1
  23846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23847. type: string
  23848. namespace:
  23849. description: |-
  23850. The namespace of the Secret resource being referred to.
  23851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23852. maxLength: 63
  23853. minLength: 1
  23854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23855. type: string
  23856. type: object
  23857. username:
  23858. description: |-
  23859. Username is an LDAP username used to authenticate using the LDAP Vault
  23860. authentication method
  23861. type: string
  23862. required:
  23863. - path
  23864. - username
  23865. type: object
  23866. namespace:
  23867. description: |-
  23868. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23869. Namespaces is a set of features within Vault Enterprise that allows
  23870. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23871. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23872. This will default to Vault.Namespace field if set, or empty otherwise
  23873. type: string
  23874. tokenSecretRef:
  23875. description: TokenSecretRef authenticates with Vault by presenting a token.
  23876. properties:
  23877. key:
  23878. description: |-
  23879. A key in the referenced Secret.
  23880. Some instances of this field may be defaulted, in others it may be required.
  23881. maxLength: 253
  23882. minLength: 1
  23883. pattern: ^[-._a-zA-Z0-9]+$
  23884. type: string
  23885. name:
  23886. description: The name of the Secret resource being referred to.
  23887. maxLength: 253
  23888. minLength: 1
  23889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23890. type: string
  23891. namespace:
  23892. description: |-
  23893. The namespace of the Secret resource being referred to.
  23894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23895. maxLength: 63
  23896. minLength: 1
  23897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23898. type: string
  23899. type: object
  23900. userPass:
  23901. description: UserPass authenticates with Vault by passing username/password pair
  23902. properties:
  23903. path:
  23904. default: userpass
  23905. description: |-
  23906. Path where the UserPassword authentication backend is mounted
  23907. in Vault, e.g: "userpass"
  23908. type: string
  23909. secretRef:
  23910. description: |-
  23911. SecretRef to a key in a Secret resource containing password for the
  23912. user used to authenticate with Vault using the UserPass authentication
  23913. method
  23914. properties:
  23915. key:
  23916. description: |-
  23917. A key in the referenced Secret.
  23918. Some instances of this field may be defaulted, in others it may be required.
  23919. maxLength: 253
  23920. minLength: 1
  23921. pattern: ^[-._a-zA-Z0-9]+$
  23922. type: string
  23923. name:
  23924. description: The name of the Secret resource being referred to.
  23925. maxLength: 253
  23926. minLength: 1
  23927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23928. type: string
  23929. namespace:
  23930. description: |-
  23931. The namespace of the Secret resource being referred to.
  23932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23933. maxLength: 63
  23934. minLength: 1
  23935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23936. type: string
  23937. type: object
  23938. username:
  23939. description: |-
  23940. Username is a username used to authenticate using the UserPass Vault
  23941. authentication method
  23942. type: string
  23943. required:
  23944. - path
  23945. - username
  23946. type: object
  23947. type: object
  23948. caBundle:
  23949. description: |-
  23950. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23951. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23952. plain HTTP protocol connection. If not set the system root certificates
  23953. are used to validate the TLS connection.
  23954. format: byte
  23955. type: string
  23956. caProvider:
  23957. description: The provider for the CA bundle to use to validate Vault server certificate.
  23958. properties:
  23959. key:
  23960. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23961. maxLength: 253
  23962. minLength: 1
  23963. pattern: ^[-._a-zA-Z0-9]+$
  23964. type: string
  23965. name:
  23966. description: The name of the object located at the provider type.
  23967. maxLength: 253
  23968. minLength: 1
  23969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23970. type: string
  23971. namespace:
  23972. description: |-
  23973. The namespace the Provider type is in.
  23974. Can only be defined when used in a ClusterSecretStore.
  23975. maxLength: 63
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23978. type: string
  23979. type:
  23980. description: The type of provider to use such as "Secret", or "ConfigMap".
  23981. enum:
  23982. - Secret
  23983. - ConfigMap
  23984. type: string
  23985. required:
  23986. - name
  23987. - type
  23988. type: object
  23989. forwardInconsistent:
  23990. description: |-
  23991. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23992. leader instead of simply retrying within a loop. This can increase performance if
  23993. the option is enabled serverside.
  23994. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23995. type: boolean
  23996. headers:
  23997. additionalProperties:
  23998. type: string
  23999. description: Headers to be added in Vault request
  24000. type: object
  24001. namespace:
  24002. description: |-
  24003. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24004. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24005. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24006. type: string
  24007. path:
  24008. description: |-
  24009. Path is the mount path of the Vault KV backend endpoint, e.g:
  24010. "secret". The v2 KV secret engine version specific "/data" path suffix
  24011. for fetching secrets from Vault is optional and will be appended
  24012. if not present in specified path.
  24013. type: string
  24014. readYourWrites:
  24015. description: |-
  24016. ReadYourWrites ensures isolated read-after-write semantics by
  24017. providing discovered cluster replication states in each request.
  24018. More information about eventual consistency in Vault can be found here
  24019. https://www.vaultproject.io/docs/enterprise/consistency
  24020. type: boolean
  24021. server:
  24022. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24023. type: string
  24024. tls:
  24025. description: |-
  24026. The configuration used for client side related TLS communication, when the Vault server
  24027. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24028. This parameter is ignored for plain HTTP protocol connection.
  24029. It's worth noting this configuration is different from the "TLS certificates auth method",
  24030. which is available under the `auth.cert` section.
  24031. properties:
  24032. certSecretRef:
  24033. description: |-
  24034. CertSecretRef is a certificate added to the transport layer
  24035. when communicating with the Vault server.
  24036. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24037. properties:
  24038. key:
  24039. description: |-
  24040. A key in the referenced Secret.
  24041. Some instances of this field may be defaulted, in others it may be required.
  24042. maxLength: 253
  24043. minLength: 1
  24044. pattern: ^[-._a-zA-Z0-9]+$
  24045. type: string
  24046. name:
  24047. description: The name of the Secret resource being referred to.
  24048. maxLength: 253
  24049. minLength: 1
  24050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24051. type: string
  24052. namespace:
  24053. description: |-
  24054. The namespace of the Secret resource being referred to.
  24055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24056. maxLength: 63
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24059. type: string
  24060. type: object
  24061. keySecretRef:
  24062. description: |-
  24063. KeySecretRef to a key in a Secret resource containing client private key
  24064. added to the transport layer when communicating with the Vault server.
  24065. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24066. properties:
  24067. key:
  24068. description: |-
  24069. A key in the referenced Secret.
  24070. Some instances of this field may be defaulted, in others it may be required.
  24071. maxLength: 253
  24072. minLength: 1
  24073. pattern: ^[-._a-zA-Z0-9]+$
  24074. type: string
  24075. name:
  24076. description: The name of the Secret resource being referred to.
  24077. maxLength: 253
  24078. minLength: 1
  24079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24080. type: string
  24081. namespace:
  24082. description: |-
  24083. The namespace of the Secret resource being referred to.
  24084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24085. maxLength: 63
  24086. minLength: 1
  24087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24088. type: string
  24089. type: object
  24090. type: object
  24091. version:
  24092. default: v2
  24093. description: |-
  24094. Version is the Vault KV secret engine version. This can be either "v1" or
  24095. "v2". Version defaults to "v2".
  24096. enum:
  24097. - v1
  24098. - v2
  24099. type: string
  24100. required:
  24101. - server
  24102. type: object
  24103. webhook:
  24104. description: Webhook configures this store to sync secrets using a generic templated webhook
  24105. properties:
  24106. auth:
  24107. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24108. maxProperties: 1
  24109. minProperties: 1
  24110. properties:
  24111. ntlm:
  24112. description: NTLMProtocol configures the store to use NTLM for auth
  24113. properties:
  24114. passwordSecret:
  24115. description: |-
  24116. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24117. In some instances, `key` is a required field.
  24118. properties:
  24119. key:
  24120. description: |-
  24121. A key in the referenced Secret.
  24122. Some instances of this field may be defaulted, in others it may be required.
  24123. maxLength: 253
  24124. minLength: 1
  24125. pattern: ^[-._a-zA-Z0-9]+$
  24126. type: string
  24127. name:
  24128. description: The name of the Secret resource being referred to.
  24129. maxLength: 253
  24130. minLength: 1
  24131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24132. type: string
  24133. namespace:
  24134. description: |-
  24135. The namespace of the Secret resource being referred to.
  24136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24137. maxLength: 63
  24138. minLength: 1
  24139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24140. type: string
  24141. type: object
  24142. usernameSecret:
  24143. description: |-
  24144. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24145. In some instances, `key` is a required field.
  24146. properties:
  24147. key:
  24148. description: |-
  24149. A key in the referenced Secret.
  24150. Some instances of this field may be defaulted, in others it may be required.
  24151. maxLength: 253
  24152. minLength: 1
  24153. pattern: ^[-._a-zA-Z0-9]+$
  24154. type: string
  24155. name:
  24156. description: The name of the Secret resource being referred to.
  24157. maxLength: 253
  24158. minLength: 1
  24159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24160. type: string
  24161. namespace:
  24162. description: |-
  24163. The namespace of the Secret resource being referred to.
  24164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24165. maxLength: 63
  24166. minLength: 1
  24167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24168. type: string
  24169. type: object
  24170. required:
  24171. - passwordSecret
  24172. - usernameSecret
  24173. type: object
  24174. type: object
  24175. body:
  24176. description: Body
  24177. type: string
  24178. caBundle:
  24179. description: |-
  24180. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24181. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24182. plain HTTP protocol connection. If not set the system root certificates
  24183. are used to validate the TLS connection.
  24184. format: byte
  24185. type: string
  24186. caProvider:
  24187. description: The provider for the CA bundle to use to validate webhook server certificate.
  24188. properties:
  24189. key:
  24190. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24191. maxLength: 253
  24192. minLength: 1
  24193. pattern: ^[-._a-zA-Z0-9]+$
  24194. type: string
  24195. name:
  24196. description: The name of the object located at the provider type.
  24197. maxLength: 253
  24198. minLength: 1
  24199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24200. type: string
  24201. namespace:
  24202. description: The namespace the Provider type is in.
  24203. maxLength: 63
  24204. minLength: 1
  24205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24206. type: string
  24207. type:
  24208. description: The type of provider to use such as "Secret", or "ConfigMap".
  24209. enum:
  24210. - Secret
  24211. - ConfigMap
  24212. type: string
  24213. required:
  24214. - name
  24215. - type
  24216. type: object
  24217. headers:
  24218. additionalProperties:
  24219. type: string
  24220. description: Headers
  24221. type: object
  24222. method:
  24223. description: Webhook Method
  24224. type: string
  24225. result:
  24226. description: Result formatting
  24227. properties:
  24228. jsonPath:
  24229. description: Json path of return value
  24230. type: string
  24231. type: object
  24232. secrets:
  24233. description: |-
  24234. Secrets to fill in templates
  24235. These secrets will be passed to the templating function as key value pairs under the given name
  24236. items:
  24237. description: WebhookSecret defines a secret to be used in webhook templates.
  24238. properties:
  24239. name:
  24240. description: Name of this secret in templates
  24241. type: string
  24242. secretRef:
  24243. description: Secret ref to fill in credentials
  24244. properties:
  24245. key:
  24246. description: |-
  24247. A key in the referenced Secret.
  24248. Some instances of this field may be defaulted, in others it may be required.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[-._a-zA-Z0-9]+$
  24252. type: string
  24253. name:
  24254. description: The name of the Secret resource being referred to.
  24255. maxLength: 253
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24258. type: string
  24259. namespace:
  24260. description: |-
  24261. The namespace of the Secret resource being referred to.
  24262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24263. maxLength: 63
  24264. minLength: 1
  24265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24266. type: string
  24267. type: object
  24268. required:
  24269. - name
  24270. - secretRef
  24271. type: object
  24272. type: array
  24273. timeout:
  24274. description: Timeout
  24275. type: string
  24276. url:
  24277. description: Webhook url to call
  24278. type: string
  24279. required:
  24280. - result
  24281. - url
  24282. type: object
  24283. yandexcertificatemanager:
  24284. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24285. properties:
  24286. apiEndpoint:
  24287. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24288. type: string
  24289. auth:
  24290. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24291. properties:
  24292. authorizedKeySecretRef:
  24293. description: The authorized key used for authentication
  24294. properties:
  24295. key:
  24296. description: |-
  24297. A key in the referenced Secret.
  24298. Some instances of this field may be defaulted, in others it may be required.
  24299. maxLength: 253
  24300. minLength: 1
  24301. pattern: ^[-._a-zA-Z0-9]+$
  24302. type: string
  24303. name:
  24304. description: The name of the Secret resource being referred to.
  24305. maxLength: 253
  24306. minLength: 1
  24307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24308. type: string
  24309. namespace:
  24310. description: |-
  24311. The namespace of the Secret resource being referred to.
  24312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24313. maxLength: 63
  24314. minLength: 1
  24315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24316. type: string
  24317. type: object
  24318. type: object
  24319. caProvider:
  24320. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24321. properties:
  24322. certSecretRef:
  24323. description: |-
  24324. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24325. In some instances, `key` is a required field.
  24326. properties:
  24327. key:
  24328. description: |-
  24329. A key in the referenced Secret.
  24330. Some instances of this field may be defaulted, in others it may be required.
  24331. maxLength: 253
  24332. minLength: 1
  24333. pattern: ^[-._a-zA-Z0-9]+$
  24334. type: string
  24335. name:
  24336. description: The name of the Secret resource being referred to.
  24337. maxLength: 253
  24338. minLength: 1
  24339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24340. type: string
  24341. namespace:
  24342. description: |-
  24343. The namespace of the Secret resource being referred to.
  24344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24345. maxLength: 63
  24346. minLength: 1
  24347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24348. type: string
  24349. type: object
  24350. type: object
  24351. required:
  24352. - auth
  24353. type: object
  24354. yandexlockbox:
  24355. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24356. properties:
  24357. apiEndpoint:
  24358. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24359. type: string
  24360. auth:
  24361. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24362. properties:
  24363. authorizedKeySecretRef:
  24364. description: The authorized key used for authentication
  24365. properties:
  24366. key:
  24367. description: |-
  24368. A key in the referenced Secret.
  24369. Some instances of this field may be defaulted, in others it may be required.
  24370. maxLength: 253
  24371. minLength: 1
  24372. pattern: ^[-._a-zA-Z0-9]+$
  24373. type: string
  24374. name:
  24375. description: The name of the Secret resource being referred to.
  24376. maxLength: 253
  24377. minLength: 1
  24378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24379. type: string
  24380. namespace:
  24381. description: |-
  24382. The namespace of the Secret resource being referred to.
  24383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24384. maxLength: 63
  24385. minLength: 1
  24386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24387. type: string
  24388. type: object
  24389. type: object
  24390. caProvider:
  24391. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24392. properties:
  24393. certSecretRef:
  24394. description: |-
  24395. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24396. In some instances, `key` is a required field.
  24397. properties:
  24398. key:
  24399. description: |-
  24400. A key in the referenced Secret.
  24401. Some instances of this field may be defaulted, in others it may be required.
  24402. maxLength: 253
  24403. minLength: 1
  24404. pattern: ^[-._a-zA-Z0-9]+$
  24405. type: string
  24406. name:
  24407. description: The name of the Secret resource being referred to.
  24408. maxLength: 253
  24409. minLength: 1
  24410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24411. type: string
  24412. namespace:
  24413. description: |-
  24414. The namespace of the Secret resource being referred to.
  24415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24416. maxLength: 63
  24417. minLength: 1
  24418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24419. type: string
  24420. type: object
  24421. type: object
  24422. required:
  24423. - auth
  24424. type: object
  24425. type: object
  24426. refreshInterval:
  24427. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24428. type: integer
  24429. retrySettings:
  24430. description: Used to configure HTTP retries on failures.
  24431. properties:
  24432. maxRetries:
  24433. description: MaxRetries is the maximum number of retry attempts.
  24434. format: int32
  24435. type: integer
  24436. retryInterval:
  24437. description: RetryInterval is the interval between retry attempts.
  24438. type: string
  24439. type: object
  24440. required:
  24441. - provider
  24442. type: object
  24443. status:
  24444. description: SecretStoreStatus defines the observed state of the SecretStore.
  24445. properties:
  24446. capabilities:
  24447. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24448. type: string
  24449. conditions:
  24450. items:
  24451. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24452. properties:
  24453. lastTransitionTime:
  24454. format: date-time
  24455. type: string
  24456. message:
  24457. type: string
  24458. reason:
  24459. type: string
  24460. status:
  24461. type: string
  24462. type:
  24463. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24464. type: string
  24465. required:
  24466. - status
  24467. - type
  24468. type: object
  24469. type: array
  24470. type: object
  24471. type: object
  24472. served: false
  24473. storage: false
  24474. subresources:
  24475. status: {}
  24476. ---
  24477. apiVersion: apiextensions.k8s.io/v1
  24478. kind: CustomResourceDefinition
  24479. metadata:
  24480. annotations:
  24481. controller-gen.kubebuilder.io/version: v0.19.0
  24482. labels:
  24483. external-secrets.io/component: controller
  24484. name: acraccesstokens.generators.external-secrets.io
  24485. spec:
  24486. group: generators.external-secrets.io
  24487. names:
  24488. categories:
  24489. - external-secrets
  24490. - external-secrets-generators
  24491. kind: ACRAccessToken
  24492. listKind: ACRAccessTokenList
  24493. plural: acraccesstokens
  24494. singular: acraccesstoken
  24495. scope: Namespaced
  24496. versions:
  24497. - name: v1alpha1
  24498. schema:
  24499. openAPIV3Schema:
  24500. description: |-
  24501. ACRAccessToken returns an Azure Container Registry token
  24502. that can be used for pushing/pulling images.
  24503. Note: by default it will return an ACR Refresh Token with full access
  24504. (depending on the identity).
  24505. This can be scoped down to the repository level using .spec.scope.
  24506. In case scope is defined it will return an ACR Access Token.
  24507. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24508. properties:
  24509. apiVersion:
  24510. description: |-
  24511. APIVersion defines the versioned schema of this representation of an object.
  24512. Servers should convert recognized schemas to the latest internal value, and
  24513. may reject unrecognized values.
  24514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24515. type: string
  24516. kind:
  24517. description: |-
  24518. Kind is a string value representing the REST resource this object represents.
  24519. Servers may infer this from the endpoint the client submits requests to.
  24520. Cannot be updated.
  24521. In CamelCase.
  24522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24523. type: string
  24524. metadata:
  24525. type: object
  24526. spec:
  24527. description: |-
  24528. ACRAccessTokenSpec defines how to generate the access token
  24529. e.g. how to authenticate and which registry to use.
  24530. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24531. properties:
  24532. auth:
  24533. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24534. properties:
  24535. managedIdentity:
  24536. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24537. properties:
  24538. identityId:
  24539. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24540. type: string
  24541. type: object
  24542. servicePrincipal:
  24543. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24544. properties:
  24545. secretRef:
  24546. description: |-
  24547. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24548. It uses static credentials stored in a Kind=Secret.
  24549. properties:
  24550. clientId:
  24551. description: The Azure clientId of the service principle used for authentication.
  24552. properties:
  24553. key:
  24554. description: |-
  24555. A key in the referenced Secret.
  24556. Some instances of this field may be defaulted, in others it may be required.
  24557. maxLength: 253
  24558. minLength: 1
  24559. pattern: ^[-._a-zA-Z0-9]+$
  24560. type: string
  24561. name:
  24562. description: The name of the Secret resource being referred to.
  24563. maxLength: 253
  24564. minLength: 1
  24565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24566. type: string
  24567. namespace:
  24568. description: |-
  24569. The namespace of the Secret resource being referred to.
  24570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24571. maxLength: 63
  24572. minLength: 1
  24573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24574. type: string
  24575. type: object
  24576. clientSecret:
  24577. description: The Azure ClientSecret of the service principle used for authentication.
  24578. properties:
  24579. key:
  24580. description: |-
  24581. A key in the referenced Secret.
  24582. Some instances of this field may be defaulted, in others it may be required.
  24583. maxLength: 253
  24584. minLength: 1
  24585. pattern: ^[-._a-zA-Z0-9]+$
  24586. type: string
  24587. name:
  24588. description: The name of the Secret resource being referred to.
  24589. maxLength: 253
  24590. minLength: 1
  24591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24592. type: string
  24593. namespace:
  24594. description: |-
  24595. The namespace of the Secret resource being referred to.
  24596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24597. maxLength: 63
  24598. minLength: 1
  24599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24600. type: string
  24601. type: object
  24602. type: object
  24603. required:
  24604. - secretRef
  24605. type: object
  24606. workloadIdentity:
  24607. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24608. properties:
  24609. serviceAccountRef:
  24610. description: |-
  24611. ServiceAccountRef specified the service account
  24612. that should be used when authenticating with WorkloadIdentity.
  24613. properties:
  24614. audiences:
  24615. description: |-
  24616. Audience specifies the `aud` claim for the service account token
  24617. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24618. then this audiences will be appended to the list
  24619. items:
  24620. type: string
  24621. type: array
  24622. name:
  24623. description: The name of the ServiceAccount resource being referred to.
  24624. maxLength: 253
  24625. minLength: 1
  24626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24627. type: string
  24628. namespace:
  24629. description: |-
  24630. Namespace of the resource being referred to.
  24631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24632. maxLength: 63
  24633. minLength: 1
  24634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24635. type: string
  24636. required:
  24637. - name
  24638. type: object
  24639. type: object
  24640. type: object
  24641. environmentType:
  24642. default: PublicCloud
  24643. description: |-
  24644. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24645. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24646. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24647. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24648. enum:
  24649. - PublicCloud
  24650. - USGovernmentCloud
  24651. - ChinaCloud
  24652. - GermanCloud
  24653. - AzureStackCloud
  24654. type: string
  24655. registry:
  24656. description: |-
  24657. the domain name of the ACR registry
  24658. e.g. foobarexample.azurecr.io
  24659. type: string
  24660. scope:
  24661. description: |-
  24662. Define the scope for the access token, e.g. pull/push access for a repository.
  24663. if not provided it will return a refresh token that has full scope.
  24664. Note: you need to pin it down to the repository level, there is no wildcard available.
  24665. examples:
  24666. repository:my-repository:pull,push
  24667. repository:my-repository:pull
  24668. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24669. type: string
  24670. tenantId:
  24671. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24672. type: string
  24673. required:
  24674. - auth
  24675. - registry
  24676. type: object
  24677. type: object
  24678. served: true
  24679. storage: true
  24680. subresources:
  24681. status: {}
  24682. ---
  24683. apiVersion: apiextensions.k8s.io/v1
  24684. kind: CustomResourceDefinition
  24685. metadata:
  24686. annotations:
  24687. controller-gen.kubebuilder.io/version: v0.19.0
  24688. labels:
  24689. external-secrets.io/component: controller
  24690. name: cloudsmithaccesstokens.generators.external-secrets.io
  24691. spec:
  24692. group: generators.external-secrets.io
  24693. names:
  24694. categories:
  24695. - external-secrets
  24696. - external-secrets-generators
  24697. kind: CloudsmithAccessToken
  24698. listKind: CloudsmithAccessTokenList
  24699. plural: cloudsmithaccesstokens
  24700. singular: cloudsmithaccesstoken
  24701. scope: Namespaced
  24702. versions:
  24703. - name: v1alpha1
  24704. schema:
  24705. openAPIV3Schema:
  24706. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24707. properties:
  24708. apiVersion:
  24709. description: |-
  24710. APIVersion defines the versioned schema of this representation of an object.
  24711. Servers should convert recognized schemas to the latest internal value, and
  24712. may reject unrecognized values.
  24713. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24714. type: string
  24715. kind:
  24716. description: |-
  24717. Kind is a string value representing the REST resource this object represents.
  24718. Servers may infer this from the endpoint the client submits requests to.
  24719. Cannot be updated.
  24720. In CamelCase.
  24721. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24722. type: string
  24723. metadata:
  24724. type: object
  24725. spec:
  24726. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24727. properties:
  24728. apiUrl:
  24729. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24730. type: string
  24731. orgSlug:
  24732. description: OrgSlug is the organization slug in Cloudsmith
  24733. type: string
  24734. serviceAccountRef:
  24735. description: Name of the service account you are federating with
  24736. properties:
  24737. audiences:
  24738. description: |-
  24739. Audience specifies the `aud` claim for the service account token
  24740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24741. then this audiences will be appended to the list
  24742. items:
  24743. type: string
  24744. type: array
  24745. name:
  24746. description: The name of the ServiceAccount resource being referred to.
  24747. maxLength: 253
  24748. minLength: 1
  24749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24750. type: string
  24751. namespace:
  24752. description: |-
  24753. Namespace of the resource being referred to.
  24754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24755. maxLength: 63
  24756. minLength: 1
  24757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24758. type: string
  24759. required:
  24760. - name
  24761. type: object
  24762. serviceSlug:
  24763. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24764. type: string
  24765. required:
  24766. - orgSlug
  24767. - serviceAccountRef
  24768. - serviceSlug
  24769. type: object
  24770. type: object
  24771. served: true
  24772. storage: true
  24773. subresources:
  24774. status: {}
  24775. ---
  24776. apiVersion: apiextensions.k8s.io/v1
  24777. kind: CustomResourceDefinition
  24778. metadata:
  24779. annotations:
  24780. controller-gen.kubebuilder.io/version: v0.19.0
  24781. labels:
  24782. external-secrets.io/component: controller
  24783. name: clustergenerators.generators.external-secrets.io
  24784. spec:
  24785. group: generators.external-secrets.io
  24786. names:
  24787. categories:
  24788. - external-secrets
  24789. - external-secrets-generators
  24790. kind: ClusterGenerator
  24791. listKind: ClusterGeneratorList
  24792. plural: clustergenerators
  24793. singular: clustergenerator
  24794. scope: Cluster
  24795. versions:
  24796. - name: v1alpha1
  24797. schema:
  24798. openAPIV3Schema:
  24799. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24800. properties:
  24801. apiVersion:
  24802. description: |-
  24803. APIVersion defines the versioned schema of this representation of an object.
  24804. Servers should convert recognized schemas to the latest internal value, and
  24805. may reject unrecognized values.
  24806. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24807. type: string
  24808. kind:
  24809. description: |-
  24810. Kind is a string value representing the REST resource this object represents.
  24811. Servers may infer this from the endpoint the client submits requests to.
  24812. Cannot be updated.
  24813. In CamelCase.
  24814. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24815. type: string
  24816. metadata:
  24817. type: object
  24818. spec:
  24819. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24820. properties:
  24821. generator:
  24822. description: Generator the spec for this generator, must match the kind.
  24823. maxProperties: 1
  24824. minProperties: 1
  24825. properties:
  24826. acrAccessTokenSpec:
  24827. description: |-
  24828. ACRAccessTokenSpec defines how to generate the access token
  24829. e.g. how to authenticate and which registry to use.
  24830. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24831. properties:
  24832. auth:
  24833. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24834. properties:
  24835. managedIdentity:
  24836. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24837. properties:
  24838. identityId:
  24839. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24840. type: string
  24841. type: object
  24842. servicePrincipal:
  24843. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24844. properties:
  24845. secretRef:
  24846. description: |-
  24847. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24848. It uses static credentials stored in a Kind=Secret.
  24849. properties:
  24850. clientId:
  24851. description: The Azure clientId of the service principle used for authentication.
  24852. properties:
  24853. key:
  24854. description: |-
  24855. A key in the referenced Secret.
  24856. Some instances of this field may be defaulted, in others it may be required.
  24857. maxLength: 253
  24858. minLength: 1
  24859. pattern: ^[-._a-zA-Z0-9]+$
  24860. type: string
  24861. name:
  24862. description: The name of the Secret resource being referred to.
  24863. maxLength: 253
  24864. minLength: 1
  24865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24866. type: string
  24867. namespace:
  24868. description: |-
  24869. The namespace of the Secret resource being referred to.
  24870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24871. maxLength: 63
  24872. minLength: 1
  24873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24874. type: string
  24875. type: object
  24876. clientSecret:
  24877. description: The Azure ClientSecret of the service principle used for authentication.
  24878. properties:
  24879. key:
  24880. description: |-
  24881. A key in the referenced Secret.
  24882. Some instances of this field may be defaulted, in others it may be required.
  24883. maxLength: 253
  24884. minLength: 1
  24885. pattern: ^[-._a-zA-Z0-9]+$
  24886. type: string
  24887. name:
  24888. description: The name of the Secret resource being referred to.
  24889. maxLength: 253
  24890. minLength: 1
  24891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24892. type: string
  24893. namespace:
  24894. description: |-
  24895. The namespace of the Secret resource being referred to.
  24896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24897. maxLength: 63
  24898. minLength: 1
  24899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24900. type: string
  24901. type: object
  24902. type: object
  24903. required:
  24904. - secretRef
  24905. type: object
  24906. workloadIdentity:
  24907. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24908. properties:
  24909. serviceAccountRef:
  24910. description: |-
  24911. ServiceAccountRef specified the service account
  24912. that should be used when authenticating with WorkloadIdentity.
  24913. properties:
  24914. audiences:
  24915. description: |-
  24916. Audience specifies the `aud` claim for the service account token
  24917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24918. then this audiences will be appended to the list
  24919. items:
  24920. type: string
  24921. type: array
  24922. name:
  24923. description: The name of the ServiceAccount resource being referred to.
  24924. maxLength: 253
  24925. minLength: 1
  24926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24927. type: string
  24928. namespace:
  24929. description: |-
  24930. Namespace of the resource being referred to.
  24931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24932. maxLength: 63
  24933. minLength: 1
  24934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24935. type: string
  24936. required:
  24937. - name
  24938. type: object
  24939. type: object
  24940. type: object
  24941. environmentType:
  24942. default: PublicCloud
  24943. description: |-
  24944. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24945. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24946. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24947. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24948. enum:
  24949. - PublicCloud
  24950. - USGovernmentCloud
  24951. - ChinaCloud
  24952. - GermanCloud
  24953. - AzureStackCloud
  24954. type: string
  24955. registry:
  24956. description: |-
  24957. the domain name of the ACR registry
  24958. e.g. foobarexample.azurecr.io
  24959. type: string
  24960. scope:
  24961. description: |-
  24962. Define the scope for the access token, e.g. pull/push access for a repository.
  24963. if not provided it will return a refresh token that has full scope.
  24964. Note: you need to pin it down to the repository level, there is no wildcard available.
  24965. examples:
  24966. repository:my-repository:pull,push
  24967. repository:my-repository:pull
  24968. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24969. type: string
  24970. tenantId:
  24971. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24972. type: string
  24973. required:
  24974. - auth
  24975. - registry
  24976. type: object
  24977. cloudsmithAccessTokenSpec:
  24978. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24979. properties:
  24980. apiUrl:
  24981. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24982. type: string
  24983. orgSlug:
  24984. description: OrgSlug is the organization slug in Cloudsmith
  24985. type: string
  24986. serviceAccountRef:
  24987. description: Name of the service account you are federating with
  24988. properties:
  24989. audiences:
  24990. description: |-
  24991. Audience specifies the `aud` claim for the service account token
  24992. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24993. then this audiences will be appended to the list
  24994. items:
  24995. type: string
  24996. type: array
  24997. name:
  24998. description: The name of the ServiceAccount resource being referred to.
  24999. maxLength: 253
  25000. minLength: 1
  25001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25002. type: string
  25003. namespace:
  25004. description: |-
  25005. Namespace of the resource being referred to.
  25006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25007. maxLength: 63
  25008. minLength: 1
  25009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25010. type: string
  25011. required:
  25012. - name
  25013. type: object
  25014. serviceSlug:
  25015. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25016. type: string
  25017. required:
  25018. - orgSlug
  25019. - serviceAccountRef
  25020. - serviceSlug
  25021. type: object
  25022. ecrAuthorizationTokenSpec:
  25023. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25024. properties:
  25025. auth:
  25026. description: Auth defines how to authenticate with AWS
  25027. properties:
  25028. jwt:
  25029. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25030. properties:
  25031. serviceAccountRef:
  25032. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25033. properties:
  25034. audiences:
  25035. description: |-
  25036. Audience specifies the `aud` claim for the service account token
  25037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25038. then this audiences will be appended to the list
  25039. items:
  25040. type: string
  25041. type: array
  25042. name:
  25043. description: The name of the ServiceAccount resource being referred to.
  25044. maxLength: 253
  25045. minLength: 1
  25046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25047. type: string
  25048. namespace:
  25049. description: |-
  25050. Namespace of the resource being referred to.
  25051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25052. maxLength: 63
  25053. minLength: 1
  25054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25055. type: string
  25056. required:
  25057. - name
  25058. type: object
  25059. type: object
  25060. secretRef:
  25061. description: |-
  25062. AWSAuthSecretRef holds secret references for AWS credentials
  25063. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25064. properties:
  25065. accessKeyIDSecretRef:
  25066. description: The AccessKeyID is used for authentication
  25067. properties:
  25068. key:
  25069. description: |-
  25070. A key in the referenced Secret.
  25071. Some instances of this field may be defaulted, in others it may be required.
  25072. maxLength: 253
  25073. minLength: 1
  25074. pattern: ^[-._a-zA-Z0-9]+$
  25075. type: string
  25076. name:
  25077. description: The name of the Secret resource being referred to.
  25078. maxLength: 253
  25079. minLength: 1
  25080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25081. type: string
  25082. namespace:
  25083. description: |-
  25084. The namespace of the Secret resource being referred to.
  25085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25086. maxLength: 63
  25087. minLength: 1
  25088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25089. type: string
  25090. type: object
  25091. secretAccessKeySecretRef:
  25092. description: The SecretAccessKey is used for authentication
  25093. properties:
  25094. key:
  25095. description: |-
  25096. A key in the referenced Secret.
  25097. Some instances of this field may be defaulted, in others it may be required.
  25098. maxLength: 253
  25099. minLength: 1
  25100. pattern: ^[-._a-zA-Z0-9]+$
  25101. type: string
  25102. name:
  25103. description: The name of the Secret resource being referred to.
  25104. maxLength: 253
  25105. minLength: 1
  25106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25107. type: string
  25108. namespace:
  25109. description: |-
  25110. The namespace of the Secret resource being referred to.
  25111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25112. maxLength: 63
  25113. minLength: 1
  25114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25115. type: string
  25116. type: object
  25117. sessionTokenSecretRef:
  25118. description: |-
  25119. The SessionToken used for authentication
  25120. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25121. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25122. properties:
  25123. key:
  25124. description: |-
  25125. A key in the referenced Secret.
  25126. Some instances of this field may be defaulted, in others it may be required.
  25127. maxLength: 253
  25128. minLength: 1
  25129. pattern: ^[-._a-zA-Z0-9]+$
  25130. type: string
  25131. name:
  25132. description: The name of the Secret resource being referred to.
  25133. maxLength: 253
  25134. minLength: 1
  25135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25136. type: string
  25137. namespace:
  25138. description: |-
  25139. The namespace of the Secret resource being referred to.
  25140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25141. maxLength: 63
  25142. minLength: 1
  25143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25144. type: string
  25145. type: object
  25146. type: object
  25147. type: object
  25148. region:
  25149. description: Region specifies the region to operate in.
  25150. type: string
  25151. role:
  25152. description: |-
  25153. You can assume a role before making calls to the
  25154. desired AWS service.
  25155. type: string
  25156. scope:
  25157. description: |-
  25158. Scope specifies the ECR service scope.
  25159. Valid options are private and public.
  25160. type: string
  25161. required:
  25162. - region
  25163. type: object
  25164. fakeSpec:
  25165. description: FakeSpec contains the static data.
  25166. properties:
  25167. controller:
  25168. description: |-
  25169. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25170. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25171. type: string
  25172. data:
  25173. additionalProperties:
  25174. type: string
  25175. description: |-
  25176. Data defines the static data returned
  25177. by this generator.
  25178. type: object
  25179. type: object
  25180. gcrAccessTokenSpec:
  25181. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25182. properties:
  25183. auth:
  25184. description: Auth defines the means for authenticating with GCP
  25185. properties:
  25186. secretRef:
  25187. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25188. properties:
  25189. secretAccessKeySecretRef:
  25190. description: The SecretAccessKey is used for authentication
  25191. properties:
  25192. key:
  25193. description: |-
  25194. A key in the referenced Secret.
  25195. Some instances of this field may be defaulted, in others it may be required.
  25196. maxLength: 253
  25197. minLength: 1
  25198. pattern: ^[-._a-zA-Z0-9]+$
  25199. type: string
  25200. name:
  25201. description: The name of the Secret resource being referred to.
  25202. maxLength: 253
  25203. minLength: 1
  25204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25205. type: string
  25206. namespace:
  25207. description: |-
  25208. The namespace of the Secret resource being referred to.
  25209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25210. maxLength: 63
  25211. minLength: 1
  25212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25213. type: string
  25214. type: object
  25215. type: object
  25216. workloadIdentity:
  25217. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25218. properties:
  25219. clusterLocation:
  25220. type: string
  25221. clusterName:
  25222. type: string
  25223. clusterProjectID:
  25224. type: string
  25225. serviceAccountRef:
  25226. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25227. properties:
  25228. audiences:
  25229. description: |-
  25230. Audience specifies the `aud` claim for the service account token
  25231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25232. then this audiences will be appended to the list
  25233. items:
  25234. type: string
  25235. type: array
  25236. name:
  25237. description: The name of the ServiceAccount resource being referred to.
  25238. maxLength: 253
  25239. minLength: 1
  25240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25241. type: string
  25242. namespace:
  25243. description: |-
  25244. Namespace of the resource being referred to.
  25245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25246. maxLength: 63
  25247. minLength: 1
  25248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25249. type: string
  25250. required:
  25251. - name
  25252. type: object
  25253. required:
  25254. - clusterLocation
  25255. - clusterName
  25256. - serviceAccountRef
  25257. type: object
  25258. workloadIdentityFederation:
  25259. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25260. properties:
  25261. audience:
  25262. description: |-
  25263. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  25264. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25265. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25266. type: string
  25267. awsSecurityCredentials:
  25268. description: |-
  25269. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25270. when using the AWS metadata server is not an option.
  25271. properties:
  25272. awsCredentialsSecretRef:
  25273. description: |-
  25274. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25275. Secret should be created with below names for keys
  25276. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25277. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25278. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25279. properties:
  25280. name:
  25281. description: name of the secret.
  25282. maxLength: 253
  25283. minLength: 1
  25284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25285. type: string
  25286. namespace:
  25287. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25288. maxLength: 63
  25289. minLength: 1
  25290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25291. type: string
  25292. required:
  25293. - name
  25294. type: object
  25295. region:
  25296. description: region is for configuring the AWS region to be used.
  25297. example: ap-south-1
  25298. maxLength: 50
  25299. minLength: 1
  25300. pattern: ^[a-z0-9-]+$
  25301. type: string
  25302. required:
  25303. - awsCredentialsSecretRef
  25304. - region
  25305. type: object
  25306. credConfig:
  25307. description: |-
  25308. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25309. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25310. serviceAccountRef must be used by providing operators service account details.
  25311. properties:
  25312. key:
  25313. description: key name holding the external account credential config.
  25314. maxLength: 253
  25315. minLength: 1
  25316. pattern: ^[-._a-zA-Z0-9]+$
  25317. type: string
  25318. name:
  25319. description: name of the configmap.
  25320. maxLength: 253
  25321. minLength: 1
  25322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25323. type: string
  25324. namespace:
  25325. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25326. maxLength: 63
  25327. minLength: 1
  25328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25329. type: string
  25330. required:
  25331. - key
  25332. - name
  25333. type: object
  25334. externalTokenEndpoint:
  25335. description: |-
  25336. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25337. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25338. URL is having the expected value.
  25339. type: string
  25340. serviceAccountRef:
  25341. description: |-
  25342. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25343. when Kubernetes is configured as provider in workload identity pool.
  25344. properties:
  25345. audiences:
  25346. description: |-
  25347. Audience specifies the `aud` claim for the service account token
  25348. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25349. then this audiences will be appended to the list
  25350. items:
  25351. type: string
  25352. type: array
  25353. name:
  25354. description: The name of the ServiceAccount resource being referred to.
  25355. maxLength: 253
  25356. minLength: 1
  25357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25358. type: string
  25359. namespace:
  25360. description: |-
  25361. Namespace of the resource being referred to.
  25362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25363. maxLength: 63
  25364. minLength: 1
  25365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25366. type: string
  25367. required:
  25368. - name
  25369. type: object
  25370. type: object
  25371. type: object
  25372. projectID:
  25373. description: ProjectID defines which project to use to authenticate with
  25374. type: string
  25375. required:
  25376. - auth
  25377. - projectID
  25378. type: object
  25379. githubAccessTokenSpec:
  25380. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25381. properties:
  25382. appID:
  25383. type: string
  25384. auth:
  25385. description: Auth configures how ESO authenticates with a Github instance.
  25386. properties:
  25387. privateKey:
  25388. description: GithubSecretRef references a secret containing GitHub credentials.
  25389. properties:
  25390. secretRef:
  25391. description: |-
  25392. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25393. In some instances, `key` is a required field.
  25394. properties:
  25395. key:
  25396. description: |-
  25397. A key in the referenced Secret.
  25398. Some instances of this field may be defaulted, in others it may be required.
  25399. maxLength: 253
  25400. minLength: 1
  25401. pattern: ^[-._a-zA-Z0-9]+$
  25402. type: string
  25403. name:
  25404. description: The name of the Secret resource being referred to.
  25405. maxLength: 253
  25406. minLength: 1
  25407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25408. type: string
  25409. namespace:
  25410. description: |-
  25411. The namespace of the Secret resource being referred to.
  25412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25413. maxLength: 63
  25414. minLength: 1
  25415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25416. type: string
  25417. type: object
  25418. required:
  25419. - secretRef
  25420. type: object
  25421. required:
  25422. - privateKey
  25423. type: object
  25424. installID:
  25425. type: string
  25426. permissions:
  25427. additionalProperties:
  25428. type: string
  25429. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25430. type: object
  25431. repositories:
  25432. description: |-
  25433. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25434. is installed to.
  25435. items:
  25436. type: string
  25437. type: array
  25438. url:
  25439. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25440. type: string
  25441. required:
  25442. - appID
  25443. - auth
  25444. - installID
  25445. type: object
  25446. grafanaSpec:
  25447. description: GrafanaSpec controls the behavior of the grafana generator.
  25448. properties:
  25449. auth:
  25450. description: |-
  25451. Auth is the authentication configuration to authenticate
  25452. against the Grafana instance.
  25453. properties:
  25454. basic:
  25455. description: |-
  25456. Basic auth credentials used to authenticate against the Grafana instance.
  25457. Note: you need a token which has elevated permissions to create service accounts.
  25458. See here for the documentation on basic roles offered by Grafana:
  25459. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25460. properties:
  25461. password:
  25462. description: A basic auth password used to authenticate against the Grafana instance.
  25463. properties:
  25464. key:
  25465. description: The key where the token is found.
  25466. maxLength: 253
  25467. minLength: 1
  25468. pattern: ^[-._a-zA-Z0-9]+$
  25469. type: string
  25470. name:
  25471. description: The name of the Secret resource being referred to.
  25472. maxLength: 253
  25473. minLength: 1
  25474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25475. type: string
  25476. type: object
  25477. username:
  25478. description: A basic auth username used to authenticate against the Grafana instance.
  25479. type: string
  25480. required:
  25481. - password
  25482. - username
  25483. type: object
  25484. token:
  25485. description: |-
  25486. A service account token used to authenticate against the Grafana instance.
  25487. Note: you need a token which has elevated permissions to create service accounts.
  25488. See here for the documentation on basic roles offered by Grafana:
  25489. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25490. properties:
  25491. key:
  25492. description: The key where the token is found.
  25493. maxLength: 253
  25494. minLength: 1
  25495. pattern: ^[-._a-zA-Z0-9]+$
  25496. type: string
  25497. name:
  25498. description: The name of the Secret resource being referred to.
  25499. maxLength: 253
  25500. minLength: 1
  25501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25502. type: string
  25503. type: object
  25504. type: object
  25505. serviceAccount:
  25506. description: |-
  25507. ServiceAccount is the configuration for the service account that
  25508. is supposed to be generated by the generator.
  25509. properties:
  25510. name:
  25511. description: Name is the name of the service account that will be created by ESO.
  25512. type: string
  25513. role:
  25514. description: |-
  25515. Role is the role of the service account.
  25516. See here for the documentation on basic roles offered by Grafana:
  25517. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25518. type: string
  25519. required:
  25520. - name
  25521. - role
  25522. type: object
  25523. url:
  25524. description: URL is the URL of the Grafana instance.
  25525. type: string
  25526. required:
  25527. - auth
  25528. - serviceAccount
  25529. - url
  25530. type: object
  25531. mfaSpec:
  25532. description: MFASpec controls the behavior of the mfa generator.
  25533. properties:
  25534. algorithm:
  25535. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25536. type: string
  25537. length:
  25538. description: Length defines the token length. Defaults to 6 characters.
  25539. type: integer
  25540. secret:
  25541. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25542. properties:
  25543. key:
  25544. description: |-
  25545. A key in the referenced Secret.
  25546. Some instances of this field may be defaulted, in others it may be required.
  25547. maxLength: 253
  25548. minLength: 1
  25549. pattern: ^[-._a-zA-Z0-9]+$
  25550. type: string
  25551. name:
  25552. description: The name of the Secret resource being referred to.
  25553. maxLength: 253
  25554. minLength: 1
  25555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25556. type: string
  25557. namespace:
  25558. description: |-
  25559. The namespace of the Secret resource being referred to.
  25560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25561. maxLength: 63
  25562. minLength: 1
  25563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25564. type: string
  25565. type: object
  25566. timePeriod:
  25567. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25568. type: integer
  25569. when:
  25570. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25571. format: date-time
  25572. type: string
  25573. required:
  25574. - secret
  25575. type: object
  25576. passwordSpec:
  25577. description: PasswordSpec controls the behavior of the password generator.
  25578. properties:
  25579. allowRepeat:
  25580. default: false
  25581. description: set AllowRepeat to true to allow repeating characters.
  25582. type: boolean
  25583. digits:
  25584. description: |-
  25585. Digits specifies the number of digits in the generated
  25586. password. If omitted it defaults to 25% of the length of the password
  25587. type: integer
  25588. encoding:
  25589. default: raw
  25590. description: |-
  25591. Encoding specifies the encoding of the generated password.
  25592. Valid values are:
  25593. - "raw" (default): no encoding
  25594. - "base64": standard base64 encoding
  25595. - "base64url": base64url encoding
  25596. - "base32": base32 encoding
  25597. - "hex": hexadecimal encoding
  25598. enum:
  25599. - base64
  25600. - base64url
  25601. - base32
  25602. - hex
  25603. - raw
  25604. type: string
  25605. length:
  25606. default: 24
  25607. description: |-
  25608. Length of the password to be generated.
  25609. Defaults to 24
  25610. type: integer
  25611. noUpper:
  25612. default: false
  25613. description: Set NoUpper to disable uppercase characters
  25614. type: boolean
  25615. secretKeys:
  25616. description: |-
  25617. SecretKeys defines the keys that will be populated with generated passwords.
  25618. Defaults to "password" when not set.
  25619. items:
  25620. type: string
  25621. minItems: 1
  25622. type: array
  25623. symbolCharacters:
  25624. description: |-
  25625. SymbolCharacters specifies the special characters that should be used
  25626. in the generated password.
  25627. type: string
  25628. symbols:
  25629. description: |-
  25630. Symbols specifies the number of symbol characters in the generated
  25631. password. If omitted it defaults to 25% of the length of the password
  25632. type: integer
  25633. required:
  25634. - allowRepeat
  25635. - length
  25636. - noUpper
  25637. type: object
  25638. quayAccessTokenSpec:
  25639. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25640. properties:
  25641. robotAccount:
  25642. description: Name of the robot account you are federating with
  25643. type: string
  25644. serviceAccountRef:
  25645. description: Name of the service account you are federating with
  25646. properties:
  25647. audiences:
  25648. description: |-
  25649. Audience specifies the `aud` claim for the service account token
  25650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25651. then this audiences will be appended to the list
  25652. items:
  25653. type: string
  25654. type: array
  25655. name:
  25656. description: The name of the ServiceAccount resource being referred to.
  25657. maxLength: 253
  25658. minLength: 1
  25659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25660. type: string
  25661. namespace:
  25662. description: |-
  25663. Namespace of the resource being referred to.
  25664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25665. maxLength: 63
  25666. minLength: 1
  25667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25668. type: string
  25669. required:
  25670. - name
  25671. type: object
  25672. url:
  25673. description: URL configures the Quay instance URL. Defaults to quay.io.
  25674. type: string
  25675. required:
  25676. - robotAccount
  25677. - serviceAccountRef
  25678. type: object
  25679. sshKeySpec:
  25680. description: SSHKeySpec controls the behavior of the ssh key generator.
  25681. properties:
  25682. comment:
  25683. description: Comment specifies an optional comment for the SSH key
  25684. type: string
  25685. keySize:
  25686. description: |-
  25687. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25688. For RSA keys: 2048, 3072, 4096
  25689. For ECDSA keys: 256, 384, 521
  25690. Ignored for ed25519 keys
  25691. maximum: 8192
  25692. minimum: 256
  25693. type: integer
  25694. keyType:
  25695. default: rsa
  25696. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25697. enum:
  25698. - rsa
  25699. - ecdsa
  25700. - ed25519
  25701. type: string
  25702. type: object
  25703. stsSessionTokenSpec:
  25704. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25705. properties:
  25706. auth:
  25707. description: Auth defines how to authenticate with AWS
  25708. properties:
  25709. jwt:
  25710. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25711. properties:
  25712. serviceAccountRef:
  25713. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25714. properties:
  25715. audiences:
  25716. description: |-
  25717. Audience specifies the `aud` claim for the service account token
  25718. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25719. then this audiences will be appended to the list
  25720. items:
  25721. type: string
  25722. type: array
  25723. name:
  25724. description: The name of the ServiceAccount resource being referred to.
  25725. maxLength: 253
  25726. minLength: 1
  25727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25728. type: string
  25729. namespace:
  25730. description: |-
  25731. Namespace of the resource being referred to.
  25732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25733. maxLength: 63
  25734. minLength: 1
  25735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25736. type: string
  25737. required:
  25738. - name
  25739. type: object
  25740. type: object
  25741. secretRef:
  25742. description: |-
  25743. AWSAuthSecretRef holds secret references for AWS credentials
  25744. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25745. properties:
  25746. accessKeyIDSecretRef:
  25747. description: The AccessKeyID is used for authentication
  25748. properties:
  25749. key:
  25750. description: |-
  25751. A key in the referenced Secret.
  25752. Some instances of this field may be defaulted, in others it may be required.
  25753. maxLength: 253
  25754. minLength: 1
  25755. pattern: ^[-._a-zA-Z0-9]+$
  25756. type: string
  25757. name:
  25758. description: The name of the Secret resource being referred to.
  25759. maxLength: 253
  25760. minLength: 1
  25761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25762. type: string
  25763. namespace:
  25764. description: |-
  25765. The namespace of the Secret resource being referred to.
  25766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25767. maxLength: 63
  25768. minLength: 1
  25769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25770. type: string
  25771. type: object
  25772. secretAccessKeySecretRef:
  25773. description: The SecretAccessKey is used for authentication
  25774. properties:
  25775. key:
  25776. description: |-
  25777. A key in the referenced Secret.
  25778. Some instances of this field may be defaulted, in others it may be required.
  25779. maxLength: 253
  25780. minLength: 1
  25781. pattern: ^[-._a-zA-Z0-9]+$
  25782. type: string
  25783. name:
  25784. description: The name of the Secret resource being referred to.
  25785. maxLength: 253
  25786. minLength: 1
  25787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25788. type: string
  25789. namespace:
  25790. description: |-
  25791. The namespace of the Secret resource being referred to.
  25792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25793. maxLength: 63
  25794. minLength: 1
  25795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25796. type: string
  25797. type: object
  25798. sessionTokenSecretRef:
  25799. description: |-
  25800. The SessionToken used for authentication
  25801. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25802. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25803. properties:
  25804. key:
  25805. description: |-
  25806. A key in the referenced Secret.
  25807. Some instances of this field may be defaulted, in others it may be required.
  25808. maxLength: 253
  25809. minLength: 1
  25810. pattern: ^[-._a-zA-Z0-9]+$
  25811. type: string
  25812. name:
  25813. description: The name of the Secret resource being referred to.
  25814. maxLength: 253
  25815. minLength: 1
  25816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25817. type: string
  25818. namespace:
  25819. description: |-
  25820. The namespace of the Secret resource being referred to.
  25821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25822. maxLength: 63
  25823. minLength: 1
  25824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25825. type: string
  25826. type: object
  25827. type: object
  25828. type: object
  25829. region:
  25830. description: Region specifies the region to operate in.
  25831. type: string
  25832. requestParameters:
  25833. description: RequestParameters contains parameters that can be passed to the STS service.
  25834. properties:
  25835. serialNumber:
  25836. description: |-
  25837. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25838. the GetSessionToken call.
  25839. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25840. (such as arn:aws:iam::123456789012:mfa/user)
  25841. type: string
  25842. sessionDuration:
  25843. format: int32
  25844. type: integer
  25845. tokenCode:
  25846. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25847. type: string
  25848. type: object
  25849. role:
  25850. description: |-
  25851. You can assume a role before making calls to the
  25852. desired AWS service.
  25853. type: string
  25854. required:
  25855. - region
  25856. type: object
  25857. uuidSpec:
  25858. description: UUIDSpec controls the behavior of the uuid generator.
  25859. type: object
  25860. vaultDynamicSecretSpec:
  25861. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25862. properties:
  25863. allowEmptyResponse:
  25864. default: false
  25865. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25866. type: boolean
  25867. controller:
  25868. description: |-
  25869. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25870. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25871. type: string
  25872. method:
  25873. description: Vault API method to use (GET/POST/other)
  25874. type: string
  25875. parameters:
  25876. description: Parameters to pass to Vault write (for non-GET methods)
  25877. x-kubernetes-preserve-unknown-fields: true
  25878. path:
  25879. description: Vault path to obtain the dynamic secret from
  25880. type: string
  25881. provider:
  25882. description: Vault provider common spec
  25883. properties:
  25884. auth:
  25885. description: Auth configures how secret-manager authenticates with the Vault server.
  25886. properties:
  25887. appRole:
  25888. description: |-
  25889. AppRole authenticates with Vault using the App Role auth mechanism,
  25890. with the role and secret stored in a Kubernetes Secret resource.
  25891. properties:
  25892. path:
  25893. default: approle
  25894. description: |-
  25895. Path where the App Role authentication backend is mounted
  25896. in Vault, e.g: "approle"
  25897. type: string
  25898. roleId:
  25899. description: |-
  25900. RoleID configured in the App Role authentication backend when setting
  25901. up the authentication backend in Vault.
  25902. type: string
  25903. roleRef:
  25904. description: |-
  25905. Reference to a key in a Secret that contains the App Role ID used
  25906. to authenticate with Vault.
  25907. The `key` field must be specified and denotes which entry within the Secret
  25908. resource is used as the app role id.
  25909. properties:
  25910. key:
  25911. description: |-
  25912. A key in the referenced Secret.
  25913. Some instances of this field may be defaulted, in others it may be required.
  25914. maxLength: 253
  25915. minLength: 1
  25916. pattern: ^[-._a-zA-Z0-9]+$
  25917. type: string
  25918. name:
  25919. description: The name of the Secret resource being referred to.
  25920. maxLength: 253
  25921. minLength: 1
  25922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25923. type: string
  25924. namespace:
  25925. description: |-
  25926. The namespace of the Secret resource being referred to.
  25927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25928. maxLength: 63
  25929. minLength: 1
  25930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25931. type: string
  25932. type: object
  25933. secretRef:
  25934. description: |-
  25935. Reference to a key in a Secret that contains the App Role secret used
  25936. to authenticate with Vault.
  25937. The `key` field must be specified and denotes which entry within the Secret
  25938. resource is used as the app role secret.
  25939. properties:
  25940. key:
  25941. description: |-
  25942. A key in the referenced Secret.
  25943. Some instances of this field may be defaulted, in others it may be required.
  25944. maxLength: 253
  25945. minLength: 1
  25946. pattern: ^[-._a-zA-Z0-9]+$
  25947. type: string
  25948. name:
  25949. description: The name of the Secret resource being referred to.
  25950. maxLength: 253
  25951. minLength: 1
  25952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25953. type: string
  25954. namespace:
  25955. description: |-
  25956. The namespace of the Secret resource being referred to.
  25957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25958. maxLength: 63
  25959. minLength: 1
  25960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25961. type: string
  25962. type: object
  25963. required:
  25964. - path
  25965. - secretRef
  25966. type: object
  25967. cert:
  25968. description: |-
  25969. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25970. Cert authentication method
  25971. properties:
  25972. clientCert:
  25973. description: |-
  25974. ClientCert is a certificate to authenticate using the Cert Vault
  25975. authentication method
  25976. properties:
  25977. key:
  25978. description: |-
  25979. A key in the referenced Secret.
  25980. Some instances of this field may be defaulted, in others it may be required.
  25981. maxLength: 253
  25982. minLength: 1
  25983. pattern: ^[-._a-zA-Z0-9]+$
  25984. type: string
  25985. name:
  25986. description: The name of the Secret resource being referred to.
  25987. maxLength: 253
  25988. minLength: 1
  25989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25990. type: string
  25991. namespace:
  25992. description: |-
  25993. The namespace of the Secret resource being referred to.
  25994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25995. maxLength: 63
  25996. minLength: 1
  25997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25998. type: string
  25999. type: object
  26000. path:
  26001. default: cert
  26002. description: |-
  26003. Path where the Certificate authentication backend is mounted
  26004. in Vault, e.g: "cert"
  26005. type: string
  26006. secretRef:
  26007. description: |-
  26008. SecretRef to a key in a Secret resource containing client private key to
  26009. authenticate with Vault using the Cert authentication method
  26010. properties:
  26011. key:
  26012. description: |-
  26013. A key in the referenced Secret.
  26014. Some instances of this field may be defaulted, in others it may be required.
  26015. maxLength: 253
  26016. minLength: 1
  26017. pattern: ^[-._a-zA-Z0-9]+$
  26018. type: string
  26019. name:
  26020. description: The name of the Secret resource being referred to.
  26021. maxLength: 253
  26022. minLength: 1
  26023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26024. type: string
  26025. namespace:
  26026. description: |-
  26027. The namespace of the Secret resource being referred to.
  26028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26029. maxLength: 63
  26030. minLength: 1
  26031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26032. type: string
  26033. type: object
  26034. vaultRole:
  26035. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26036. type: string
  26037. type: object
  26038. gcp:
  26039. description: |-
  26040. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26041. GCP authentication method
  26042. properties:
  26043. location:
  26044. description: Location optionally defines a location/region for the secret
  26045. type: string
  26046. path:
  26047. default: gcp
  26048. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26049. type: string
  26050. projectID:
  26051. description: Project ID of the Google Cloud Platform project
  26052. type: string
  26053. role:
  26054. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  26055. type: string
  26056. secretRef:
  26057. description: Specify credentials in a Secret object
  26058. properties:
  26059. secretAccessKeySecretRef:
  26060. description: The SecretAccessKey is used for authentication
  26061. properties:
  26062. key:
  26063. description: |-
  26064. A key in the referenced Secret.
  26065. Some instances of this field may be defaulted, in others it may be required.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[-._a-zA-Z0-9]+$
  26069. type: string
  26070. name:
  26071. description: The name of the Secret resource being referred to.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26075. type: string
  26076. namespace:
  26077. description: |-
  26078. The namespace of the Secret resource being referred to.
  26079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26080. maxLength: 63
  26081. minLength: 1
  26082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26083. type: string
  26084. type: object
  26085. type: object
  26086. serviceAccountRef:
  26087. description: ServiceAccountRef to a service account for impersonation
  26088. properties:
  26089. audiences:
  26090. description: |-
  26091. Audience specifies the `aud` claim for the service account token
  26092. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26093. then this audiences will be appended to the list
  26094. items:
  26095. type: string
  26096. type: array
  26097. name:
  26098. description: The name of the ServiceAccount resource being referred to.
  26099. maxLength: 253
  26100. minLength: 1
  26101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26102. type: string
  26103. namespace:
  26104. description: |-
  26105. Namespace of the resource being referred to.
  26106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26107. maxLength: 63
  26108. minLength: 1
  26109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26110. type: string
  26111. required:
  26112. - name
  26113. type: object
  26114. workloadIdentity:
  26115. description: Specify a service account with Workload Identity
  26116. properties:
  26117. clusterLocation:
  26118. description: |-
  26119. ClusterLocation is the location of the cluster
  26120. If not specified, it fetches information from the metadata server
  26121. type: string
  26122. clusterName:
  26123. description: |-
  26124. ClusterName is the name of the cluster
  26125. If not specified, it fetches information from the metadata server
  26126. type: string
  26127. clusterProjectID:
  26128. description: |-
  26129. ClusterProjectID is the project ID of the cluster
  26130. If not specified, it fetches information from the metadata server
  26131. type: string
  26132. serviceAccountRef:
  26133. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26134. properties:
  26135. audiences:
  26136. description: |-
  26137. Audience specifies the `aud` claim for the service account token
  26138. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26139. then this audiences will be appended to the list
  26140. items:
  26141. type: string
  26142. type: array
  26143. name:
  26144. description: The name of the ServiceAccount resource being referred to.
  26145. maxLength: 253
  26146. minLength: 1
  26147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26148. type: string
  26149. namespace:
  26150. description: |-
  26151. Namespace of the resource being referred to.
  26152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26153. maxLength: 63
  26154. minLength: 1
  26155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26156. type: string
  26157. required:
  26158. - name
  26159. type: object
  26160. required:
  26161. - serviceAccountRef
  26162. type: object
  26163. required:
  26164. - role
  26165. type: object
  26166. iam:
  26167. description: |-
  26168. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26169. AWS IAM authentication method
  26170. properties:
  26171. externalID:
  26172. description: AWS External ID set on assumed IAM roles
  26173. type: string
  26174. jwt:
  26175. description: Specify a service account with IRSA enabled
  26176. properties:
  26177. serviceAccountRef:
  26178. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26179. properties:
  26180. audiences:
  26181. description: |-
  26182. Audience specifies the `aud` claim for the service account token
  26183. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26184. then this audiences will be appended to the list
  26185. items:
  26186. type: string
  26187. type: array
  26188. name:
  26189. description: The name of the ServiceAccount resource being referred to.
  26190. maxLength: 253
  26191. minLength: 1
  26192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26193. type: string
  26194. namespace:
  26195. description: |-
  26196. Namespace of the resource being referred to.
  26197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26198. maxLength: 63
  26199. minLength: 1
  26200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26201. type: string
  26202. required:
  26203. - name
  26204. type: object
  26205. type: object
  26206. path:
  26207. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26208. type: string
  26209. region:
  26210. description: AWS region
  26211. type: string
  26212. role:
  26213. description: This is the AWS role to be assumed before talking to vault
  26214. type: string
  26215. secretRef:
  26216. description: Specify credentials in a Secret object
  26217. properties:
  26218. accessKeyIDSecretRef:
  26219. description: The AccessKeyID is used for authentication
  26220. properties:
  26221. key:
  26222. description: |-
  26223. A key in the referenced Secret.
  26224. Some instances of this field may be defaulted, in others it may be required.
  26225. maxLength: 253
  26226. minLength: 1
  26227. pattern: ^[-._a-zA-Z0-9]+$
  26228. type: string
  26229. name:
  26230. description: The name of the Secret resource being referred to.
  26231. maxLength: 253
  26232. minLength: 1
  26233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26234. type: string
  26235. namespace:
  26236. description: |-
  26237. The namespace of the Secret resource being referred to.
  26238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26239. maxLength: 63
  26240. minLength: 1
  26241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26242. type: string
  26243. type: object
  26244. secretAccessKeySecretRef:
  26245. description: The SecretAccessKey is used for authentication
  26246. properties:
  26247. key:
  26248. description: |-
  26249. A key in the referenced Secret.
  26250. Some instances of this field may be defaulted, in others it may be required.
  26251. maxLength: 253
  26252. minLength: 1
  26253. pattern: ^[-._a-zA-Z0-9]+$
  26254. type: string
  26255. name:
  26256. description: The name of the Secret resource being referred to.
  26257. maxLength: 253
  26258. minLength: 1
  26259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26260. type: string
  26261. namespace:
  26262. description: |-
  26263. The namespace of the Secret resource being referred to.
  26264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26265. maxLength: 63
  26266. minLength: 1
  26267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26268. type: string
  26269. type: object
  26270. sessionTokenSecretRef:
  26271. description: |-
  26272. The SessionToken used for authentication
  26273. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26274. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26275. properties:
  26276. key:
  26277. description: |-
  26278. A key in the referenced Secret.
  26279. Some instances of this field may be defaulted, in others it may be required.
  26280. maxLength: 253
  26281. minLength: 1
  26282. pattern: ^[-._a-zA-Z0-9]+$
  26283. type: string
  26284. name:
  26285. description: The name of the Secret resource being referred to.
  26286. maxLength: 253
  26287. minLength: 1
  26288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26289. type: string
  26290. namespace:
  26291. description: |-
  26292. The namespace of the Secret resource being referred to.
  26293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26294. maxLength: 63
  26295. minLength: 1
  26296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26297. type: string
  26298. type: object
  26299. type: object
  26300. vaultAwsIamServerID:
  26301. 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'
  26302. type: string
  26303. vaultRole:
  26304. 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
  26305. type: string
  26306. required:
  26307. - vaultRole
  26308. type: object
  26309. jwt:
  26310. description: |-
  26311. Jwt authenticates with Vault by passing role and JWT token using the
  26312. JWT/OIDC authentication method
  26313. properties:
  26314. kubernetesServiceAccountToken:
  26315. description: |-
  26316. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26317. a token for with the `TokenRequest` API.
  26318. properties:
  26319. audiences:
  26320. description: |-
  26321. Optional audiences field that will be used to request a temporary Kubernetes service
  26322. account token for the service account referenced by `serviceAccountRef`.
  26323. Defaults to a single audience `vault` it not specified.
  26324. Deprecated: use serviceAccountRef.Audiences instead
  26325. items:
  26326. type: string
  26327. type: array
  26328. expirationSeconds:
  26329. description: |-
  26330. Optional expiration time in seconds that will be used to request a temporary
  26331. Kubernetes service account token for the service account referenced by
  26332. `serviceAccountRef`.
  26333. Deprecated: this will be removed in the future.
  26334. Defaults to 10 minutes.
  26335. format: int64
  26336. type: integer
  26337. serviceAccountRef:
  26338. description: Service account field containing the name of a kubernetes ServiceAccount.
  26339. properties:
  26340. audiences:
  26341. description: |-
  26342. Audience specifies the `aud` claim for the service account token
  26343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26344. then this audiences will be appended to the list
  26345. items:
  26346. type: string
  26347. type: array
  26348. name:
  26349. description: The name of the ServiceAccount resource being referred to.
  26350. maxLength: 253
  26351. minLength: 1
  26352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26353. type: string
  26354. namespace:
  26355. description: |-
  26356. Namespace of the resource being referred to.
  26357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26358. maxLength: 63
  26359. minLength: 1
  26360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26361. type: string
  26362. required:
  26363. - name
  26364. type: object
  26365. required:
  26366. - serviceAccountRef
  26367. type: object
  26368. path:
  26369. default: jwt
  26370. description: |-
  26371. Path where the JWT authentication backend is mounted
  26372. in Vault, e.g: "jwt"
  26373. type: string
  26374. role:
  26375. description: |-
  26376. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26377. authentication method
  26378. type: string
  26379. secretRef:
  26380. description: |-
  26381. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26382. authenticate with Vault using the JWT/OIDC authentication method.
  26383. properties:
  26384. key:
  26385. description: |-
  26386. A key in the referenced Secret.
  26387. Some instances of this field may be defaulted, in others it may be required.
  26388. maxLength: 253
  26389. minLength: 1
  26390. pattern: ^[-._a-zA-Z0-9]+$
  26391. type: string
  26392. name:
  26393. description: The name of the Secret resource being referred to.
  26394. maxLength: 253
  26395. minLength: 1
  26396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26397. type: string
  26398. namespace:
  26399. description: |-
  26400. The namespace of the Secret resource being referred to.
  26401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26402. maxLength: 63
  26403. minLength: 1
  26404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26405. type: string
  26406. type: object
  26407. required:
  26408. - path
  26409. type: object
  26410. kubernetes:
  26411. description: |-
  26412. Kubernetes authenticates with Vault by passing the ServiceAccount
  26413. token stored in the named Secret resource to the Vault server.
  26414. properties:
  26415. mountPath:
  26416. default: kubernetes
  26417. description: |-
  26418. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26419. "kubernetes"
  26420. type: string
  26421. role:
  26422. description: |-
  26423. A required field containing the Vault Role to assume. A Role binds a
  26424. Kubernetes ServiceAccount with a set of Vault policies.
  26425. type: string
  26426. secretRef:
  26427. description: |-
  26428. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26429. for authenticating with Vault. If a name is specified without a key,
  26430. `token` is the default. If one is not specified, the one bound to
  26431. the controller will be used.
  26432. properties:
  26433. key:
  26434. description: |-
  26435. A key in the referenced Secret.
  26436. Some instances of this field may be defaulted, in others it may be required.
  26437. maxLength: 253
  26438. minLength: 1
  26439. pattern: ^[-._a-zA-Z0-9]+$
  26440. type: string
  26441. name:
  26442. description: The name of the Secret resource being referred to.
  26443. maxLength: 253
  26444. minLength: 1
  26445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26446. type: string
  26447. namespace:
  26448. description: |-
  26449. The namespace of the Secret resource being referred to.
  26450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26451. maxLength: 63
  26452. minLength: 1
  26453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26454. type: string
  26455. type: object
  26456. serviceAccountRef:
  26457. description: |-
  26458. Optional service account field containing the name of a kubernetes ServiceAccount.
  26459. If the service account is specified, the service account secret token JWT will be used
  26460. for authenticating with Vault. If the service account selector is not supplied,
  26461. the secretRef will be used instead.
  26462. properties:
  26463. audiences:
  26464. description: |-
  26465. Audience specifies the `aud` claim for the service account token
  26466. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26467. then this audiences will be appended to the list
  26468. items:
  26469. type: string
  26470. type: array
  26471. name:
  26472. description: The name of the ServiceAccount resource being referred to.
  26473. maxLength: 253
  26474. minLength: 1
  26475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26476. type: string
  26477. namespace:
  26478. description: |-
  26479. Namespace of the resource being referred to.
  26480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26481. maxLength: 63
  26482. minLength: 1
  26483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26484. type: string
  26485. required:
  26486. - name
  26487. type: object
  26488. required:
  26489. - mountPath
  26490. - role
  26491. type: object
  26492. ldap:
  26493. description: |-
  26494. Ldap authenticates with Vault by passing username/password pair using
  26495. the LDAP authentication method
  26496. properties:
  26497. path:
  26498. default: ldap
  26499. description: |-
  26500. Path where the LDAP authentication backend is mounted
  26501. in Vault, e.g: "ldap"
  26502. type: string
  26503. secretRef:
  26504. description: |-
  26505. SecretRef to a key in a Secret resource containing password for the LDAP
  26506. user used to authenticate with Vault using the LDAP authentication
  26507. method
  26508. properties:
  26509. key:
  26510. description: |-
  26511. A key in the referenced Secret.
  26512. Some instances of this field may be defaulted, in others it may be required.
  26513. maxLength: 253
  26514. minLength: 1
  26515. pattern: ^[-._a-zA-Z0-9]+$
  26516. type: string
  26517. name:
  26518. description: The name of the Secret resource being referred to.
  26519. maxLength: 253
  26520. minLength: 1
  26521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26522. type: string
  26523. namespace:
  26524. description: |-
  26525. The namespace of the Secret resource being referred to.
  26526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26527. maxLength: 63
  26528. minLength: 1
  26529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26530. type: string
  26531. type: object
  26532. username:
  26533. description: |-
  26534. Username is an LDAP username used to authenticate using the LDAP Vault
  26535. authentication method
  26536. type: string
  26537. required:
  26538. - path
  26539. - username
  26540. type: object
  26541. namespace:
  26542. description: |-
  26543. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26544. Namespaces is a set of features within Vault Enterprise that allows
  26545. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26546. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26547. This will default to Vault.Namespace field if set, or empty otherwise
  26548. type: string
  26549. tokenSecretRef:
  26550. description: TokenSecretRef authenticates with Vault by presenting a token.
  26551. properties:
  26552. key:
  26553. description: |-
  26554. A key in the referenced Secret.
  26555. Some instances of this field may be defaulted, in others it may be required.
  26556. maxLength: 253
  26557. minLength: 1
  26558. pattern: ^[-._a-zA-Z0-9]+$
  26559. type: string
  26560. name:
  26561. description: The name of the Secret resource being referred to.
  26562. maxLength: 253
  26563. minLength: 1
  26564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26565. type: string
  26566. namespace:
  26567. description: |-
  26568. The namespace of the Secret resource being referred to.
  26569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26570. maxLength: 63
  26571. minLength: 1
  26572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26573. type: string
  26574. type: object
  26575. userPass:
  26576. description: UserPass authenticates with Vault by passing username/password pair
  26577. properties:
  26578. path:
  26579. default: userpass
  26580. description: |-
  26581. Path where the UserPassword authentication backend is mounted
  26582. in Vault, e.g: "userpass"
  26583. type: string
  26584. secretRef:
  26585. description: |-
  26586. SecretRef to a key in a Secret resource containing password for the
  26587. user used to authenticate with Vault using the UserPass authentication
  26588. method
  26589. properties:
  26590. key:
  26591. description: |-
  26592. A key in the referenced Secret.
  26593. Some instances of this field may be defaulted, in others it may be required.
  26594. maxLength: 253
  26595. minLength: 1
  26596. pattern: ^[-._a-zA-Z0-9]+$
  26597. type: string
  26598. name:
  26599. description: The name of the Secret resource being referred to.
  26600. maxLength: 253
  26601. minLength: 1
  26602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26603. type: string
  26604. namespace:
  26605. description: |-
  26606. The namespace of the Secret resource being referred to.
  26607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26608. maxLength: 63
  26609. minLength: 1
  26610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26611. type: string
  26612. type: object
  26613. username:
  26614. description: |-
  26615. Username is a username used to authenticate using the UserPass Vault
  26616. authentication method
  26617. type: string
  26618. required:
  26619. - path
  26620. - username
  26621. type: object
  26622. type: object
  26623. caBundle:
  26624. description: |-
  26625. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26626. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26627. plain HTTP protocol connection. If not set the system root certificates
  26628. are used to validate the TLS connection.
  26629. format: byte
  26630. type: string
  26631. caProvider:
  26632. description: The provider for the CA bundle to use to validate Vault server certificate.
  26633. properties:
  26634. key:
  26635. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26636. maxLength: 253
  26637. minLength: 1
  26638. pattern: ^[-._a-zA-Z0-9]+$
  26639. type: string
  26640. name:
  26641. description: The name of the object located at the provider type.
  26642. maxLength: 253
  26643. minLength: 1
  26644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26645. type: string
  26646. namespace:
  26647. description: |-
  26648. The namespace the Provider type is in.
  26649. Can only be defined when used in a ClusterSecretStore.
  26650. maxLength: 63
  26651. minLength: 1
  26652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26653. type: string
  26654. type:
  26655. description: The type of provider to use such as "Secret", or "ConfigMap".
  26656. enum:
  26657. - Secret
  26658. - ConfigMap
  26659. type: string
  26660. required:
  26661. - name
  26662. - type
  26663. type: object
  26664. checkAndSet:
  26665. description: |-
  26666. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26667. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26668. the current version of the secret to prevent unintentional overwrites.
  26669. properties:
  26670. required:
  26671. description: |-
  26672. Required when true, all write operations must include a check-and-set parameter.
  26673. This helps prevent unintentional overwrites of secrets.
  26674. type: boolean
  26675. type: object
  26676. forwardInconsistent:
  26677. description: |-
  26678. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26679. leader instead of simply retrying within a loop. This can increase performance if
  26680. the option is enabled serverside.
  26681. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26682. type: boolean
  26683. headers:
  26684. additionalProperties:
  26685. type: string
  26686. description: Headers to be added in Vault request
  26687. type: object
  26688. namespace:
  26689. description: |-
  26690. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26691. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26692. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26693. type: string
  26694. path:
  26695. description: |-
  26696. Path is the mount path of the Vault KV backend endpoint, e.g:
  26697. "secret". The v2 KV secret engine version specific "/data" path suffix
  26698. for fetching secrets from Vault is optional and will be appended
  26699. if not present in specified path.
  26700. type: string
  26701. readYourWrites:
  26702. description: |-
  26703. ReadYourWrites ensures isolated read-after-write semantics by
  26704. providing discovered cluster replication states in each request.
  26705. More information about eventual consistency in Vault can be found here
  26706. https://www.vaultproject.io/docs/enterprise/consistency
  26707. type: boolean
  26708. server:
  26709. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26710. type: string
  26711. tls:
  26712. description: |-
  26713. The configuration used for client side related TLS communication, when the Vault server
  26714. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26715. This parameter is ignored for plain HTTP protocol connection.
  26716. It's worth noting this configuration is different from the "TLS certificates auth method",
  26717. which is available under the `auth.cert` section.
  26718. properties:
  26719. certSecretRef:
  26720. description: |-
  26721. CertSecretRef is a certificate added to the transport layer
  26722. when communicating with the Vault server.
  26723. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26724. properties:
  26725. key:
  26726. description: |-
  26727. A key in the referenced Secret.
  26728. Some instances of this field may be defaulted, in others it may be required.
  26729. maxLength: 253
  26730. minLength: 1
  26731. pattern: ^[-._a-zA-Z0-9]+$
  26732. type: string
  26733. name:
  26734. description: The name of the Secret resource being referred to.
  26735. maxLength: 253
  26736. minLength: 1
  26737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26738. type: string
  26739. namespace:
  26740. description: |-
  26741. The namespace of the Secret resource being referred to.
  26742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26743. maxLength: 63
  26744. minLength: 1
  26745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26746. type: string
  26747. type: object
  26748. keySecretRef:
  26749. description: |-
  26750. KeySecretRef to a key in a Secret resource containing client private key
  26751. added to the transport layer when communicating with the Vault server.
  26752. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26753. properties:
  26754. key:
  26755. description: |-
  26756. A key in the referenced Secret.
  26757. Some instances of this field may be defaulted, in others it may be required.
  26758. maxLength: 253
  26759. minLength: 1
  26760. pattern: ^[-._a-zA-Z0-9]+$
  26761. type: string
  26762. name:
  26763. description: The name of the Secret resource being referred to.
  26764. maxLength: 253
  26765. minLength: 1
  26766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26767. type: string
  26768. namespace:
  26769. description: |-
  26770. The namespace of the Secret resource being referred to.
  26771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26772. maxLength: 63
  26773. minLength: 1
  26774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26775. type: string
  26776. type: object
  26777. type: object
  26778. version:
  26779. default: v2
  26780. description: |-
  26781. Version is the Vault KV secret engine version. This can be either "v1" or
  26782. "v2". Version defaults to "v2".
  26783. enum:
  26784. - v1
  26785. - v2
  26786. type: string
  26787. required:
  26788. - server
  26789. type: object
  26790. resultType:
  26791. default: Data
  26792. description: |-
  26793. Result type defines which data is returned from the generator.
  26794. By default, it is the "data" section of the Vault API response.
  26795. When using e.g. /auth/token/create the "data" section is empty but
  26796. the "auth" section contains the generated token.
  26797. Please refer to the vault docs regarding the result data structure.
  26798. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26799. enum:
  26800. - Data
  26801. - Auth
  26802. - Raw
  26803. type: string
  26804. retrySettings:
  26805. description: Used to configure http retries if failed
  26806. properties:
  26807. maxRetries:
  26808. format: int32
  26809. type: integer
  26810. retryInterval:
  26811. type: string
  26812. type: object
  26813. required:
  26814. - path
  26815. - provider
  26816. type: object
  26817. webhookSpec:
  26818. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26819. properties:
  26820. auth:
  26821. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26822. maxProperties: 1
  26823. minProperties: 1
  26824. properties:
  26825. ntlm:
  26826. description: NTLMProtocol configures the store to use NTLM for auth
  26827. properties:
  26828. passwordSecret:
  26829. description: |-
  26830. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26831. In some instances, `key` is a required field.
  26832. properties:
  26833. key:
  26834. description: |-
  26835. A key in the referenced Secret.
  26836. Some instances of this field may be defaulted, in others it may be required.
  26837. maxLength: 253
  26838. minLength: 1
  26839. pattern: ^[-._a-zA-Z0-9]+$
  26840. type: string
  26841. name:
  26842. description: The name of the Secret resource being referred to.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26846. type: string
  26847. namespace:
  26848. description: |-
  26849. The namespace of the Secret resource being referred to.
  26850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26851. maxLength: 63
  26852. minLength: 1
  26853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26854. type: string
  26855. type: object
  26856. usernameSecret:
  26857. description: |-
  26858. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26859. In some instances, `key` is a required field.
  26860. properties:
  26861. key:
  26862. description: |-
  26863. A key in the referenced Secret.
  26864. Some instances of this field may be defaulted, in others it may be required.
  26865. maxLength: 253
  26866. minLength: 1
  26867. pattern: ^[-._a-zA-Z0-9]+$
  26868. type: string
  26869. name:
  26870. description: The name of the Secret resource being referred to.
  26871. maxLength: 253
  26872. minLength: 1
  26873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26874. type: string
  26875. namespace:
  26876. description: |-
  26877. The namespace of the Secret resource being referred to.
  26878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26879. maxLength: 63
  26880. minLength: 1
  26881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26882. type: string
  26883. type: object
  26884. required:
  26885. - passwordSecret
  26886. - usernameSecret
  26887. type: object
  26888. type: object
  26889. body:
  26890. description: Body
  26891. type: string
  26892. caBundle:
  26893. description: |-
  26894. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26895. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26896. plain HTTP protocol connection. If not set the system root certificates
  26897. are used to validate the TLS connection.
  26898. format: byte
  26899. type: string
  26900. caProvider:
  26901. description: The provider for the CA bundle to use to validate webhook server certificate.
  26902. properties:
  26903. key:
  26904. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26905. maxLength: 253
  26906. minLength: 1
  26907. pattern: ^[-._a-zA-Z0-9]+$
  26908. type: string
  26909. name:
  26910. description: The name of the object located at the provider type.
  26911. maxLength: 253
  26912. minLength: 1
  26913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26914. type: string
  26915. namespace:
  26916. description: The namespace the Provider type is in.
  26917. maxLength: 63
  26918. minLength: 1
  26919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26920. type: string
  26921. type:
  26922. description: The type of provider to use such as "Secret", or "ConfigMap".
  26923. enum:
  26924. - Secret
  26925. - ConfigMap
  26926. type: string
  26927. required:
  26928. - name
  26929. - type
  26930. type: object
  26931. headers:
  26932. additionalProperties:
  26933. type: string
  26934. description: Headers
  26935. type: object
  26936. method:
  26937. description: Webhook Method
  26938. type: string
  26939. result:
  26940. description: Result formatting
  26941. properties:
  26942. jsonPath:
  26943. description: Json path of return value
  26944. type: string
  26945. type: object
  26946. secrets:
  26947. description: |-
  26948. Secrets to fill in templates
  26949. These secrets will be passed to the templating function as key value pairs under the given name
  26950. items:
  26951. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26952. properties:
  26953. name:
  26954. description: Name of this secret in templates
  26955. type: string
  26956. secretRef:
  26957. description: Secret ref to fill in credentials
  26958. properties:
  26959. key:
  26960. description: The key where the token is found.
  26961. maxLength: 253
  26962. minLength: 1
  26963. pattern: ^[-._a-zA-Z0-9]+$
  26964. type: string
  26965. name:
  26966. description: The name of the Secret resource being referred to.
  26967. maxLength: 253
  26968. minLength: 1
  26969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26970. type: string
  26971. type: object
  26972. required:
  26973. - name
  26974. - secretRef
  26975. type: object
  26976. type: array
  26977. timeout:
  26978. description: Timeout
  26979. type: string
  26980. url:
  26981. description: Webhook url to call
  26982. type: string
  26983. required:
  26984. - result
  26985. - url
  26986. type: object
  26987. type: object
  26988. kind:
  26989. description: Kind the kind of this generator.
  26990. enum:
  26991. - ACRAccessToken
  26992. - CloudsmithAccessToken
  26993. - ECRAuthorizationToken
  26994. - Fake
  26995. - GCRAccessToken
  26996. - GithubAccessToken
  26997. - QuayAccessToken
  26998. - Password
  26999. - SSHKey
  27000. - STSSessionToken
  27001. - UUID
  27002. - VaultDynamicSecret
  27003. - Webhook
  27004. - Grafana
  27005. type: string
  27006. required:
  27007. - generator
  27008. - kind
  27009. type: object
  27010. type: object
  27011. served: true
  27012. storage: true
  27013. subresources:
  27014. status: {}
  27015. ---
  27016. apiVersion: apiextensions.k8s.io/v1
  27017. kind: CustomResourceDefinition
  27018. metadata:
  27019. annotations:
  27020. controller-gen.kubebuilder.io/version: v0.19.0
  27021. labels:
  27022. external-secrets.io/component: controller
  27023. name: ecrauthorizationtokens.generators.external-secrets.io
  27024. spec:
  27025. group: generators.external-secrets.io
  27026. names:
  27027. categories:
  27028. - external-secrets
  27029. - external-secrets-generators
  27030. kind: ECRAuthorizationToken
  27031. listKind: ECRAuthorizationTokenList
  27032. plural: ecrauthorizationtokens
  27033. singular: ecrauthorizationtoken
  27034. scope: Namespaced
  27035. versions:
  27036. - name: v1alpha1
  27037. schema:
  27038. openAPIV3Schema:
  27039. description: |-
  27040. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27041. The authorization token is valid for 12 hours.
  27042. The authorizationToken returned is a base64 encoded string that can be decoded
  27043. and used in a docker login command to authenticate to a registry.
  27044. 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.
  27045. properties:
  27046. apiVersion:
  27047. description: |-
  27048. APIVersion defines the versioned schema of this representation of an object.
  27049. Servers should convert recognized schemas to the latest internal value, and
  27050. may reject unrecognized values.
  27051. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27052. type: string
  27053. kind:
  27054. description: |-
  27055. Kind is a string value representing the REST resource this object represents.
  27056. Servers may infer this from the endpoint the client submits requests to.
  27057. Cannot be updated.
  27058. In CamelCase.
  27059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27060. type: string
  27061. metadata:
  27062. type: object
  27063. spec:
  27064. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27065. properties:
  27066. auth:
  27067. description: Auth defines how to authenticate with AWS
  27068. properties:
  27069. jwt:
  27070. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27071. properties:
  27072. serviceAccountRef:
  27073. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27074. properties:
  27075. audiences:
  27076. description: |-
  27077. Audience specifies the `aud` claim for the service account token
  27078. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27079. then this audiences will be appended to the list
  27080. items:
  27081. type: string
  27082. type: array
  27083. name:
  27084. description: The name of the ServiceAccount resource being referred to.
  27085. maxLength: 253
  27086. minLength: 1
  27087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27088. type: string
  27089. namespace:
  27090. description: |-
  27091. Namespace of the resource being referred to.
  27092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27093. maxLength: 63
  27094. minLength: 1
  27095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27096. type: string
  27097. required:
  27098. - name
  27099. type: object
  27100. type: object
  27101. secretRef:
  27102. description: |-
  27103. AWSAuthSecretRef holds secret references for AWS credentials
  27104. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27105. properties:
  27106. accessKeyIDSecretRef:
  27107. description: The AccessKeyID is used for authentication
  27108. properties:
  27109. key:
  27110. description: |-
  27111. A key in the referenced Secret.
  27112. Some instances of this field may be defaulted, in others it may be required.
  27113. maxLength: 253
  27114. minLength: 1
  27115. pattern: ^[-._a-zA-Z0-9]+$
  27116. type: string
  27117. name:
  27118. description: The name of the Secret resource being referred to.
  27119. maxLength: 253
  27120. minLength: 1
  27121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27122. type: string
  27123. namespace:
  27124. description: |-
  27125. The namespace of the Secret resource being referred to.
  27126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27127. maxLength: 63
  27128. minLength: 1
  27129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27130. type: string
  27131. type: object
  27132. secretAccessKeySecretRef:
  27133. description: The SecretAccessKey is used for authentication
  27134. properties:
  27135. key:
  27136. description: |-
  27137. A key in the referenced Secret.
  27138. Some instances of this field may be defaulted, in others it may be required.
  27139. maxLength: 253
  27140. minLength: 1
  27141. pattern: ^[-._a-zA-Z0-9]+$
  27142. type: string
  27143. name:
  27144. description: The name of the Secret resource being referred to.
  27145. maxLength: 253
  27146. minLength: 1
  27147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27148. type: string
  27149. namespace:
  27150. description: |-
  27151. The namespace of the Secret resource being referred to.
  27152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27153. maxLength: 63
  27154. minLength: 1
  27155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27156. type: string
  27157. type: object
  27158. sessionTokenSecretRef:
  27159. description: |-
  27160. The SessionToken used for authentication
  27161. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27162. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27163. properties:
  27164. key:
  27165. description: |-
  27166. A key in the referenced Secret.
  27167. Some instances of this field may be defaulted, in others it may be required.
  27168. maxLength: 253
  27169. minLength: 1
  27170. pattern: ^[-._a-zA-Z0-9]+$
  27171. type: string
  27172. name:
  27173. description: The name of the Secret resource being referred to.
  27174. maxLength: 253
  27175. minLength: 1
  27176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27177. type: string
  27178. namespace:
  27179. description: |-
  27180. The namespace of the Secret resource being referred to.
  27181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27182. maxLength: 63
  27183. minLength: 1
  27184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27185. type: string
  27186. type: object
  27187. type: object
  27188. type: object
  27189. region:
  27190. description: Region specifies the region to operate in.
  27191. type: string
  27192. role:
  27193. description: |-
  27194. You can assume a role before making calls to the
  27195. desired AWS service.
  27196. type: string
  27197. scope:
  27198. description: |-
  27199. Scope specifies the ECR service scope.
  27200. Valid options are private and public.
  27201. type: string
  27202. required:
  27203. - region
  27204. type: object
  27205. type: object
  27206. served: true
  27207. storage: true
  27208. subresources:
  27209. status: {}
  27210. ---
  27211. apiVersion: apiextensions.k8s.io/v1
  27212. kind: CustomResourceDefinition
  27213. metadata:
  27214. annotations:
  27215. controller-gen.kubebuilder.io/version: v0.19.0
  27216. labels:
  27217. external-secrets.io/component: controller
  27218. name: fakes.generators.external-secrets.io
  27219. spec:
  27220. group: generators.external-secrets.io
  27221. names:
  27222. categories:
  27223. - external-secrets
  27224. - external-secrets-generators
  27225. kind: Fake
  27226. listKind: FakeList
  27227. plural: fakes
  27228. singular: fake
  27229. scope: Namespaced
  27230. versions:
  27231. - name: v1alpha1
  27232. schema:
  27233. openAPIV3Schema:
  27234. description: |-
  27235. Fake generator is used for testing. It lets you define
  27236. a static set of credentials that is always returned.
  27237. properties:
  27238. apiVersion:
  27239. description: |-
  27240. APIVersion defines the versioned schema of this representation of an object.
  27241. Servers should convert recognized schemas to the latest internal value, and
  27242. may reject unrecognized values.
  27243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27244. type: string
  27245. kind:
  27246. description: |-
  27247. Kind is a string value representing the REST resource this object represents.
  27248. Servers may infer this from the endpoint the client submits requests to.
  27249. Cannot be updated.
  27250. In CamelCase.
  27251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27252. type: string
  27253. metadata:
  27254. type: object
  27255. spec:
  27256. description: FakeSpec contains the static data.
  27257. properties:
  27258. controller:
  27259. description: |-
  27260. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27261. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27262. type: string
  27263. data:
  27264. additionalProperties:
  27265. type: string
  27266. description: |-
  27267. Data defines the static data returned
  27268. by this generator.
  27269. type: object
  27270. type: object
  27271. type: object
  27272. served: true
  27273. storage: true
  27274. subresources:
  27275. status: {}
  27276. ---
  27277. apiVersion: apiextensions.k8s.io/v1
  27278. kind: CustomResourceDefinition
  27279. metadata:
  27280. annotations:
  27281. controller-gen.kubebuilder.io/version: v0.19.0
  27282. labels:
  27283. external-secrets.io/component: controller
  27284. name: gcraccesstokens.generators.external-secrets.io
  27285. spec:
  27286. group: generators.external-secrets.io
  27287. names:
  27288. categories:
  27289. - external-secrets
  27290. - external-secrets-generators
  27291. kind: GCRAccessToken
  27292. listKind: GCRAccessTokenList
  27293. plural: gcraccesstokens
  27294. singular: gcraccesstoken
  27295. scope: Namespaced
  27296. versions:
  27297. - name: v1alpha1
  27298. schema:
  27299. openAPIV3Schema:
  27300. description: |-
  27301. GCRAccessToken generates an GCP access token
  27302. that can be used to authenticate with GCR.
  27303. properties:
  27304. apiVersion:
  27305. description: |-
  27306. APIVersion defines the versioned schema of this representation of an object.
  27307. Servers should convert recognized schemas to the latest internal value, and
  27308. may reject unrecognized values.
  27309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27310. type: string
  27311. kind:
  27312. description: |-
  27313. Kind is a string value representing the REST resource this object represents.
  27314. Servers may infer this from the endpoint the client submits requests to.
  27315. Cannot be updated.
  27316. In CamelCase.
  27317. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27318. type: string
  27319. metadata:
  27320. type: object
  27321. spec:
  27322. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27323. properties:
  27324. auth:
  27325. description: Auth defines the means for authenticating with GCP
  27326. properties:
  27327. secretRef:
  27328. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27329. properties:
  27330. secretAccessKeySecretRef:
  27331. description: The SecretAccessKey is used for authentication
  27332. properties:
  27333. key:
  27334. description: |-
  27335. A key in the referenced Secret.
  27336. Some instances of this field may be defaulted, in others it may be required.
  27337. maxLength: 253
  27338. minLength: 1
  27339. pattern: ^[-._a-zA-Z0-9]+$
  27340. type: string
  27341. name:
  27342. description: The name of the Secret resource being referred to.
  27343. maxLength: 253
  27344. minLength: 1
  27345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27346. type: string
  27347. namespace:
  27348. description: |-
  27349. The namespace of the Secret resource being referred to.
  27350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27351. maxLength: 63
  27352. minLength: 1
  27353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27354. type: string
  27355. type: object
  27356. type: object
  27357. workloadIdentity:
  27358. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27359. properties:
  27360. clusterLocation:
  27361. type: string
  27362. clusterName:
  27363. type: string
  27364. clusterProjectID:
  27365. type: string
  27366. serviceAccountRef:
  27367. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27368. properties:
  27369. audiences:
  27370. description: |-
  27371. Audience specifies the `aud` claim for the service account token
  27372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27373. then this audiences will be appended to the list
  27374. items:
  27375. type: string
  27376. type: array
  27377. name:
  27378. description: The name of the ServiceAccount resource being referred to.
  27379. maxLength: 253
  27380. minLength: 1
  27381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27382. type: string
  27383. namespace:
  27384. description: |-
  27385. Namespace of the resource being referred to.
  27386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27387. maxLength: 63
  27388. minLength: 1
  27389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27390. type: string
  27391. required:
  27392. - name
  27393. type: object
  27394. required:
  27395. - clusterLocation
  27396. - clusterName
  27397. - serviceAccountRef
  27398. type: object
  27399. workloadIdentityFederation:
  27400. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27401. properties:
  27402. audience:
  27403. description: |-
  27404. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  27405. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27406. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27407. type: string
  27408. awsSecurityCredentials:
  27409. description: |-
  27410. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27411. when using the AWS metadata server is not an option.
  27412. properties:
  27413. awsCredentialsSecretRef:
  27414. description: |-
  27415. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27416. Secret should be created with below names for keys
  27417. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27418. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27419. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27420. properties:
  27421. name:
  27422. description: name of the secret.
  27423. maxLength: 253
  27424. minLength: 1
  27425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27426. type: string
  27427. namespace:
  27428. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27429. maxLength: 63
  27430. minLength: 1
  27431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27432. type: string
  27433. required:
  27434. - name
  27435. type: object
  27436. region:
  27437. description: region is for configuring the AWS region to be used.
  27438. example: ap-south-1
  27439. maxLength: 50
  27440. minLength: 1
  27441. pattern: ^[a-z0-9-]+$
  27442. type: string
  27443. required:
  27444. - awsCredentialsSecretRef
  27445. - region
  27446. type: object
  27447. credConfig:
  27448. description: |-
  27449. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27450. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27451. serviceAccountRef must be used by providing operators service account details.
  27452. properties:
  27453. key:
  27454. description: key name holding the external account credential config.
  27455. maxLength: 253
  27456. minLength: 1
  27457. pattern: ^[-._a-zA-Z0-9]+$
  27458. type: string
  27459. name:
  27460. description: name of the configmap.
  27461. maxLength: 253
  27462. minLength: 1
  27463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27464. type: string
  27465. namespace:
  27466. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27467. maxLength: 63
  27468. minLength: 1
  27469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27470. type: string
  27471. required:
  27472. - key
  27473. - name
  27474. type: object
  27475. externalTokenEndpoint:
  27476. description: |-
  27477. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27478. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27479. URL is having the expected value.
  27480. type: string
  27481. serviceAccountRef:
  27482. description: |-
  27483. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27484. when Kubernetes is configured as provider in workload identity pool.
  27485. properties:
  27486. audiences:
  27487. description: |-
  27488. Audience specifies the `aud` claim for the service account token
  27489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27490. then this audiences will be appended to the list
  27491. items:
  27492. type: string
  27493. type: array
  27494. name:
  27495. description: The name of the ServiceAccount resource being referred to.
  27496. maxLength: 253
  27497. minLength: 1
  27498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27499. type: string
  27500. namespace:
  27501. description: |-
  27502. Namespace of the resource being referred to.
  27503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27504. maxLength: 63
  27505. minLength: 1
  27506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27507. type: string
  27508. required:
  27509. - name
  27510. type: object
  27511. type: object
  27512. type: object
  27513. projectID:
  27514. description: ProjectID defines which project to use to authenticate with
  27515. type: string
  27516. required:
  27517. - auth
  27518. - projectID
  27519. type: object
  27520. type: object
  27521. served: true
  27522. storage: true
  27523. subresources:
  27524. status: {}
  27525. ---
  27526. apiVersion: apiextensions.k8s.io/v1
  27527. kind: CustomResourceDefinition
  27528. metadata:
  27529. annotations:
  27530. controller-gen.kubebuilder.io/version: v0.19.0
  27531. labels:
  27532. external-secrets.io/component: controller
  27533. name: generatorstates.generators.external-secrets.io
  27534. spec:
  27535. group: generators.external-secrets.io
  27536. names:
  27537. categories:
  27538. - external-secrets
  27539. - external-secrets-generators
  27540. kind: GeneratorState
  27541. listKind: GeneratorStateList
  27542. plural: generatorstates
  27543. shortNames:
  27544. - gs
  27545. singular: generatorstate
  27546. scope: Namespaced
  27547. versions:
  27548. - additionalPrinterColumns:
  27549. - jsonPath: .spec.garbageCollectionDeadline
  27550. name: GC Deadline
  27551. type: string
  27552. - jsonPath: .metadata.creationTimestamp
  27553. name: Age
  27554. type: date
  27555. name: v1alpha1
  27556. schema:
  27557. openAPIV3Schema:
  27558. description: GeneratorState represents the state created and managed by a generator resource.
  27559. properties:
  27560. apiVersion:
  27561. description: |-
  27562. APIVersion defines the versioned schema of this representation of an object.
  27563. Servers should convert recognized schemas to the latest internal value, and
  27564. may reject unrecognized values.
  27565. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27566. type: string
  27567. kind:
  27568. description: |-
  27569. Kind is a string value representing the REST resource this object represents.
  27570. Servers may infer this from the endpoint the client submits requests to.
  27571. Cannot be updated.
  27572. In CamelCase.
  27573. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27574. type: string
  27575. metadata:
  27576. type: object
  27577. spec:
  27578. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27579. properties:
  27580. garbageCollectionDeadline:
  27581. description: |-
  27582. GarbageCollectionDeadline is the time after which the generator state
  27583. will be deleted.
  27584. It is set by the controller which creates the generator state and
  27585. can be set configured by the user.
  27586. If the garbage collection deadline is not set the generator state will not be deleted.
  27587. format: date-time
  27588. type: string
  27589. resource:
  27590. description: |-
  27591. Resource is the generator manifest that produced the state.
  27592. It is a snapshot of the generator manifest at the time the state was produced.
  27593. This manifest will be used to delete the resource. Any configuration that is referenced
  27594. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27595. be blocked by a finalizer.
  27596. x-kubernetes-preserve-unknown-fields: true
  27597. state:
  27598. description: State is the state that was produced by the generator implementation.
  27599. x-kubernetes-preserve-unknown-fields: true
  27600. required:
  27601. - resource
  27602. - state
  27603. type: object
  27604. status:
  27605. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27606. properties:
  27607. conditions:
  27608. items:
  27609. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27610. properties:
  27611. lastTransitionTime:
  27612. format: date-time
  27613. type: string
  27614. message:
  27615. type: string
  27616. reason:
  27617. type: string
  27618. status:
  27619. type: string
  27620. type:
  27621. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27622. type: string
  27623. required:
  27624. - status
  27625. - type
  27626. type: object
  27627. type: array
  27628. type: object
  27629. type: object
  27630. served: true
  27631. storage: true
  27632. subresources: {}
  27633. ---
  27634. apiVersion: apiextensions.k8s.io/v1
  27635. kind: CustomResourceDefinition
  27636. metadata:
  27637. annotations:
  27638. controller-gen.kubebuilder.io/version: v0.19.0
  27639. labels:
  27640. external-secrets.io/component: controller
  27641. name: githubaccesstokens.generators.external-secrets.io
  27642. spec:
  27643. group: generators.external-secrets.io
  27644. names:
  27645. categories:
  27646. - external-secrets
  27647. - external-secrets-generators
  27648. kind: GithubAccessToken
  27649. listKind: GithubAccessTokenList
  27650. plural: githubaccesstokens
  27651. singular: githubaccesstoken
  27652. scope: Namespaced
  27653. versions:
  27654. - name: v1alpha1
  27655. schema:
  27656. openAPIV3Schema:
  27657. description: GithubAccessToken generates ghs_ accessToken
  27658. properties:
  27659. apiVersion:
  27660. description: |-
  27661. APIVersion defines the versioned schema of this representation of an object.
  27662. Servers should convert recognized schemas to the latest internal value, and
  27663. may reject unrecognized values.
  27664. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27665. type: string
  27666. kind:
  27667. description: |-
  27668. Kind is a string value representing the REST resource this object represents.
  27669. Servers may infer this from the endpoint the client submits requests to.
  27670. Cannot be updated.
  27671. In CamelCase.
  27672. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27673. type: string
  27674. metadata:
  27675. type: object
  27676. spec:
  27677. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27678. properties:
  27679. appID:
  27680. type: string
  27681. auth:
  27682. description: Auth configures how ESO authenticates with a Github instance.
  27683. properties:
  27684. privateKey:
  27685. description: GithubSecretRef references a secret containing GitHub credentials.
  27686. properties:
  27687. secretRef:
  27688. description: |-
  27689. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27690. In some instances, `key` is a required field.
  27691. properties:
  27692. key:
  27693. description: |-
  27694. A key in the referenced Secret.
  27695. Some instances of this field may be defaulted, in others it may be required.
  27696. maxLength: 253
  27697. minLength: 1
  27698. pattern: ^[-._a-zA-Z0-9]+$
  27699. type: string
  27700. name:
  27701. description: The name of the Secret resource being referred to.
  27702. maxLength: 253
  27703. minLength: 1
  27704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27705. type: string
  27706. namespace:
  27707. description: |-
  27708. The namespace of the Secret resource being referred to.
  27709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27710. maxLength: 63
  27711. minLength: 1
  27712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27713. type: string
  27714. type: object
  27715. required:
  27716. - secretRef
  27717. type: object
  27718. required:
  27719. - privateKey
  27720. type: object
  27721. installID:
  27722. type: string
  27723. permissions:
  27724. additionalProperties:
  27725. type: string
  27726. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27727. type: object
  27728. repositories:
  27729. description: |-
  27730. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27731. is installed to.
  27732. items:
  27733. type: string
  27734. type: array
  27735. url:
  27736. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27737. type: string
  27738. required:
  27739. - appID
  27740. - auth
  27741. - installID
  27742. type: object
  27743. type: object
  27744. served: true
  27745. storage: true
  27746. subresources:
  27747. status: {}
  27748. ---
  27749. apiVersion: apiextensions.k8s.io/v1
  27750. kind: CustomResourceDefinition
  27751. metadata:
  27752. annotations:
  27753. controller-gen.kubebuilder.io/version: v0.19.0
  27754. labels:
  27755. external-secrets.io/component: controller
  27756. name: grafanas.generators.external-secrets.io
  27757. spec:
  27758. group: generators.external-secrets.io
  27759. names:
  27760. categories:
  27761. - external-secrets
  27762. - external-secrets-generators
  27763. kind: Grafana
  27764. listKind: GrafanaList
  27765. plural: grafanas
  27766. singular: grafana
  27767. scope: Namespaced
  27768. versions:
  27769. - name: v1alpha1
  27770. schema:
  27771. openAPIV3Schema:
  27772. description: Grafana represents a generator for Grafana service account tokens.
  27773. properties:
  27774. apiVersion:
  27775. description: |-
  27776. APIVersion defines the versioned schema of this representation of an object.
  27777. Servers should convert recognized schemas to the latest internal value, and
  27778. may reject unrecognized values.
  27779. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27780. type: string
  27781. kind:
  27782. description: |-
  27783. Kind is a string value representing the REST resource this object represents.
  27784. Servers may infer this from the endpoint the client submits requests to.
  27785. Cannot be updated.
  27786. In CamelCase.
  27787. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27788. type: string
  27789. metadata:
  27790. type: object
  27791. spec:
  27792. description: GrafanaSpec controls the behavior of the grafana generator.
  27793. properties:
  27794. auth:
  27795. description: |-
  27796. Auth is the authentication configuration to authenticate
  27797. against the Grafana instance.
  27798. properties:
  27799. basic:
  27800. description: |-
  27801. Basic auth credentials used to authenticate against the Grafana instance.
  27802. Note: you need a token which has elevated permissions to create service accounts.
  27803. See here for the documentation on basic roles offered by Grafana:
  27804. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27805. properties:
  27806. password:
  27807. description: A basic auth password used to authenticate against the Grafana instance.
  27808. properties:
  27809. key:
  27810. description: The key where the token is found.
  27811. maxLength: 253
  27812. minLength: 1
  27813. pattern: ^[-._a-zA-Z0-9]+$
  27814. type: string
  27815. name:
  27816. description: The name of the Secret resource being referred to.
  27817. maxLength: 253
  27818. minLength: 1
  27819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27820. type: string
  27821. type: object
  27822. username:
  27823. description: A basic auth username used to authenticate against the Grafana instance.
  27824. type: string
  27825. required:
  27826. - password
  27827. - username
  27828. type: object
  27829. token:
  27830. description: |-
  27831. A service account token used to authenticate against the Grafana instance.
  27832. Note: you need a token which has elevated permissions to create service accounts.
  27833. See here for the documentation on basic roles offered by Grafana:
  27834. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27835. properties:
  27836. key:
  27837. description: The key where the token is found.
  27838. maxLength: 253
  27839. minLength: 1
  27840. pattern: ^[-._a-zA-Z0-9]+$
  27841. type: string
  27842. name:
  27843. description: The name of the Secret resource being referred to.
  27844. maxLength: 253
  27845. minLength: 1
  27846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27847. type: string
  27848. type: object
  27849. type: object
  27850. serviceAccount:
  27851. description: |-
  27852. ServiceAccount is the configuration for the service account that
  27853. is supposed to be generated by the generator.
  27854. properties:
  27855. name:
  27856. description: Name is the name of the service account that will be created by ESO.
  27857. type: string
  27858. role:
  27859. description: |-
  27860. Role is the role of the service account.
  27861. See here for the documentation on basic roles offered by Grafana:
  27862. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27863. type: string
  27864. required:
  27865. - name
  27866. - role
  27867. type: object
  27868. url:
  27869. description: URL is the URL of the Grafana instance.
  27870. type: string
  27871. required:
  27872. - auth
  27873. - serviceAccount
  27874. - url
  27875. type: object
  27876. type: object
  27877. served: true
  27878. storage: true
  27879. subresources:
  27880. status: {}
  27881. ---
  27882. apiVersion: apiextensions.k8s.io/v1
  27883. kind: CustomResourceDefinition
  27884. metadata:
  27885. annotations:
  27886. controller-gen.kubebuilder.io/version: v0.19.0
  27887. labels:
  27888. external-secrets.io/component: controller
  27889. name: mfas.generators.external-secrets.io
  27890. spec:
  27891. group: generators.external-secrets.io
  27892. names:
  27893. categories:
  27894. - external-secrets
  27895. - external-secrets-generators
  27896. kind: MFA
  27897. listKind: MFAList
  27898. plural: mfas
  27899. singular: mfa
  27900. scope: Namespaced
  27901. versions:
  27902. - name: v1alpha1
  27903. schema:
  27904. openAPIV3Schema:
  27905. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27906. properties:
  27907. apiVersion:
  27908. description: |-
  27909. APIVersion defines the versioned schema of this representation of an object.
  27910. Servers should convert recognized schemas to the latest internal value, and
  27911. may reject unrecognized values.
  27912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27913. type: string
  27914. kind:
  27915. description: |-
  27916. Kind is a string value representing the REST resource this object represents.
  27917. Servers may infer this from the endpoint the client submits requests to.
  27918. Cannot be updated.
  27919. In CamelCase.
  27920. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27921. type: string
  27922. metadata:
  27923. type: object
  27924. spec:
  27925. description: MFASpec controls the behavior of the mfa generator.
  27926. properties:
  27927. algorithm:
  27928. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27929. type: string
  27930. length:
  27931. description: Length defines the token length. Defaults to 6 characters.
  27932. type: integer
  27933. secret:
  27934. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27935. properties:
  27936. key:
  27937. description: |-
  27938. A key in the referenced Secret.
  27939. Some instances of this field may be defaulted, in others it may be required.
  27940. maxLength: 253
  27941. minLength: 1
  27942. pattern: ^[-._a-zA-Z0-9]+$
  27943. type: string
  27944. name:
  27945. description: The name of the Secret resource being referred to.
  27946. maxLength: 253
  27947. minLength: 1
  27948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27949. type: string
  27950. namespace:
  27951. description: |-
  27952. The namespace of the Secret resource being referred to.
  27953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27954. maxLength: 63
  27955. minLength: 1
  27956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27957. type: string
  27958. type: object
  27959. timePeriod:
  27960. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27961. type: integer
  27962. when:
  27963. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27964. format: date-time
  27965. type: string
  27966. required:
  27967. - secret
  27968. type: object
  27969. type: object
  27970. served: true
  27971. storage: true
  27972. subresources:
  27973. status: {}
  27974. ---
  27975. apiVersion: apiextensions.k8s.io/v1
  27976. kind: CustomResourceDefinition
  27977. metadata:
  27978. annotations:
  27979. controller-gen.kubebuilder.io/version: v0.19.0
  27980. labels:
  27981. external-secrets.io/component: controller
  27982. name: passwords.generators.external-secrets.io
  27983. spec:
  27984. group: generators.external-secrets.io
  27985. names:
  27986. categories:
  27987. - external-secrets
  27988. - external-secrets-generators
  27989. kind: Password
  27990. listKind: PasswordList
  27991. plural: passwords
  27992. singular: password
  27993. scope: Namespaced
  27994. versions:
  27995. - name: v1alpha1
  27996. schema:
  27997. openAPIV3Schema:
  27998. description: |-
  27999. Password generates a random password based on the
  28000. configuration parameters in spec.
  28001. You can specify the length, characterset and other attributes.
  28002. properties:
  28003. apiVersion:
  28004. description: |-
  28005. APIVersion defines the versioned schema of this representation of an object.
  28006. Servers should convert recognized schemas to the latest internal value, and
  28007. may reject unrecognized values.
  28008. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28009. type: string
  28010. kind:
  28011. description: |-
  28012. Kind is a string value representing the REST resource this object represents.
  28013. Servers may infer this from the endpoint the client submits requests to.
  28014. Cannot be updated.
  28015. In CamelCase.
  28016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28017. type: string
  28018. metadata:
  28019. type: object
  28020. spec:
  28021. description: PasswordSpec controls the behavior of the password generator.
  28022. properties:
  28023. allowRepeat:
  28024. default: false
  28025. description: set AllowRepeat to true to allow repeating characters.
  28026. type: boolean
  28027. digits:
  28028. description: |-
  28029. Digits specifies the number of digits in the generated
  28030. password. If omitted it defaults to 25% of the length of the password
  28031. type: integer
  28032. encoding:
  28033. default: raw
  28034. description: |-
  28035. Encoding specifies the encoding of the generated password.
  28036. Valid values are:
  28037. - "raw" (default): no encoding
  28038. - "base64": standard base64 encoding
  28039. - "base64url": base64url encoding
  28040. - "base32": base32 encoding
  28041. - "hex": hexadecimal encoding
  28042. enum:
  28043. - base64
  28044. - base64url
  28045. - base32
  28046. - hex
  28047. - raw
  28048. type: string
  28049. length:
  28050. default: 24
  28051. description: |-
  28052. Length of the password to be generated.
  28053. Defaults to 24
  28054. type: integer
  28055. noUpper:
  28056. default: false
  28057. description: Set NoUpper to disable uppercase characters
  28058. type: boolean
  28059. secretKeys:
  28060. description: |-
  28061. SecretKeys defines the keys that will be populated with generated passwords.
  28062. Defaults to "password" when not set.
  28063. items:
  28064. type: string
  28065. minItems: 1
  28066. type: array
  28067. symbolCharacters:
  28068. description: |-
  28069. SymbolCharacters specifies the special characters that should be used
  28070. in the generated password.
  28071. type: string
  28072. symbols:
  28073. description: |-
  28074. Symbols specifies the number of symbol characters in the generated
  28075. password. If omitted it defaults to 25% of the length of the password
  28076. type: integer
  28077. required:
  28078. - allowRepeat
  28079. - length
  28080. - noUpper
  28081. type: object
  28082. type: object
  28083. served: true
  28084. storage: true
  28085. subresources:
  28086. status: {}
  28087. ---
  28088. apiVersion: apiextensions.k8s.io/v1
  28089. kind: CustomResourceDefinition
  28090. metadata:
  28091. annotations:
  28092. controller-gen.kubebuilder.io/version: v0.19.0
  28093. labels:
  28094. external-secrets.io/component: controller
  28095. name: quayaccesstokens.generators.external-secrets.io
  28096. spec:
  28097. group: generators.external-secrets.io
  28098. names:
  28099. categories:
  28100. - external-secrets
  28101. - external-secrets-generators
  28102. kind: QuayAccessToken
  28103. listKind: QuayAccessTokenList
  28104. plural: quayaccesstokens
  28105. singular: quayaccesstoken
  28106. scope: Namespaced
  28107. versions:
  28108. - name: v1alpha1
  28109. schema:
  28110. openAPIV3Schema:
  28111. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28112. properties:
  28113. apiVersion:
  28114. description: |-
  28115. APIVersion defines the versioned schema of this representation of an object.
  28116. Servers should convert recognized schemas to the latest internal value, and
  28117. may reject unrecognized values.
  28118. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28119. type: string
  28120. kind:
  28121. description: |-
  28122. Kind is a string value representing the REST resource this object represents.
  28123. Servers may infer this from the endpoint the client submits requests to.
  28124. Cannot be updated.
  28125. In CamelCase.
  28126. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28127. type: string
  28128. metadata:
  28129. type: object
  28130. spec:
  28131. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28132. properties:
  28133. robotAccount:
  28134. description: Name of the robot account you are federating with
  28135. type: string
  28136. serviceAccountRef:
  28137. description: Name of the service account you are federating with
  28138. properties:
  28139. audiences:
  28140. description: |-
  28141. Audience specifies the `aud` claim for the service account token
  28142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28143. then this audiences will be appended to the list
  28144. items:
  28145. type: string
  28146. type: array
  28147. name:
  28148. description: The name of the ServiceAccount resource being referred to.
  28149. maxLength: 253
  28150. minLength: 1
  28151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28152. type: string
  28153. namespace:
  28154. description: |-
  28155. Namespace of the resource being referred to.
  28156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28157. maxLength: 63
  28158. minLength: 1
  28159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28160. type: string
  28161. required:
  28162. - name
  28163. type: object
  28164. url:
  28165. description: URL configures the Quay instance URL. Defaults to quay.io.
  28166. type: string
  28167. required:
  28168. - robotAccount
  28169. - serviceAccountRef
  28170. type: object
  28171. type: object
  28172. served: true
  28173. storage: true
  28174. subresources:
  28175. status: {}
  28176. ---
  28177. apiVersion: apiextensions.k8s.io/v1
  28178. kind: CustomResourceDefinition
  28179. metadata:
  28180. annotations:
  28181. controller-gen.kubebuilder.io/version: v0.19.0
  28182. labels:
  28183. external-secrets.io/component: controller
  28184. name: sshkeys.generators.external-secrets.io
  28185. spec:
  28186. group: generators.external-secrets.io
  28187. names:
  28188. categories:
  28189. - external-secrets
  28190. - external-secrets-generators
  28191. kind: SSHKey
  28192. listKind: SSHKeyList
  28193. plural: sshkeys
  28194. singular: sshkey
  28195. scope: Namespaced
  28196. versions:
  28197. - name: v1alpha1
  28198. schema:
  28199. openAPIV3Schema:
  28200. description: SSHKey generates SSH key pairs.
  28201. properties:
  28202. apiVersion:
  28203. description: |-
  28204. APIVersion defines the versioned schema of this representation of an object.
  28205. Servers should convert recognized schemas to the latest internal value, and
  28206. may reject unrecognized values.
  28207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28208. type: string
  28209. kind:
  28210. description: |-
  28211. Kind is a string value representing the REST resource this object represents.
  28212. Servers may infer this from the endpoint the client submits requests to.
  28213. Cannot be updated.
  28214. In CamelCase.
  28215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28216. type: string
  28217. metadata:
  28218. type: object
  28219. spec:
  28220. description: SSHKeySpec controls the behavior of the ssh key generator.
  28221. properties:
  28222. comment:
  28223. description: Comment specifies an optional comment for the SSH key
  28224. type: string
  28225. keySize:
  28226. description: |-
  28227. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28228. For RSA keys: 2048, 3072, 4096
  28229. For ECDSA keys: 256, 384, 521
  28230. Ignored for ed25519 keys
  28231. maximum: 8192
  28232. minimum: 256
  28233. type: integer
  28234. keyType:
  28235. default: rsa
  28236. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28237. enum:
  28238. - rsa
  28239. - ecdsa
  28240. - ed25519
  28241. type: string
  28242. type: object
  28243. type: object
  28244. served: true
  28245. storage: true
  28246. subresources:
  28247. status: {}
  28248. ---
  28249. apiVersion: apiextensions.k8s.io/v1
  28250. kind: CustomResourceDefinition
  28251. metadata:
  28252. annotations:
  28253. controller-gen.kubebuilder.io/version: v0.19.0
  28254. labels:
  28255. external-secrets.io/component: controller
  28256. name: stssessiontokens.generators.external-secrets.io
  28257. spec:
  28258. group: generators.external-secrets.io
  28259. names:
  28260. categories:
  28261. - external-secrets
  28262. - external-secrets-generators
  28263. kind: STSSessionToken
  28264. listKind: STSSessionTokenList
  28265. plural: stssessiontokens
  28266. singular: stssessiontoken
  28267. scope: Namespaced
  28268. versions:
  28269. - name: v1alpha1
  28270. schema:
  28271. openAPIV3Schema:
  28272. description: |-
  28273. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28274. The authorization token is valid for 12 hours.
  28275. The authorizationToken returned is a base64 encoded string that can be decoded.
  28276. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28277. properties:
  28278. apiVersion:
  28279. description: |-
  28280. APIVersion defines the versioned schema of this representation of an object.
  28281. Servers should convert recognized schemas to the latest internal value, and
  28282. may reject unrecognized values.
  28283. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28284. type: string
  28285. kind:
  28286. description: |-
  28287. Kind is a string value representing the REST resource this object represents.
  28288. Servers may infer this from the endpoint the client submits requests to.
  28289. Cannot be updated.
  28290. In CamelCase.
  28291. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28292. type: string
  28293. metadata:
  28294. type: object
  28295. spec:
  28296. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28297. properties:
  28298. auth:
  28299. description: Auth defines how to authenticate with AWS
  28300. properties:
  28301. jwt:
  28302. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28303. properties:
  28304. serviceAccountRef:
  28305. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28306. properties:
  28307. audiences:
  28308. description: |-
  28309. Audience specifies the `aud` claim for the service account token
  28310. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28311. then this audiences will be appended to the list
  28312. items:
  28313. type: string
  28314. type: array
  28315. name:
  28316. description: The name of the ServiceAccount resource being referred to.
  28317. maxLength: 253
  28318. minLength: 1
  28319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28320. type: string
  28321. namespace:
  28322. description: |-
  28323. Namespace of the resource being referred to.
  28324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28325. maxLength: 63
  28326. minLength: 1
  28327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28328. type: string
  28329. required:
  28330. - name
  28331. type: object
  28332. type: object
  28333. secretRef:
  28334. description: |-
  28335. AWSAuthSecretRef holds secret references for AWS credentials
  28336. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28337. properties:
  28338. accessKeyIDSecretRef:
  28339. description: The AccessKeyID is used for authentication
  28340. properties:
  28341. key:
  28342. description: |-
  28343. A key in the referenced Secret.
  28344. Some instances of this field may be defaulted, in others it may be required.
  28345. maxLength: 253
  28346. minLength: 1
  28347. pattern: ^[-._a-zA-Z0-9]+$
  28348. type: string
  28349. name:
  28350. description: The name of the Secret resource being referred to.
  28351. maxLength: 253
  28352. minLength: 1
  28353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28354. type: string
  28355. namespace:
  28356. description: |-
  28357. The namespace of the Secret resource being referred to.
  28358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28359. maxLength: 63
  28360. minLength: 1
  28361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28362. type: string
  28363. type: object
  28364. secretAccessKeySecretRef:
  28365. description: The SecretAccessKey is used for authentication
  28366. properties:
  28367. key:
  28368. description: |-
  28369. A key in the referenced Secret.
  28370. Some instances of this field may be defaulted, in others it may be required.
  28371. maxLength: 253
  28372. minLength: 1
  28373. pattern: ^[-._a-zA-Z0-9]+$
  28374. type: string
  28375. name:
  28376. description: The name of the Secret resource being referred to.
  28377. maxLength: 253
  28378. minLength: 1
  28379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28380. type: string
  28381. namespace:
  28382. description: |-
  28383. The namespace of the Secret resource being referred to.
  28384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28385. maxLength: 63
  28386. minLength: 1
  28387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28388. type: string
  28389. type: object
  28390. sessionTokenSecretRef:
  28391. description: |-
  28392. The SessionToken used for authentication
  28393. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28394. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28395. properties:
  28396. key:
  28397. description: |-
  28398. A key in the referenced Secret.
  28399. Some instances of this field may be defaulted, in others it may be required.
  28400. maxLength: 253
  28401. minLength: 1
  28402. pattern: ^[-._a-zA-Z0-9]+$
  28403. type: string
  28404. name:
  28405. description: The name of the Secret resource being referred to.
  28406. maxLength: 253
  28407. minLength: 1
  28408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28409. type: string
  28410. namespace:
  28411. description: |-
  28412. The namespace of the Secret resource being referred to.
  28413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28414. maxLength: 63
  28415. minLength: 1
  28416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28417. type: string
  28418. type: object
  28419. type: object
  28420. type: object
  28421. region:
  28422. description: Region specifies the region to operate in.
  28423. type: string
  28424. requestParameters:
  28425. description: RequestParameters contains parameters that can be passed to the STS service.
  28426. properties:
  28427. serialNumber:
  28428. description: |-
  28429. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28430. the GetSessionToken call.
  28431. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28432. (such as arn:aws:iam::123456789012:mfa/user)
  28433. type: string
  28434. sessionDuration:
  28435. format: int32
  28436. type: integer
  28437. tokenCode:
  28438. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28439. type: string
  28440. type: object
  28441. role:
  28442. description: |-
  28443. You can assume a role before making calls to the
  28444. desired AWS service.
  28445. type: string
  28446. required:
  28447. - region
  28448. type: object
  28449. type: object
  28450. served: true
  28451. storage: true
  28452. subresources:
  28453. status: {}
  28454. ---
  28455. apiVersion: apiextensions.k8s.io/v1
  28456. kind: CustomResourceDefinition
  28457. metadata:
  28458. annotations:
  28459. controller-gen.kubebuilder.io/version: v0.19.0
  28460. labels:
  28461. external-secrets.io/component: controller
  28462. name: uuids.generators.external-secrets.io
  28463. spec:
  28464. group: generators.external-secrets.io
  28465. names:
  28466. categories:
  28467. - external-secrets
  28468. - external-secrets-generators
  28469. kind: UUID
  28470. listKind: UUIDList
  28471. plural: uuids
  28472. singular: uuid
  28473. scope: Namespaced
  28474. versions:
  28475. - name: v1alpha1
  28476. schema:
  28477. openAPIV3Schema:
  28478. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28479. properties:
  28480. apiVersion:
  28481. description: |-
  28482. APIVersion defines the versioned schema of this representation of an object.
  28483. Servers should convert recognized schemas to the latest internal value, and
  28484. may reject unrecognized values.
  28485. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28486. type: string
  28487. kind:
  28488. description: |-
  28489. Kind is a string value representing the REST resource this object represents.
  28490. Servers may infer this from the endpoint the client submits requests to.
  28491. Cannot be updated.
  28492. In CamelCase.
  28493. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28494. type: string
  28495. metadata:
  28496. type: object
  28497. spec:
  28498. description: UUIDSpec controls the behavior of the uuid generator.
  28499. type: object
  28500. type: object
  28501. served: true
  28502. storage: true
  28503. subresources:
  28504. status: {}
  28505. ---
  28506. apiVersion: apiextensions.k8s.io/v1
  28507. kind: CustomResourceDefinition
  28508. metadata:
  28509. annotations:
  28510. controller-gen.kubebuilder.io/version: v0.19.0
  28511. labels:
  28512. external-secrets.io/component: controller
  28513. name: vaultdynamicsecrets.generators.external-secrets.io
  28514. spec:
  28515. group: generators.external-secrets.io
  28516. names:
  28517. categories:
  28518. - external-secrets
  28519. - external-secrets-generators
  28520. kind: VaultDynamicSecret
  28521. listKind: VaultDynamicSecretList
  28522. plural: vaultdynamicsecrets
  28523. singular: vaultdynamicsecret
  28524. scope: Namespaced
  28525. versions:
  28526. - name: v1alpha1
  28527. schema:
  28528. openAPIV3Schema:
  28529. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28530. properties:
  28531. apiVersion:
  28532. description: |-
  28533. APIVersion defines the versioned schema of this representation of an object.
  28534. Servers should convert recognized schemas to the latest internal value, and
  28535. may reject unrecognized values.
  28536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28537. type: string
  28538. kind:
  28539. description: |-
  28540. Kind is a string value representing the REST resource this object represents.
  28541. Servers may infer this from the endpoint the client submits requests to.
  28542. Cannot be updated.
  28543. In CamelCase.
  28544. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28545. type: string
  28546. metadata:
  28547. type: object
  28548. spec:
  28549. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28550. properties:
  28551. allowEmptyResponse:
  28552. default: false
  28553. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28554. type: boolean
  28555. controller:
  28556. description: |-
  28557. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28558. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28559. type: string
  28560. method:
  28561. description: Vault API method to use (GET/POST/other)
  28562. type: string
  28563. parameters:
  28564. description: Parameters to pass to Vault write (for non-GET methods)
  28565. x-kubernetes-preserve-unknown-fields: true
  28566. path:
  28567. description: Vault path to obtain the dynamic secret from
  28568. type: string
  28569. provider:
  28570. description: Vault provider common spec
  28571. properties:
  28572. auth:
  28573. description: Auth configures how secret-manager authenticates with the Vault server.
  28574. properties:
  28575. appRole:
  28576. description: |-
  28577. AppRole authenticates with Vault using the App Role auth mechanism,
  28578. with the role and secret stored in a Kubernetes Secret resource.
  28579. properties:
  28580. path:
  28581. default: approle
  28582. description: |-
  28583. Path where the App Role authentication backend is mounted
  28584. in Vault, e.g: "approle"
  28585. type: string
  28586. roleId:
  28587. description: |-
  28588. RoleID configured in the App Role authentication backend when setting
  28589. up the authentication backend in Vault.
  28590. type: string
  28591. roleRef:
  28592. description: |-
  28593. Reference to a key in a Secret that contains the App Role ID used
  28594. to authenticate with Vault.
  28595. The `key` field must be specified and denotes which entry within the Secret
  28596. resource is used as the app role id.
  28597. properties:
  28598. key:
  28599. description: |-
  28600. A key in the referenced Secret.
  28601. Some instances of this field may be defaulted, in others it may be required.
  28602. maxLength: 253
  28603. minLength: 1
  28604. pattern: ^[-._a-zA-Z0-9]+$
  28605. type: string
  28606. name:
  28607. description: The name of the Secret resource being referred to.
  28608. maxLength: 253
  28609. minLength: 1
  28610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28611. type: string
  28612. namespace:
  28613. description: |-
  28614. The namespace of the Secret resource being referred to.
  28615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28616. maxLength: 63
  28617. minLength: 1
  28618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28619. type: string
  28620. type: object
  28621. secretRef:
  28622. description: |-
  28623. Reference to a key in a Secret that contains the App Role secret used
  28624. to authenticate with Vault.
  28625. The `key` field must be specified and denotes which entry within the Secret
  28626. resource is used as the app role secret.
  28627. properties:
  28628. key:
  28629. description: |-
  28630. A key in the referenced Secret.
  28631. Some instances of this field may be defaulted, in others it may be required.
  28632. maxLength: 253
  28633. minLength: 1
  28634. pattern: ^[-._a-zA-Z0-9]+$
  28635. type: string
  28636. name:
  28637. description: The name of the Secret resource being referred to.
  28638. maxLength: 253
  28639. minLength: 1
  28640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28641. type: string
  28642. namespace:
  28643. description: |-
  28644. The namespace of the Secret resource being referred to.
  28645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28646. maxLength: 63
  28647. minLength: 1
  28648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28649. type: string
  28650. type: object
  28651. required:
  28652. - path
  28653. - secretRef
  28654. type: object
  28655. cert:
  28656. description: |-
  28657. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28658. Cert authentication method
  28659. properties:
  28660. clientCert:
  28661. description: |-
  28662. ClientCert is a certificate to authenticate using the Cert Vault
  28663. authentication method
  28664. properties:
  28665. key:
  28666. description: |-
  28667. A key in the referenced Secret.
  28668. Some instances of this field may be defaulted, in others it may be required.
  28669. maxLength: 253
  28670. minLength: 1
  28671. pattern: ^[-._a-zA-Z0-9]+$
  28672. type: string
  28673. name:
  28674. description: The name of the Secret resource being referred to.
  28675. maxLength: 253
  28676. minLength: 1
  28677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28678. type: string
  28679. namespace:
  28680. description: |-
  28681. The namespace of the Secret resource being referred to.
  28682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28683. maxLength: 63
  28684. minLength: 1
  28685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28686. type: string
  28687. type: object
  28688. path:
  28689. default: cert
  28690. description: |-
  28691. Path where the Certificate authentication backend is mounted
  28692. in Vault, e.g: "cert"
  28693. type: string
  28694. secretRef:
  28695. description: |-
  28696. SecretRef to a key in a Secret resource containing client private key to
  28697. authenticate with Vault using the Cert authentication method
  28698. properties:
  28699. key:
  28700. description: |-
  28701. A key in the referenced Secret.
  28702. Some instances of this field may be defaulted, in others it may be required.
  28703. maxLength: 253
  28704. minLength: 1
  28705. pattern: ^[-._a-zA-Z0-9]+$
  28706. type: string
  28707. name:
  28708. description: The name of the Secret resource being referred to.
  28709. maxLength: 253
  28710. minLength: 1
  28711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28712. type: string
  28713. namespace:
  28714. description: |-
  28715. The namespace of the Secret resource being referred to.
  28716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28717. maxLength: 63
  28718. minLength: 1
  28719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28720. type: string
  28721. type: object
  28722. vaultRole:
  28723. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  28724. type: string
  28725. type: object
  28726. gcp:
  28727. description: |-
  28728. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28729. GCP authentication method
  28730. properties:
  28731. location:
  28732. description: Location optionally defines a location/region for the secret
  28733. type: string
  28734. path:
  28735. default: gcp
  28736. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28737. type: string
  28738. projectID:
  28739. description: Project ID of the Google Cloud Platform project
  28740. type: string
  28741. role:
  28742. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  28743. type: string
  28744. secretRef:
  28745. description: Specify credentials in a Secret object
  28746. properties:
  28747. secretAccessKeySecretRef:
  28748. description: The SecretAccessKey is used for authentication
  28749. properties:
  28750. key:
  28751. description: |-
  28752. A key in the referenced Secret.
  28753. Some instances of this field may be defaulted, in others it may be required.
  28754. maxLength: 253
  28755. minLength: 1
  28756. pattern: ^[-._a-zA-Z0-9]+$
  28757. type: string
  28758. name:
  28759. description: The name of the Secret resource being referred to.
  28760. maxLength: 253
  28761. minLength: 1
  28762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28763. type: string
  28764. namespace:
  28765. description: |-
  28766. The namespace of the Secret resource being referred to.
  28767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28768. maxLength: 63
  28769. minLength: 1
  28770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28771. type: string
  28772. type: object
  28773. type: object
  28774. serviceAccountRef:
  28775. description: ServiceAccountRef to a service account for impersonation
  28776. properties:
  28777. audiences:
  28778. description: |-
  28779. Audience specifies the `aud` claim for the service account token
  28780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28781. then this audiences will be appended to the list
  28782. items:
  28783. type: string
  28784. type: array
  28785. name:
  28786. description: The name of the ServiceAccount resource being referred to.
  28787. maxLength: 253
  28788. minLength: 1
  28789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28790. type: string
  28791. namespace:
  28792. description: |-
  28793. Namespace of the resource being referred to.
  28794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28795. maxLength: 63
  28796. minLength: 1
  28797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28798. type: string
  28799. required:
  28800. - name
  28801. type: object
  28802. workloadIdentity:
  28803. description: Specify a service account with Workload Identity
  28804. properties:
  28805. clusterLocation:
  28806. description: |-
  28807. ClusterLocation is the location of the cluster
  28808. If not specified, it fetches information from the metadata server
  28809. type: string
  28810. clusterName:
  28811. description: |-
  28812. ClusterName is the name of the cluster
  28813. If not specified, it fetches information from the metadata server
  28814. type: string
  28815. clusterProjectID:
  28816. description: |-
  28817. ClusterProjectID is the project ID of the cluster
  28818. If not specified, it fetches information from the metadata server
  28819. type: string
  28820. serviceAccountRef:
  28821. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28822. properties:
  28823. audiences:
  28824. description: |-
  28825. Audience specifies the `aud` claim for the service account token
  28826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28827. then this audiences will be appended to the list
  28828. items:
  28829. type: string
  28830. type: array
  28831. name:
  28832. description: The name of the ServiceAccount resource being referred to.
  28833. maxLength: 253
  28834. minLength: 1
  28835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28836. type: string
  28837. namespace:
  28838. description: |-
  28839. Namespace of the resource being referred to.
  28840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28841. maxLength: 63
  28842. minLength: 1
  28843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28844. type: string
  28845. required:
  28846. - name
  28847. type: object
  28848. required:
  28849. - serviceAccountRef
  28850. type: object
  28851. required:
  28852. - role
  28853. type: object
  28854. iam:
  28855. description: |-
  28856. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28857. AWS IAM authentication method
  28858. properties:
  28859. externalID:
  28860. description: AWS External ID set on assumed IAM roles
  28861. type: string
  28862. jwt:
  28863. description: Specify a service account with IRSA enabled
  28864. properties:
  28865. serviceAccountRef:
  28866. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28867. properties:
  28868. audiences:
  28869. description: |-
  28870. Audience specifies the `aud` claim for the service account token
  28871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28872. then this audiences will be appended to the list
  28873. items:
  28874. type: string
  28875. type: array
  28876. name:
  28877. description: The name of the ServiceAccount resource being referred to.
  28878. maxLength: 253
  28879. minLength: 1
  28880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28881. type: string
  28882. namespace:
  28883. description: |-
  28884. Namespace of the resource being referred to.
  28885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28886. maxLength: 63
  28887. minLength: 1
  28888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28889. type: string
  28890. required:
  28891. - name
  28892. type: object
  28893. type: object
  28894. path:
  28895. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28896. type: string
  28897. region:
  28898. description: AWS region
  28899. type: string
  28900. role:
  28901. description: This is the AWS role to be assumed before talking to vault
  28902. type: string
  28903. secretRef:
  28904. description: Specify credentials in a Secret object
  28905. properties:
  28906. accessKeyIDSecretRef:
  28907. description: The AccessKeyID is used for authentication
  28908. properties:
  28909. key:
  28910. description: |-
  28911. A key in the referenced Secret.
  28912. Some instances of this field may be defaulted, in others it may be required.
  28913. maxLength: 253
  28914. minLength: 1
  28915. pattern: ^[-._a-zA-Z0-9]+$
  28916. type: string
  28917. name:
  28918. description: The name of the Secret resource being referred to.
  28919. maxLength: 253
  28920. minLength: 1
  28921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28922. type: string
  28923. namespace:
  28924. description: |-
  28925. The namespace of the Secret resource being referred to.
  28926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28927. maxLength: 63
  28928. minLength: 1
  28929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28930. type: string
  28931. type: object
  28932. secretAccessKeySecretRef:
  28933. description: The SecretAccessKey is used for authentication
  28934. properties:
  28935. key:
  28936. description: |-
  28937. A key in the referenced Secret.
  28938. Some instances of this field may be defaulted, in others it may be required.
  28939. maxLength: 253
  28940. minLength: 1
  28941. pattern: ^[-._a-zA-Z0-9]+$
  28942. type: string
  28943. name:
  28944. description: The name of the Secret resource being referred to.
  28945. maxLength: 253
  28946. minLength: 1
  28947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28948. type: string
  28949. namespace:
  28950. description: |-
  28951. The namespace of the Secret resource being referred to.
  28952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28953. maxLength: 63
  28954. minLength: 1
  28955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28956. type: string
  28957. type: object
  28958. sessionTokenSecretRef:
  28959. description: |-
  28960. The SessionToken used for authentication
  28961. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28962. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28963. properties:
  28964. key:
  28965. description: |-
  28966. A key in the referenced Secret.
  28967. Some instances of this field may be defaulted, in others it may be required.
  28968. maxLength: 253
  28969. minLength: 1
  28970. pattern: ^[-._a-zA-Z0-9]+$
  28971. type: string
  28972. name:
  28973. description: The name of the Secret resource being referred to.
  28974. maxLength: 253
  28975. minLength: 1
  28976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28977. type: string
  28978. namespace:
  28979. description: |-
  28980. The namespace of the Secret resource being referred to.
  28981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28982. maxLength: 63
  28983. minLength: 1
  28984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28985. type: string
  28986. type: object
  28987. type: object
  28988. vaultAwsIamServerID:
  28989. 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'
  28990. type: string
  28991. vaultRole:
  28992. 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
  28993. type: string
  28994. required:
  28995. - vaultRole
  28996. type: object
  28997. jwt:
  28998. description: |-
  28999. Jwt authenticates with Vault by passing role and JWT token using the
  29000. JWT/OIDC authentication method
  29001. properties:
  29002. kubernetesServiceAccountToken:
  29003. description: |-
  29004. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29005. a token for with the `TokenRequest` API.
  29006. properties:
  29007. audiences:
  29008. description: |-
  29009. Optional audiences field that will be used to request a temporary Kubernetes service
  29010. account token for the service account referenced by `serviceAccountRef`.
  29011. Defaults to a single audience `vault` it not specified.
  29012. Deprecated: use serviceAccountRef.Audiences instead
  29013. items:
  29014. type: string
  29015. type: array
  29016. expirationSeconds:
  29017. description: |-
  29018. Optional expiration time in seconds that will be used to request a temporary
  29019. Kubernetes service account token for the service account referenced by
  29020. `serviceAccountRef`.
  29021. Deprecated: this will be removed in the future.
  29022. Defaults to 10 minutes.
  29023. format: int64
  29024. type: integer
  29025. serviceAccountRef:
  29026. description: Service account field containing the name of a kubernetes ServiceAccount.
  29027. properties:
  29028. audiences:
  29029. description: |-
  29030. Audience specifies the `aud` claim for the service account token
  29031. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29032. then this audiences will be appended to the list
  29033. items:
  29034. type: string
  29035. type: array
  29036. name:
  29037. description: The name of the ServiceAccount resource being referred to.
  29038. maxLength: 253
  29039. minLength: 1
  29040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29041. type: string
  29042. namespace:
  29043. description: |-
  29044. Namespace of the resource being referred to.
  29045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29046. maxLength: 63
  29047. minLength: 1
  29048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29049. type: string
  29050. required:
  29051. - name
  29052. type: object
  29053. required:
  29054. - serviceAccountRef
  29055. type: object
  29056. path:
  29057. default: jwt
  29058. description: |-
  29059. Path where the JWT authentication backend is mounted
  29060. in Vault, e.g: "jwt"
  29061. type: string
  29062. role:
  29063. description: |-
  29064. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29065. authentication method
  29066. type: string
  29067. secretRef:
  29068. description: |-
  29069. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29070. authenticate with Vault using the JWT/OIDC authentication method.
  29071. properties:
  29072. key:
  29073. description: |-
  29074. A key in the referenced Secret.
  29075. Some instances of this field may be defaulted, in others it may be required.
  29076. maxLength: 253
  29077. minLength: 1
  29078. pattern: ^[-._a-zA-Z0-9]+$
  29079. type: string
  29080. name:
  29081. description: The name of the Secret resource being referred to.
  29082. maxLength: 253
  29083. minLength: 1
  29084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29085. type: string
  29086. namespace:
  29087. description: |-
  29088. The namespace of the Secret resource being referred to.
  29089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29090. maxLength: 63
  29091. minLength: 1
  29092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29093. type: string
  29094. type: object
  29095. required:
  29096. - path
  29097. type: object
  29098. kubernetes:
  29099. description: |-
  29100. Kubernetes authenticates with Vault by passing the ServiceAccount
  29101. token stored in the named Secret resource to the Vault server.
  29102. properties:
  29103. mountPath:
  29104. default: kubernetes
  29105. description: |-
  29106. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29107. "kubernetes"
  29108. type: string
  29109. role:
  29110. description: |-
  29111. A required field containing the Vault Role to assume. A Role binds a
  29112. Kubernetes ServiceAccount with a set of Vault policies.
  29113. type: string
  29114. secretRef:
  29115. description: |-
  29116. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29117. for authenticating with Vault. If a name is specified without a key,
  29118. `token` is the default. If one is not specified, the one bound to
  29119. the controller will be used.
  29120. properties:
  29121. key:
  29122. description: |-
  29123. A key in the referenced Secret.
  29124. Some instances of this field may be defaulted, in others it may be required.
  29125. maxLength: 253
  29126. minLength: 1
  29127. pattern: ^[-._a-zA-Z0-9]+$
  29128. type: string
  29129. name:
  29130. description: The name of the Secret resource being referred to.
  29131. maxLength: 253
  29132. minLength: 1
  29133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29134. type: string
  29135. namespace:
  29136. description: |-
  29137. The namespace of the Secret resource being referred to.
  29138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29139. maxLength: 63
  29140. minLength: 1
  29141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29142. type: string
  29143. type: object
  29144. serviceAccountRef:
  29145. description: |-
  29146. Optional service account field containing the name of a kubernetes ServiceAccount.
  29147. If the service account is specified, the service account secret token JWT will be used
  29148. for authenticating with Vault. If the service account selector is not supplied,
  29149. the secretRef will be used instead.
  29150. properties:
  29151. audiences:
  29152. description: |-
  29153. Audience specifies the `aud` claim for the service account token
  29154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29155. then this audiences will be appended to the list
  29156. items:
  29157. type: string
  29158. type: array
  29159. name:
  29160. description: The name of the ServiceAccount resource being referred to.
  29161. maxLength: 253
  29162. minLength: 1
  29163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29164. type: string
  29165. namespace:
  29166. description: |-
  29167. Namespace of the resource being referred to.
  29168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29169. maxLength: 63
  29170. minLength: 1
  29171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29172. type: string
  29173. required:
  29174. - name
  29175. type: object
  29176. required:
  29177. - mountPath
  29178. - role
  29179. type: object
  29180. ldap:
  29181. description: |-
  29182. Ldap authenticates with Vault by passing username/password pair using
  29183. the LDAP authentication method
  29184. properties:
  29185. path:
  29186. default: ldap
  29187. description: |-
  29188. Path where the LDAP authentication backend is mounted
  29189. in Vault, e.g: "ldap"
  29190. type: string
  29191. secretRef:
  29192. description: |-
  29193. SecretRef to a key in a Secret resource containing password for the LDAP
  29194. user used to authenticate with Vault using the LDAP authentication
  29195. method
  29196. properties:
  29197. key:
  29198. description: |-
  29199. A key in the referenced Secret.
  29200. Some instances of this field may be defaulted, in others it may be required.
  29201. maxLength: 253
  29202. minLength: 1
  29203. pattern: ^[-._a-zA-Z0-9]+$
  29204. type: string
  29205. name:
  29206. description: The name of the Secret resource being referred to.
  29207. maxLength: 253
  29208. minLength: 1
  29209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29210. type: string
  29211. namespace:
  29212. description: |-
  29213. The namespace of the Secret resource being referred to.
  29214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29215. maxLength: 63
  29216. minLength: 1
  29217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29218. type: string
  29219. type: object
  29220. username:
  29221. description: |-
  29222. Username is an LDAP username used to authenticate using the LDAP Vault
  29223. authentication method
  29224. type: string
  29225. required:
  29226. - path
  29227. - username
  29228. type: object
  29229. namespace:
  29230. description: |-
  29231. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29232. Namespaces is a set of features within Vault Enterprise that allows
  29233. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29234. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29235. This will default to Vault.Namespace field if set, or empty otherwise
  29236. type: string
  29237. tokenSecretRef:
  29238. description: TokenSecretRef authenticates with Vault by presenting a token.
  29239. properties:
  29240. key:
  29241. description: |-
  29242. A key in the referenced Secret.
  29243. Some instances of this field may be defaulted, in others it may be required.
  29244. maxLength: 253
  29245. minLength: 1
  29246. pattern: ^[-._a-zA-Z0-9]+$
  29247. type: string
  29248. name:
  29249. description: The name of the Secret resource being referred to.
  29250. maxLength: 253
  29251. minLength: 1
  29252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29253. type: string
  29254. namespace:
  29255. description: |-
  29256. The namespace of the Secret resource being referred to.
  29257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29258. maxLength: 63
  29259. minLength: 1
  29260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29261. type: string
  29262. type: object
  29263. userPass:
  29264. description: UserPass authenticates with Vault by passing username/password pair
  29265. properties:
  29266. path:
  29267. default: userpass
  29268. description: |-
  29269. Path where the UserPassword authentication backend is mounted
  29270. in Vault, e.g: "userpass"
  29271. type: string
  29272. secretRef:
  29273. description: |-
  29274. SecretRef to a key in a Secret resource containing password for the
  29275. user used to authenticate with Vault using the UserPass authentication
  29276. method
  29277. properties:
  29278. key:
  29279. description: |-
  29280. A key in the referenced Secret.
  29281. Some instances of this field may be defaulted, in others it may be required.
  29282. maxLength: 253
  29283. minLength: 1
  29284. pattern: ^[-._a-zA-Z0-9]+$
  29285. type: string
  29286. name:
  29287. description: The name of the Secret resource being referred to.
  29288. maxLength: 253
  29289. minLength: 1
  29290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29291. type: string
  29292. namespace:
  29293. description: |-
  29294. The namespace of the Secret resource being referred to.
  29295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29296. maxLength: 63
  29297. minLength: 1
  29298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29299. type: string
  29300. type: object
  29301. username:
  29302. description: |-
  29303. Username is a username used to authenticate using the UserPass Vault
  29304. authentication method
  29305. type: string
  29306. required:
  29307. - path
  29308. - username
  29309. type: object
  29310. type: object
  29311. caBundle:
  29312. description: |-
  29313. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29314. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29315. plain HTTP protocol connection. If not set the system root certificates
  29316. are used to validate the TLS connection.
  29317. format: byte
  29318. type: string
  29319. caProvider:
  29320. description: The provider for the CA bundle to use to validate Vault server certificate.
  29321. properties:
  29322. key:
  29323. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29324. maxLength: 253
  29325. minLength: 1
  29326. pattern: ^[-._a-zA-Z0-9]+$
  29327. type: string
  29328. name:
  29329. description: The name of the object located at the provider type.
  29330. maxLength: 253
  29331. minLength: 1
  29332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29333. type: string
  29334. namespace:
  29335. description: |-
  29336. The namespace the Provider type is in.
  29337. Can only be defined when used in a ClusterSecretStore.
  29338. maxLength: 63
  29339. minLength: 1
  29340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29341. type: string
  29342. type:
  29343. description: The type of provider to use such as "Secret", or "ConfigMap".
  29344. enum:
  29345. - Secret
  29346. - ConfigMap
  29347. type: string
  29348. required:
  29349. - name
  29350. - type
  29351. type: object
  29352. checkAndSet:
  29353. description: |-
  29354. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29355. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29356. the current version of the secret to prevent unintentional overwrites.
  29357. properties:
  29358. required:
  29359. description: |-
  29360. Required when true, all write operations must include a check-and-set parameter.
  29361. This helps prevent unintentional overwrites of secrets.
  29362. type: boolean
  29363. type: object
  29364. forwardInconsistent:
  29365. description: |-
  29366. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29367. leader instead of simply retrying within a loop. This can increase performance if
  29368. the option is enabled serverside.
  29369. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29370. type: boolean
  29371. headers:
  29372. additionalProperties:
  29373. type: string
  29374. description: Headers to be added in Vault request
  29375. type: object
  29376. namespace:
  29377. description: |-
  29378. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29379. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29380. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29381. type: string
  29382. path:
  29383. description: |-
  29384. Path is the mount path of the Vault KV backend endpoint, e.g:
  29385. "secret". The v2 KV secret engine version specific "/data" path suffix
  29386. for fetching secrets from Vault is optional and will be appended
  29387. if not present in specified path.
  29388. type: string
  29389. readYourWrites:
  29390. description: |-
  29391. ReadYourWrites ensures isolated read-after-write semantics by
  29392. providing discovered cluster replication states in each request.
  29393. More information about eventual consistency in Vault can be found here
  29394. https://www.vaultproject.io/docs/enterprise/consistency
  29395. type: boolean
  29396. server:
  29397. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29398. type: string
  29399. tls:
  29400. description: |-
  29401. The configuration used for client side related TLS communication, when the Vault server
  29402. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29403. This parameter is ignored for plain HTTP protocol connection.
  29404. It's worth noting this configuration is different from the "TLS certificates auth method",
  29405. which is available under the `auth.cert` section.
  29406. properties:
  29407. certSecretRef:
  29408. description: |-
  29409. CertSecretRef is a certificate added to the transport layer
  29410. when communicating with the Vault server.
  29411. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29412. properties:
  29413. key:
  29414. description: |-
  29415. A key in the referenced Secret.
  29416. Some instances of this field may be defaulted, in others it may be required.
  29417. maxLength: 253
  29418. minLength: 1
  29419. pattern: ^[-._a-zA-Z0-9]+$
  29420. type: string
  29421. name:
  29422. description: The name of the Secret resource being referred to.
  29423. maxLength: 253
  29424. minLength: 1
  29425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29426. type: string
  29427. namespace:
  29428. description: |-
  29429. The namespace of the Secret resource being referred to.
  29430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29431. maxLength: 63
  29432. minLength: 1
  29433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29434. type: string
  29435. type: object
  29436. keySecretRef:
  29437. description: |-
  29438. KeySecretRef to a key in a Secret resource containing client private key
  29439. added to the transport layer when communicating with the Vault server.
  29440. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29441. properties:
  29442. key:
  29443. description: |-
  29444. A key in the referenced Secret.
  29445. Some instances of this field may be defaulted, in others it may be required.
  29446. maxLength: 253
  29447. minLength: 1
  29448. pattern: ^[-._a-zA-Z0-9]+$
  29449. type: string
  29450. name:
  29451. description: The name of the Secret resource being referred to.
  29452. maxLength: 253
  29453. minLength: 1
  29454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29455. type: string
  29456. namespace:
  29457. description: |-
  29458. The namespace of the Secret resource being referred to.
  29459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29460. maxLength: 63
  29461. minLength: 1
  29462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29463. type: string
  29464. type: object
  29465. type: object
  29466. version:
  29467. default: v2
  29468. description: |-
  29469. Version is the Vault KV secret engine version. This can be either "v1" or
  29470. "v2". Version defaults to "v2".
  29471. enum:
  29472. - v1
  29473. - v2
  29474. type: string
  29475. required:
  29476. - server
  29477. type: object
  29478. resultType:
  29479. default: Data
  29480. description: |-
  29481. Result type defines which data is returned from the generator.
  29482. By default, it is the "data" section of the Vault API response.
  29483. When using e.g. /auth/token/create the "data" section is empty but
  29484. the "auth" section contains the generated token.
  29485. Please refer to the vault docs regarding the result data structure.
  29486. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29487. enum:
  29488. - Data
  29489. - Auth
  29490. - Raw
  29491. type: string
  29492. retrySettings:
  29493. description: Used to configure http retries if failed
  29494. properties:
  29495. maxRetries:
  29496. format: int32
  29497. type: integer
  29498. retryInterval:
  29499. type: string
  29500. type: object
  29501. required:
  29502. - path
  29503. - provider
  29504. type: object
  29505. type: object
  29506. served: true
  29507. storage: true
  29508. subresources:
  29509. status: {}
  29510. ---
  29511. apiVersion: apiextensions.k8s.io/v1
  29512. kind: CustomResourceDefinition
  29513. metadata:
  29514. annotations:
  29515. controller-gen.kubebuilder.io/version: v0.19.0
  29516. labels:
  29517. external-secrets.io/component: controller
  29518. name: webhooks.generators.external-secrets.io
  29519. spec:
  29520. group: generators.external-secrets.io
  29521. names:
  29522. categories:
  29523. - external-secrets
  29524. - external-secrets-generators
  29525. kind: Webhook
  29526. listKind: WebhookList
  29527. plural: webhooks
  29528. singular: webhook
  29529. scope: Namespaced
  29530. versions:
  29531. - name: v1alpha1
  29532. schema:
  29533. openAPIV3Schema:
  29534. description: |-
  29535. Webhook connects to a third party API server to handle the secrets generation
  29536. configuration parameters in spec.
  29537. You can specify the server, the token, and additional body parameters.
  29538. See documentation for the full API specification for requests and responses.
  29539. properties:
  29540. apiVersion:
  29541. description: |-
  29542. APIVersion defines the versioned schema of this representation of an object.
  29543. Servers should convert recognized schemas to the latest internal value, and
  29544. may reject unrecognized values.
  29545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29546. type: string
  29547. kind:
  29548. description: |-
  29549. Kind is a string value representing the REST resource this object represents.
  29550. Servers may infer this from the endpoint the client submits requests to.
  29551. Cannot be updated.
  29552. In CamelCase.
  29553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29554. type: string
  29555. metadata:
  29556. type: object
  29557. spec:
  29558. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29559. properties:
  29560. auth:
  29561. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29562. maxProperties: 1
  29563. minProperties: 1
  29564. properties:
  29565. ntlm:
  29566. description: NTLMProtocol configures the store to use NTLM for auth
  29567. properties:
  29568. passwordSecret:
  29569. description: |-
  29570. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29571. In some instances, `key` is a required field.
  29572. properties:
  29573. key:
  29574. description: |-
  29575. A key in the referenced Secret.
  29576. Some instances of this field may be defaulted, in others it may be required.
  29577. maxLength: 253
  29578. minLength: 1
  29579. pattern: ^[-._a-zA-Z0-9]+$
  29580. type: string
  29581. name:
  29582. description: The name of the Secret resource being referred to.
  29583. maxLength: 253
  29584. minLength: 1
  29585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29586. type: string
  29587. namespace:
  29588. description: |-
  29589. The namespace of the Secret resource being referred to.
  29590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29591. maxLength: 63
  29592. minLength: 1
  29593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29594. type: string
  29595. type: object
  29596. usernameSecret:
  29597. description: |-
  29598. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29599. In some instances, `key` is a required field.
  29600. properties:
  29601. key:
  29602. description: |-
  29603. A key in the referenced Secret.
  29604. Some instances of this field may be defaulted, in others it may be required.
  29605. maxLength: 253
  29606. minLength: 1
  29607. pattern: ^[-._a-zA-Z0-9]+$
  29608. type: string
  29609. name:
  29610. description: The name of the Secret resource being referred to.
  29611. maxLength: 253
  29612. minLength: 1
  29613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29614. type: string
  29615. namespace:
  29616. description: |-
  29617. The namespace of the Secret resource being referred to.
  29618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29619. maxLength: 63
  29620. minLength: 1
  29621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29622. type: string
  29623. type: object
  29624. required:
  29625. - passwordSecret
  29626. - usernameSecret
  29627. type: object
  29628. type: object
  29629. body:
  29630. description: Body
  29631. type: string
  29632. caBundle:
  29633. description: |-
  29634. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29635. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29636. plain HTTP protocol connection. If not set the system root certificates
  29637. are used to validate the TLS connection.
  29638. format: byte
  29639. type: string
  29640. caProvider:
  29641. description: The provider for the CA bundle to use to validate webhook server certificate.
  29642. properties:
  29643. key:
  29644. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29645. maxLength: 253
  29646. minLength: 1
  29647. pattern: ^[-._a-zA-Z0-9]+$
  29648. type: string
  29649. name:
  29650. description: The name of the object located at the provider type.
  29651. maxLength: 253
  29652. minLength: 1
  29653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29654. type: string
  29655. namespace:
  29656. description: The namespace the Provider type is in.
  29657. maxLength: 63
  29658. minLength: 1
  29659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29660. type: string
  29661. type:
  29662. description: The type of provider to use such as "Secret", or "ConfigMap".
  29663. enum:
  29664. - Secret
  29665. - ConfigMap
  29666. type: string
  29667. required:
  29668. - name
  29669. - type
  29670. type: object
  29671. headers:
  29672. additionalProperties:
  29673. type: string
  29674. description: Headers
  29675. type: object
  29676. method:
  29677. description: Webhook Method
  29678. type: string
  29679. result:
  29680. description: Result formatting
  29681. properties:
  29682. jsonPath:
  29683. description: Json path of return value
  29684. type: string
  29685. type: object
  29686. secrets:
  29687. description: |-
  29688. Secrets to fill in templates
  29689. These secrets will be passed to the templating function as key value pairs under the given name
  29690. items:
  29691. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29692. properties:
  29693. name:
  29694. description: Name of this secret in templates
  29695. type: string
  29696. secretRef:
  29697. description: Secret ref to fill in credentials
  29698. properties:
  29699. key:
  29700. description: The key where the token is found.
  29701. maxLength: 253
  29702. minLength: 1
  29703. pattern: ^[-._a-zA-Z0-9]+$
  29704. type: string
  29705. name:
  29706. description: The name of the Secret resource being referred to.
  29707. maxLength: 253
  29708. minLength: 1
  29709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29710. type: string
  29711. type: object
  29712. required:
  29713. - name
  29714. - secretRef
  29715. type: object
  29716. type: array
  29717. timeout:
  29718. description: Timeout
  29719. type: string
  29720. url:
  29721. description: Webhook url to call
  29722. type: string
  29723. required:
  29724. - result
  29725. - url
  29726. type: object
  29727. type: object
  29728. served: true
  29729. storage: true
  29730. subresources:
  29731. status: {}