bundle.yaml 1.8 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968
  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. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  118. enum:
  119. - Ignore
  120. - Fail
  121. type: string
  122. property:
  123. description: Used to select a specific property of the Provider value (if a map), if supported
  124. type: string
  125. version:
  126. description: Used to select a specific version of the Provider value, if supported
  127. type: string
  128. required:
  129. - key
  130. type: object
  131. secretKey:
  132. description: The key in the Kubernetes Secret to store the value.
  133. maxLength: 253
  134. minLength: 1
  135. pattern: ^[-._a-zA-Z0-9]+$
  136. type: string
  137. sourceRef:
  138. description: |-
  139. SourceRef allows you to override the source
  140. from which the value will be pulled.
  141. maxProperties: 1
  142. minProperties: 1
  143. properties:
  144. generatorRef:
  145. description: |-
  146. GeneratorRef points to a generator custom resource.
  147. Deprecated: The generatorRef is not implemented in .data[].
  148. this will be removed with v1.
  149. properties:
  150. apiVersion:
  151. default: generators.external-secrets.io/v1alpha1
  152. description: Specify the apiVersion of the generator resource
  153. type: string
  154. kind:
  155. description: Specify the Kind of the generator resource
  156. enum:
  157. - ACRAccessToken
  158. - BeyondtrustWorkloadCredentialsDynamicSecret
  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. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  251. enum:
  252. - Ignore
  253. - Fail
  254. type: string
  255. property:
  256. description: Used to select a specific property of the Provider value (if a map), if supported
  257. type: string
  258. version:
  259. description: Used to select a specific version of the Provider value, if supported
  260. type: string
  261. required:
  262. - key
  263. type: object
  264. find:
  265. description: |-
  266. Used to find secrets based on tags or regular expressions
  267. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  268. properties:
  269. conversionStrategy:
  270. default: Default
  271. description: Used to define a conversion Strategy
  272. enum:
  273. - Default
  274. - Unicode
  275. type: string
  276. decodingStrategy:
  277. default: None
  278. description: Used to define a decoding Strategy
  279. enum:
  280. - Auto
  281. - Base64
  282. - Base64URL
  283. - None
  284. type: string
  285. name:
  286. description: Finds secrets based on the name.
  287. properties:
  288. regexp:
  289. description: Finds secrets base
  290. type: string
  291. type: object
  292. nullBytePolicy:
  293. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  294. enum:
  295. - Ignore
  296. - Fail
  297. type: string
  298. path:
  299. description: A root path to start the find operations.
  300. type: string
  301. tags:
  302. additionalProperties:
  303. type: string
  304. description: Find secrets based on tags.
  305. type: object
  306. type: object
  307. rewrite:
  308. description: |-
  309. Used to rewrite secret Keys after getting them from the secret Provider
  310. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  311. items:
  312. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  313. maxProperties: 1
  314. minProperties: 1
  315. properties:
  316. merge:
  317. description: |-
  318. Used to merge key/values in one single Secret
  319. The resulting key will contain all values from the specified secrets
  320. properties:
  321. conflictPolicy:
  322. default: Error
  323. description: Used to define the policy to use in conflict resolution.
  324. enum:
  325. - Ignore
  326. - Error
  327. type: string
  328. into:
  329. default: ""
  330. description: |-
  331. Used to define the target key of the merge operation.
  332. Required if strategy is JSON. Ignored otherwise.
  333. type: string
  334. priority:
  335. description: Used to define key priority in conflict resolution.
  336. items:
  337. type: string
  338. type: array
  339. priorityPolicy:
  340. default: Strict
  341. description: Used to define the policy when a key in the priority list does not exist in the input.
  342. enum:
  343. - IgnoreNotFound
  344. - Strict
  345. type: string
  346. strategy:
  347. default: Extract
  348. description: Used to define the strategy to use in the merge operation.
  349. enum:
  350. - Extract
  351. - JSON
  352. type: string
  353. type: object
  354. regexp:
  355. description: |-
  356. Used to rewrite with regular expressions.
  357. The resulting key will be the output of a regexp.ReplaceAll operation.
  358. properties:
  359. source:
  360. description: Used to define the regular expression of a re.Compiler.
  361. type: string
  362. target:
  363. description: Used to define the target pattern of a ReplaceAll operation.
  364. type: string
  365. required:
  366. - source
  367. - target
  368. type: object
  369. transform:
  370. description: |-
  371. Used to apply string transformation on the secrets.
  372. The resulting key will be the output of the template applied by the operation.
  373. properties:
  374. template:
  375. description: |-
  376. Used to define the template to apply on the secret name.
  377. `.value ` will specify the secret name in the template.
  378. type: string
  379. required:
  380. - template
  381. type: object
  382. type: object
  383. type: array
  384. sourceRef:
  385. description: |-
  386. SourceRef points to a store or generator
  387. which contains secret values ready to use.
  388. Use this in combination with Extract or Find pull values out of
  389. a specific SecretStore.
  390. When sourceRef points to a generator Extract or Find is not supported.
  391. The generator returns a static map of values
  392. maxProperties: 1
  393. minProperties: 1
  394. properties:
  395. generatorRef:
  396. description: GeneratorRef points to a generator custom resource.
  397. properties:
  398. apiVersion:
  399. default: generators.external-secrets.io/v1alpha1
  400. description: Specify the apiVersion of the generator resource
  401. type: string
  402. kind:
  403. description: Specify the Kind of the generator resource
  404. enum:
  405. - ACRAccessToken
  406. - BeyondtrustWorkloadCredentialsDynamicSecret
  407. - ClusterGenerator
  408. - CloudsmithAccessToken
  409. - ECRAuthorizationToken
  410. - Fake
  411. - GCRAccessToken
  412. - GithubAccessToken
  413. - QuayAccessToken
  414. - Password
  415. - SSHKey
  416. - STSSessionToken
  417. - UUID
  418. - VaultDynamicSecret
  419. - Webhook
  420. - Grafana
  421. - MFA
  422. type: string
  423. name:
  424. description: Specify the name of the generator resource
  425. maxLength: 253
  426. minLength: 1
  427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  428. type: string
  429. required:
  430. - kind
  431. - name
  432. type: object
  433. storeRef:
  434. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  435. properties:
  436. kind:
  437. description: |-
  438. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  439. Defaults to `SecretStore`
  440. enum:
  441. - SecretStore
  442. - ClusterSecretStore
  443. type: string
  444. name:
  445. description: Name of the SecretStore resource
  446. maxLength: 253
  447. minLength: 1
  448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  449. type: string
  450. type: object
  451. type: object
  452. type: object
  453. type: array
  454. refreshInterval:
  455. default: 1h0m0s
  456. description: |-
  457. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  458. specified as Golang Duration strings.
  459. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  460. Example values: "1h0m0s", "2h30m0s", "10m0s"
  461. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  462. type: string
  463. refreshPolicy:
  464. description: |-
  465. RefreshPolicy determines how the ExternalSecret should be refreshed:
  466. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  467. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  468. No periodic updates occur if refreshInterval is 0.
  469. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  470. enum:
  471. - CreatedOnce
  472. - Periodic
  473. - OnChange
  474. type: string
  475. secretStoreRef:
  476. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  477. properties:
  478. kind:
  479. description: |-
  480. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  481. Defaults to `SecretStore`
  482. enum:
  483. - SecretStore
  484. - ClusterSecretStore
  485. type: string
  486. name:
  487. description: Name of the SecretStore resource
  488. maxLength: 253
  489. minLength: 1
  490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  491. type: string
  492. type: object
  493. target:
  494. default:
  495. creationPolicy: Owner
  496. deletionPolicy: Retain
  497. description: |-
  498. ExternalSecretTarget defines the Kubernetes Secret to be created,
  499. there can be only one target per ExternalSecret.
  500. properties:
  501. creationPolicy:
  502. default: Owner
  503. description: |-
  504. CreationPolicy defines rules on how to create the resulting Secret.
  505. Defaults to "Owner"
  506. enum:
  507. - Owner
  508. - Orphan
  509. - Merge
  510. - None
  511. type: string
  512. deletionPolicy:
  513. default: Retain
  514. description: |-
  515. DeletionPolicy defines rules on how to delete the resulting Secret.
  516. Defaults to "Retain"
  517. enum:
  518. - Delete
  519. - Merge
  520. - Retain
  521. type: string
  522. immutable:
  523. description: Immutable defines if the final secret will be immutable
  524. type: boolean
  525. manifest:
  526. description: |-
  527. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  528. When specified, ExternalSecret will create the resource type defined here
  529. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  530. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  531. properties:
  532. apiVersion:
  533. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  534. minLength: 1
  535. type: string
  536. kind:
  537. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  538. minLength: 1
  539. type: string
  540. required:
  541. - apiVersion
  542. - kind
  543. type: object
  544. name:
  545. description: |-
  546. The name of the Secret resource to be managed.
  547. Defaults to the .metadata.name of the ExternalSecret resource
  548. maxLength: 253
  549. minLength: 1
  550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  551. type: string
  552. template:
  553. description: Template defines a blueprint for the created Secret resource.
  554. properties:
  555. data:
  556. additionalProperties:
  557. type: string
  558. type: object
  559. engineVersion:
  560. default: v2
  561. description: |-
  562. EngineVersion specifies the template engine version
  563. that should be used to compile/execute the
  564. template specified in .data and .templateFrom[].
  565. enum:
  566. - v2
  567. type: string
  568. mergePolicy:
  569. default: Replace
  570. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  571. enum:
  572. - Replace
  573. - Merge
  574. type: string
  575. metadata:
  576. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  577. properties:
  578. annotations:
  579. additionalProperties:
  580. type: string
  581. type: object
  582. finalizers:
  583. items:
  584. type: string
  585. type: array
  586. labels:
  587. additionalProperties:
  588. type: string
  589. type: object
  590. type: object
  591. templateFrom:
  592. items:
  593. description: |-
  594. TemplateFrom specifies a source for templates.
  595. Each item in the list can either reference a ConfigMap or a Secret resource.
  596. properties:
  597. configMap:
  598. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  599. properties:
  600. items:
  601. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  602. items:
  603. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  604. properties:
  605. key:
  606. description: A key in the ConfigMap/Secret
  607. maxLength: 253
  608. minLength: 1
  609. pattern: ^[-._a-zA-Z0-9]+$
  610. type: string
  611. templateAs:
  612. default: Values
  613. description: TemplateScope specifies how the template keys should be interpreted.
  614. enum:
  615. - Values
  616. - KeysAndValues
  617. type: string
  618. required:
  619. - key
  620. type: object
  621. type: array
  622. name:
  623. description: The name of the ConfigMap/Secret resource
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  627. type: string
  628. required:
  629. - items
  630. - name
  631. type: object
  632. literal:
  633. type: string
  634. secret:
  635. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  636. properties:
  637. items:
  638. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  639. items:
  640. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  641. properties:
  642. key:
  643. description: A key in the ConfigMap/Secret
  644. maxLength: 253
  645. minLength: 1
  646. pattern: ^[-._a-zA-Z0-9]+$
  647. type: string
  648. templateAs:
  649. default: Values
  650. description: TemplateScope specifies how the template keys should be interpreted.
  651. enum:
  652. - Values
  653. - KeysAndValues
  654. type: string
  655. required:
  656. - key
  657. type: object
  658. type: array
  659. name:
  660. description: The name of the ConfigMap/Secret resource
  661. maxLength: 253
  662. minLength: 1
  663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  664. type: string
  665. required:
  666. - items
  667. - name
  668. type: object
  669. target:
  670. default: Data
  671. description: |-
  672. Target specifies where to place the template result.
  673. For Secret resources, common values are: "Data", "Annotations", "Labels".
  674. For custom resources (when spec.target.manifest is set), this supports
  675. nested paths like "spec.database.config" or "data".
  676. type: string
  677. type: object
  678. type: array
  679. type:
  680. type: string
  681. type: object
  682. type: object
  683. type: object
  684. namespaceSelector:
  685. description: |-
  686. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  687. Deprecated: Use NamespaceSelectors instead.
  688. properties:
  689. matchExpressions:
  690. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  691. items:
  692. description: |-
  693. A label selector requirement is a selector that contains values, a key, and an operator that
  694. relates the key and values.
  695. properties:
  696. key:
  697. description: key is the label key that the selector applies to.
  698. type: string
  699. operator:
  700. description: |-
  701. operator represents a key's relationship to a set of values.
  702. Valid operators are In, NotIn, Exists and DoesNotExist.
  703. type: string
  704. values:
  705. description: |-
  706. values is an array of string values. If the operator is In or NotIn,
  707. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  708. the values array must be empty. This array is replaced during a strategic
  709. merge patch.
  710. items:
  711. type: string
  712. type: array
  713. x-kubernetes-list-type: atomic
  714. required:
  715. - key
  716. - operator
  717. type: object
  718. type: array
  719. x-kubernetes-list-type: atomic
  720. matchLabels:
  721. additionalProperties:
  722. type: string
  723. description: |-
  724. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  725. map is equivalent to an element of matchExpressions, whose key field is "key", the
  726. operator is "In", and the values array contains only "value". The requirements are ANDed.
  727. type: object
  728. type: object
  729. x-kubernetes-map-type: atomic
  730. namespaceSelectors:
  731. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  732. items:
  733. description: |-
  734. A label selector is a label query over a set of resources. The result of matchLabels and
  735. matchExpressions are ANDed. An empty label selector matches all objects. A null
  736. label selector matches no objects.
  737. properties:
  738. matchExpressions:
  739. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  740. items:
  741. description: |-
  742. A label selector requirement is a selector that contains values, a key, and an operator that
  743. relates the key and values.
  744. properties:
  745. key:
  746. description: key is the label key that the selector applies to.
  747. type: string
  748. operator:
  749. description: |-
  750. operator represents a key's relationship to a set of values.
  751. Valid operators are In, NotIn, Exists and DoesNotExist.
  752. type: string
  753. values:
  754. description: |-
  755. values is an array of string values. If the operator is In or NotIn,
  756. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  757. the values array must be empty. This array is replaced during a strategic
  758. merge patch.
  759. items:
  760. type: string
  761. type: array
  762. x-kubernetes-list-type: atomic
  763. required:
  764. - key
  765. - operator
  766. type: object
  767. type: array
  768. x-kubernetes-list-type: atomic
  769. matchLabels:
  770. additionalProperties:
  771. type: string
  772. description: |-
  773. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  774. map is equivalent to an element of matchExpressions, whose key field is "key", the
  775. operator is "In", and the values array contains only "value". The requirements are ANDed.
  776. type: object
  777. type: object
  778. x-kubernetes-map-type: atomic
  779. type: array
  780. namespaces:
  781. description: |-
  782. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  783. Deprecated: Use NamespaceSelectors instead.
  784. items:
  785. maxLength: 63
  786. minLength: 1
  787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  788. type: string
  789. type: array
  790. refreshTime:
  791. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  792. type: string
  793. required:
  794. - externalSecretSpec
  795. type: object
  796. status:
  797. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  798. properties:
  799. conditions:
  800. items:
  801. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  802. properties:
  803. message:
  804. type: string
  805. status:
  806. type: string
  807. type:
  808. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  809. type: string
  810. required:
  811. - status
  812. - type
  813. type: object
  814. type: array
  815. externalSecretName:
  816. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  817. type: string
  818. failedNamespaces:
  819. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  820. items:
  821. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  822. properties:
  823. namespace:
  824. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  825. type: string
  826. reason:
  827. description: Reason is why the ExternalSecret failed to apply to the namespace
  828. type: string
  829. required:
  830. - namespace
  831. type: object
  832. type: array
  833. provisionedNamespaces:
  834. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  835. items:
  836. type: string
  837. type: array
  838. type: object
  839. type: object
  840. served: true
  841. storage: true
  842. subresources:
  843. status: {}
  844. - additionalPrinterColumns:
  845. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  846. name: Store
  847. type: string
  848. - jsonPath: .spec.refreshTime
  849. name: Refresh Interval
  850. type: string
  851. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  852. name: Ready
  853. type: string
  854. deprecated: true
  855. name: v1beta1
  856. schema:
  857. openAPIV3Schema:
  858. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  859. properties:
  860. apiVersion:
  861. description: |-
  862. APIVersion defines the versioned schema of this representation of an object.
  863. Servers should convert recognized schemas to the latest internal value, and
  864. may reject unrecognized values.
  865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  866. type: string
  867. kind:
  868. description: |-
  869. Kind is a string value representing the REST resource this object represents.
  870. Servers may infer this from the endpoint the client submits requests to.
  871. Cannot be updated.
  872. In CamelCase.
  873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  874. type: string
  875. metadata:
  876. type: object
  877. spec:
  878. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  879. properties:
  880. externalSecretMetadata:
  881. description: The metadata of the external secrets to be created
  882. properties:
  883. annotations:
  884. additionalProperties:
  885. type: string
  886. type: object
  887. labels:
  888. additionalProperties:
  889. type: string
  890. type: object
  891. type: object
  892. externalSecretName:
  893. description: |-
  894. The name of the external secrets to be created.
  895. Defaults to the name of the ClusterExternalSecret
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  899. type: string
  900. externalSecretSpec:
  901. description: The spec for the ExternalSecrets to be created
  902. properties:
  903. data:
  904. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  905. items:
  906. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  907. properties:
  908. remoteRef:
  909. description: |-
  910. RemoteRef points to the remote secret and defines
  911. which secret (version/property/..) to fetch.
  912. properties:
  913. conversionStrategy:
  914. default: Default
  915. description: Used to define a conversion Strategy
  916. enum:
  917. - Default
  918. - Unicode
  919. type: string
  920. decodingStrategy:
  921. default: None
  922. description: Used to define a decoding Strategy
  923. enum:
  924. - Auto
  925. - Base64
  926. - Base64URL
  927. - None
  928. type: string
  929. key:
  930. description: Key is the key used in the Provider, mandatory
  931. type: string
  932. metadataPolicy:
  933. default: None
  934. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  935. enum:
  936. - None
  937. - Fetch
  938. type: string
  939. property:
  940. description: Used to select a specific property of the Provider value (if a map), if supported
  941. type: string
  942. version:
  943. description: Used to select a specific version of the Provider value, if supported
  944. type: string
  945. required:
  946. - key
  947. type: object
  948. secretKey:
  949. description: The key in the Kubernetes Secret to store the value.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. sourceRef:
  955. description: |-
  956. SourceRef allows you to override the source
  957. from which the value will be pulled.
  958. maxProperties: 1
  959. minProperties: 1
  960. properties:
  961. generatorRef:
  962. description: |-
  963. GeneratorRef points to a generator custom resource.
  964. Deprecated: The generatorRef is not implemented in .data[].
  965. this will be removed with v1.
  966. properties:
  967. apiVersion:
  968. default: generators.external-secrets.io/v1alpha1
  969. description: Specify the apiVersion of the generator resource
  970. type: string
  971. kind:
  972. description: Specify the Kind of the generator resource
  973. enum:
  974. - ACRAccessToken
  975. - ClusterGenerator
  976. - ECRAuthorizationToken
  977. - Fake
  978. - GCRAccessToken
  979. - GithubAccessToken
  980. - QuayAccessToken
  981. - Password
  982. - SSHKey
  983. - STSSessionToken
  984. - UUID
  985. - VaultDynamicSecret
  986. - Webhook
  987. - Grafana
  988. type: string
  989. name:
  990. description: Specify the name of the generator resource
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. required:
  996. - kind
  997. - name
  998. type: object
  999. storeRef:
  1000. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1001. properties:
  1002. kind:
  1003. description: |-
  1004. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1005. Defaults to `SecretStore`
  1006. enum:
  1007. - SecretStore
  1008. - ClusterSecretStore
  1009. type: string
  1010. name:
  1011. description: Name of the SecretStore resource
  1012. maxLength: 253
  1013. minLength: 1
  1014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1015. type: string
  1016. type: object
  1017. type: object
  1018. required:
  1019. - remoteRef
  1020. - secretKey
  1021. type: object
  1022. type: array
  1023. dataFrom:
  1024. description: |-
  1025. DataFrom is used to fetch all properties from a specific Provider data
  1026. If multiple entries are specified, the Secret keys are merged in the specified order
  1027. items:
  1028. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1029. properties:
  1030. extract:
  1031. description: |-
  1032. Used to extract multiple key/value pairs from one secret
  1033. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1034. properties:
  1035. conversionStrategy:
  1036. default: Default
  1037. description: Used to define a conversion Strategy
  1038. enum:
  1039. - Default
  1040. - Unicode
  1041. type: string
  1042. decodingStrategy:
  1043. default: None
  1044. description: Used to define a decoding Strategy
  1045. enum:
  1046. - Auto
  1047. - Base64
  1048. - Base64URL
  1049. - None
  1050. type: string
  1051. key:
  1052. description: Key is the key used in the Provider, mandatory
  1053. type: string
  1054. metadataPolicy:
  1055. default: None
  1056. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1057. enum:
  1058. - None
  1059. - Fetch
  1060. type: string
  1061. property:
  1062. description: Used to select a specific property of the Provider value (if a map), if supported
  1063. type: string
  1064. version:
  1065. description: Used to select a specific version of the Provider value, if supported
  1066. type: string
  1067. required:
  1068. - key
  1069. type: object
  1070. find:
  1071. description: |-
  1072. Used to find secrets based on tags or regular expressions
  1073. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1074. properties:
  1075. conversionStrategy:
  1076. default: Default
  1077. description: Used to define a conversion Strategy
  1078. enum:
  1079. - Default
  1080. - Unicode
  1081. type: string
  1082. decodingStrategy:
  1083. default: None
  1084. description: Used to define a decoding Strategy
  1085. enum:
  1086. - Auto
  1087. - Base64
  1088. - Base64URL
  1089. - None
  1090. type: string
  1091. name:
  1092. description: Finds secrets based on the name.
  1093. properties:
  1094. regexp:
  1095. description: Finds secrets base
  1096. type: string
  1097. type: object
  1098. path:
  1099. description: A root path to start the find operations.
  1100. type: string
  1101. tags:
  1102. additionalProperties:
  1103. type: string
  1104. description: Find secrets based on tags.
  1105. type: object
  1106. type: object
  1107. rewrite:
  1108. description: |-
  1109. Used to rewrite secret Keys after getting them from the secret Provider
  1110. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1111. items:
  1112. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1113. maxProperties: 1
  1114. minProperties: 1
  1115. properties:
  1116. regexp:
  1117. description: |-
  1118. Used to rewrite with regular expressions.
  1119. The resulting key will be the output of a regexp.ReplaceAll operation.
  1120. properties:
  1121. source:
  1122. description: Used to define the regular expression of a re.Compiler.
  1123. type: string
  1124. target:
  1125. description: Used to define the target pattern of a ReplaceAll operation.
  1126. type: string
  1127. required:
  1128. - source
  1129. - target
  1130. type: object
  1131. transform:
  1132. description: |-
  1133. Used to apply string transformation on the secrets.
  1134. The resulting key will be the output of the template applied by the operation.
  1135. properties:
  1136. template:
  1137. description: |-
  1138. Used to define the template to apply on the secret name.
  1139. `.value ` will specify the secret name in the template.
  1140. type: string
  1141. required:
  1142. - template
  1143. type: object
  1144. type: object
  1145. type: array
  1146. sourceRef:
  1147. description: |-
  1148. SourceRef points to a store or generator
  1149. which contains secret values ready to use.
  1150. Use this in combination with Extract or Find pull values out of
  1151. a specific SecretStore.
  1152. When sourceRef points to a generator Extract or Find is not supported.
  1153. The generator returns a static map of values
  1154. maxProperties: 1
  1155. minProperties: 1
  1156. properties:
  1157. generatorRef:
  1158. description: GeneratorRef points to a generator custom resource.
  1159. properties:
  1160. apiVersion:
  1161. default: generators.external-secrets.io/v1alpha1
  1162. description: Specify the apiVersion of the generator resource
  1163. type: string
  1164. kind:
  1165. description: Specify the Kind of the generator resource
  1166. enum:
  1167. - ACRAccessToken
  1168. - ClusterGenerator
  1169. - ECRAuthorizationToken
  1170. - Fake
  1171. - GCRAccessToken
  1172. - GithubAccessToken
  1173. - QuayAccessToken
  1174. - Password
  1175. - SSHKey
  1176. - STSSessionToken
  1177. - UUID
  1178. - VaultDynamicSecret
  1179. - Webhook
  1180. - Grafana
  1181. type: string
  1182. name:
  1183. description: Specify the name of the generator resource
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1187. type: string
  1188. required:
  1189. - kind
  1190. - name
  1191. type: object
  1192. storeRef:
  1193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1194. properties:
  1195. kind:
  1196. description: |-
  1197. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1198. Defaults to `SecretStore`
  1199. enum:
  1200. - SecretStore
  1201. - ClusterSecretStore
  1202. type: string
  1203. name:
  1204. description: Name of the SecretStore resource
  1205. maxLength: 253
  1206. minLength: 1
  1207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1208. type: string
  1209. type: object
  1210. type: object
  1211. type: object
  1212. type: array
  1213. refreshInterval:
  1214. default: 1h0m0s
  1215. description: |-
  1216. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1217. specified as Golang Duration strings.
  1218. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1219. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1220. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1221. type: string
  1222. refreshPolicy:
  1223. description: |-
  1224. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1225. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1226. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1227. No periodic updates occur if refreshInterval is 0.
  1228. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1229. enum:
  1230. - CreatedOnce
  1231. - Periodic
  1232. - OnChange
  1233. type: string
  1234. secretStoreRef:
  1235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1236. properties:
  1237. kind:
  1238. description: |-
  1239. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1240. Defaults to `SecretStore`
  1241. enum:
  1242. - SecretStore
  1243. - ClusterSecretStore
  1244. type: string
  1245. name:
  1246. description: Name of the SecretStore resource
  1247. maxLength: 253
  1248. minLength: 1
  1249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1250. type: string
  1251. type: object
  1252. target:
  1253. default:
  1254. creationPolicy: Owner
  1255. deletionPolicy: Retain
  1256. description: |-
  1257. ExternalSecretTarget defines the Kubernetes Secret to be created
  1258. There can be only one target per ExternalSecret.
  1259. properties:
  1260. creationPolicy:
  1261. default: Owner
  1262. description: |-
  1263. CreationPolicy defines rules on how to create the resulting Secret.
  1264. Defaults to "Owner"
  1265. enum:
  1266. - Owner
  1267. - Orphan
  1268. - Merge
  1269. - None
  1270. type: string
  1271. deletionPolicy:
  1272. default: Retain
  1273. description: |-
  1274. DeletionPolicy defines rules on how to delete the resulting Secret.
  1275. Defaults to "Retain"
  1276. enum:
  1277. - Delete
  1278. - Merge
  1279. - Retain
  1280. type: string
  1281. immutable:
  1282. description: Immutable defines if the final secret will be immutable
  1283. type: boolean
  1284. name:
  1285. description: |-
  1286. The name of the Secret resource to be managed.
  1287. Defaults to the .metadata.name of the ExternalSecret resource
  1288. maxLength: 253
  1289. minLength: 1
  1290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1291. type: string
  1292. template:
  1293. description: Template defines a blueprint for the created Secret resource.
  1294. properties:
  1295. data:
  1296. additionalProperties:
  1297. type: string
  1298. type: object
  1299. engineVersion:
  1300. default: v2
  1301. description: |-
  1302. EngineVersion specifies the template engine version
  1303. that should be used to compile/execute the
  1304. template specified in .data and .templateFrom[].
  1305. enum:
  1306. - v2
  1307. type: string
  1308. mergePolicy:
  1309. default: Replace
  1310. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1311. enum:
  1312. - Replace
  1313. - Merge
  1314. type: string
  1315. metadata:
  1316. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1317. properties:
  1318. annotations:
  1319. additionalProperties:
  1320. type: string
  1321. type: object
  1322. labels:
  1323. additionalProperties:
  1324. type: string
  1325. type: object
  1326. type: object
  1327. templateFrom:
  1328. items:
  1329. description: TemplateFrom defines a source for template data.
  1330. properties:
  1331. configMap:
  1332. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1333. properties:
  1334. items:
  1335. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1336. items:
  1337. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1338. properties:
  1339. key:
  1340. description: A key in the ConfigMap/Secret
  1341. maxLength: 253
  1342. minLength: 1
  1343. pattern: ^[-._a-zA-Z0-9]+$
  1344. type: string
  1345. templateAs:
  1346. default: Values
  1347. description: TemplateScope defines the scope of the template when processing template data.
  1348. enum:
  1349. - Values
  1350. - KeysAndValues
  1351. type: string
  1352. required:
  1353. - key
  1354. type: object
  1355. type: array
  1356. name:
  1357. description: The name of the ConfigMap/Secret resource
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1361. type: string
  1362. required:
  1363. - items
  1364. - name
  1365. type: object
  1366. literal:
  1367. type: string
  1368. secret:
  1369. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1370. properties:
  1371. items:
  1372. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1373. items:
  1374. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1375. properties:
  1376. key:
  1377. description: A key in the ConfigMap/Secret
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[-._a-zA-Z0-9]+$
  1381. type: string
  1382. templateAs:
  1383. default: Values
  1384. description: TemplateScope defines the scope of the template when processing template data.
  1385. enum:
  1386. - Values
  1387. - KeysAndValues
  1388. type: string
  1389. required:
  1390. - key
  1391. type: object
  1392. type: array
  1393. name:
  1394. description: The name of the ConfigMap/Secret resource
  1395. maxLength: 253
  1396. minLength: 1
  1397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1398. type: string
  1399. required:
  1400. - items
  1401. - name
  1402. type: object
  1403. target:
  1404. default: Data
  1405. description: TemplateTarget defines the target field where the template result will be stored.
  1406. enum:
  1407. - Data
  1408. - Annotations
  1409. - Labels
  1410. type: string
  1411. type: object
  1412. type: array
  1413. type:
  1414. type: string
  1415. type: object
  1416. type: object
  1417. type: object
  1418. namespaceSelector:
  1419. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1420. properties:
  1421. matchExpressions:
  1422. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1423. items:
  1424. description: |-
  1425. A label selector requirement is a selector that contains values, a key, and an operator that
  1426. relates the key and values.
  1427. properties:
  1428. key:
  1429. description: key is the label key that the selector applies to.
  1430. type: string
  1431. operator:
  1432. description: |-
  1433. operator represents a key's relationship to a set of values.
  1434. Valid operators are In, NotIn, Exists and DoesNotExist.
  1435. type: string
  1436. values:
  1437. description: |-
  1438. values is an array of string values. If the operator is In or NotIn,
  1439. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1440. the values array must be empty. This array is replaced during a strategic
  1441. merge patch.
  1442. items:
  1443. type: string
  1444. type: array
  1445. x-kubernetes-list-type: atomic
  1446. required:
  1447. - key
  1448. - operator
  1449. type: object
  1450. type: array
  1451. x-kubernetes-list-type: atomic
  1452. matchLabels:
  1453. additionalProperties:
  1454. type: string
  1455. description: |-
  1456. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1457. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1458. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1459. type: object
  1460. type: object
  1461. x-kubernetes-map-type: atomic
  1462. namespaceSelectors:
  1463. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1464. items:
  1465. description: |-
  1466. A label selector is a label query over a set of resources. The result of matchLabels and
  1467. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1468. label selector matches no objects.
  1469. properties:
  1470. matchExpressions:
  1471. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1472. items:
  1473. description: |-
  1474. A label selector requirement is a selector that contains values, a key, and an operator that
  1475. relates the key and values.
  1476. properties:
  1477. key:
  1478. description: key is the label key that the selector applies to.
  1479. type: string
  1480. operator:
  1481. description: |-
  1482. operator represents a key's relationship to a set of values.
  1483. Valid operators are In, NotIn, Exists and DoesNotExist.
  1484. type: string
  1485. values:
  1486. description: |-
  1487. values is an array of string values. If the operator is In or NotIn,
  1488. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1489. the values array must be empty. This array is replaced during a strategic
  1490. merge patch.
  1491. items:
  1492. type: string
  1493. type: array
  1494. x-kubernetes-list-type: atomic
  1495. required:
  1496. - key
  1497. - operator
  1498. type: object
  1499. type: array
  1500. x-kubernetes-list-type: atomic
  1501. matchLabels:
  1502. additionalProperties:
  1503. type: string
  1504. description: |-
  1505. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1506. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1507. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1508. type: object
  1509. type: object
  1510. x-kubernetes-map-type: atomic
  1511. type: array
  1512. namespaces:
  1513. description: |-
  1514. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1515. Deprecated: Use NamespaceSelectors instead.
  1516. items:
  1517. maxLength: 63
  1518. minLength: 1
  1519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1520. type: string
  1521. type: array
  1522. refreshTime:
  1523. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1524. type: string
  1525. required:
  1526. - externalSecretSpec
  1527. type: object
  1528. status:
  1529. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1530. properties:
  1531. conditions:
  1532. items:
  1533. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1534. properties:
  1535. message:
  1536. type: string
  1537. status:
  1538. type: string
  1539. type:
  1540. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1541. type: string
  1542. required:
  1543. - status
  1544. - type
  1545. type: object
  1546. type: array
  1547. externalSecretName:
  1548. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1549. type: string
  1550. failedNamespaces:
  1551. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1552. items:
  1553. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1554. properties:
  1555. namespace:
  1556. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1557. type: string
  1558. reason:
  1559. description: Reason is why the ExternalSecret failed to apply to the namespace
  1560. type: string
  1561. required:
  1562. - namespace
  1563. type: object
  1564. type: array
  1565. provisionedNamespaces:
  1566. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1567. items:
  1568. type: string
  1569. type: array
  1570. type: object
  1571. type: object
  1572. served: false
  1573. storage: false
  1574. subresources:
  1575. status: {}
  1576. ---
  1577. apiVersion: apiextensions.k8s.io/v1
  1578. kind: CustomResourceDefinition
  1579. metadata:
  1580. annotations:
  1581. controller-gen.kubebuilder.io/version: v0.19.0
  1582. labels:
  1583. external-secrets.io/component: controller
  1584. name: clusterpushsecrets.external-secrets.io
  1585. spec:
  1586. group: external-secrets.io
  1587. names:
  1588. categories:
  1589. - external-secrets
  1590. kind: ClusterPushSecret
  1591. listKind: ClusterPushSecretList
  1592. plural: clusterpushsecrets
  1593. singular: clusterpushsecret
  1594. scope: Cluster
  1595. versions:
  1596. - additionalPrinterColumns:
  1597. - jsonPath: .metadata.creationTimestamp
  1598. name: AGE
  1599. type: date
  1600. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1601. name: Status
  1602. type: string
  1603. name: v1alpha1
  1604. schema:
  1605. openAPIV3Schema:
  1606. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1607. properties:
  1608. apiVersion:
  1609. description: |-
  1610. APIVersion defines the versioned schema of this representation of an object.
  1611. Servers should convert recognized schemas to the latest internal value, and
  1612. may reject unrecognized values.
  1613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1614. type: string
  1615. kind:
  1616. description: |-
  1617. Kind is a string value representing the REST resource this object represents.
  1618. Servers may infer this from the endpoint the client submits requests to.
  1619. Cannot be updated.
  1620. In CamelCase.
  1621. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1622. type: string
  1623. metadata:
  1624. type: object
  1625. spec:
  1626. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1627. properties:
  1628. namespaceSelectors:
  1629. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1630. items:
  1631. description: |-
  1632. A label selector is a label query over a set of resources. The result of matchLabels and
  1633. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1634. label selector matches no objects.
  1635. properties:
  1636. matchExpressions:
  1637. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1638. items:
  1639. description: |-
  1640. A label selector requirement is a selector that contains values, a key, and an operator that
  1641. relates the key and values.
  1642. properties:
  1643. key:
  1644. description: key is the label key that the selector applies to.
  1645. type: string
  1646. operator:
  1647. description: |-
  1648. operator represents a key's relationship to a set of values.
  1649. Valid operators are In, NotIn, Exists and DoesNotExist.
  1650. type: string
  1651. values:
  1652. description: |-
  1653. values is an array of string values. If the operator is In or NotIn,
  1654. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1655. the values array must be empty. This array is replaced during a strategic
  1656. merge patch.
  1657. items:
  1658. type: string
  1659. type: array
  1660. x-kubernetes-list-type: atomic
  1661. required:
  1662. - key
  1663. - operator
  1664. type: object
  1665. type: array
  1666. x-kubernetes-list-type: atomic
  1667. matchLabels:
  1668. additionalProperties:
  1669. type: string
  1670. description: |-
  1671. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1672. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1673. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1674. type: object
  1675. type: object
  1676. x-kubernetes-map-type: atomic
  1677. type: array
  1678. pushSecretMetadata:
  1679. description: The metadata of the external secrets to be created
  1680. properties:
  1681. annotations:
  1682. additionalProperties:
  1683. type: string
  1684. type: object
  1685. labels:
  1686. additionalProperties:
  1687. type: string
  1688. type: object
  1689. type: object
  1690. pushSecretName:
  1691. description: |-
  1692. The name of the push secrets to be created.
  1693. Defaults to the name of the ClusterPushSecret
  1694. maxLength: 253
  1695. minLength: 1
  1696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1697. type: string
  1698. pushSecretSpec:
  1699. description: PushSecretSpec defines what to do with the secrets.
  1700. properties:
  1701. data:
  1702. description: Secret Data that should be pushed to providers
  1703. items:
  1704. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1705. properties:
  1706. conversionStrategy:
  1707. default: None
  1708. description: Used to define a conversion Strategy for the secret keys
  1709. enum:
  1710. - None
  1711. - ReverseUnicode
  1712. type: string
  1713. match:
  1714. description: Match a given Secret Key to be pushed to the provider.
  1715. properties:
  1716. remoteRef:
  1717. description: Remote Refs to push to providers.
  1718. properties:
  1719. property:
  1720. description: Name of the property in the resulting secret
  1721. type: string
  1722. remoteKey:
  1723. description: Name of the resulting provider secret.
  1724. type: string
  1725. required:
  1726. - remoteKey
  1727. type: object
  1728. secretKey:
  1729. description: Secret Key to be pushed
  1730. type: string
  1731. required:
  1732. - remoteRef
  1733. type: object
  1734. metadata:
  1735. description: |-
  1736. Metadata is metadata attached to the secret.
  1737. The structure of metadata is provider specific, please look it up in the provider documentation.
  1738. x-kubernetes-preserve-unknown-fields: true
  1739. required:
  1740. - match
  1741. type: object
  1742. type: array
  1743. dataTo:
  1744. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1745. items:
  1746. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1747. properties:
  1748. conversionStrategy:
  1749. default: None
  1750. description: Used to define a conversion Strategy for the secret keys
  1751. enum:
  1752. - None
  1753. - ReverseUnicode
  1754. type: string
  1755. match:
  1756. description: |-
  1757. Match pattern for selecting keys from the source Secret.
  1758. If not specified, all keys are selected.
  1759. properties:
  1760. regexp:
  1761. description: |-
  1762. Regexp matches keys by regular expression.
  1763. If not specified, all keys are matched.
  1764. type: string
  1765. type: object
  1766. metadata:
  1767. description: |-
  1768. Metadata is metadata attached to the secret.
  1769. The structure of metadata is provider specific, please look it up in the provider documentation.
  1770. x-kubernetes-preserve-unknown-fields: true
  1771. remoteKey:
  1772. description: |-
  1773. RemoteKey is the name of the single provider secret that will receive ALL
  1774. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1775. When set, per-key expansion is skipped and a single push is performed.
  1776. The provider's store prefix (if any) is still prepended to this value.
  1777. When not set, each matched key is pushed as its own individual provider secret.
  1778. type: string
  1779. rewrite:
  1780. description: |-
  1781. Rewrite operations to transform keys before pushing to the provider.
  1782. Operations are applied sequentially.
  1783. items:
  1784. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1785. properties:
  1786. regexp:
  1787. description: Used to rewrite with regular expressions.
  1788. properties:
  1789. source:
  1790. description: Used to define the regular expression of a re.Compiler.
  1791. type: string
  1792. target:
  1793. description: Used to define the target pattern of a ReplaceAll operation.
  1794. type: string
  1795. required:
  1796. - source
  1797. - target
  1798. type: object
  1799. transform:
  1800. description: Used to apply string transformation on the secrets.
  1801. properties:
  1802. template:
  1803. description: |-
  1804. Used to define the template to apply on the secret name.
  1805. `.value ` will specify the secret name in the template.
  1806. type: string
  1807. required:
  1808. - template
  1809. type: object
  1810. type: object
  1811. x-kubernetes-validations:
  1812. - message: exactly one of regexp or transform must be set
  1813. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1814. type: array
  1815. storeRef:
  1816. description: StoreRef specifies which SecretStore to push to. Required.
  1817. properties:
  1818. kind:
  1819. default: SecretStore
  1820. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1821. enum:
  1822. - SecretStore
  1823. - ClusterSecretStore
  1824. type: string
  1825. labelSelector:
  1826. description: Optionally, sync to secret stores with label selector
  1827. properties:
  1828. matchExpressions:
  1829. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1830. items:
  1831. description: |-
  1832. A label selector requirement is a selector that contains values, a key, and an operator that
  1833. relates the key and values.
  1834. properties:
  1835. key:
  1836. description: key is the label key that the selector applies to.
  1837. type: string
  1838. operator:
  1839. description: |-
  1840. operator represents a key's relationship to a set of values.
  1841. Valid operators are In, NotIn, Exists and DoesNotExist.
  1842. type: string
  1843. values:
  1844. description: |-
  1845. values is an array of string values. If the operator is In or NotIn,
  1846. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1847. the values array must be empty. This array is replaced during a strategic
  1848. merge patch.
  1849. items:
  1850. type: string
  1851. type: array
  1852. x-kubernetes-list-type: atomic
  1853. required:
  1854. - key
  1855. - operator
  1856. type: object
  1857. type: array
  1858. x-kubernetes-list-type: atomic
  1859. matchLabels:
  1860. additionalProperties:
  1861. type: string
  1862. description: |-
  1863. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1864. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1865. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1866. type: object
  1867. type: object
  1868. x-kubernetes-map-type: atomic
  1869. name:
  1870. description: Optionally, sync to the SecretStore of the given name
  1871. maxLength: 253
  1872. minLength: 1
  1873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1874. type: string
  1875. type: object
  1876. type: object
  1877. x-kubernetes-validations:
  1878. - message: storeRef must specify either name or labelSelector
  1879. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1880. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1881. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1882. type: array
  1883. deletionPolicy:
  1884. default: None
  1885. description: Deletion Policy to handle Secrets in the provider.
  1886. enum:
  1887. - Delete
  1888. - None
  1889. type: string
  1890. refreshInterval:
  1891. default: 1h0m0s
  1892. description: The Interval to which External Secrets will try to push a secret definition
  1893. type: string
  1894. secretStoreRefs:
  1895. items:
  1896. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1897. properties:
  1898. kind:
  1899. default: SecretStore
  1900. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1901. enum:
  1902. - SecretStore
  1903. - ClusterSecretStore
  1904. type: string
  1905. labelSelector:
  1906. description: Optionally, sync to secret stores with label selector
  1907. properties:
  1908. matchExpressions:
  1909. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1910. items:
  1911. description: |-
  1912. A label selector requirement is a selector that contains values, a key, and an operator that
  1913. relates the key and values.
  1914. properties:
  1915. key:
  1916. description: key is the label key that the selector applies to.
  1917. type: string
  1918. operator:
  1919. description: |-
  1920. operator represents a key's relationship to a set of values.
  1921. Valid operators are In, NotIn, Exists and DoesNotExist.
  1922. type: string
  1923. values:
  1924. description: |-
  1925. values is an array of string values. If the operator is In or NotIn,
  1926. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1927. the values array must be empty. This array is replaced during a strategic
  1928. merge patch.
  1929. items:
  1930. type: string
  1931. type: array
  1932. x-kubernetes-list-type: atomic
  1933. required:
  1934. - key
  1935. - operator
  1936. type: object
  1937. type: array
  1938. x-kubernetes-list-type: atomic
  1939. matchLabels:
  1940. additionalProperties:
  1941. type: string
  1942. description: |-
  1943. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1944. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1945. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1946. type: object
  1947. type: object
  1948. x-kubernetes-map-type: atomic
  1949. name:
  1950. description: Optionally, sync to the SecretStore of the given name
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1954. type: string
  1955. type: object
  1956. type: array
  1957. selector:
  1958. description: The Secret Selector (k8s source) for the Push Secret
  1959. maxProperties: 1
  1960. minProperties: 1
  1961. properties:
  1962. generatorRef:
  1963. description: Point to a generator to create a Secret.
  1964. properties:
  1965. apiVersion:
  1966. default: generators.external-secrets.io/v1alpha1
  1967. description: Specify the apiVersion of the generator resource
  1968. type: string
  1969. kind:
  1970. description: Specify the Kind of the generator resource
  1971. enum:
  1972. - ACRAccessToken
  1973. - BeyondtrustWorkloadCredentialsDynamicSecret
  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. customSessionTags:
  2746. additionalProperties:
  2747. type: string
  2748. description: |-
  2749. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  2750. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  2751. type: object
  2752. x-kubernetes-validations:
  2753. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  2754. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  2755. externalID:
  2756. description: AWS External ID set on assumed IAM roles
  2757. type: string
  2758. prefix:
  2759. description: Prefix adds a prefix to all retrieved values.
  2760. type: string
  2761. region:
  2762. description: AWS Region to be used for the provider
  2763. type: string
  2764. role:
  2765. description: Role is a Role ARN which the provider will assume
  2766. type: string
  2767. secretsManager:
  2768. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2769. properties:
  2770. forceDeleteWithoutRecovery:
  2771. description: |-
  2772. Specifies whether to delete the secret without any recovery window. You
  2773. can't use both this parameter and RecoveryWindowInDays in the same call.
  2774. If you don't use either, then by default Secrets Manager uses a 30 day
  2775. recovery window.
  2776. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2777. type: boolean
  2778. recoveryWindowInDays:
  2779. description: |-
  2780. The number of days from 7 to 30 that Secrets Manager waits before
  2781. permanently deleting the secret. You can't use both this parameter and
  2782. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2783. then by default Secrets Manager uses a 30-day recovery window.
  2784. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2785. format: int64
  2786. type: integer
  2787. type: object
  2788. service:
  2789. description: Service defines which service should be used to fetch the secrets
  2790. enum:
  2791. - SecretsManager
  2792. - ParameterStore
  2793. type: string
  2794. sessionTags:
  2795. description: AWS STS assume role session tags
  2796. items:
  2797. description: |-
  2798. Tag is a key-value pair that can be attached to an AWS resource.
  2799. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2800. properties:
  2801. key:
  2802. type: string
  2803. value:
  2804. type: string
  2805. required:
  2806. - key
  2807. - value
  2808. type: object
  2809. type: array
  2810. sessionTagsPolicy:
  2811. default: None
  2812. description: |-
  2813. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  2814. None (default): no tags are added.
  2815. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  2816. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  2817. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  2818. enum:
  2819. - None
  2820. - Simple
  2821. - Custom
  2822. type: string
  2823. transitiveTagKeys:
  2824. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2825. items:
  2826. type: string
  2827. type: array
  2828. required:
  2829. - region
  2830. - service
  2831. type: object
  2832. azurekv:
  2833. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2834. properties:
  2835. authSecretRef:
  2836. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2837. properties:
  2838. clientCertificate:
  2839. description: The Azure ClientCertificate of the service principle used for authentication.
  2840. properties:
  2841. key:
  2842. description: |-
  2843. A key in the referenced Secret.
  2844. Some instances of this field may be defaulted, in others it may be required.
  2845. maxLength: 253
  2846. minLength: 1
  2847. pattern: ^[-._a-zA-Z0-9]+$
  2848. type: string
  2849. name:
  2850. description: The name of the Secret resource being referred to.
  2851. maxLength: 253
  2852. minLength: 1
  2853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2854. type: string
  2855. namespace:
  2856. description: |-
  2857. The namespace of the Secret resource being referred to.
  2858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2859. maxLength: 63
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2862. type: string
  2863. type: object
  2864. clientId:
  2865. description: The Azure clientId of the service principle or managed identity used for authentication.
  2866. properties:
  2867. key:
  2868. description: |-
  2869. A key in the referenced Secret.
  2870. Some instances of this field may be defaulted, in others it may be required.
  2871. maxLength: 253
  2872. minLength: 1
  2873. pattern: ^[-._a-zA-Z0-9]+$
  2874. type: string
  2875. name:
  2876. description: The name of the Secret resource being referred to.
  2877. maxLength: 253
  2878. minLength: 1
  2879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2880. type: string
  2881. namespace:
  2882. description: |-
  2883. The namespace of the Secret resource being referred to.
  2884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2885. maxLength: 63
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2888. type: string
  2889. type: object
  2890. clientSecret:
  2891. description: The Azure ClientSecret of the service principle used for authentication.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2906. type: string
  2907. namespace:
  2908. description: |-
  2909. The namespace of the Secret resource being referred to.
  2910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2911. maxLength: 63
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2914. type: string
  2915. type: object
  2916. tenantId:
  2917. description: The Azure tenantId of the managed identity used for authentication.
  2918. properties:
  2919. key:
  2920. description: |-
  2921. A key in the referenced Secret.
  2922. Some instances of this field may be defaulted, in others it may be required.
  2923. maxLength: 253
  2924. minLength: 1
  2925. pattern: ^[-._a-zA-Z0-9]+$
  2926. type: string
  2927. name:
  2928. description: The name of the Secret resource being referred to.
  2929. maxLength: 253
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2932. type: string
  2933. namespace:
  2934. description: |-
  2935. The namespace of the Secret resource being referred to.
  2936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2937. maxLength: 63
  2938. minLength: 1
  2939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2940. type: string
  2941. type: object
  2942. type: object
  2943. authType:
  2944. default: ServicePrincipal
  2945. description: |-
  2946. Auth type defines how to authenticate to the keyvault service.
  2947. Valid values are:
  2948. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2949. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2950. enum:
  2951. - ServicePrincipal
  2952. - ManagedIdentity
  2953. - WorkloadIdentity
  2954. type: string
  2955. customCloudConfig:
  2956. description: |-
  2957. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2958. Required when EnvironmentType is AzureStackCloud.
  2959. Optional for other environment types - useful for Azure China when using Workload Identity
  2960. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2961. standard China Cloud endpoint (login.chinacloudapi.cn).
  2962. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2963. configuration is not supported with the legacy go-autorest SDK.
  2964. properties:
  2965. activeDirectoryEndpoint:
  2966. description: |-
  2967. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2968. Required when using custom cloud configuration
  2969. type: string
  2970. keyVaultDNSSuffix:
  2971. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2972. type: string
  2973. keyVaultEndpoint:
  2974. description: KeyVaultEndpoint is the Key Vault service endpoint
  2975. type: string
  2976. resourceManagerEndpoint:
  2977. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2978. type: string
  2979. required:
  2980. - activeDirectoryEndpoint
  2981. type: object
  2982. environmentType:
  2983. default: PublicCloud
  2984. description: |-
  2985. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2986. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2987. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2988. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2989. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2990. enum:
  2991. - PublicCloud
  2992. - USGovernmentCloud
  2993. - ChinaCloud
  2994. - GermanCloud
  2995. - AzureStackCloud
  2996. type: string
  2997. identityId:
  2998. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2999. type: string
  3000. serviceAccountRef:
  3001. description: |-
  3002. ServiceAccountRef specified the service account
  3003. that should be used when authenticating with WorkloadIdentity.
  3004. properties:
  3005. audiences:
  3006. description: |-
  3007. Audience specifies the `aud` claim for the service account token
  3008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3009. then this audiences will be appended to the list
  3010. items:
  3011. type: string
  3012. type: array
  3013. name:
  3014. description: The name of the ServiceAccount resource being referred to.
  3015. maxLength: 253
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3018. type: string
  3019. namespace:
  3020. description: |-
  3021. Namespace of the resource being referred to.
  3022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3023. maxLength: 63
  3024. minLength: 1
  3025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3026. type: string
  3027. required:
  3028. - name
  3029. type: object
  3030. tenantId:
  3031. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3032. type: string
  3033. useAzureSDK:
  3034. default: false
  3035. description: |-
  3036. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3037. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3038. type: boolean
  3039. vaultUrl:
  3040. description: Vault Url from which the secrets to be fetched from.
  3041. type: string
  3042. required:
  3043. - vaultUrl
  3044. type: object
  3045. barbican:
  3046. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3047. properties:
  3048. auth:
  3049. description: BarbicanAuth contains the authentication information for Barbican.
  3050. properties:
  3051. password:
  3052. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3053. properties:
  3054. secretRef:
  3055. description: |-
  3056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3057. In some instances, `key` is a required field.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. required:
  3083. - secretRef
  3084. type: object
  3085. username:
  3086. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3087. maxProperties: 1
  3088. minProperties: 1
  3089. properties:
  3090. secretRef:
  3091. description: |-
  3092. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3093. In some instances, `key` is a required field.
  3094. properties:
  3095. key:
  3096. description: |-
  3097. A key in the referenced Secret.
  3098. Some instances of this field may be defaulted, in others it may be required.
  3099. maxLength: 253
  3100. minLength: 1
  3101. pattern: ^[-._a-zA-Z0-9]+$
  3102. type: string
  3103. name:
  3104. description: The name of the Secret resource being referred to.
  3105. maxLength: 253
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3108. type: string
  3109. namespace:
  3110. description: |-
  3111. The namespace of the Secret resource being referred to.
  3112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3113. maxLength: 63
  3114. minLength: 1
  3115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3116. type: string
  3117. type: object
  3118. value:
  3119. type: string
  3120. type: object
  3121. required:
  3122. - password
  3123. - username
  3124. type: object
  3125. authURL:
  3126. type: string
  3127. domainName:
  3128. type: string
  3129. region:
  3130. type: string
  3131. tenantName:
  3132. type: string
  3133. required:
  3134. - auth
  3135. type: object
  3136. beyondtrust:
  3137. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3138. properties:
  3139. auth:
  3140. description: Auth configures how the operator authenticates with Beyondtrust.
  3141. properties:
  3142. apiKey:
  3143. description: APIKey If not provided then ClientID/ClientSecret become required.
  3144. properties:
  3145. secretRef:
  3146. description: SecretRef references a key in a secret that will be used as value.
  3147. properties:
  3148. key:
  3149. description: |-
  3150. A key in the referenced Secret.
  3151. Some instances of this field may be defaulted, in others it may be required.
  3152. maxLength: 253
  3153. minLength: 1
  3154. pattern: ^[-._a-zA-Z0-9]+$
  3155. type: string
  3156. name:
  3157. description: The name of the Secret resource being referred to.
  3158. maxLength: 253
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3161. type: string
  3162. namespace:
  3163. description: |-
  3164. The namespace of the Secret resource being referred to.
  3165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3166. maxLength: 63
  3167. minLength: 1
  3168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3169. type: string
  3170. type: object
  3171. value:
  3172. description: Value can be specified directly to set a value without using a secret.
  3173. type: string
  3174. type: object
  3175. certificate:
  3176. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3177. properties:
  3178. secretRef:
  3179. description: SecretRef references a key in a secret that will be used as value.
  3180. properties:
  3181. key:
  3182. description: |-
  3183. A key in the referenced Secret.
  3184. Some instances of this field may be defaulted, in others it may be required.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[-._a-zA-Z0-9]+$
  3188. type: string
  3189. name:
  3190. description: The name of the Secret resource being referred to.
  3191. maxLength: 253
  3192. minLength: 1
  3193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3194. type: string
  3195. namespace:
  3196. description: |-
  3197. The namespace of the Secret resource being referred to.
  3198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3199. maxLength: 63
  3200. minLength: 1
  3201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3202. type: string
  3203. type: object
  3204. value:
  3205. description: Value can be specified directly to set a value without using a secret.
  3206. type: string
  3207. type: object
  3208. certificateKey:
  3209. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3210. properties:
  3211. secretRef:
  3212. description: SecretRef references a key in a secret that will be used as value.
  3213. properties:
  3214. key:
  3215. description: |-
  3216. A key in the referenced Secret.
  3217. Some instances of this field may be defaulted, in others it may be required.
  3218. maxLength: 253
  3219. minLength: 1
  3220. pattern: ^[-._a-zA-Z0-9]+$
  3221. type: string
  3222. name:
  3223. description: The name of the Secret resource being referred to.
  3224. maxLength: 253
  3225. minLength: 1
  3226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3227. type: string
  3228. namespace:
  3229. description: |-
  3230. The namespace of the Secret resource being referred to.
  3231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3232. maxLength: 63
  3233. minLength: 1
  3234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3235. type: string
  3236. type: object
  3237. value:
  3238. description: Value can be specified directly to set a value without using a secret.
  3239. type: string
  3240. type: object
  3241. clientId:
  3242. description: ClientID is the API OAuth Client ID.
  3243. properties:
  3244. secretRef:
  3245. description: SecretRef references a key in a secret that will be used as value.
  3246. properties:
  3247. key:
  3248. description: |-
  3249. A key in the referenced Secret.
  3250. Some instances of this field may be defaulted, in others it may be required.
  3251. maxLength: 253
  3252. minLength: 1
  3253. pattern: ^[-._a-zA-Z0-9]+$
  3254. type: string
  3255. name:
  3256. description: The name of the Secret resource being referred to.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3260. type: string
  3261. namespace:
  3262. description: |-
  3263. The namespace of the Secret resource being referred to.
  3264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3265. maxLength: 63
  3266. minLength: 1
  3267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3268. type: string
  3269. type: object
  3270. value:
  3271. description: Value can be specified directly to set a value without using a secret.
  3272. type: string
  3273. type: object
  3274. clientSecret:
  3275. description: ClientSecret is the API OAuth Client Secret.
  3276. properties:
  3277. secretRef:
  3278. description: SecretRef references a key in a secret that will be used as value.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. A key in the referenced Secret.
  3283. Some instances of this field may be defaulted, in others it may be required.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[-._a-zA-Z0-9]+$
  3287. type: string
  3288. name:
  3289. description: The name of the Secret resource being referred to.
  3290. maxLength: 253
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. The namespace of the Secret resource being referred to.
  3297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3298. maxLength: 63
  3299. minLength: 1
  3300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3301. type: string
  3302. type: object
  3303. value:
  3304. description: Value can be specified directly to set a value without using a secret.
  3305. type: string
  3306. type: object
  3307. type: object
  3308. server:
  3309. description: Auth configures how API server works.
  3310. properties:
  3311. apiUrl:
  3312. type: string
  3313. apiVersion:
  3314. type: string
  3315. clientTimeOutSeconds:
  3316. 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.
  3317. type: integer
  3318. decrypt:
  3319. default: true
  3320. 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.'
  3321. type: boolean
  3322. retrievalType:
  3323. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3324. type: string
  3325. separator:
  3326. description: A character that separates the folder names.
  3327. type: string
  3328. verifyCA:
  3329. type: boolean
  3330. required:
  3331. - apiUrl
  3332. - verifyCA
  3333. type: object
  3334. required:
  3335. - auth
  3336. - server
  3337. type: object
  3338. beyondtrustworkloadcredentials:
  3339. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  3340. properties:
  3341. auth:
  3342. description: |-
  3343. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  3344. Currently supports API key authentication via Kubernetes secret reference.
  3345. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3346. properties:
  3347. apikey:
  3348. description: |-
  3349. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  3350. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  3351. properties:
  3352. token:
  3353. description: |-
  3354. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  3355. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  3356. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  3357. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3358. properties:
  3359. key:
  3360. description: |-
  3361. A key in the referenced Secret.
  3362. Some instances of this field may be defaulted, in others it may be required.
  3363. maxLength: 253
  3364. minLength: 1
  3365. pattern: ^[-._a-zA-Z0-9]+$
  3366. type: string
  3367. name:
  3368. description: The name of the Secret resource being referred to.
  3369. maxLength: 253
  3370. minLength: 1
  3371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3372. type: string
  3373. namespace:
  3374. description: |-
  3375. The namespace of the Secret resource being referred to.
  3376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3377. maxLength: 63
  3378. minLength: 1
  3379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3380. type: string
  3381. type: object
  3382. required:
  3383. - token
  3384. type: object
  3385. required:
  3386. - apikey
  3387. type: object
  3388. caBundle:
  3389. description: |-
  3390. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3391. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  3392. If not set, the system's trusted root certificates are used.
  3393. format: byte
  3394. type: string
  3395. caProvider:
  3396. description: |-
  3397. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  3398. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3399. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  3400. properties:
  3401. key:
  3402. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[-._a-zA-Z0-9]+$
  3406. type: string
  3407. name:
  3408. description: The name of the object located at the provider type.
  3409. maxLength: 253
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3412. type: string
  3413. namespace:
  3414. description: |-
  3415. The namespace the Provider type is in.
  3416. Can only be defined when used in a ClusterSecretStore.
  3417. maxLength: 63
  3418. minLength: 1
  3419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3420. type: string
  3421. type:
  3422. description: The type of provider to use such as "Secret", or "ConfigMap".
  3423. enum:
  3424. - Secret
  3425. - ConfigMap
  3426. type: string
  3427. required:
  3428. - name
  3429. - type
  3430. type: object
  3431. folderPath:
  3432. description: |-
  3433. FolderPath specifies the default folder path for secret retrieval.
  3434. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  3435. Example: "production/database" or "dev/api-keys"
  3436. Leave empty to retrieve secrets from the root folder.
  3437. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  3438. type: string
  3439. server:
  3440. description: |-
  3441. Server configures the BeyondTrust Workload Credentials server connection details.
  3442. Includes the API URL and Site ID for your BeyondTrust instance.
  3443. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3444. properties:
  3445. apiUrl:
  3446. description: |-
  3447. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  3448. This should be the full URL to your BeyondTrust instance.
  3449. Example: https://api.beyondtrust.io/siie
  3450. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  3451. type: string
  3452. siteId:
  3453. description: |-
  3454. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  3455. This identifier is unique to your BeyondTrust Workload Credentials instance.
  3456. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  3457. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  3458. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3459. type: string
  3460. required:
  3461. - apiUrl
  3462. - siteId
  3463. type: object
  3464. required:
  3465. - auth
  3466. - server
  3467. type: object
  3468. bitwardensecretsmanager:
  3469. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3470. properties:
  3471. apiURL:
  3472. type: string
  3473. auth:
  3474. description: |-
  3475. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3476. Make sure that the token being used has permissions on the given secret.
  3477. properties:
  3478. secretRef:
  3479. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3480. properties:
  3481. credentials:
  3482. description: AccessToken used for the bitwarden instance.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. A key in the referenced Secret.
  3487. Some instances of this field may be defaulted, in others it may be required.
  3488. maxLength: 253
  3489. minLength: 1
  3490. pattern: ^[-._a-zA-Z0-9]+$
  3491. type: string
  3492. name:
  3493. description: The name of the Secret resource being referred to.
  3494. maxLength: 253
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. The namespace of the Secret resource being referred to.
  3501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3502. maxLength: 63
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3505. type: string
  3506. type: object
  3507. required:
  3508. - credentials
  3509. type: object
  3510. required:
  3511. - secretRef
  3512. type: object
  3513. bitwardenServerSDKURL:
  3514. type: string
  3515. caBundle:
  3516. description: |-
  3517. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3518. can be performed.
  3519. type: string
  3520. caProvider:
  3521. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3522. properties:
  3523. key:
  3524. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3525. maxLength: 253
  3526. minLength: 1
  3527. pattern: ^[-._a-zA-Z0-9]+$
  3528. type: string
  3529. name:
  3530. description: The name of the object located at the provider type.
  3531. maxLength: 253
  3532. minLength: 1
  3533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3534. type: string
  3535. namespace:
  3536. description: |-
  3537. The namespace the Provider type is in.
  3538. Can only be defined when used in a ClusterSecretStore.
  3539. maxLength: 63
  3540. minLength: 1
  3541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3542. type: string
  3543. type:
  3544. description: The type of provider to use such as "Secret", or "ConfigMap".
  3545. enum:
  3546. - Secret
  3547. - ConfigMap
  3548. type: string
  3549. required:
  3550. - name
  3551. - type
  3552. type: object
  3553. identityURL:
  3554. type: string
  3555. organizationID:
  3556. description: OrganizationID determines which organization this secret store manages.
  3557. type: string
  3558. projectID:
  3559. description: ProjectID determines which project this secret store manages.
  3560. type: string
  3561. required:
  3562. - auth
  3563. - organizationID
  3564. - projectID
  3565. type: object
  3566. chef:
  3567. description: Chef configures this store to sync secrets with chef server
  3568. properties:
  3569. auth:
  3570. description: Auth defines the information necessary to authenticate against chef Server
  3571. properties:
  3572. secretRef:
  3573. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3574. properties:
  3575. privateKeySecretRef:
  3576. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3577. properties:
  3578. key:
  3579. description: |-
  3580. A key in the referenced Secret.
  3581. Some instances of this field may be defaulted, in others it may be required.
  3582. maxLength: 253
  3583. minLength: 1
  3584. pattern: ^[-._a-zA-Z0-9]+$
  3585. type: string
  3586. name:
  3587. description: The name of the Secret resource being referred to.
  3588. maxLength: 253
  3589. minLength: 1
  3590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3591. type: string
  3592. namespace:
  3593. description: |-
  3594. The namespace of the Secret resource being referred to.
  3595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3596. maxLength: 63
  3597. minLength: 1
  3598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3599. type: string
  3600. type: object
  3601. required:
  3602. - privateKeySecretRef
  3603. type: object
  3604. required:
  3605. - secretRef
  3606. type: object
  3607. serverUrl:
  3608. 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 "/"
  3609. type: string
  3610. username:
  3611. description: UserName should be the user ID on the chef server
  3612. type: string
  3613. required:
  3614. - auth
  3615. - serverUrl
  3616. - username
  3617. type: object
  3618. cloudrusm:
  3619. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3620. properties:
  3621. auth:
  3622. description: CSMAuth contains a secretRef for credentials.
  3623. properties:
  3624. secretRef:
  3625. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3626. properties:
  3627. accessKeyIDSecretRef:
  3628. description: The AccessKeyID is used for authentication
  3629. properties:
  3630. key:
  3631. description: |-
  3632. A key in the referenced Secret.
  3633. Some instances of this field may be defaulted, in others it may be required.
  3634. maxLength: 253
  3635. minLength: 1
  3636. pattern: ^[-._a-zA-Z0-9]+$
  3637. type: string
  3638. name:
  3639. description: The name of the Secret resource being referred to.
  3640. maxLength: 253
  3641. minLength: 1
  3642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3643. type: string
  3644. namespace:
  3645. description: |-
  3646. The namespace of the Secret resource being referred to.
  3647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3648. maxLength: 63
  3649. minLength: 1
  3650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3651. type: string
  3652. type: object
  3653. accessKeySecretSecretRef:
  3654. description: The AccessKeySecret is used for authentication
  3655. properties:
  3656. key:
  3657. description: |-
  3658. A key in the referenced Secret.
  3659. Some instances of this field may be defaulted, in others it may be required.
  3660. maxLength: 253
  3661. minLength: 1
  3662. pattern: ^[-._a-zA-Z0-9]+$
  3663. type: string
  3664. name:
  3665. description: The name of the Secret resource being referred to.
  3666. maxLength: 253
  3667. minLength: 1
  3668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3669. type: string
  3670. namespace:
  3671. description: |-
  3672. The namespace of the Secret resource being referred to.
  3673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3674. maxLength: 63
  3675. minLength: 1
  3676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3677. type: string
  3678. type: object
  3679. required:
  3680. - accessKeyIDSecretRef
  3681. - accessKeySecretSecretRef
  3682. type: object
  3683. type: object
  3684. projectID:
  3685. description: ProjectID is the project, which the secrets are stored in.
  3686. type: string
  3687. required:
  3688. - auth
  3689. type: object
  3690. conjur:
  3691. description: Conjur configures this store to sync secrets using conjur provider
  3692. properties:
  3693. auth:
  3694. description: Defines authentication settings for connecting to Conjur.
  3695. properties:
  3696. apikey:
  3697. description: Authenticates with Conjur using an API key.
  3698. properties:
  3699. account:
  3700. description: Account is the Conjur organization account name.
  3701. type: string
  3702. apiKeyRef:
  3703. description: |-
  3704. A reference to a specific 'key' containing the Conjur API key
  3705. within a Secret resource. In some instances, `key` is a required field.
  3706. properties:
  3707. key:
  3708. description: |-
  3709. A key in the referenced Secret.
  3710. Some instances of this field may be defaulted, in others it may be required.
  3711. maxLength: 253
  3712. minLength: 1
  3713. pattern: ^[-._a-zA-Z0-9]+$
  3714. type: string
  3715. name:
  3716. description: The name of the Secret resource being referred to.
  3717. maxLength: 253
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3720. type: string
  3721. namespace:
  3722. description: |-
  3723. The namespace of the Secret resource being referred to.
  3724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3725. maxLength: 63
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3728. type: string
  3729. type: object
  3730. userRef:
  3731. description: |-
  3732. A reference to a specific 'key' containing the Conjur username
  3733. within a Secret resource. In some instances, `key` is a required field.
  3734. properties:
  3735. key:
  3736. description: |-
  3737. A key in the referenced Secret.
  3738. Some instances of this field may be defaulted, in others it may be required.
  3739. maxLength: 253
  3740. minLength: 1
  3741. pattern: ^[-._a-zA-Z0-9]+$
  3742. type: string
  3743. name:
  3744. description: The name of the Secret resource being referred to.
  3745. maxLength: 253
  3746. minLength: 1
  3747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3748. type: string
  3749. namespace:
  3750. description: |-
  3751. The namespace of the Secret resource being referred to.
  3752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3753. maxLength: 63
  3754. minLength: 1
  3755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3756. type: string
  3757. type: object
  3758. required:
  3759. - account
  3760. - apiKeyRef
  3761. - userRef
  3762. type: object
  3763. jwt:
  3764. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3765. properties:
  3766. account:
  3767. description: Account is the Conjur organization account name.
  3768. type: string
  3769. hostId:
  3770. description: |-
  3771. Optional HostID for JWT authentication. This may be used depending
  3772. on how the Conjur JWT authenticator policy is configured.
  3773. type: string
  3774. secretRef:
  3775. description: |-
  3776. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3777. authenticate with Conjur using the JWT authentication method.
  3778. properties:
  3779. key:
  3780. description: |-
  3781. A key in the referenced Secret.
  3782. Some instances of this field may be defaulted, in others it may be required.
  3783. maxLength: 253
  3784. minLength: 1
  3785. pattern: ^[-._a-zA-Z0-9]+$
  3786. type: string
  3787. name:
  3788. description: The name of the Secret resource being referred to.
  3789. maxLength: 253
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3792. type: string
  3793. namespace:
  3794. description: |-
  3795. The namespace of the Secret resource being referred to.
  3796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3797. maxLength: 63
  3798. minLength: 1
  3799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3800. type: string
  3801. type: object
  3802. serviceAccountRef:
  3803. description: |-
  3804. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3805. a token for with the `TokenRequest` API.
  3806. properties:
  3807. audiences:
  3808. description: |-
  3809. Audience specifies the `aud` claim for the service account token
  3810. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3811. then this audiences will be appended to the list
  3812. items:
  3813. type: string
  3814. type: array
  3815. name:
  3816. description: The name of the ServiceAccount resource being referred to.
  3817. maxLength: 253
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3820. type: string
  3821. namespace:
  3822. description: |-
  3823. Namespace of the resource being referred to.
  3824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3825. maxLength: 63
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3828. type: string
  3829. required:
  3830. - name
  3831. type: object
  3832. serviceID:
  3833. description: The conjur authn jwt webservice id
  3834. type: string
  3835. required:
  3836. - account
  3837. - serviceID
  3838. type: object
  3839. type: object
  3840. caBundle:
  3841. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3842. type: string
  3843. caProvider:
  3844. description: |-
  3845. Used to provide custom certificate authority (CA) certificates
  3846. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3847. that contains a PEM-encoded certificate.
  3848. properties:
  3849. key:
  3850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[-._a-zA-Z0-9]+$
  3854. type: string
  3855. name:
  3856. description: The name of the object located at the provider type.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3860. type: string
  3861. namespace:
  3862. description: |-
  3863. The namespace the Provider type is in.
  3864. Can only be defined when used in a ClusterSecretStore.
  3865. maxLength: 63
  3866. minLength: 1
  3867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3868. type: string
  3869. type:
  3870. description: The type of provider to use such as "Secret", or "ConfigMap".
  3871. enum:
  3872. - Secret
  3873. - ConfigMap
  3874. type: string
  3875. required:
  3876. - name
  3877. - type
  3878. type: object
  3879. url:
  3880. description: URL is the endpoint of the Conjur instance.
  3881. type: string
  3882. required:
  3883. - auth
  3884. - url
  3885. type: object
  3886. delinea:
  3887. description: |-
  3888. Delinea DevOps Secrets Vault
  3889. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3890. properties:
  3891. clientId:
  3892. description: ClientID is the non-secret part of the credential.
  3893. properties:
  3894. secretRef:
  3895. description: SecretRef references a key in a secret that will be used as value.
  3896. properties:
  3897. key:
  3898. description: |-
  3899. A key in the referenced Secret.
  3900. Some instances of this field may be defaulted, in others it may be required.
  3901. maxLength: 253
  3902. minLength: 1
  3903. pattern: ^[-._a-zA-Z0-9]+$
  3904. type: string
  3905. name:
  3906. description: The name of the Secret resource being referred to.
  3907. maxLength: 253
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3910. type: string
  3911. namespace:
  3912. description: |-
  3913. The namespace of the Secret resource being referred to.
  3914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3915. maxLength: 63
  3916. minLength: 1
  3917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3918. type: string
  3919. type: object
  3920. value:
  3921. description: Value can be specified directly to set a value without using a secret.
  3922. type: string
  3923. type: object
  3924. clientSecret:
  3925. description: ClientSecret is the secret part of the credential.
  3926. properties:
  3927. secretRef:
  3928. description: SecretRef references a key in a secret that will be used as value.
  3929. properties:
  3930. key:
  3931. description: |-
  3932. A key in the referenced Secret.
  3933. Some instances of this field may be defaulted, in others it may be required.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[-._a-zA-Z0-9]+$
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. The namespace of the Secret resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. type: object
  3953. value:
  3954. description: Value can be specified directly to set a value without using a secret.
  3955. type: string
  3956. type: object
  3957. tenant:
  3958. description: Tenant is the chosen hostname / site name.
  3959. type: string
  3960. tld:
  3961. description: |-
  3962. TLD is based on the server location that was chosen during provisioning.
  3963. If unset, defaults to "com".
  3964. type: string
  3965. urlTemplate:
  3966. description: |-
  3967. URLTemplate
  3968. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3969. type: string
  3970. required:
  3971. - clientId
  3972. - clientSecret
  3973. - tenant
  3974. type: object
  3975. doppler:
  3976. description: Doppler configures this store to sync secrets using the Doppler provider
  3977. properties:
  3978. auth:
  3979. description: Auth configures how the Operator authenticates with the Doppler API
  3980. properties:
  3981. oidcConfig:
  3982. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3983. properties:
  3984. expirationSeconds:
  3985. default: 600
  3986. description: |-
  3987. ExpirationSeconds sets the ServiceAccount token validity duration.
  3988. Defaults to 10 minutes.
  3989. format: int64
  3990. type: integer
  3991. identity:
  3992. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3993. type: string
  3994. serviceAccountRef:
  3995. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3996. properties:
  3997. audiences:
  3998. description: |-
  3999. Audience specifies the `aud` claim for the service account token
  4000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4001. then this audiences will be appended to the list
  4002. items:
  4003. type: string
  4004. type: array
  4005. name:
  4006. description: The name of the ServiceAccount resource being referred to.
  4007. maxLength: 253
  4008. minLength: 1
  4009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4010. type: string
  4011. namespace:
  4012. description: |-
  4013. Namespace of the resource being referred to.
  4014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4015. maxLength: 63
  4016. minLength: 1
  4017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4018. type: string
  4019. required:
  4020. - name
  4021. type: object
  4022. required:
  4023. - identity
  4024. - serviceAccountRef
  4025. type: object
  4026. secretRef:
  4027. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4028. properties:
  4029. dopplerToken:
  4030. description: |-
  4031. The DopplerToken is used for authentication.
  4032. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4033. The Key attribute defaults to dopplerToken if not specified.
  4034. properties:
  4035. key:
  4036. description: |-
  4037. A key in the referenced Secret.
  4038. Some instances of this field may be defaulted, in others it may be required.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[-._a-zA-Z0-9]+$
  4042. type: string
  4043. name:
  4044. description: The name of the Secret resource being referred to.
  4045. maxLength: 253
  4046. minLength: 1
  4047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4048. type: string
  4049. namespace:
  4050. description: |-
  4051. The namespace of the Secret resource being referred to.
  4052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4053. maxLength: 63
  4054. minLength: 1
  4055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4056. type: string
  4057. type: object
  4058. required:
  4059. - dopplerToken
  4060. type: object
  4061. type: object
  4062. x-kubernetes-validations:
  4063. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4064. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4065. config:
  4066. description: Doppler config (required if not using a Service Token)
  4067. type: string
  4068. format:
  4069. description: Format enables the downloading of secrets as a file (string)
  4070. enum:
  4071. - json
  4072. - dotnet-json
  4073. - env
  4074. - yaml
  4075. - docker
  4076. type: string
  4077. nameTransformer:
  4078. description: Environment variable compatible name transforms that change secret names to a different format
  4079. enum:
  4080. - upper-camel
  4081. - camel
  4082. - lower-snake
  4083. - tf-var
  4084. - dotnet-env
  4085. - lower-kebab
  4086. type: string
  4087. project:
  4088. description: Doppler project (required if not using a Service Token)
  4089. type: string
  4090. required:
  4091. - auth
  4092. type: object
  4093. dvls:
  4094. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4095. properties:
  4096. auth:
  4097. description: Auth defines the authentication method to use.
  4098. properties:
  4099. secretRef:
  4100. description: SecretRef contains the Application ID and Application Secret for authentication.
  4101. properties:
  4102. appId:
  4103. description: AppID is the reference to the secret containing the Application ID.
  4104. properties:
  4105. key:
  4106. description: |-
  4107. A key in the referenced Secret.
  4108. Some instances of this field may be defaulted, in others it may be required.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[-._a-zA-Z0-9]+$
  4112. type: string
  4113. name:
  4114. description: The name of the Secret resource being referred to.
  4115. maxLength: 253
  4116. minLength: 1
  4117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4118. type: string
  4119. namespace:
  4120. description: |-
  4121. The namespace of the Secret resource being referred to.
  4122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4123. maxLength: 63
  4124. minLength: 1
  4125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4126. type: string
  4127. type: object
  4128. appSecret:
  4129. description: AppSecret is the reference to the secret containing the Application Secret.
  4130. properties:
  4131. key:
  4132. description: |-
  4133. A key in the referenced Secret.
  4134. Some instances of this field may be defaulted, in others it may be required.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[-._a-zA-Z0-9]+$
  4138. type: string
  4139. name:
  4140. description: The name of the Secret resource being referred to.
  4141. maxLength: 253
  4142. minLength: 1
  4143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4144. type: string
  4145. namespace:
  4146. description: |-
  4147. The namespace of the Secret resource being referred to.
  4148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4149. maxLength: 63
  4150. minLength: 1
  4151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4152. type: string
  4153. type: object
  4154. required:
  4155. - appId
  4156. - appSecret
  4157. type: object
  4158. required:
  4159. - secretRef
  4160. type: object
  4161. insecure:
  4162. description: |-
  4163. Insecure allows connecting to DVLS over plain HTTP.
  4164. This is NOT RECOMMENDED for production use.
  4165. Set to true only if you understand the security implications.
  4166. type: boolean
  4167. serverUrl:
  4168. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4169. type: string
  4170. vault:
  4171. description: |-
  4172. Vault is the name or UUID of the vault to fetch secrets from.
  4173. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4174. type: string
  4175. required:
  4176. - auth
  4177. - serverUrl
  4178. type: object
  4179. fake:
  4180. description: Fake configures a store with static key/value pairs
  4181. properties:
  4182. data:
  4183. items:
  4184. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4185. properties:
  4186. key:
  4187. type: string
  4188. value:
  4189. type: string
  4190. version:
  4191. type: string
  4192. required:
  4193. - key
  4194. - value
  4195. type: object
  4196. type: array
  4197. validationResult:
  4198. description: ValidationResult is defined type for the number of validation results.
  4199. type: integer
  4200. required:
  4201. - data
  4202. type: object
  4203. fortanix:
  4204. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4205. properties:
  4206. apiKey:
  4207. description: APIKey is the API token to access SDKMS Applications.
  4208. properties:
  4209. secretRef:
  4210. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. type: object
  4236. apiUrl:
  4237. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4238. type: string
  4239. type: object
  4240. gcpsm:
  4241. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4242. properties:
  4243. auth:
  4244. description: Auth defines the information necessary to authenticate against GCP
  4245. properties:
  4246. secretRef:
  4247. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4248. properties:
  4249. secretAccessKeySecretRef:
  4250. description: The SecretAccessKey is used for authentication
  4251. properties:
  4252. key:
  4253. description: |-
  4254. A key in the referenced Secret.
  4255. Some instances of this field may be defaulted, in others it may be required.
  4256. maxLength: 253
  4257. minLength: 1
  4258. pattern: ^[-._a-zA-Z0-9]+$
  4259. type: string
  4260. name:
  4261. description: The name of the Secret resource being referred to.
  4262. maxLength: 253
  4263. minLength: 1
  4264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4265. type: string
  4266. namespace:
  4267. description: |-
  4268. The namespace of the Secret resource being referred to.
  4269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4270. maxLength: 63
  4271. minLength: 1
  4272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4273. type: string
  4274. type: object
  4275. type: object
  4276. workloadIdentity:
  4277. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4278. properties:
  4279. clusterLocation:
  4280. description: |-
  4281. ClusterLocation is the location of the cluster
  4282. If not specified, it fetches information from the metadata server
  4283. type: string
  4284. clusterName:
  4285. description: |-
  4286. ClusterName is the name of the cluster
  4287. If not specified, it fetches information from the metadata server
  4288. type: string
  4289. clusterProjectID:
  4290. description: |-
  4291. ClusterProjectID is the project ID of the cluster
  4292. If not specified, it fetches information from the metadata server
  4293. type: string
  4294. serviceAccountRef:
  4295. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4296. properties:
  4297. audiences:
  4298. description: |-
  4299. Audience specifies the `aud` claim for the service account token
  4300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4301. then this audiences will be appended to the list
  4302. items:
  4303. type: string
  4304. type: array
  4305. name:
  4306. description: The name of the ServiceAccount resource being referred to.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4310. type: string
  4311. namespace:
  4312. description: |-
  4313. Namespace of the resource being referred to.
  4314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4315. maxLength: 63
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4318. type: string
  4319. required:
  4320. - name
  4321. type: object
  4322. required:
  4323. - serviceAccountRef
  4324. type: object
  4325. workloadIdentityFederation:
  4326. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4327. properties:
  4328. audience:
  4329. description: |-
  4330. 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.
  4331. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4332. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4333. type: string
  4334. awsSecurityCredentials:
  4335. description: |-
  4336. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4337. when using the AWS metadata server is not an option.
  4338. properties:
  4339. awsCredentialsSecretRef:
  4340. description: |-
  4341. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4342. Secret should be created with below names for keys
  4343. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4344. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4345. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4346. properties:
  4347. name:
  4348. description: name of the secret.
  4349. maxLength: 253
  4350. minLength: 1
  4351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4352. type: string
  4353. namespace:
  4354. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4355. maxLength: 63
  4356. minLength: 1
  4357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4358. type: string
  4359. required:
  4360. - name
  4361. type: object
  4362. region:
  4363. description: region is for configuring the AWS region to be used.
  4364. example: ap-south-1
  4365. maxLength: 50
  4366. minLength: 1
  4367. pattern: ^[a-z0-9-]+$
  4368. type: string
  4369. required:
  4370. - awsCredentialsSecretRef
  4371. - region
  4372. type: object
  4373. credConfig:
  4374. description: |-
  4375. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4376. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4377. serviceAccountRef must be used by providing operators service account details.
  4378. properties:
  4379. key:
  4380. description: key name holding the external account credential config.
  4381. maxLength: 253
  4382. minLength: 1
  4383. pattern: ^[-._a-zA-Z0-9]+$
  4384. type: string
  4385. name:
  4386. description: name of the configmap.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4390. type: string
  4391. namespace:
  4392. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4393. maxLength: 63
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4396. type: string
  4397. required:
  4398. - key
  4399. - name
  4400. type: object
  4401. externalTokenEndpoint:
  4402. description: |-
  4403. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4404. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4405. URL is having the expected value.
  4406. type: string
  4407. gcpServiceAccountEmail:
  4408. description: |-
  4409. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4410. after Workload Identity Federation. Use this to grant access through the service account's
  4411. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4412. service_account_impersonation_url in the external account JSON from credConfig;
  4413. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4414. on that ServiceAccount.
  4415. example: my-gsa@my-project.iam.gserviceaccount.com
  4416. minLength: 1
  4417. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4418. type: string
  4419. serviceAccountRef:
  4420. description: |-
  4421. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4422. when Kubernetes is configured as provider in workload identity pool.
  4423. properties:
  4424. audiences:
  4425. description: |-
  4426. Audience specifies the `aud` claim for the service account token
  4427. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4428. then this audiences will be appended to the list
  4429. items:
  4430. type: string
  4431. type: array
  4432. name:
  4433. description: The name of the ServiceAccount resource being referred to.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4437. type: string
  4438. namespace:
  4439. description: |-
  4440. Namespace of the resource being referred to.
  4441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4442. maxLength: 63
  4443. minLength: 1
  4444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4445. type: string
  4446. required:
  4447. - name
  4448. type: object
  4449. type: object
  4450. type: object
  4451. location:
  4452. description: Location optionally defines a location for a secret
  4453. type: string
  4454. projectID:
  4455. description: ProjectID project where secret is located
  4456. type: string
  4457. secretVersionSelectionPolicy:
  4458. default: LatestOrFail
  4459. description: |-
  4460. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4461. when "latest" is disabled or destroyed.
  4462. Possible values are:
  4463. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4464. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4465. type: string
  4466. type: object
  4467. github:
  4468. description: |-
  4469. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4470. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4471. properties:
  4472. appID:
  4473. description: appID specifies the Github APP that will be used to authenticate the client
  4474. format: int64
  4475. type: integer
  4476. auth:
  4477. description: auth configures how secret-manager authenticates with a Github instance.
  4478. properties:
  4479. privateKey:
  4480. description: |-
  4481. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4482. In some instances, `key` is a required field.
  4483. properties:
  4484. key:
  4485. description: |-
  4486. A key in the referenced Secret.
  4487. Some instances of this field may be defaulted, in others it may be required.
  4488. maxLength: 253
  4489. minLength: 1
  4490. pattern: ^[-._a-zA-Z0-9]+$
  4491. type: string
  4492. name:
  4493. description: The name of the Secret resource being referred to.
  4494. maxLength: 253
  4495. minLength: 1
  4496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4497. type: string
  4498. namespace:
  4499. description: |-
  4500. The namespace of the Secret resource being referred to.
  4501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4502. maxLength: 63
  4503. minLength: 1
  4504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4505. type: string
  4506. type: object
  4507. required:
  4508. - privateKey
  4509. type: object
  4510. environment:
  4511. description: environment will be used to fetch secrets from a particular environment within a github repository
  4512. type: string
  4513. installationID:
  4514. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4515. format: int64
  4516. type: integer
  4517. orgSecretVisibility:
  4518. description: |-
  4519. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4520. Valid values are "all" or "private".
  4521. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4522. whatever visibility they already have in GitHub.
  4523. enum:
  4524. - all
  4525. - private
  4526. type: string
  4527. organization:
  4528. description: organization will be used to fetch secrets from the Github organization
  4529. type: string
  4530. repository:
  4531. description: repository will be used to fetch secrets from the Github repository within an organization
  4532. type: string
  4533. uploadURL:
  4534. description: Upload URL for enterprise instances. Default to URL.
  4535. type: string
  4536. url:
  4537. default: https://github.com/
  4538. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4539. type: string
  4540. required:
  4541. - appID
  4542. - auth
  4543. - installationID
  4544. - organization
  4545. type: object
  4546. gitlab:
  4547. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4548. properties:
  4549. auth:
  4550. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4551. properties:
  4552. SecretRef:
  4553. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4554. properties:
  4555. accessToken:
  4556. description: AccessToken is used for authentication.
  4557. properties:
  4558. key:
  4559. description: |-
  4560. A key in the referenced Secret.
  4561. Some instances of this field may be defaulted, in others it may be required.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[-._a-zA-Z0-9]+$
  4565. type: string
  4566. name:
  4567. description: The name of the Secret resource being referred to.
  4568. maxLength: 253
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4571. type: string
  4572. namespace:
  4573. description: |-
  4574. The namespace of the Secret resource being referred to.
  4575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4576. maxLength: 63
  4577. minLength: 1
  4578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4579. type: string
  4580. type: object
  4581. type: object
  4582. required:
  4583. - SecretRef
  4584. type: object
  4585. caBundle:
  4586. description: |-
  4587. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4588. can be performed.
  4589. format: byte
  4590. type: string
  4591. caProvider:
  4592. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4593. properties:
  4594. key:
  4595. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4596. maxLength: 253
  4597. minLength: 1
  4598. pattern: ^[-._a-zA-Z0-9]+$
  4599. type: string
  4600. name:
  4601. description: The name of the object located at the provider type.
  4602. maxLength: 253
  4603. minLength: 1
  4604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4605. type: string
  4606. namespace:
  4607. description: |-
  4608. The namespace the Provider type is in.
  4609. Can only be defined when used in a ClusterSecretStore.
  4610. maxLength: 63
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4613. type: string
  4614. type:
  4615. description: The type of provider to use such as "Secret", or "ConfigMap".
  4616. enum:
  4617. - Secret
  4618. - ConfigMap
  4619. type: string
  4620. required:
  4621. - name
  4622. - type
  4623. type: object
  4624. environment:
  4625. 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)
  4626. type: string
  4627. groupIDs:
  4628. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4629. items:
  4630. type: string
  4631. type: array
  4632. inheritFromGroups:
  4633. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4634. type: boolean
  4635. projectID:
  4636. description: ProjectID specifies a project where secrets are located.
  4637. type: string
  4638. url:
  4639. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4640. type: string
  4641. required:
  4642. - auth
  4643. type: object
  4644. ibm:
  4645. description: IBM configures this store to sync secrets using IBM Cloud provider
  4646. properties:
  4647. auth:
  4648. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4649. maxProperties: 1
  4650. minProperties: 1
  4651. properties:
  4652. containerAuth:
  4653. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4654. properties:
  4655. iamEndpoint:
  4656. type: string
  4657. profile:
  4658. description: the IBM Trusted Profile
  4659. type: string
  4660. tokenLocation:
  4661. description: Location the token is mounted on the pod
  4662. type: string
  4663. required:
  4664. - profile
  4665. type: object
  4666. secretRef:
  4667. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4668. properties:
  4669. iamEndpoint:
  4670. description: The IAM endpoint used to obain a token
  4671. type: string
  4672. secretApiKeySecretRef:
  4673. description: The SecretAccessKey is used for authentication
  4674. properties:
  4675. key:
  4676. description: |-
  4677. A key in the referenced Secret.
  4678. Some instances of this field may be defaulted, in others it may be required.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[-._a-zA-Z0-9]+$
  4682. type: string
  4683. name:
  4684. description: The name of the Secret resource being referred to.
  4685. maxLength: 253
  4686. minLength: 1
  4687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4688. type: string
  4689. namespace:
  4690. description: |-
  4691. The namespace of the Secret resource being referred to.
  4692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4693. maxLength: 63
  4694. minLength: 1
  4695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4696. type: string
  4697. type: object
  4698. type: object
  4699. type: object
  4700. serviceUrl:
  4701. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4702. type: string
  4703. required:
  4704. - auth
  4705. type: object
  4706. infisical:
  4707. description: Infisical configures this store to sync secrets using the Infisical provider
  4708. properties:
  4709. auth:
  4710. description: Auth configures how the Operator authenticates with the Infisical API
  4711. properties:
  4712. awsAuthCredentials:
  4713. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4714. properties:
  4715. identityId:
  4716. description: |-
  4717. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4718. In some instances, `key` is a required field.
  4719. properties:
  4720. key:
  4721. description: |-
  4722. A key in the referenced Secret.
  4723. Some instances of this field may be defaulted, in others it may be required.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[-._a-zA-Z0-9]+$
  4727. type: string
  4728. name:
  4729. description: The name of the Secret resource being referred to.
  4730. maxLength: 253
  4731. minLength: 1
  4732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4733. type: string
  4734. namespace:
  4735. description: |-
  4736. The namespace of the Secret resource being referred to.
  4737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4738. maxLength: 63
  4739. minLength: 1
  4740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4741. type: string
  4742. type: object
  4743. required:
  4744. - identityId
  4745. type: object
  4746. azureAuthCredentials:
  4747. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4748. properties:
  4749. identityId:
  4750. description: |-
  4751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4752. In some instances, `key` is a required field.
  4753. properties:
  4754. key:
  4755. description: |-
  4756. A key in the referenced Secret.
  4757. Some instances of this field may be defaulted, in others it may be required.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[-._a-zA-Z0-9]+$
  4761. type: string
  4762. name:
  4763. description: The name of the Secret resource being referred to.
  4764. maxLength: 253
  4765. minLength: 1
  4766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4767. type: string
  4768. namespace:
  4769. description: |-
  4770. The namespace of the Secret resource being referred to.
  4771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4772. maxLength: 63
  4773. minLength: 1
  4774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4775. type: string
  4776. type: object
  4777. resource:
  4778. description: |-
  4779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4780. In some instances, `key` is a required field.
  4781. properties:
  4782. key:
  4783. description: |-
  4784. A key in the referenced Secret.
  4785. Some instances of this field may be defaulted, in others it may be required.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[-._a-zA-Z0-9]+$
  4789. type: string
  4790. name:
  4791. description: The name of the Secret resource being referred to.
  4792. maxLength: 253
  4793. minLength: 1
  4794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4795. type: string
  4796. namespace:
  4797. description: |-
  4798. The namespace of the Secret resource being referred to.
  4799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4800. maxLength: 63
  4801. minLength: 1
  4802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4803. type: string
  4804. type: object
  4805. required:
  4806. - identityId
  4807. type: object
  4808. gcpIamAuthCredentials:
  4809. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4810. properties:
  4811. identityId:
  4812. description: |-
  4813. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4814. In some instances, `key` is a required field.
  4815. properties:
  4816. key:
  4817. description: |-
  4818. A key in the referenced Secret.
  4819. Some instances of this field may be defaulted, in others it may be required.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[-._a-zA-Z0-9]+$
  4823. type: string
  4824. name:
  4825. description: The name of the Secret resource being referred to.
  4826. maxLength: 253
  4827. minLength: 1
  4828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4829. type: string
  4830. namespace:
  4831. description: |-
  4832. The namespace of the Secret resource being referred to.
  4833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4834. maxLength: 63
  4835. minLength: 1
  4836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4837. type: string
  4838. type: object
  4839. serviceAccountKeyFilePath:
  4840. description: |-
  4841. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4842. In some instances, `key` is a required field.
  4843. properties:
  4844. key:
  4845. description: |-
  4846. A key in the referenced Secret.
  4847. Some instances of this field may be defaulted, in others it may be required.
  4848. maxLength: 253
  4849. minLength: 1
  4850. pattern: ^[-._a-zA-Z0-9]+$
  4851. type: string
  4852. name:
  4853. description: The name of the Secret resource being referred to.
  4854. maxLength: 253
  4855. minLength: 1
  4856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4857. type: string
  4858. namespace:
  4859. description: |-
  4860. The namespace of the Secret resource being referred to.
  4861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4862. maxLength: 63
  4863. minLength: 1
  4864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4865. type: string
  4866. type: object
  4867. required:
  4868. - identityId
  4869. - serviceAccountKeyFilePath
  4870. type: object
  4871. gcpIdTokenAuthCredentials:
  4872. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4873. properties:
  4874. identityId:
  4875. description: |-
  4876. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4877. In some instances, `key` is a required field.
  4878. properties:
  4879. key:
  4880. description: |-
  4881. A key in the referenced Secret.
  4882. Some instances of this field may be defaulted, in others it may be required.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[-._a-zA-Z0-9]+$
  4886. type: string
  4887. name:
  4888. description: The name of the Secret resource being referred to.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4892. type: string
  4893. namespace:
  4894. description: |-
  4895. The namespace of the Secret resource being referred to.
  4896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4897. maxLength: 63
  4898. minLength: 1
  4899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4900. type: string
  4901. type: object
  4902. required:
  4903. - identityId
  4904. type: object
  4905. jwtAuthCredentials:
  4906. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4907. properties:
  4908. identityId:
  4909. description: |-
  4910. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4911. In some instances, `key` is a required field.
  4912. properties:
  4913. key:
  4914. description: |-
  4915. A key in the referenced Secret.
  4916. Some instances of this field may be defaulted, in others it may be required.
  4917. maxLength: 253
  4918. minLength: 1
  4919. pattern: ^[-._a-zA-Z0-9]+$
  4920. type: string
  4921. name:
  4922. description: The name of the Secret resource being referred to.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4926. type: string
  4927. namespace:
  4928. description: |-
  4929. The namespace of the Secret resource being referred to.
  4930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4931. maxLength: 63
  4932. minLength: 1
  4933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4934. type: string
  4935. type: object
  4936. jwt:
  4937. description: |-
  4938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4939. In some instances, `key` is a required field.
  4940. properties:
  4941. key:
  4942. description: |-
  4943. A key in the referenced Secret.
  4944. Some instances of this field may be defaulted, in others it may be required.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[-._a-zA-Z0-9]+$
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4954. type: string
  4955. namespace:
  4956. description: |-
  4957. The namespace of the Secret resource being referred to.
  4958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4959. maxLength: 63
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4962. type: string
  4963. type: object
  4964. required:
  4965. - identityId
  4966. - jwt
  4967. type: object
  4968. kubernetesAuthCredentials:
  4969. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4970. properties:
  4971. identityId:
  4972. description: |-
  4973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4974. In some instances, `key` is a required field.
  4975. properties:
  4976. key:
  4977. description: |-
  4978. A key in the referenced Secret.
  4979. Some instances of this field may be defaulted, in others it may be required.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[-._a-zA-Z0-9]+$
  4983. type: string
  4984. name:
  4985. description: The name of the Secret resource being referred to.
  4986. maxLength: 253
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4989. type: string
  4990. namespace:
  4991. description: |-
  4992. The namespace of the Secret resource being referred to.
  4993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4994. maxLength: 63
  4995. minLength: 1
  4996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4997. type: string
  4998. type: object
  4999. serviceAccountTokenPath:
  5000. description: |-
  5001. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5002. In some instances, `key` is a required field.
  5003. properties:
  5004. key:
  5005. description: |-
  5006. A key in the referenced Secret.
  5007. Some instances of this field may be defaulted, in others it may be required.
  5008. maxLength: 253
  5009. minLength: 1
  5010. pattern: ^[-._a-zA-Z0-9]+$
  5011. type: string
  5012. name:
  5013. description: The name of the Secret resource being referred to.
  5014. maxLength: 253
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5017. type: string
  5018. namespace:
  5019. description: |-
  5020. The namespace of the Secret resource being referred to.
  5021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5022. maxLength: 63
  5023. minLength: 1
  5024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5025. type: string
  5026. type: object
  5027. required:
  5028. - identityId
  5029. type: object
  5030. ldapAuthCredentials:
  5031. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5032. properties:
  5033. identityId:
  5034. description: |-
  5035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5036. In some instances, `key` is a required field.
  5037. properties:
  5038. key:
  5039. description: |-
  5040. A key in the referenced Secret.
  5041. Some instances of this field may be defaulted, in others it may be required.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[-._a-zA-Z0-9]+$
  5045. type: string
  5046. name:
  5047. description: The name of the Secret resource being referred to.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5051. type: string
  5052. namespace:
  5053. description: |-
  5054. The namespace of the Secret resource being referred to.
  5055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5056. maxLength: 63
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5059. type: string
  5060. type: object
  5061. ldapPassword:
  5062. description: |-
  5063. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5064. In some instances, `key` is a required field.
  5065. properties:
  5066. key:
  5067. description: |-
  5068. A key in the referenced Secret.
  5069. Some instances of this field may be defaulted, in others it may be required.
  5070. maxLength: 253
  5071. minLength: 1
  5072. pattern: ^[-._a-zA-Z0-9]+$
  5073. type: string
  5074. name:
  5075. description: The name of the Secret resource being referred to.
  5076. maxLength: 253
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5079. type: string
  5080. namespace:
  5081. description: |-
  5082. The namespace of the Secret resource being referred to.
  5083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5084. maxLength: 63
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5087. type: string
  5088. type: object
  5089. ldapUsername:
  5090. description: |-
  5091. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5092. In some instances, `key` is a required field.
  5093. properties:
  5094. key:
  5095. description: |-
  5096. A key in the referenced Secret.
  5097. Some instances of this field may be defaulted, in others it may be required.
  5098. maxLength: 253
  5099. minLength: 1
  5100. pattern: ^[-._a-zA-Z0-9]+$
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5107. type: string
  5108. namespace:
  5109. description: |-
  5110. The namespace of the Secret resource being referred to.
  5111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5112. maxLength: 63
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5115. type: string
  5116. type: object
  5117. required:
  5118. - identityId
  5119. - ldapPassword
  5120. - ldapUsername
  5121. type: object
  5122. ociAuthCredentials:
  5123. description: OciAuthCredentials represents the credentials for OCI authentication.
  5124. properties:
  5125. fingerprint:
  5126. description: |-
  5127. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5128. In some instances, `key` is a required field.
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. identityId:
  5154. description: |-
  5155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5156. In some instances, `key` is a required field.
  5157. properties:
  5158. key:
  5159. description: |-
  5160. A key in the referenced Secret.
  5161. Some instances of this field may be defaulted, in others it may be required.
  5162. maxLength: 253
  5163. minLength: 1
  5164. pattern: ^[-._a-zA-Z0-9]+$
  5165. type: string
  5166. name:
  5167. description: The name of the Secret resource being referred to.
  5168. maxLength: 253
  5169. minLength: 1
  5170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5171. type: string
  5172. namespace:
  5173. description: |-
  5174. The namespace of the Secret resource being referred to.
  5175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5176. maxLength: 63
  5177. minLength: 1
  5178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5179. type: string
  5180. type: object
  5181. privateKey:
  5182. description: |-
  5183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5184. In some instances, `key` is a required field.
  5185. properties:
  5186. key:
  5187. description: |-
  5188. A key in the referenced Secret.
  5189. Some instances of this field may be defaulted, in others it may be required.
  5190. maxLength: 253
  5191. minLength: 1
  5192. pattern: ^[-._a-zA-Z0-9]+$
  5193. type: string
  5194. name:
  5195. description: The name of the Secret resource being referred to.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5199. type: string
  5200. namespace:
  5201. description: |-
  5202. The namespace of the Secret resource being referred to.
  5203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5204. maxLength: 63
  5205. minLength: 1
  5206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5207. type: string
  5208. type: object
  5209. privateKeyPassphrase:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. region:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. tenancyId:
  5266. description: |-
  5267. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5268. In some instances, `key` is a required field.
  5269. properties:
  5270. key:
  5271. description: |-
  5272. A key in the referenced Secret.
  5273. Some instances of this field may be defaulted, in others it may be required.
  5274. maxLength: 253
  5275. minLength: 1
  5276. pattern: ^[-._a-zA-Z0-9]+$
  5277. type: string
  5278. name:
  5279. description: The name of the Secret resource being referred to.
  5280. maxLength: 253
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5283. type: string
  5284. namespace:
  5285. description: |-
  5286. The namespace of the Secret resource being referred to.
  5287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5288. maxLength: 63
  5289. minLength: 1
  5290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5291. type: string
  5292. type: object
  5293. userId:
  5294. description: |-
  5295. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5296. In some instances, `key` is a required field.
  5297. properties:
  5298. key:
  5299. description: |-
  5300. A key in the referenced Secret.
  5301. Some instances of this field may be defaulted, in others it may be required.
  5302. maxLength: 253
  5303. minLength: 1
  5304. pattern: ^[-._a-zA-Z0-9]+$
  5305. type: string
  5306. name:
  5307. description: The name of the Secret resource being referred to.
  5308. maxLength: 253
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5311. type: string
  5312. namespace:
  5313. description: |-
  5314. The namespace of the Secret resource being referred to.
  5315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5316. maxLength: 63
  5317. minLength: 1
  5318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5319. type: string
  5320. type: object
  5321. required:
  5322. - fingerprint
  5323. - identityId
  5324. - privateKey
  5325. - region
  5326. - tenancyId
  5327. - userId
  5328. type: object
  5329. tokenAuthCredentials:
  5330. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5331. properties:
  5332. accessToken:
  5333. description: |-
  5334. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5335. In some instances, `key` is a required field.
  5336. properties:
  5337. key:
  5338. description: |-
  5339. A key in the referenced Secret.
  5340. Some instances of this field may be defaulted, in others it may be required.
  5341. maxLength: 253
  5342. minLength: 1
  5343. pattern: ^[-._a-zA-Z0-9]+$
  5344. type: string
  5345. name:
  5346. description: The name of the Secret resource being referred to.
  5347. maxLength: 253
  5348. minLength: 1
  5349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5350. type: string
  5351. namespace:
  5352. description: |-
  5353. The namespace of the Secret resource being referred to.
  5354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5355. maxLength: 63
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5358. type: string
  5359. type: object
  5360. required:
  5361. - accessToken
  5362. type: object
  5363. universalAuthCredentials:
  5364. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5365. properties:
  5366. clientId:
  5367. description: |-
  5368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5369. In some instances, `key` is a required field.
  5370. properties:
  5371. key:
  5372. description: |-
  5373. A key in the referenced Secret.
  5374. Some instances of this field may be defaulted, in others it may be required.
  5375. maxLength: 253
  5376. minLength: 1
  5377. pattern: ^[-._a-zA-Z0-9]+$
  5378. type: string
  5379. name:
  5380. description: The name of the Secret resource being referred to.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5384. type: string
  5385. namespace:
  5386. description: |-
  5387. The namespace of the Secret resource being referred to.
  5388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5389. maxLength: 63
  5390. minLength: 1
  5391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5392. type: string
  5393. type: object
  5394. clientSecret:
  5395. description: |-
  5396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5397. In some instances, `key` is a required field.
  5398. properties:
  5399. key:
  5400. description: |-
  5401. A key in the referenced Secret.
  5402. Some instances of this field may be defaulted, in others it may be required.
  5403. maxLength: 253
  5404. minLength: 1
  5405. pattern: ^[-._a-zA-Z0-9]+$
  5406. type: string
  5407. name:
  5408. description: The name of the Secret resource being referred to.
  5409. maxLength: 253
  5410. minLength: 1
  5411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5412. type: string
  5413. namespace:
  5414. description: |-
  5415. The namespace of the Secret resource being referred to.
  5416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5417. maxLength: 63
  5418. minLength: 1
  5419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5420. type: string
  5421. type: object
  5422. required:
  5423. - clientId
  5424. - clientSecret
  5425. type: object
  5426. type: object
  5427. caBundle:
  5428. description: |-
  5429. CABundle is a PEM-encoded CA certificate bundle used to validate
  5430. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5431. format: byte
  5432. type: string
  5433. caProvider:
  5434. description: |-
  5435. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5436. The certificate is used to validate the Infisical server's TLS certificate.
  5437. Mutually exclusive with CABundle.
  5438. properties:
  5439. key:
  5440. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[-._a-zA-Z0-9]+$
  5444. type: string
  5445. name:
  5446. description: The name of the object located at the provider type.
  5447. maxLength: 253
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5450. type: string
  5451. namespace:
  5452. description: |-
  5453. The namespace the Provider type is in.
  5454. Can only be defined when used in a ClusterSecretStore.
  5455. maxLength: 63
  5456. minLength: 1
  5457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5458. type: string
  5459. type:
  5460. description: The type of provider to use such as "Secret", or "ConfigMap".
  5461. enum:
  5462. - Secret
  5463. - ConfigMap
  5464. type: string
  5465. required:
  5466. - name
  5467. - type
  5468. type: object
  5469. hostAPI:
  5470. default: https://app.infisical.com/api
  5471. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5472. type: string
  5473. secretsScope:
  5474. description: SecretsScope defines the scope of the secrets within the workspace
  5475. properties:
  5476. environmentSlug:
  5477. description: EnvironmentSlug is the required slug identifier for the environment.
  5478. type: string
  5479. expandSecretReferences:
  5480. default: true
  5481. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5482. type: boolean
  5483. projectSlug:
  5484. description: ProjectSlug is the required slug identifier for the project.
  5485. type: string
  5486. recursive:
  5487. default: false
  5488. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5489. type: boolean
  5490. secretsPath:
  5491. default: /
  5492. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5493. type: string
  5494. required:
  5495. - environmentSlug
  5496. - projectSlug
  5497. type: object
  5498. required:
  5499. - auth
  5500. - secretsScope
  5501. type: object
  5502. keepersecurity:
  5503. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5504. properties:
  5505. authRef:
  5506. description: |-
  5507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5508. In some instances, `key` is a required field.
  5509. properties:
  5510. key:
  5511. description: |-
  5512. A key in the referenced Secret.
  5513. Some instances of this field may be defaulted, in others it may be required.
  5514. maxLength: 253
  5515. minLength: 1
  5516. pattern: ^[-._a-zA-Z0-9]+$
  5517. type: string
  5518. name:
  5519. description: The name of the Secret resource being referred to.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5523. type: string
  5524. namespace:
  5525. description: |-
  5526. The namespace of the Secret resource being referred to.
  5527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5528. maxLength: 63
  5529. minLength: 1
  5530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5531. type: string
  5532. type: object
  5533. folderID:
  5534. type: string
  5535. getByTitleFallback:
  5536. type: boolean
  5537. required:
  5538. - authRef
  5539. - folderID
  5540. type: object
  5541. kubernetes:
  5542. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5543. properties:
  5544. auth:
  5545. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5546. maxProperties: 1
  5547. minProperties: 1
  5548. properties:
  5549. cert:
  5550. description: has both clientCert and clientKey as secretKeySelector
  5551. properties:
  5552. clientCert:
  5553. description: |-
  5554. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5555. In some instances, `key` is a required field.
  5556. properties:
  5557. key:
  5558. description: |-
  5559. A key in the referenced Secret.
  5560. Some instances of this field may be defaulted, in others it may be required.
  5561. maxLength: 253
  5562. minLength: 1
  5563. pattern: ^[-._a-zA-Z0-9]+$
  5564. type: string
  5565. name:
  5566. description: The name of the Secret resource being referred to.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5570. type: string
  5571. namespace:
  5572. description: |-
  5573. The namespace of the Secret resource being referred to.
  5574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5575. maxLength: 63
  5576. minLength: 1
  5577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5578. type: string
  5579. type: object
  5580. clientKey:
  5581. description: |-
  5582. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5583. In some instances, `key` is a required field.
  5584. properties:
  5585. key:
  5586. description: |-
  5587. A key in the referenced Secret.
  5588. Some instances of this field may be defaulted, in others it may be required.
  5589. maxLength: 253
  5590. minLength: 1
  5591. pattern: ^[-._a-zA-Z0-9]+$
  5592. type: string
  5593. name:
  5594. description: The name of the Secret resource being referred to.
  5595. maxLength: 253
  5596. minLength: 1
  5597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5598. type: string
  5599. namespace:
  5600. description: |-
  5601. The namespace of the Secret resource being referred to.
  5602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5603. maxLength: 63
  5604. minLength: 1
  5605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5606. type: string
  5607. type: object
  5608. type: object
  5609. serviceAccount:
  5610. description: points to a service account that should be used for authentication
  5611. properties:
  5612. audiences:
  5613. description: |-
  5614. Audience specifies the `aud` claim for the service account token
  5615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5616. then this audiences will be appended to the list
  5617. items:
  5618. type: string
  5619. type: array
  5620. name:
  5621. description: The name of the ServiceAccount resource being referred to.
  5622. maxLength: 253
  5623. minLength: 1
  5624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5625. type: string
  5626. namespace:
  5627. description: |-
  5628. Namespace of the resource being referred to.
  5629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5630. maxLength: 63
  5631. minLength: 1
  5632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5633. type: string
  5634. required:
  5635. - name
  5636. type: object
  5637. token:
  5638. description: use static token to authenticate with
  5639. properties:
  5640. bearerToken:
  5641. description: |-
  5642. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5643. In some instances, `key` is a required field.
  5644. properties:
  5645. key:
  5646. description: |-
  5647. A key in the referenced Secret.
  5648. Some instances of this field may be defaulted, in others it may be required.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[-._a-zA-Z0-9]+$
  5652. type: string
  5653. name:
  5654. description: The name of the Secret resource being referred to.
  5655. maxLength: 253
  5656. minLength: 1
  5657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5658. type: string
  5659. namespace:
  5660. description: |-
  5661. The namespace of the Secret resource being referred to.
  5662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5663. maxLength: 63
  5664. minLength: 1
  5665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5666. type: string
  5667. type: object
  5668. type: object
  5669. type: object
  5670. authRef:
  5671. description: A reference to a secret that contains the auth information.
  5672. properties:
  5673. key:
  5674. description: |-
  5675. A key in the referenced Secret.
  5676. Some instances of this field may be defaulted, in others it may be required.
  5677. maxLength: 253
  5678. minLength: 1
  5679. pattern: ^[-._a-zA-Z0-9]+$
  5680. type: string
  5681. name:
  5682. description: The name of the Secret resource being referred to.
  5683. maxLength: 253
  5684. minLength: 1
  5685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5686. type: string
  5687. namespace:
  5688. description: |-
  5689. The namespace of the Secret resource being referred to.
  5690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5691. maxLength: 63
  5692. minLength: 1
  5693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5694. type: string
  5695. type: object
  5696. remoteNamespace:
  5697. default: default
  5698. description: Remote namespace to fetch the secrets from
  5699. maxLength: 63
  5700. minLength: 1
  5701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5702. type: string
  5703. server:
  5704. description: configures the Kubernetes server Address.
  5705. properties:
  5706. caBundle:
  5707. description: CABundle is a base64-encoded CA certificate
  5708. format: byte
  5709. type: string
  5710. caProvider:
  5711. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5712. properties:
  5713. key:
  5714. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5715. maxLength: 253
  5716. minLength: 1
  5717. pattern: ^[-._a-zA-Z0-9]+$
  5718. type: string
  5719. name:
  5720. description: The name of the object located at the provider type.
  5721. maxLength: 253
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5724. type: string
  5725. namespace:
  5726. description: |-
  5727. The namespace the Provider type is in.
  5728. Can only be defined when used in a ClusterSecretStore.
  5729. maxLength: 63
  5730. minLength: 1
  5731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5732. type: string
  5733. type:
  5734. description: The type of provider to use such as "Secret", or "ConfigMap".
  5735. enum:
  5736. - Secret
  5737. - ConfigMap
  5738. type: string
  5739. required:
  5740. - name
  5741. - type
  5742. type: object
  5743. url:
  5744. default: kubernetes.default
  5745. description: configures the Kubernetes server Address.
  5746. type: string
  5747. type: object
  5748. type: object
  5749. nebiusmysterybox:
  5750. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5751. properties:
  5752. apiDomain:
  5753. description: NebiusMysterybox API endpoint
  5754. type: string
  5755. auth:
  5756. description: Auth defines parameters to authenticate in MysteryBox
  5757. properties:
  5758. serviceAccountCredsSecretRef:
  5759. description: |-
  5760. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5761. document with service account credentials used to get an IAM token.
  5762. Expected JSON structure:
  5763. {
  5764. "subject-credentials": {
  5765. "alg": "RS256",
  5766. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5767. "kid": "<public-key-id>",
  5768. "iss": "<issuer-service-account-id>",
  5769. "sub": "<subject-service-account-id>"
  5770. }
  5771. }
  5772. properties:
  5773. key:
  5774. description: |-
  5775. A key in the referenced Secret.
  5776. Some instances of this field may be defaulted, in others it may be required.
  5777. maxLength: 253
  5778. minLength: 1
  5779. pattern: ^[-._a-zA-Z0-9]+$
  5780. type: string
  5781. name:
  5782. description: The name of the Secret resource being referred to.
  5783. maxLength: 253
  5784. minLength: 1
  5785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5786. type: string
  5787. namespace:
  5788. description: |-
  5789. The namespace of the Secret resource being referred to.
  5790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5791. maxLength: 63
  5792. minLength: 1
  5793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5794. type: string
  5795. type: object
  5796. tokenSecretRef:
  5797. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5798. properties:
  5799. key:
  5800. description: |-
  5801. A key in the referenced Secret.
  5802. Some instances of this field may be defaulted, in others it may be required.
  5803. maxLength: 253
  5804. minLength: 1
  5805. pattern: ^[-._a-zA-Z0-9]+$
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5812. type: string
  5813. namespace:
  5814. description: |-
  5815. The namespace of the Secret resource being referred to.
  5816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5817. maxLength: 63
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5820. type: string
  5821. type: object
  5822. type: object
  5823. x-kubernetes-validations:
  5824. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5825. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5826. caProvider:
  5827. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5828. properties:
  5829. certSecretRef:
  5830. description: |-
  5831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5832. In some instances, `key` is a required field.
  5833. properties:
  5834. key:
  5835. description: |-
  5836. A key in the referenced Secret.
  5837. Some instances of this field may be defaulted, in others it may be required.
  5838. maxLength: 253
  5839. minLength: 1
  5840. pattern: ^[-._a-zA-Z0-9]+$
  5841. type: string
  5842. name:
  5843. description: The name of the Secret resource being referred to.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5847. type: string
  5848. namespace:
  5849. description: |-
  5850. The namespace of the Secret resource being referred to.
  5851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5852. maxLength: 63
  5853. minLength: 1
  5854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5855. type: string
  5856. type: object
  5857. type: object
  5858. required:
  5859. - apiDomain
  5860. - auth
  5861. type: object
  5862. ngrok:
  5863. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5864. properties:
  5865. apiUrl:
  5866. default: https://api.ngrok.com
  5867. description: APIURL is the URL of the ngrok API.
  5868. type: string
  5869. auth:
  5870. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5871. maxProperties: 1
  5872. minProperties: 1
  5873. properties:
  5874. apiKey:
  5875. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5876. properties:
  5877. secretRef:
  5878. description: SecretRef is a reference to a secret containing the ngrok API key.
  5879. properties:
  5880. key:
  5881. description: |-
  5882. A key in the referenced Secret.
  5883. Some instances of this field may be defaulted, in others it may be required.
  5884. maxLength: 253
  5885. minLength: 1
  5886. pattern: ^[-._a-zA-Z0-9]+$
  5887. type: string
  5888. name:
  5889. description: The name of the Secret resource being referred to.
  5890. maxLength: 253
  5891. minLength: 1
  5892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5893. type: string
  5894. namespace:
  5895. description: |-
  5896. The namespace of the Secret resource being referred to.
  5897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5898. maxLength: 63
  5899. minLength: 1
  5900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5901. type: string
  5902. type: object
  5903. type: object
  5904. type: object
  5905. vault:
  5906. description: Vault configures the ngrok vault to sync secrets with.
  5907. properties:
  5908. name:
  5909. description: Name is the name of the ngrok vault to sync secrets with.
  5910. type: string
  5911. required:
  5912. - name
  5913. type: object
  5914. required:
  5915. - auth
  5916. - vault
  5917. type: object
  5918. onboardbase:
  5919. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5920. properties:
  5921. apiHost:
  5922. default: https://public.onboardbase.com/api/v1/
  5923. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5924. type: string
  5925. auth:
  5926. description: Auth configures how the Operator authenticates with the Onboardbase API
  5927. properties:
  5928. apiKeyRef:
  5929. description: |-
  5930. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5931. It is used to recognize and authorize access to a project and environment within onboardbase
  5932. properties:
  5933. key:
  5934. description: |-
  5935. A key in the referenced Secret.
  5936. Some instances of this field may be defaulted, in others it may be required.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[-._a-zA-Z0-9]+$
  5940. type: string
  5941. name:
  5942. description: The name of the Secret resource being referred to.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5946. type: string
  5947. namespace:
  5948. description: |-
  5949. The namespace of the Secret resource being referred to.
  5950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5951. maxLength: 63
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5954. type: string
  5955. type: object
  5956. passcodeRef:
  5957. description: OnboardbasePasscode is the passcode attached to the API Key
  5958. properties:
  5959. key:
  5960. description: |-
  5961. A key in the referenced Secret.
  5962. Some instances of this field may be defaulted, in others it may be required.
  5963. maxLength: 253
  5964. minLength: 1
  5965. pattern: ^[-._a-zA-Z0-9]+$
  5966. type: string
  5967. name:
  5968. description: The name of the Secret resource being referred to.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5972. type: string
  5973. namespace:
  5974. description: |-
  5975. The namespace of the Secret resource being referred to.
  5976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5977. maxLength: 63
  5978. minLength: 1
  5979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5980. type: string
  5981. type: object
  5982. required:
  5983. - apiKeyRef
  5984. - passcodeRef
  5985. type: object
  5986. environment:
  5987. default: development
  5988. description: Environment is the name of an environmnent within a project to pull the secrets from
  5989. type: string
  5990. project:
  5991. default: development
  5992. description: Project is an onboardbase project that the secrets should be pulled from
  5993. type: string
  5994. required:
  5995. - apiHost
  5996. - auth
  5997. - environment
  5998. - project
  5999. type: object
  6000. onepassword:
  6001. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6002. properties:
  6003. auth:
  6004. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6005. properties:
  6006. secretRef:
  6007. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6008. properties:
  6009. connectTokenSecretRef:
  6010. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6011. properties:
  6012. key:
  6013. description: |-
  6014. A key in the referenced Secret.
  6015. Some instances of this field may be defaulted, in others it may be required.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[-._a-zA-Z0-9]+$
  6019. type: string
  6020. name:
  6021. description: The name of the Secret resource being referred to.
  6022. maxLength: 253
  6023. minLength: 1
  6024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6025. type: string
  6026. namespace:
  6027. description: |-
  6028. The namespace of the Secret resource being referred to.
  6029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6030. maxLength: 63
  6031. minLength: 1
  6032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6033. type: string
  6034. type: object
  6035. required:
  6036. - connectTokenSecretRef
  6037. type: object
  6038. required:
  6039. - secretRef
  6040. type: object
  6041. connectHost:
  6042. description: ConnectHost defines the OnePassword Connect Server to connect to
  6043. type: string
  6044. vaults:
  6045. additionalProperties:
  6046. type: integer
  6047. description: Vaults defines which OnePassword vaults to search in which order
  6048. type: object
  6049. required:
  6050. - auth
  6051. - connectHost
  6052. - vaults
  6053. type: object
  6054. onepasswordSDK:
  6055. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6056. properties:
  6057. auth:
  6058. description: Auth defines the information necessary to authenticate against OnePassword API.
  6059. properties:
  6060. serviceAccountSecretRef:
  6061. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6062. properties:
  6063. key:
  6064. description: |-
  6065. A key in the referenced Secret.
  6066. Some instances of this field may be defaulted, in others it may be required.
  6067. maxLength: 253
  6068. minLength: 1
  6069. pattern: ^[-._a-zA-Z0-9]+$
  6070. type: string
  6071. name:
  6072. description: The name of the Secret resource being referred to.
  6073. maxLength: 253
  6074. minLength: 1
  6075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6076. type: string
  6077. namespace:
  6078. description: |-
  6079. The namespace of the Secret resource being referred to.
  6080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6081. maxLength: 63
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6084. type: string
  6085. type: object
  6086. required:
  6087. - serviceAccountSecretRef
  6088. type: object
  6089. cache:
  6090. description: |-
  6091. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6092. When enabled, secrets are cached with the specified TTL.
  6093. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6094. If omitted, caching is disabled (default).
  6095. cache: {} is a valid option to set.
  6096. properties:
  6097. maxSize:
  6098. default: 100
  6099. description: |-
  6100. MaxSize is the maximum number of secrets to cache.
  6101. When the cache is full, least-recently-used entries are evicted.
  6102. minimum: 1
  6103. type: integer
  6104. ttl:
  6105. default: 5m
  6106. description: |-
  6107. TTL is the time-to-live for cached secrets.
  6108. Format: duration string (e.g., "5m", "1h", "30s")
  6109. type: string
  6110. type: object
  6111. integrationInfo:
  6112. description: |-
  6113. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6114. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6115. properties:
  6116. name:
  6117. default: 1Password SDK
  6118. description: Name defaults to "1Password SDK".
  6119. type: string
  6120. version:
  6121. default: v1.0.0
  6122. description: Version defaults to "v1.0.0".
  6123. type: string
  6124. type: object
  6125. vault:
  6126. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6127. type: string
  6128. required:
  6129. - auth
  6130. - vault
  6131. type: object
  6132. openBao:
  6133. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6134. properties:
  6135. auth:
  6136. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6137. properties:
  6138. tokenSecretRef:
  6139. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6140. properties:
  6141. key:
  6142. description: |-
  6143. A key in the referenced Secret.
  6144. Some instances of this field may be defaulted, in others it may be required.
  6145. maxLength: 253
  6146. minLength: 1
  6147. pattern: ^[-._a-zA-Z0-9]+$
  6148. type: string
  6149. name:
  6150. description: The name of the Secret resource being referred to.
  6151. maxLength: 253
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6154. type: string
  6155. namespace:
  6156. description: |-
  6157. The namespace of the Secret resource being referred to.
  6158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6159. maxLength: 63
  6160. minLength: 1
  6161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6162. type: string
  6163. type: object
  6164. type: object
  6165. caBundle:
  6166. description: |-
  6167. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  6168. this and `caProvider` are not set the system root certificates are used
  6169. to validate the TLS connection.
  6170. format: byte
  6171. type: string
  6172. caProvider:
  6173. description: |-
  6174. The provider for the CA bundle to use to validate OpenBao server
  6175. certificate. If this and `caBundle` are not set the system root
  6176. certificates are used to validate the TLS connection.
  6177. properties:
  6178. key:
  6179. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6180. maxLength: 253
  6181. minLength: 1
  6182. pattern: ^[-._a-zA-Z0-9]+$
  6183. type: string
  6184. name:
  6185. description: The name of the object located at the provider type.
  6186. maxLength: 253
  6187. minLength: 1
  6188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6189. type: string
  6190. namespace:
  6191. description: |-
  6192. The namespace the Provider type is in.
  6193. Can only be defined when used in a ClusterSecretStore.
  6194. maxLength: 63
  6195. minLength: 1
  6196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6197. type: string
  6198. type:
  6199. description: The type of provider to use such as "Secret", or "ConfigMap".
  6200. enum:
  6201. - Secret
  6202. - ConfigMap
  6203. type: string
  6204. required:
  6205. - name
  6206. - type
  6207. type: object
  6208. path:
  6209. description: |-
  6210. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6211. "secret". The v2 KV secret engine version specific "/data" path suffix
  6212. for fetching secrets from OpenBao is optional and will be appended
  6213. if not present in specified path.
  6214. type: string
  6215. server:
  6216. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6217. type: string
  6218. version:
  6219. default: v2
  6220. description: |-
  6221. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6222. "v2". Version defaults to "v2".
  6223. enum:
  6224. - v1
  6225. - v2
  6226. type: string
  6227. required:
  6228. - server
  6229. type: object
  6230. x-kubernetes-validations:
  6231. - message: at most one of the fields in [caBundle caProvider] may be set
  6232. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  6233. oracle:
  6234. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6235. properties:
  6236. auth:
  6237. description: |-
  6238. Auth configures how secret-manager authenticates with the Oracle Vault.
  6239. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6240. properties:
  6241. secretRef:
  6242. description: SecretRef to pass through sensitive information.
  6243. properties:
  6244. fingerprint:
  6245. description: Fingerprint is the fingerprint of the API private key.
  6246. properties:
  6247. key:
  6248. description: |-
  6249. A key in the referenced Secret.
  6250. Some instances of this field may be defaulted, in others it may be required.
  6251. maxLength: 253
  6252. minLength: 1
  6253. pattern: ^[-._a-zA-Z0-9]+$
  6254. type: string
  6255. name:
  6256. description: The name of the Secret resource being referred to.
  6257. maxLength: 253
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6260. type: string
  6261. namespace:
  6262. description: |-
  6263. The namespace of the Secret resource being referred to.
  6264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6265. maxLength: 63
  6266. minLength: 1
  6267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6268. type: string
  6269. type: object
  6270. privatekey:
  6271. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6272. properties:
  6273. key:
  6274. description: |-
  6275. A key in the referenced Secret.
  6276. Some instances of this field may be defaulted, in others it may be required.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[-._a-zA-Z0-9]+$
  6280. type: string
  6281. name:
  6282. description: The name of the Secret resource being referred to.
  6283. maxLength: 253
  6284. minLength: 1
  6285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6286. type: string
  6287. namespace:
  6288. description: |-
  6289. The namespace of the Secret resource being referred to.
  6290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6291. maxLength: 63
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6294. type: string
  6295. type: object
  6296. required:
  6297. - fingerprint
  6298. - privatekey
  6299. type: object
  6300. tenancy:
  6301. description: Tenancy is the tenancy OCID where user is located.
  6302. type: string
  6303. user:
  6304. description: User is an access OCID specific to the account.
  6305. type: string
  6306. required:
  6307. - secretRef
  6308. - tenancy
  6309. - user
  6310. type: object
  6311. compartment:
  6312. description: |-
  6313. Compartment is the vault compartment OCID.
  6314. Required for PushSecret
  6315. type: string
  6316. encryptionKey:
  6317. description: |-
  6318. EncryptionKey is the OCID of the encryption key within the vault.
  6319. Required for PushSecret
  6320. type: string
  6321. principalType:
  6322. description: |-
  6323. The type of principal to use for authentication. If left blank, the Auth struct will
  6324. determine the principal type. This optional field must be specified if using
  6325. workload identity.
  6326. enum:
  6327. - ""
  6328. - UserPrincipal
  6329. - InstancePrincipal
  6330. - Workload
  6331. type: string
  6332. region:
  6333. description: Region is the region where vault is located.
  6334. type: string
  6335. serviceAccountRef:
  6336. description: |-
  6337. ServiceAccountRef specified the service account
  6338. that should be used when authenticating with WorkloadIdentity.
  6339. properties:
  6340. audiences:
  6341. description: |-
  6342. Audience specifies the `aud` claim for the service account token
  6343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6344. then this audiences will be appended to the list
  6345. items:
  6346. type: string
  6347. type: array
  6348. name:
  6349. description: The name of the ServiceAccount resource being referred to.
  6350. maxLength: 253
  6351. minLength: 1
  6352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6353. type: string
  6354. namespace:
  6355. description: |-
  6356. Namespace of the resource being referred to.
  6357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6358. maxLength: 63
  6359. minLength: 1
  6360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6361. type: string
  6362. required:
  6363. - name
  6364. type: object
  6365. vault:
  6366. description: Vault is the vault's OCID of the specific vault where secret is located.
  6367. type: string
  6368. required:
  6369. - region
  6370. - vault
  6371. type: object
  6372. ovh:
  6373. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6374. properties:
  6375. auth:
  6376. description: Authentication method (mtls or token).
  6377. properties:
  6378. mtls:
  6379. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6380. properties:
  6381. caBundle:
  6382. format: byte
  6383. type: string
  6384. caProvider:
  6385. description: |-
  6386. CAProvider provides a custom certificate authority for accessing the provider's store.
  6387. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6388. properties:
  6389. key:
  6390. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6391. maxLength: 253
  6392. minLength: 1
  6393. pattern: ^[-._a-zA-Z0-9]+$
  6394. type: string
  6395. name:
  6396. description: The name of the object located at the provider type.
  6397. maxLength: 253
  6398. minLength: 1
  6399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6400. type: string
  6401. namespace:
  6402. description: |-
  6403. The namespace the Provider type is in.
  6404. Can only be defined when used in a ClusterSecretStore.
  6405. maxLength: 63
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6408. type: string
  6409. type:
  6410. description: The type of provider to use such as "Secret", or "ConfigMap".
  6411. enum:
  6412. - Secret
  6413. - ConfigMap
  6414. type: string
  6415. required:
  6416. - name
  6417. - type
  6418. type: object
  6419. certSecretRef:
  6420. description: |-
  6421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6422. In some instances, `key` is a required field.
  6423. properties:
  6424. key:
  6425. description: |-
  6426. A key in the referenced Secret.
  6427. Some instances of this field may be defaulted, in others it may be required.
  6428. maxLength: 253
  6429. minLength: 1
  6430. pattern: ^[-._a-zA-Z0-9]+$
  6431. type: string
  6432. name:
  6433. description: The name of the Secret resource being referred to.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6437. type: string
  6438. namespace:
  6439. description: |-
  6440. The namespace of the Secret resource being referred to.
  6441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6442. maxLength: 63
  6443. minLength: 1
  6444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6445. type: string
  6446. type: object
  6447. keySecretRef:
  6448. description: |-
  6449. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6450. In some instances, `key` is a required field.
  6451. properties:
  6452. key:
  6453. description: |-
  6454. A key in the referenced Secret.
  6455. Some instances of this field may be defaulted, in others it may be required.
  6456. maxLength: 253
  6457. minLength: 1
  6458. pattern: ^[-._a-zA-Z0-9]+$
  6459. type: string
  6460. name:
  6461. description: The name of the Secret resource being referred to.
  6462. maxLength: 253
  6463. minLength: 1
  6464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6465. type: string
  6466. namespace:
  6467. description: |-
  6468. The namespace of the Secret resource being referred to.
  6469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6470. maxLength: 63
  6471. minLength: 1
  6472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6473. type: string
  6474. type: object
  6475. required:
  6476. - certSecretRef
  6477. - keySecretRef
  6478. type: object
  6479. token:
  6480. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6481. properties:
  6482. tokenSecretRef:
  6483. description: |-
  6484. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6485. In some instances, `key` is a required field.
  6486. properties:
  6487. key:
  6488. description: |-
  6489. A key in the referenced Secret.
  6490. Some instances of this field may be defaulted, in others it may be required.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[-._a-zA-Z0-9]+$
  6494. type: string
  6495. name:
  6496. description: The name of the Secret resource being referred to.
  6497. maxLength: 253
  6498. minLength: 1
  6499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6500. type: string
  6501. namespace:
  6502. description: |-
  6503. The namespace of the Secret resource being referred to.
  6504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6505. maxLength: 63
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6508. type: string
  6509. type: object
  6510. required:
  6511. - tokenSecretRef
  6512. type: object
  6513. type: object
  6514. casRequired:
  6515. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6516. type: boolean
  6517. okmsTimeout:
  6518. default: 30
  6519. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6520. format: int32
  6521. minimum: 1
  6522. type: integer
  6523. okmsid:
  6524. description: specifies the OKMS ID.
  6525. type: string
  6526. server:
  6527. description: specifies the OKMS server endpoint.
  6528. type: string
  6529. required:
  6530. - auth
  6531. - okmsid
  6532. - server
  6533. type: object
  6534. passbolt:
  6535. description: |-
  6536. PassboltProvider provides access to Passbolt secrets manager.
  6537. See: https://www.passbolt.com.
  6538. properties:
  6539. auth:
  6540. description: Auth defines the information necessary to authenticate against Passbolt Server
  6541. properties:
  6542. passwordSecretRef:
  6543. description: |-
  6544. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6545. In some instances, `key` is a required field.
  6546. properties:
  6547. key:
  6548. description: |-
  6549. A key in the referenced Secret.
  6550. Some instances of this field may be defaulted, in others it may be required.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[-._a-zA-Z0-9]+$
  6554. type: string
  6555. name:
  6556. description: The name of the Secret resource being referred to.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6560. type: string
  6561. namespace:
  6562. description: |-
  6563. The namespace of the Secret resource being referred to.
  6564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6565. maxLength: 63
  6566. minLength: 1
  6567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6568. type: string
  6569. type: object
  6570. privateKeySecretRef:
  6571. description: |-
  6572. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6573. In some instances, `key` is a required field.
  6574. properties:
  6575. key:
  6576. description: |-
  6577. A key in the referenced Secret.
  6578. Some instances of this field may be defaulted, in others it may be required.
  6579. maxLength: 253
  6580. minLength: 1
  6581. pattern: ^[-._a-zA-Z0-9]+$
  6582. type: string
  6583. name:
  6584. description: The name of the Secret resource being referred to.
  6585. maxLength: 253
  6586. minLength: 1
  6587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6588. type: string
  6589. namespace:
  6590. description: |-
  6591. The namespace of the Secret resource being referred to.
  6592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6593. maxLength: 63
  6594. minLength: 1
  6595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6596. type: string
  6597. type: object
  6598. required:
  6599. - passwordSecretRef
  6600. - privateKeySecretRef
  6601. type: object
  6602. caBundle:
  6603. description: |-
  6604. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6605. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6606. are used to validate the TLS connection.
  6607. format: byte
  6608. type: string
  6609. caProvider:
  6610. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6611. properties:
  6612. key:
  6613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6614. maxLength: 253
  6615. minLength: 1
  6616. pattern: ^[-._a-zA-Z0-9]+$
  6617. type: string
  6618. name:
  6619. description: The name of the object located at the provider type.
  6620. maxLength: 253
  6621. minLength: 1
  6622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6623. type: string
  6624. namespace:
  6625. description: |-
  6626. The namespace the Provider type is in.
  6627. Can only be defined when used in a ClusterSecretStore.
  6628. maxLength: 63
  6629. minLength: 1
  6630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6631. type: string
  6632. type:
  6633. description: The type of provider to use such as "Secret", or "ConfigMap".
  6634. enum:
  6635. - Secret
  6636. - ConfigMap
  6637. type: string
  6638. required:
  6639. - name
  6640. - type
  6641. type: object
  6642. host:
  6643. description: Host defines the Passbolt Server to connect to
  6644. type: string
  6645. required:
  6646. - auth
  6647. - host
  6648. type: object
  6649. passworddepot:
  6650. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6651. properties:
  6652. auth:
  6653. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6654. properties:
  6655. secretRef:
  6656. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6657. properties:
  6658. credentials:
  6659. description: Username / Password is used for authentication.
  6660. properties:
  6661. key:
  6662. description: |-
  6663. A key in the referenced Secret.
  6664. Some instances of this field may be defaulted, in others it may be required.
  6665. maxLength: 253
  6666. minLength: 1
  6667. pattern: ^[-._a-zA-Z0-9]+$
  6668. type: string
  6669. name:
  6670. description: The name of the Secret resource being referred to.
  6671. maxLength: 253
  6672. minLength: 1
  6673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6674. type: string
  6675. namespace:
  6676. description: |-
  6677. The namespace of the Secret resource being referred to.
  6678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6679. maxLength: 63
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6682. type: string
  6683. type: object
  6684. type: object
  6685. required:
  6686. - secretRef
  6687. type: object
  6688. database:
  6689. description: Database to use as source
  6690. type: string
  6691. host:
  6692. description: URL configures the Password Depot instance URL.
  6693. type: string
  6694. required:
  6695. - auth
  6696. - database
  6697. - host
  6698. type: object
  6699. previder:
  6700. description: Previder configures this store to sync secrets using the Previder provider
  6701. properties:
  6702. auth:
  6703. description: PreviderAuth contains a secretRef for credentials.
  6704. properties:
  6705. secretRef:
  6706. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6707. properties:
  6708. accessToken:
  6709. description: The AccessToken is used for authentication
  6710. properties:
  6711. key:
  6712. description: |-
  6713. A key in the referenced Secret.
  6714. Some instances of this field may be defaulted, in others it may be required.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[-._a-zA-Z0-9]+$
  6718. type: string
  6719. name:
  6720. description: The name of the Secret resource being referred to.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6724. type: string
  6725. namespace:
  6726. description: |-
  6727. The namespace of the Secret resource being referred to.
  6728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6729. maxLength: 63
  6730. minLength: 1
  6731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6732. type: string
  6733. type: object
  6734. required:
  6735. - accessToken
  6736. type: object
  6737. type: object
  6738. baseUri:
  6739. type: string
  6740. required:
  6741. - auth
  6742. type: object
  6743. pulumi:
  6744. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6745. properties:
  6746. accessToken:
  6747. description: |-
  6748. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6749. Deprecated: Use auth.accessToken instead.
  6750. properties:
  6751. secretRef:
  6752. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6753. properties:
  6754. key:
  6755. description: |-
  6756. A key in the referenced Secret.
  6757. Some instances of this field may be defaulted, in others it may be required.
  6758. maxLength: 253
  6759. minLength: 1
  6760. pattern: ^[-._a-zA-Z0-9]+$
  6761. type: string
  6762. name:
  6763. description: The name of the Secret resource being referred to.
  6764. maxLength: 253
  6765. minLength: 1
  6766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6767. type: string
  6768. namespace:
  6769. description: |-
  6770. The namespace of the Secret resource being referred to.
  6771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6772. maxLength: 63
  6773. minLength: 1
  6774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6775. type: string
  6776. type: object
  6777. type: object
  6778. apiUrl:
  6779. default: https://api.pulumi.com/api/esc
  6780. description: APIURL is the URL of the Pulumi API.
  6781. type: string
  6782. auth:
  6783. description: |-
  6784. Auth configures how the Operator authenticates with the Pulumi API.
  6785. Either auth or the deprecated accessToken field must be specified.
  6786. properties:
  6787. accessToken:
  6788. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6789. properties:
  6790. secretRef:
  6791. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6792. properties:
  6793. key:
  6794. description: |-
  6795. A key in the referenced Secret.
  6796. Some instances of this field may be defaulted, in others it may be required.
  6797. maxLength: 253
  6798. minLength: 1
  6799. pattern: ^[-._a-zA-Z0-9]+$
  6800. type: string
  6801. name:
  6802. description: The name of the Secret resource being referred to.
  6803. maxLength: 253
  6804. minLength: 1
  6805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6806. type: string
  6807. namespace:
  6808. description: |-
  6809. The namespace of the Secret resource being referred to.
  6810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6811. maxLength: 63
  6812. minLength: 1
  6813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6814. type: string
  6815. type: object
  6816. type: object
  6817. oidcConfig:
  6818. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6819. properties:
  6820. expirationSeconds:
  6821. default: 600
  6822. description: |-
  6823. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  6824. Defaults to 10 minutes.
  6825. format: int64
  6826. minimum: 600
  6827. type: integer
  6828. organization:
  6829. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  6830. type: string
  6831. serviceAccountRef:
  6832. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  6833. properties:
  6834. audiences:
  6835. description: |-
  6836. Audience specifies the `aud` claim for the service account token
  6837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6838. then this audiences will be appended to the list
  6839. items:
  6840. type: string
  6841. type: array
  6842. name:
  6843. description: The name of the ServiceAccount resource being referred to.
  6844. maxLength: 253
  6845. minLength: 1
  6846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6847. type: string
  6848. namespace:
  6849. description: |-
  6850. Namespace of the resource being referred to.
  6851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6852. maxLength: 63
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6855. type: string
  6856. required:
  6857. - name
  6858. type: object
  6859. required:
  6860. - organization
  6861. - serviceAccountRef
  6862. type: object
  6863. type: object
  6864. x-kubernetes-validations:
  6865. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  6866. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  6867. environment:
  6868. description: |-
  6869. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6870. dynamically retrieved values from supported providers including all major clouds,
  6871. and other Pulumi ESC environments.
  6872. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6873. type: string
  6874. organization:
  6875. description: |-
  6876. Organization are a space to collaborate on shared projects and stacks.
  6877. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6878. type: string
  6879. project:
  6880. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6881. type: string
  6882. required:
  6883. - environment
  6884. - organization
  6885. - project
  6886. type: object
  6887. x-kubernetes-validations:
  6888. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  6889. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  6890. scaleway:
  6891. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6892. properties:
  6893. accessKey:
  6894. description: AccessKey is the non-secret part of the api key.
  6895. properties:
  6896. secretRef:
  6897. description: SecretRef references a key in a secret that will be used as value.
  6898. properties:
  6899. key:
  6900. description: |-
  6901. A key in the referenced Secret.
  6902. Some instances of this field may be defaulted, in others it may be required.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[-._a-zA-Z0-9]+$
  6906. type: string
  6907. name:
  6908. description: The name of the Secret resource being referred to.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6912. type: string
  6913. namespace:
  6914. description: |-
  6915. The namespace of the Secret resource being referred to.
  6916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6917. maxLength: 63
  6918. minLength: 1
  6919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6920. type: string
  6921. type: object
  6922. value:
  6923. description: Value can be specified directly to set a value without using a secret.
  6924. type: string
  6925. type: object
  6926. apiUrl:
  6927. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6928. type: string
  6929. projectId:
  6930. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6931. type: string
  6932. region:
  6933. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6934. type: string
  6935. secretKey:
  6936. description: SecretKey is the non-secret part of the api key.
  6937. properties:
  6938. secretRef:
  6939. description: SecretRef references a key in a secret that will be used as value.
  6940. properties:
  6941. key:
  6942. description: |-
  6943. A key in the referenced Secret.
  6944. Some instances of this field may be defaulted, in others it may be required.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[-._a-zA-Z0-9]+$
  6948. type: string
  6949. name:
  6950. description: The name of the Secret resource being referred to.
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. namespace:
  6956. description: |-
  6957. The namespace of the Secret resource being referred to.
  6958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6959. maxLength: 63
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6962. type: string
  6963. type: object
  6964. value:
  6965. description: Value can be specified directly to set a value without using a secret.
  6966. type: string
  6967. type: object
  6968. required:
  6969. - accessKey
  6970. - projectId
  6971. - region
  6972. - secretKey
  6973. type: object
  6974. secretserver:
  6975. description: |-
  6976. SecretServer configures this store to sync secrets using SecretServer provider
  6977. https://docs.delinea.com/online-help/secret-server/start.htm
  6978. properties:
  6979. caBundle:
  6980. description: |-
  6981. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6982. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6983. are used to validate the TLS connection.
  6984. format: byte
  6985. type: string
  6986. caProvider:
  6987. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6988. properties:
  6989. key:
  6990. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6991. maxLength: 253
  6992. minLength: 1
  6993. pattern: ^[-._a-zA-Z0-9]+$
  6994. type: string
  6995. name:
  6996. description: The name of the object located at the provider type.
  6997. maxLength: 253
  6998. minLength: 1
  6999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7000. type: string
  7001. namespace:
  7002. description: |-
  7003. The namespace the Provider type is in.
  7004. Can only be defined when used in a ClusterSecretStore.
  7005. maxLength: 63
  7006. minLength: 1
  7007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7008. type: string
  7009. type:
  7010. description: The type of provider to use such as "Secret", or "ConfigMap".
  7011. enum:
  7012. - Secret
  7013. - ConfigMap
  7014. type: string
  7015. required:
  7016. - name
  7017. - type
  7018. type: object
  7019. domain:
  7020. description: Domain is the secret server domain.
  7021. type: string
  7022. password:
  7023. description: Password is the secret server account password.
  7024. properties:
  7025. secretRef:
  7026. description: SecretRef references a key in a secret that will be used as value.
  7027. properties:
  7028. key:
  7029. description: |-
  7030. A key in the referenced Secret.
  7031. Some instances of this field may be defaulted, in others it may be required.
  7032. maxLength: 253
  7033. minLength: 1
  7034. pattern: ^[-._a-zA-Z0-9]+$
  7035. type: string
  7036. name:
  7037. description: The name of the Secret resource being referred to.
  7038. maxLength: 253
  7039. minLength: 1
  7040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7041. type: string
  7042. namespace:
  7043. description: |-
  7044. The namespace of the Secret resource being referred to.
  7045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7046. maxLength: 63
  7047. minLength: 1
  7048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7049. type: string
  7050. type: object
  7051. value:
  7052. description: Value can be specified directly to set a value without using a secret.
  7053. type: string
  7054. type: object
  7055. serverURL:
  7056. description: |-
  7057. ServerURL
  7058. URL to your secret server installation
  7059. type: string
  7060. username:
  7061. description: Username is the secret server account username.
  7062. properties:
  7063. secretRef:
  7064. description: SecretRef references a key in a secret that will be used as value.
  7065. properties:
  7066. key:
  7067. description: |-
  7068. A key in the referenced Secret.
  7069. Some instances of this field may be defaulted, in others it may be required.
  7070. maxLength: 253
  7071. minLength: 1
  7072. pattern: ^[-._a-zA-Z0-9]+$
  7073. type: string
  7074. name:
  7075. description: The name of the Secret resource being referred to.
  7076. maxLength: 253
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7079. type: string
  7080. namespace:
  7081. description: |-
  7082. The namespace of the Secret resource being referred to.
  7083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7084. maxLength: 63
  7085. minLength: 1
  7086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7087. type: string
  7088. type: object
  7089. value:
  7090. description: Value can be specified directly to set a value without using a secret.
  7091. type: string
  7092. type: object
  7093. required:
  7094. - password
  7095. - serverURL
  7096. - username
  7097. type: object
  7098. senhasegura:
  7099. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7100. properties:
  7101. auth:
  7102. description: Auth defines parameters to authenticate in senhasegura
  7103. properties:
  7104. clientId:
  7105. type: string
  7106. clientSecretSecretRef:
  7107. description: |-
  7108. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7109. In some instances, `key` is a required field.
  7110. properties:
  7111. key:
  7112. description: |-
  7113. A key in the referenced Secret.
  7114. Some instances of this field may be defaulted, in others it may be required.
  7115. maxLength: 253
  7116. minLength: 1
  7117. pattern: ^[-._a-zA-Z0-9]+$
  7118. type: string
  7119. name:
  7120. description: The name of the Secret resource being referred to.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7124. type: string
  7125. namespace:
  7126. description: |-
  7127. The namespace of the Secret resource being referred to.
  7128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7129. maxLength: 63
  7130. minLength: 1
  7131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7132. type: string
  7133. type: object
  7134. required:
  7135. - clientId
  7136. - clientSecretSecretRef
  7137. type: object
  7138. ignoreSslCertificate:
  7139. default: false
  7140. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7141. type: boolean
  7142. module:
  7143. description: Module defines which senhasegura module should be used to get secrets
  7144. type: string
  7145. url:
  7146. description: URL of senhasegura
  7147. type: string
  7148. required:
  7149. - auth
  7150. - module
  7151. - url
  7152. type: object
  7153. vault:
  7154. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7155. properties:
  7156. auth:
  7157. description: Auth configures how secret-manager authenticates with the Vault server.
  7158. properties:
  7159. appRole:
  7160. description: |-
  7161. AppRole authenticates with Vault using the App Role auth mechanism,
  7162. with the role and secret stored in a Kubernetes Secret resource.
  7163. properties:
  7164. path:
  7165. default: approle
  7166. description: |-
  7167. Path where the App Role authentication backend is mounted
  7168. in Vault, e.g: "approle"
  7169. type: string
  7170. roleId:
  7171. description: |-
  7172. RoleID configured in the App Role authentication backend when setting
  7173. up the authentication backend in Vault.
  7174. type: string
  7175. roleRef:
  7176. description: |-
  7177. Reference to a key in a Secret that contains the App Role ID used
  7178. to authenticate with Vault.
  7179. The `key` field must be specified and denotes which entry within the Secret
  7180. resource is used as the app role id.
  7181. properties:
  7182. key:
  7183. description: |-
  7184. A key in the referenced Secret.
  7185. Some instances of this field may be defaulted, in others it may be required.
  7186. maxLength: 253
  7187. minLength: 1
  7188. pattern: ^[-._a-zA-Z0-9]+$
  7189. type: string
  7190. name:
  7191. description: The name of the Secret resource being referred to.
  7192. maxLength: 253
  7193. minLength: 1
  7194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7195. type: string
  7196. namespace:
  7197. description: |-
  7198. The namespace of the Secret resource being referred to.
  7199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7200. maxLength: 63
  7201. minLength: 1
  7202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7203. type: string
  7204. type: object
  7205. secretRef:
  7206. description: |-
  7207. Reference to a key in a Secret that contains the App Role secret used
  7208. to authenticate with Vault.
  7209. The `key` field must be specified and denotes which entry within the Secret
  7210. resource is used as the app role secret.
  7211. properties:
  7212. key:
  7213. description: |-
  7214. A key in the referenced Secret.
  7215. Some instances of this field may be defaulted, in others it may be required.
  7216. maxLength: 253
  7217. minLength: 1
  7218. pattern: ^[-._a-zA-Z0-9]+$
  7219. type: string
  7220. name:
  7221. description: The name of the Secret resource being referred to.
  7222. maxLength: 253
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7225. type: string
  7226. namespace:
  7227. description: |-
  7228. The namespace of the Secret resource being referred to.
  7229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7230. maxLength: 63
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7233. type: string
  7234. type: object
  7235. required:
  7236. - path
  7237. - secretRef
  7238. type: object
  7239. cert:
  7240. description: |-
  7241. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7242. Cert authentication method
  7243. properties:
  7244. clientCert:
  7245. description: |-
  7246. ClientCert is a certificate to authenticate using the Cert Vault
  7247. authentication method
  7248. properties:
  7249. key:
  7250. description: |-
  7251. A key in the referenced Secret.
  7252. Some instances of this field may be defaulted, in others it may be required.
  7253. maxLength: 253
  7254. minLength: 1
  7255. pattern: ^[-._a-zA-Z0-9]+$
  7256. type: string
  7257. name:
  7258. description: The name of the Secret resource being referred to.
  7259. maxLength: 253
  7260. minLength: 1
  7261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7262. type: string
  7263. namespace:
  7264. description: |-
  7265. The namespace of the Secret resource being referred to.
  7266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7267. maxLength: 63
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7270. type: string
  7271. type: object
  7272. path:
  7273. default: cert
  7274. description: |-
  7275. Path where the Certificate authentication backend is mounted
  7276. in Vault, e.g: "cert"
  7277. type: string
  7278. secretRef:
  7279. description: |-
  7280. SecretRef to a key in a Secret resource containing client private key to
  7281. authenticate with Vault using the Cert authentication method
  7282. properties:
  7283. key:
  7284. description: |-
  7285. A key in the referenced Secret.
  7286. Some instances of this field may be defaulted, in others it may be required.
  7287. maxLength: 253
  7288. minLength: 1
  7289. pattern: ^[-._a-zA-Z0-9]+$
  7290. type: string
  7291. name:
  7292. description: The name of the Secret resource being referred to.
  7293. maxLength: 253
  7294. minLength: 1
  7295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7296. type: string
  7297. namespace:
  7298. description: |-
  7299. The namespace of the Secret resource being referred to.
  7300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7301. maxLength: 63
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7304. type: string
  7305. type: object
  7306. vaultRole:
  7307. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7308. type: string
  7309. type: object
  7310. gcp:
  7311. description: |-
  7312. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7313. GCP authentication method
  7314. properties:
  7315. location:
  7316. description: Location optionally defines a location/region for the secret
  7317. type: string
  7318. path:
  7319. default: gcp
  7320. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7321. type: string
  7322. projectID:
  7323. description: Project ID of the Google Cloud Platform project
  7324. type: string
  7325. role:
  7326. 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.
  7327. type: string
  7328. secretRef:
  7329. description: Specify credentials in a Secret object
  7330. properties:
  7331. secretAccessKeySecretRef:
  7332. description: The SecretAccessKey is used for authentication
  7333. properties:
  7334. key:
  7335. description: |-
  7336. A key in the referenced Secret.
  7337. Some instances of this field may be defaulted, in others it may be required.
  7338. maxLength: 253
  7339. minLength: 1
  7340. pattern: ^[-._a-zA-Z0-9]+$
  7341. type: string
  7342. name:
  7343. description: The name of the Secret resource being referred to.
  7344. maxLength: 253
  7345. minLength: 1
  7346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7347. type: string
  7348. namespace:
  7349. description: |-
  7350. The namespace of the Secret resource being referred to.
  7351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7352. maxLength: 63
  7353. minLength: 1
  7354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7355. type: string
  7356. type: object
  7357. type: object
  7358. serviceAccountRef:
  7359. description: ServiceAccountRef to a service account for impersonation
  7360. properties:
  7361. audiences:
  7362. description: |-
  7363. Audience specifies the `aud` claim for the service account token
  7364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7365. then this audiences will be appended to the list
  7366. items:
  7367. type: string
  7368. type: array
  7369. name:
  7370. description: The name of the ServiceAccount resource being referred to.
  7371. maxLength: 253
  7372. minLength: 1
  7373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7374. type: string
  7375. namespace:
  7376. description: |-
  7377. Namespace of the resource being referred to.
  7378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7379. maxLength: 63
  7380. minLength: 1
  7381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7382. type: string
  7383. required:
  7384. - name
  7385. type: object
  7386. workloadIdentity:
  7387. description: Specify a service account with Workload Identity
  7388. properties:
  7389. clusterLocation:
  7390. description: |-
  7391. ClusterLocation is the location of the cluster
  7392. If not specified, it fetches information from the metadata server
  7393. type: string
  7394. clusterName:
  7395. description: |-
  7396. ClusterName is the name of the cluster
  7397. If not specified, it fetches information from the metadata server
  7398. type: string
  7399. clusterProjectID:
  7400. description: |-
  7401. ClusterProjectID is the project ID of the cluster
  7402. If not specified, it fetches information from the metadata server
  7403. type: string
  7404. serviceAccountRef:
  7405. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7406. properties:
  7407. audiences:
  7408. description: |-
  7409. Audience specifies the `aud` claim for the service account token
  7410. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7411. then this audiences will be appended to the list
  7412. items:
  7413. type: string
  7414. type: array
  7415. name:
  7416. description: The name of the ServiceAccount resource being referred to.
  7417. maxLength: 253
  7418. minLength: 1
  7419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7420. type: string
  7421. namespace:
  7422. description: |-
  7423. Namespace of the resource being referred to.
  7424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7425. maxLength: 63
  7426. minLength: 1
  7427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7428. type: string
  7429. required:
  7430. - name
  7431. type: object
  7432. required:
  7433. - serviceAccountRef
  7434. type: object
  7435. required:
  7436. - role
  7437. type: object
  7438. iam:
  7439. description: |-
  7440. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7441. AWS IAM authentication method
  7442. properties:
  7443. externalID:
  7444. description: AWS External ID set on assumed IAM roles
  7445. type: string
  7446. jwt:
  7447. description: Specify a service account with IRSA enabled
  7448. properties:
  7449. serviceAccountRef:
  7450. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7451. properties:
  7452. audiences:
  7453. description: |-
  7454. Audience specifies the `aud` claim for the service account token
  7455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7456. then this audiences will be appended to the list
  7457. items:
  7458. type: string
  7459. type: array
  7460. name:
  7461. description: The name of the ServiceAccount resource being referred to.
  7462. maxLength: 253
  7463. minLength: 1
  7464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7465. type: string
  7466. namespace:
  7467. description: |-
  7468. Namespace of the resource being referred to.
  7469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7470. maxLength: 63
  7471. minLength: 1
  7472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7473. type: string
  7474. required:
  7475. - name
  7476. type: object
  7477. type: object
  7478. path:
  7479. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7480. type: string
  7481. region:
  7482. description: AWS region
  7483. type: string
  7484. role:
  7485. description: This is the AWS role to be assumed before talking to vault
  7486. type: string
  7487. secretRef:
  7488. description: Specify credentials in a Secret object
  7489. properties:
  7490. accessKeyIDSecretRef:
  7491. description: The AccessKeyID is used for authentication
  7492. properties:
  7493. key:
  7494. description: |-
  7495. A key in the referenced Secret.
  7496. Some instances of this field may be defaulted, in others it may be required.
  7497. maxLength: 253
  7498. minLength: 1
  7499. pattern: ^[-._a-zA-Z0-9]+$
  7500. type: string
  7501. name:
  7502. description: The name of the Secret resource being referred to.
  7503. maxLength: 253
  7504. minLength: 1
  7505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7506. type: string
  7507. namespace:
  7508. description: |-
  7509. The namespace of the Secret resource being referred to.
  7510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7511. maxLength: 63
  7512. minLength: 1
  7513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7514. type: string
  7515. type: object
  7516. secretAccessKeySecretRef:
  7517. description: The SecretAccessKey is used for authentication
  7518. properties:
  7519. key:
  7520. description: |-
  7521. A key in the referenced Secret.
  7522. Some instances of this field may be defaulted, in others it may be required.
  7523. maxLength: 253
  7524. minLength: 1
  7525. pattern: ^[-._a-zA-Z0-9]+$
  7526. type: string
  7527. name:
  7528. description: The name of the Secret resource being referred to.
  7529. maxLength: 253
  7530. minLength: 1
  7531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7532. type: string
  7533. namespace:
  7534. description: |-
  7535. The namespace of the Secret resource being referred to.
  7536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7537. maxLength: 63
  7538. minLength: 1
  7539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7540. type: string
  7541. type: object
  7542. sessionTokenSecretRef:
  7543. description: |-
  7544. The SessionToken used for authentication
  7545. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7546. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7547. properties:
  7548. key:
  7549. description: |-
  7550. A key in the referenced Secret.
  7551. Some instances of this field may be defaulted, in others it may be required.
  7552. maxLength: 253
  7553. minLength: 1
  7554. pattern: ^[-._a-zA-Z0-9]+$
  7555. type: string
  7556. name:
  7557. description: The name of the Secret resource being referred to.
  7558. maxLength: 253
  7559. minLength: 1
  7560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7561. type: string
  7562. namespace:
  7563. description: |-
  7564. The namespace of the Secret resource being referred to.
  7565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7566. maxLength: 63
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7569. type: string
  7570. type: object
  7571. type: object
  7572. vaultAwsIamServerID:
  7573. 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'
  7574. type: string
  7575. vaultRole:
  7576. 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
  7577. type: string
  7578. required:
  7579. - vaultRole
  7580. type: object
  7581. jwt:
  7582. description: |-
  7583. Jwt authenticates with Vault by passing role and JWT token using the
  7584. JWT/OIDC authentication method
  7585. properties:
  7586. kubernetesServiceAccountToken:
  7587. description: |-
  7588. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7589. a token for with the `TokenRequest` API.
  7590. properties:
  7591. audiences:
  7592. description: |-
  7593. Optional audiences field that will be used to request a temporary Kubernetes service
  7594. account token for the service account referenced by `serviceAccountRef`.
  7595. Defaults to a single audience `vault` it not specified.
  7596. Deprecated: use serviceAccountRef.Audiences instead
  7597. items:
  7598. type: string
  7599. type: array
  7600. expirationSeconds:
  7601. description: |-
  7602. Optional expiration time in seconds that will be used to request a temporary
  7603. Kubernetes service account token for the service account referenced by
  7604. `serviceAccountRef`.
  7605. Deprecated: this will be removed in the future.
  7606. Defaults to 10 minutes.
  7607. format: int64
  7608. type: integer
  7609. serviceAccountRef:
  7610. description: Service account field containing the name of a kubernetes ServiceAccount.
  7611. properties:
  7612. audiences:
  7613. description: |-
  7614. Audience specifies the `aud` claim for the service account token
  7615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7616. then this audiences will be appended to the list
  7617. items:
  7618. type: string
  7619. type: array
  7620. name:
  7621. description: The name of the ServiceAccount resource being referred to.
  7622. maxLength: 253
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7625. type: string
  7626. namespace:
  7627. description: |-
  7628. Namespace of the resource being referred to.
  7629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7630. maxLength: 63
  7631. minLength: 1
  7632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7633. type: string
  7634. required:
  7635. - name
  7636. type: object
  7637. required:
  7638. - serviceAccountRef
  7639. type: object
  7640. path:
  7641. default: jwt
  7642. description: |-
  7643. Path where the JWT authentication backend is mounted
  7644. in Vault, e.g: "jwt"
  7645. type: string
  7646. role:
  7647. description: |-
  7648. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7649. authentication method
  7650. type: string
  7651. secretRef:
  7652. description: |-
  7653. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7654. authenticate with Vault using the JWT/OIDC authentication method.
  7655. properties:
  7656. key:
  7657. description: |-
  7658. A key in the referenced Secret.
  7659. Some instances of this field may be defaulted, in others it may be required.
  7660. maxLength: 253
  7661. minLength: 1
  7662. pattern: ^[-._a-zA-Z0-9]+$
  7663. type: string
  7664. name:
  7665. description: The name of the Secret resource being referred to.
  7666. maxLength: 253
  7667. minLength: 1
  7668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7669. type: string
  7670. namespace:
  7671. description: |-
  7672. The namespace of the Secret resource being referred to.
  7673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7674. maxLength: 63
  7675. minLength: 1
  7676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7677. type: string
  7678. type: object
  7679. required:
  7680. - path
  7681. type: object
  7682. kubernetes:
  7683. description: |-
  7684. Kubernetes authenticates with Vault by passing the ServiceAccount
  7685. token stored in the named Secret resource to the Vault server.
  7686. properties:
  7687. mountPath:
  7688. default: kubernetes
  7689. description: |-
  7690. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7691. "kubernetes"
  7692. type: string
  7693. role:
  7694. description: |-
  7695. A required field containing the Vault Role to assume. A Role binds a
  7696. Kubernetes ServiceAccount with a set of Vault policies.
  7697. type: string
  7698. secretRef:
  7699. description: |-
  7700. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7701. for authenticating with Vault. If a name is specified without a key,
  7702. `token` is the default. If one is not specified, the one bound to
  7703. the controller will be used.
  7704. properties:
  7705. key:
  7706. description: |-
  7707. A key in the referenced Secret.
  7708. Some instances of this field may be defaulted, in others it may be required.
  7709. maxLength: 253
  7710. minLength: 1
  7711. pattern: ^[-._a-zA-Z0-9]+$
  7712. type: string
  7713. name:
  7714. description: The name of the Secret resource being referred to.
  7715. maxLength: 253
  7716. minLength: 1
  7717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7718. type: string
  7719. namespace:
  7720. description: |-
  7721. The namespace of the Secret resource being referred to.
  7722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7723. maxLength: 63
  7724. minLength: 1
  7725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7726. type: string
  7727. type: object
  7728. serviceAccountRef:
  7729. description: |-
  7730. Optional service account field containing the name of a kubernetes ServiceAccount.
  7731. If the service account is specified, the service account secret token JWT will be used
  7732. for authenticating with Vault. If the service account selector is not supplied,
  7733. the secretRef will be used instead.
  7734. properties:
  7735. audiences:
  7736. description: |-
  7737. Audience specifies the `aud` claim for the service account token
  7738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7739. then this audiences will be appended to the list
  7740. items:
  7741. type: string
  7742. type: array
  7743. name:
  7744. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  7758. - name
  7759. type: object
  7760. required:
  7761. - mountPath
  7762. - role
  7763. type: object
  7764. ldap:
  7765. description: |-
  7766. Ldap authenticates with Vault by passing username/password pair using
  7767. the LDAP authentication method
  7768. properties:
  7769. path:
  7770. default: ldap
  7771. description: |-
  7772. Path where the LDAP authentication backend is mounted
  7773. in Vault, e.g: "ldap"
  7774. type: string
  7775. secretRef:
  7776. description: |-
  7777. SecretRef to a key in a Secret resource containing password for the LDAP
  7778. user used to authenticate with Vault using the LDAP authentication
  7779. method
  7780. properties:
  7781. key:
  7782. description: |-
  7783. A key in the referenced Secret.
  7784. Some instances of this field may be defaulted, in others it may be required.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[-._a-zA-Z0-9]+$
  7788. type: string
  7789. name:
  7790. description: The name of the Secret resource being referred to.
  7791. maxLength: 253
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7794. type: string
  7795. namespace:
  7796. description: |-
  7797. The namespace of the Secret resource being referred to.
  7798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7799. maxLength: 63
  7800. minLength: 1
  7801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7802. type: string
  7803. type: object
  7804. username:
  7805. description: |-
  7806. Username is an LDAP username used to authenticate using the LDAP Vault
  7807. authentication method
  7808. type: string
  7809. required:
  7810. - path
  7811. - username
  7812. type: object
  7813. namespace:
  7814. description: |-
  7815. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7816. Namespaces is a set of features within Vault Enterprise that allows
  7817. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7818. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7819. This will default to Vault.Namespace field if set, or empty otherwise
  7820. type: string
  7821. tokenSecretRef:
  7822. description: TokenSecretRef authenticates with Vault by presenting a token.
  7823. properties:
  7824. key:
  7825. description: |-
  7826. A key in the referenced Secret.
  7827. Some instances of this field may be defaulted, in others it may be required.
  7828. maxLength: 253
  7829. minLength: 1
  7830. pattern: ^[-._a-zA-Z0-9]+$
  7831. type: string
  7832. name:
  7833. description: The name of the Secret resource being referred to.
  7834. maxLength: 253
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7837. type: string
  7838. namespace:
  7839. description: |-
  7840. The namespace of the Secret resource being referred to.
  7841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7842. maxLength: 63
  7843. minLength: 1
  7844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7845. type: string
  7846. type: object
  7847. userPass:
  7848. description: UserPass authenticates with Vault by passing username/password pair
  7849. properties:
  7850. path:
  7851. default: userpass
  7852. description: |-
  7853. Path where the UserPassword authentication backend is mounted
  7854. in Vault, e.g: "userpass"
  7855. type: string
  7856. secretRef:
  7857. description: |-
  7858. SecretRef to a key in a Secret resource containing password for the
  7859. user used to authenticate with Vault using the UserPass authentication
  7860. method
  7861. properties:
  7862. key:
  7863. description: |-
  7864. A key in the referenced Secret.
  7865. Some instances of this field may be defaulted, in others it may be required.
  7866. maxLength: 253
  7867. minLength: 1
  7868. pattern: ^[-._a-zA-Z0-9]+$
  7869. type: string
  7870. name:
  7871. description: The name of the Secret resource being referred to.
  7872. maxLength: 253
  7873. minLength: 1
  7874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7875. type: string
  7876. namespace:
  7877. description: |-
  7878. The namespace of the Secret resource being referred to.
  7879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7880. maxLength: 63
  7881. minLength: 1
  7882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7883. type: string
  7884. type: object
  7885. username:
  7886. description: |-
  7887. Username is a username used to authenticate using the UserPass Vault
  7888. authentication method
  7889. type: string
  7890. required:
  7891. - path
  7892. - username
  7893. type: object
  7894. type: object
  7895. caBundle:
  7896. description: |-
  7897. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7898. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7899. plain HTTP protocol connection. If not set the system root certificates
  7900. are used to validate the TLS connection.
  7901. format: byte
  7902. type: string
  7903. caProvider:
  7904. description: The provider for the CA bundle to use to validate Vault server certificate.
  7905. properties:
  7906. key:
  7907. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7908. maxLength: 253
  7909. minLength: 1
  7910. pattern: ^[-._a-zA-Z0-9]+$
  7911. type: string
  7912. name:
  7913. description: The name of the object located at the provider type.
  7914. maxLength: 253
  7915. minLength: 1
  7916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7917. type: string
  7918. namespace:
  7919. description: |-
  7920. The namespace the Provider type is in.
  7921. Can only be defined when used in a ClusterSecretStore.
  7922. maxLength: 63
  7923. minLength: 1
  7924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7925. type: string
  7926. type:
  7927. description: The type of provider to use such as "Secret", or "ConfigMap".
  7928. enum:
  7929. - Secret
  7930. - ConfigMap
  7931. type: string
  7932. required:
  7933. - name
  7934. - type
  7935. type: object
  7936. checkAndSet:
  7937. description: |-
  7938. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7939. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7940. the current version of the secret to prevent unintentional overwrites.
  7941. properties:
  7942. required:
  7943. description: |-
  7944. Required when true, all write operations must include a check-and-set parameter.
  7945. This helps prevent unintentional overwrites of secrets.
  7946. type: boolean
  7947. type: object
  7948. forwardInconsistent:
  7949. description: |-
  7950. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7951. leader instead of simply retrying within a loop. This can increase performance if
  7952. the option is enabled serverside.
  7953. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7954. type: boolean
  7955. headers:
  7956. additionalProperties:
  7957. type: string
  7958. description: Headers to be added in Vault request
  7959. type: object
  7960. namespace:
  7961. description: |-
  7962. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7963. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7964. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7965. type: string
  7966. path:
  7967. description: |-
  7968. Path is the mount path of the Vault KV backend endpoint, e.g:
  7969. "secret". The v2 KV secret engine version specific "/data" path suffix
  7970. for fetching secrets from Vault is optional and will be appended
  7971. if not present in specified path.
  7972. type: string
  7973. readYourWrites:
  7974. description: |-
  7975. ReadYourWrites ensures isolated read-after-write semantics by
  7976. providing discovered cluster replication states in each request.
  7977. More information about eventual consistency in Vault can be found here
  7978. https://www.vaultproject.io/docs/enterprise/consistency
  7979. type: boolean
  7980. server:
  7981. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7982. type: string
  7983. tls:
  7984. description: |-
  7985. The configuration used for client side related TLS communication, when the Vault server
  7986. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7987. This parameter is ignored for plain HTTP protocol connection.
  7988. It's worth noting this configuration is different from the "TLS certificates auth method",
  7989. which is available under the `auth.cert` section.
  7990. properties:
  7991. certSecretRef:
  7992. description: |-
  7993. CertSecretRef is a certificate added to the transport layer
  7994. when communicating with the Vault server.
  7995. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7996. properties:
  7997. key:
  7998. description: |-
  7999. A key in the referenced Secret.
  8000. Some instances of this field may be defaulted, in others it may be required.
  8001. maxLength: 253
  8002. minLength: 1
  8003. pattern: ^[-._a-zA-Z0-9]+$
  8004. type: string
  8005. name:
  8006. description: The name of the Secret resource being referred to.
  8007. maxLength: 253
  8008. minLength: 1
  8009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8010. type: string
  8011. namespace:
  8012. description: |-
  8013. The namespace of the Secret resource being referred to.
  8014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8015. maxLength: 63
  8016. minLength: 1
  8017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8018. type: string
  8019. type: object
  8020. keySecretRef:
  8021. description: |-
  8022. KeySecretRef to a key in a Secret resource containing client private key
  8023. added to the transport layer when communicating with the Vault server.
  8024. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  8025. properties:
  8026. key:
  8027. description: |-
  8028. A key in the referenced Secret.
  8029. Some instances of this field may be defaulted, in others it may be required.
  8030. maxLength: 253
  8031. minLength: 1
  8032. pattern: ^[-._a-zA-Z0-9]+$
  8033. type: string
  8034. name:
  8035. description: The name of the Secret resource being referred to.
  8036. maxLength: 253
  8037. minLength: 1
  8038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8039. type: string
  8040. namespace:
  8041. description: |-
  8042. The namespace of the Secret resource being referred to.
  8043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8044. maxLength: 63
  8045. minLength: 1
  8046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8047. type: string
  8048. type: object
  8049. type: object
  8050. version:
  8051. default: v2
  8052. description: |-
  8053. Version is the Vault KV secret engine version. This can be either "v1" or
  8054. "v2". Version defaults to "v2".
  8055. enum:
  8056. - v1
  8057. - v2
  8058. type: string
  8059. required:
  8060. - server
  8061. type: object
  8062. volcengine:
  8063. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8064. properties:
  8065. auth:
  8066. description: |-
  8067. Auth defines the authentication method to use.
  8068. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8069. properties:
  8070. secretRef:
  8071. description: |-
  8072. SecretRef defines the static credentials to use for authentication.
  8073. If not set, IRSA is used.
  8074. properties:
  8075. accessKeyID:
  8076. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8077. properties:
  8078. key:
  8079. description: |-
  8080. A key in the referenced Secret.
  8081. Some instances of this field may be defaulted, in others it may be required.
  8082. maxLength: 253
  8083. minLength: 1
  8084. pattern: ^[-._a-zA-Z0-9]+$
  8085. type: string
  8086. name:
  8087. description: The name of the Secret resource being referred to.
  8088. maxLength: 253
  8089. minLength: 1
  8090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8091. type: string
  8092. namespace:
  8093. description: |-
  8094. The namespace of the Secret resource being referred to.
  8095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8096. maxLength: 63
  8097. minLength: 1
  8098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8099. type: string
  8100. type: object
  8101. secretAccessKey:
  8102. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8103. properties:
  8104. key:
  8105. description: |-
  8106. A key in the referenced Secret.
  8107. Some instances of this field may be defaulted, in others it may be required.
  8108. maxLength: 253
  8109. minLength: 1
  8110. pattern: ^[-._a-zA-Z0-9]+$
  8111. type: string
  8112. name:
  8113. description: The name of the Secret resource being referred to.
  8114. maxLength: 253
  8115. minLength: 1
  8116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8117. type: string
  8118. namespace:
  8119. description: |-
  8120. The namespace of the Secret resource being referred to.
  8121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8122. maxLength: 63
  8123. minLength: 1
  8124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8125. type: string
  8126. type: object
  8127. token:
  8128. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8129. properties:
  8130. key:
  8131. description: |-
  8132. A key in the referenced Secret.
  8133. Some instances of this field may be defaulted, in others it may be required.
  8134. maxLength: 253
  8135. minLength: 1
  8136. pattern: ^[-._a-zA-Z0-9]+$
  8137. type: string
  8138. name:
  8139. description: The name of the Secret resource being referred to.
  8140. maxLength: 253
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8143. type: string
  8144. namespace:
  8145. description: |-
  8146. The namespace of the Secret resource being referred to.
  8147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8148. maxLength: 63
  8149. minLength: 1
  8150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8151. type: string
  8152. type: object
  8153. required:
  8154. - accessKeyID
  8155. - secretAccessKey
  8156. type: object
  8157. type: object
  8158. region:
  8159. description: Region specifies the Volcengine region to connect to.
  8160. type: string
  8161. required:
  8162. - region
  8163. type: object
  8164. webhook:
  8165. description: Webhook configures this store to sync secrets using a generic templated webhook
  8166. properties:
  8167. auth:
  8168. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8169. maxProperties: 1
  8170. minProperties: 1
  8171. properties:
  8172. ntlm:
  8173. description: NTLMProtocol configures the store to use NTLM for auth
  8174. properties:
  8175. passwordSecret:
  8176. description: |-
  8177. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8178. In some instances, `key` is a required field.
  8179. properties:
  8180. key:
  8181. description: |-
  8182. A key in the referenced Secret.
  8183. Some instances of this field may be defaulted, in others it may be required.
  8184. maxLength: 253
  8185. minLength: 1
  8186. pattern: ^[-._a-zA-Z0-9]+$
  8187. type: string
  8188. name:
  8189. description: The name of the Secret resource being referred to.
  8190. maxLength: 253
  8191. minLength: 1
  8192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8193. type: string
  8194. namespace:
  8195. description: |-
  8196. The namespace of the Secret resource being referred to.
  8197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8198. maxLength: 63
  8199. minLength: 1
  8200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8201. type: string
  8202. type: object
  8203. usernameSecret:
  8204. description: |-
  8205. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8206. In some instances, `key` is a required field.
  8207. properties:
  8208. key:
  8209. description: |-
  8210. A key in the referenced Secret.
  8211. Some instances of this field may be defaulted, in others it may be required.
  8212. maxLength: 253
  8213. minLength: 1
  8214. pattern: ^[-._a-zA-Z0-9]+$
  8215. type: string
  8216. name:
  8217. description: The name of the Secret resource being referred to.
  8218. maxLength: 253
  8219. minLength: 1
  8220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8221. type: string
  8222. namespace:
  8223. description: |-
  8224. The namespace of the Secret resource being referred to.
  8225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8226. maxLength: 63
  8227. minLength: 1
  8228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8229. type: string
  8230. type: object
  8231. required:
  8232. - passwordSecret
  8233. - usernameSecret
  8234. type: object
  8235. type: object
  8236. body:
  8237. description: Body
  8238. type: string
  8239. caBundle:
  8240. description: |-
  8241. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8242. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8243. plain HTTP protocol connection. If not set the system root certificates
  8244. are used to validate the TLS connection.
  8245. format: byte
  8246. type: string
  8247. caProvider:
  8248. description: The provider for the CA bundle to use to validate webhook server certificate.
  8249. properties:
  8250. key:
  8251. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8252. maxLength: 253
  8253. minLength: 1
  8254. pattern: ^[-._a-zA-Z0-9]+$
  8255. type: string
  8256. name:
  8257. description: The name of the object located at the provider type.
  8258. maxLength: 253
  8259. minLength: 1
  8260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8261. type: string
  8262. namespace:
  8263. description: The namespace the Provider type is in.
  8264. maxLength: 63
  8265. minLength: 1
  8266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8267. type: string
  8268. type:
  8269. description: The type of provider to use such as "Secret", or "ConfigMap".
  8270. enum:
  8271. - Secret
  8272. - ConfigMap
  8273. type: string
  8274. required:
  8275. - name
  8276. - type
  8277. type: object
  8278. headers:
  8279. additionalProperties:
  8280. type: string
  8281. description: Headers
  8282. type: object
  8283. method:
  8284. description: Webhook Method
  8285. type: string
  8286. result:
  8287. description: Result formatting
  8288. properties:
  8289. jsonPath:
  8290. description: Json path of return value
  8291. type: string
  8292. type: object
  8293. secrets:
  8294. description: |-
  8295. Secrets to fill in templates
  8296. These secrets will be passed to the templating function as key value pairs under the given name
  8297. items:
  8298. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8299. properties:
  8300. name:
  8301. description: Name of this secret in templates
  8302. type: string
  8303. secretRef:
  8304. description: Secret ref to fill in credentials
  8305. properties:
  8306. key:
  8307. description: |-
  8308. A key in the referenced Secret.
  8309. Some instances of this field may be defaulted, in others it may be required.
  8310. maxLength: 253
  8311. minLength: 1
  8312. pattern: ^[-._a-zA-Z0-9]+$
  8313. type: string
  8314. name:
  8315. description: The name of the Secret resource being referred to.
  8316. maxLength: 253
  8317. minLength: 1
  8318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8319. type: string
  8320. namespace:
  8321. description: |-
  8322. The namespace of the Secret resource being referred to.
  8323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8324. maxLength: 63
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8327. type: string
  8328. type: object
  8329. required:
  8330. - name
  8331. - secretRef
  8332. type: object
  8333. type: array
  8334. timeout:
  8335. description: Timeout
  8336. type: string
  8337. url:
  8338. description: Webhook url to call
  8339. type: string
  8340. required:
  8341. - url
  8342. type: object
  8343. yandexcertificatemanager:
  8344. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8345. properties:
  8346. apiEndpoint:
  8347. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8348. type: string
  8349. auth:
  8350. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8351. properties:
  8352. authorizedKeySecretRef:
  8353. description: The authorized key used for authentication
  8354. properties:
  8355. key:
  8356. description: |-
  8357. A key in the referenced Secret.
  8358. Some instances of this field may be defaulted, in others it may be required.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[-._a-zA-Z0-9]+$
  8362. type: string
  8363. name:
  8364. description: The name of the Secret resource being referred to.
  8365. maxLength: 253
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8368. type: string
  8369. namespace:
  8370. description: |-
  8371. The namespace of the Secret resource being referred to.
  8372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8373. maxLength: 63
  8374. minLength: 1
  8375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8376. type: string
  8377. type: object
  8378. type: object
  8379. caProvider:
  8380. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8381. properties:
  8382. certSecretRef:
  8383. description: |-
  8384. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8385. In some instances, `key` is a required field.
  8386. properties:
  8387. key:
  8388. description: |-
  8389. A key in the referenced Secret.
  8390. Some instances of this field may be defaulted, in others it may be required.
  8391. maxLength: 253
  8392. minLength: 1
  8393. pattern: ^[-._a-zA-Z0-9]+$
  8394. type: string
  8395. name:
  8396. description: The name of the Secret resource being referred to.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8400. type: string
  8401. namespace:
  8402. description: |-
  8403. The namespace of the Secret resource being referred to.
  8404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8405. maxLength: 63
  8406. minLength: 1
  8407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8408. type: string
  8409. type: object
  8410. type: object
  8411. fetching:
  8412. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8413. maxProperties: 1
  8414. minProperties: 1
  8415. properties:
  8416. byID:
  8417. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8418. type: object
  8419. byName:
  8420. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8421. properties:
  8422. folderID:
  8423. description: The folder to fetch secrets from
  8424. type: string
  8425. required:
  8426. - folderID
  8427. type: object
  8428. type: object
  8429. required:
  8430. - auth
  8431. type: object
  8432. yandexlockbox:
  8433. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8434. properties:
  8435. apiEndpoint:
  8436. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8437. type: string
  8438. auth:
  8439. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8440. properties:
  8441. authorizedKeySecretRef:
  8442. description: The authorized key used for authentication
  8443. properties:
  8444. key:
  8445. description: |-
  8446. A key in the referenced Secret.
  8447. Some instances of this field may be defaulted, in others it may be required.
  8448. maxLength: 253
  8449. minLength: 1
  8450. pattern: ^[-._a-zA-Z0-9]+$
  8451. type: string
  8452. name:
  8453. description: The name of the Secret resource being referred to.
  8454. maxLength: 253
  8455. minLength: 1
  8456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8457. type: string
  8458. namespace:
  8459. description: |-
  8460. The namespace of the Secret resource being referred to.
  8461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8462. maxLength: 63
  8463. minLength: 1
  8464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8465. type: string
  8466. type: object
  8467. type: object
  8468. caProvider:
  8469. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8470. properties:
  8471. certSecretRef:
  8472. description: |-
  8473. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8474. In some instances, `key` is a required field.
  8475. properties:
  8476. key:
  8477. description: |-
  8478. A key in the referenced Secret.
  8479. Some instances of this field may be defaulted, in others it may be required.
  8480. maxLength: 253
  8481. minLength: 1
  8482. pattern: ^[-._a-zA-Z0-9]+$
  8483. type: string
  8484. name:
  8485. description: The name of the Secret resource being referred to.
  8486. maxLength: 253
  8487. minLength: 1
  8488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8489. type: string
  8490. namespace:
  8491. description: |-
  8492. The namespace of the Secret resource being referred to.
  8493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8494. maxLength: 63
  8495. minLength: 1
  8496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8497. type: string
  8498. type: object
  8499. type: object
  8500. fetching:
  8501. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8502. maxProperties: 1
  8503. minProperties: 1
  8504. properties:
  8505. byID:
  8506. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8507. type: object
  8508. byName:
  8509. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8510. properties:
  8511. folderID:
  8512. description: The folder to fetch secrets from
  8513. type: string
  8514. required:
  8515. - folderID
  8516. type: object
  8517. type: object
  8518. required:
  8519. - auth
  8520. type: object
  8521. type: object
  8522. refreshInterval:
  8523. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8524. type: integer
  8525. retrySettings:
  8526. description: Used to configure HTTP retries on failures.
  8527. properties:
  8528. maxRetries:
  8529. format: int32
  8530. type: integer
  8531. retryInterval:
  8532. type: string
  8533. type: object
  8534. required:
  8535. - provider
  8536. type: object
  8537. status:
  8538. description: SecretStoreStatus defines the observed state of the SecretStore.
  8539. properties:
  8540. capabilities:
  8541. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8542. type: string
  8543. conditions:
  8544. items:
  8545. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8546. properties:
  8547. lastTransitionTime:
  8548. format: date-time
  8549. type: string
  8550. message:
  8551. type: string
  8552. reason:
  8553. type: string
  8554. status:
  8555. type: string
  8556. type:
  8557. description: SecretStoreConditionType represents the condition of the SecretStore.
  8558. type: string
  8559. required:
  8560. - status
  8561. - type
  8562. type: object
  8563. type: array
  8564. type: object
  8565. type: object
  8566. served: true
  8567. storage: true
  8568. subresources:
  8569. status: {}
  8570. - additionalPrinterColumns:
  8571. - jsonPath: .metadata.creationTimestamp
  8572. name: AGE
  8573. type: date
  8574. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8575. name: Status
  8576. type: string
  8577. - jsonPath: .status.capabilities
  8578. name: Capabilities
  8579. type: string
  8580. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8581. name: Ready
  8582. type: string
  8583. deprecated: true
  8584. name: v1beta1
  8585. schema:
  8586. openAPIV3Schema:
  8587. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8588. properties:
  8589. apiVersion:
  8590. description: |-
  8591. APIVersion defines the versioned schema of this representation of an object.
  8592. Servers should convert recognized schemas to the latest internal value, and
  8593. may reject unrecognized values.
  8594. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8595. type: string
  8596. kind:
  8597. description: |-
  8598. Kind is a string value representing the REST resource this object represents.
  8599. Servers may infer this from the endpoint the client submits requests to.
  8600. Cannot be updated.
  8601. In CamelCase.
  8602. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8603. type: string
  8604. metadata:
  8605. type: object
  8606. spec:
  8607. description: SecretStoreSpec defines the desired state of SecretStore.
  8608. properties:
  8609. conditions:
  8610. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8611. items:
  8612. description: |-
  8613. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8614. for a ClusterSecretStore instance.
  8615. properties:
  8616. namespaceRegexes:
  8617. description: Choose namespaces by using regex matching
  8618. items:
  8619. type: string
  8620. type: array
  8621. namespaceSelector:
  8622. description: Choose namespace using a labelSelector
  8623. properties:
  8624. matchExpressions:
  8625. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8626. items:
  8627. description: |-
  8628. A label selector requirement is a selector that contains values, a key, and an operator that
  8629. relates the key and values.
  8630. properties:
  8631. key:
  8632. description: key is the label key that the selector applies to.
  8633. type: string
  8634. operator:
  8635. description: |-
  8636. operator represents a key's relationship to a set of values.
  8637. Valid operators are In, NotIn, Exists and DoesNotExist.
  8638. type: string
  8639. values:
  8640. description: |-
  8641. values is an array of string values. If the operator is In or NotIn,
  8642. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8643. the values array must be empty. This array is replaced during a strategic
  8644. merge patch.
  8645. items:
  8646. type: string
  8647. type: array
  8648. x-kubernetes-list-type: atomic
  8649. required:
  8650. - key
  8651. - operator
  8652. type: object
  8653. type: array
  8654. x-kubernetes-list-type: atomic
  8655. matchLabels:
  8656. additionalProperties:
  8657. type: string
  8658. description: |-
  8659. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8660. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8661. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8662. type: object
  8663. type: object
  8664. x-kubernetes-map-type: atomic
  8665. namespaces:
  8666. description: Choose namespaces by name
  8667. items:
  8668. maxLength: 63
  8669. minLength: 1
  8670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8671. type: string
  8672. type: array
  8673. type: object
  8674. type: array
  8675. controller:
  8676. description: |-
  8677. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8678. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8679. type: string
  8680. provider:
  8681. description: Used to configure the provider. Only one provider may be set
  8682. maxProperties: 1
  8683. minProperties: 1
  8684. properties:
  8685. akeyless:
  8686. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8687. properties:
  8688. akeylessGWApiURL:
  8689. description: Akeyless GW API Url from which the secrets to be fetched from.
  8690. type: string
  8691. authSecretRef:
  8692. description: Auth configures how the operator authenticates with Akeyless.
  8693. properties:
  8694. kubernetesAuth:
  8695. description: |-
  8696. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8697. token stored in the named Secret resource.
  8698. properties:
  8699. accessID:
  8700. description: the Akeyless Kubernetes auth-method access-id
  8701. type: string
  8702. k8sConfName:
  8703. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8704. type: string
  8705. secretRef:
  8706. description: |-
  8707. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8708. for authenticating with Akeyless. If a name is specified without a key,
  8709. `token` is the default. If one is not specified, the one bound to
  8710. the controller will be used.
  8711. properties:
  8712. key:
  8713. description: |-
  8714. A key in the referenced Secret.
  8715. Some instances of this field may be defaulted, in others it may be required.
  8716. maxLength: 253
  8717. minLength: 1
  8718. pattern: ^[-._a-zA-Z0-9]+$
  8719. type: string
  8720. name:
  8721. description: The name of the Secret resource being referred to.
  8722. maxLength: 253
  8723. minLength: 1
  8724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8725. type: string
  8726. namespace:
  8727. description: |-
  8728. The namespace of the Secret resource being referred to.
  8729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8730. maxLength: 63
  8731. minLength: 1
  8732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8733. type: string
  8734. type: object
  8735. serviceAccountRef:
  8736. description: |-
  8737. Optional service account field containing the name of a kubernetes ServiceAccount.
  8738. If the service account is specified, the service account secret token JWT will be used
  8739. for authenticating with Akeyless. If the service account selector is not supplied,
  8740. the secretRef will be used instead.
  8741. properties:
  8742. audiences:
  8743. description: |-
  8744. Audience specifies the `aud` claim for the service account token
  8745. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8746. then this audiences will be appended to the list
  8747. items:
  8748. type: string
  8749. type: array
  8750. name:
  8751. description: The name of the ServiceAccount resource being referred to.
  8752. maxLength: 253
  8753. minLength: 1
  8754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8755. type: string
  8756. namespace:
  8757. description: |-
  8758. Namespace of the resource being referred to.
  8759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8760. maxLength: 63
  8761. minLength: 1
  8762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8763. type: string
  8764. required:
  8765. - name
  8766. type: object
  8767. required:
  8768. - accessID
  8769. - k8sConfName
  8770. type: object
  8771. secretRef:
  8772. description: |-
  8773. Reference to a Secret that contains the details
  8774. to authenticate with Akeyless.
  8775. properties:
  8776. accessID:
  8777. description: The SecretAccessID is used for authentication
  8778. properties:
  8779. key:
  8780. description: |-
  8781. A key in the referenced Secret.
  8782. Some instances of this field may be defaulted, in others it may be required.
  8783. maxLength: 253
  8784. minLength: 1
  8785. pattern: ^[-._a-zA-Z0-9]+$
  8786. type: string
  8787. name:
  8788. description: The name of the Secret resource being referred to.
  8789. maxLength: 253
  8790. minLength: 1
  8791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8792. type: string
  8793. namespace:
  8794. description: |-
  8795. The namespace of the Secret resource being referred to.
  8796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8797. maxLength: 63
  8798. minLength: 1
  8799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8800. type: string
  8801. type: object
  8802. accessType:
  8803. description: |-
  8804. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8805. In some instances, `key` is a required field.
  8806. properties:
  8807. key:
  8808. description: |-
  8809. A key in the referenced Secret.
  8810. Some instances of this field may be defaulted, in others it may be required.
  8811. maxLength: 253
  8812. minLength: 1
  8813. pattern: ^[-._a-zA-Z0-9]+$
  8814. type: string
  8815. name:
  8816. description: The name of the Secret resource being referred to.
  8817. maxLength: 253
  8818. minLength: 1
  8819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8820. type: string
  8821. namespace:
  8822. description: |-
  8823. The namespace of the Secret resource being referred to.
  8824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8825. maxLength: 63
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8828. type: string
  8829. type: object
  8830. accessTypeParam:
  8831. description: |-
  8832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8833. In some instances, `key` is a required field.
  8834. properties:
  8835. key:
  8836. description: |-
  8837. A key in the referenced Secret.
  8838. Some instances of this field may be defaulted, in others it may be required.
  8839. maxLength: 253
  8840. minLength: 1
  8841. pattern: ^[-._a-zA-Z0-9]+$
  8842. type: string
  8843. name:
  8844. description: The name of the Secret resource being referred to.
  8845. maxLength: 253
  8846. minLength: 1
  8847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8848. type: string
  8849. namespace:
  8850. description: |-
  8851. The namespace of the Secret resource being referred to.
  8852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8853. maxLength: 63
  8854. minLength: 1
  8855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8856. type: string
  8857. type: object
  8858. type: object
  8859. type: object
  8860. caBundle:
  8861. description: |-
  8862. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8863. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8864. are used to validate the TLS connection.
  8865. format: byte
  8866. type: string
  8867. caProvider:
  8868. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8869. properties:
  8870. key:
  8871. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8872. maxLength: 253
  8873. minLength: 1
  8874. pattern: ^[-._a-zA-Z0-9]+$
  8875. type: string
  8876. name:
  8877. description: The name of the object located at the provider type.
  8878. maxLength: 253
  8879. minLength: 1
  8880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8881. type: string
  8882. namespace:
  8883. description: |-
  8884. The namespace the Provider type is in.
  8885. Can only be defined when used in a ClusterSecretStore.
  8886. maxLength: 63
  8887. minLength: 1
  8888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8889. type: string
  8890. type:
  8891. description: The type of provider to use such as "Secret", or "ConfigMap".
  8892. enum:
  8893. - Secret
  8894. - ConfigMap
  8895. type: string
  8896. required:
  8897. - name
  8898. - type
  8899. type: object
  8900. required:
  8901. - akeylessGWApiURL
  8902. - authSecretRef
  8903. type: object
  8904. alibaba:
  8905. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8906. properties:
  8907. auth:
  8908. description: AlibabaAuth contains a secretRef for credentials.
  8909. properties:
  8910. rrsa:
  8911. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8912. properties:
  8913. oidcProviderArn:
  8914. type: string
  8915. oidcTokenFilePath:
  8916. type: string
  8917. roleArn:
  8918. type: string
  8919. sessionName:
  8920. type: string
  8921. required:
  8922. - oidcProviderArn
  8923. - oidcTokenFilePath
  8924. - roleArn
  8925. - sessionName
  8926. type: object
  8927. secretRef:
  8928. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8929. properties:
  8930. accessKeyIDSecretRef:
  8931. description: The AccessKeyID is used for authentication
  8932. properties:
  8933. key:
  8934. description: |-
  8935. A key in the referenced Secret.
  8936. Some instances of this field may be defaulted, in others it may be required.
  8937. maxLength: 253
  8938. minLength: 1
  8939. pattern: ^[-._a-zA-Z0-9]+$
  8940. type: string
  8941. name:
  8942. description: The name of the Secret resource being referred to.
  8943. maxLength: 253
  8944. minLength: 1
  8945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8946. type: string
  8947. namespace:
  8948. description: |-
  8949. The namespace of the Secret resource being referred to.
  8950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8951. maxLength: 63
  8952. minLength: 1
  8953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8954. type: string
  8955. type: object
  8956. accessKeySecretSecretRef:
  8957. description: The AccessKeySecret is used for authentication
  8958. properties:
  8959. key:
  8960. description: |-
  8961. A key in the referenced Secret.
  8962. Some instances of this field may be defaulted, in others it may be required.
  8963. maxLength: 253
  8964. minLength: 1
  8965. pattern: ^[-._a-zA-Z0-9]+$
  8966. type: string
  8967. name:
  8968. description: The name of the Secret resource being referred to.
  8969. maxLength: 253
  8970. minLength: 1
  8971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8972. type: string
  8973. namespace:
  8974. description: |-
  8975. The namespace of the Secret resource being referred to.
  8976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8977. maxLength: 63
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8980. type: string
  8981. type: object
  8982. required:
  8983. - accessKeyIDSecretRef
  8984. - accessKeySecretSecretRef
  8985. type: object
  8986. type: object
  8987. regionID:
  8988. description: Alibaba Region to be used for the provider
  8989. type: string
  8990. required:
  8991. - auth
  8992. - regionID
  8993. type: object
  8994. aws:
  8995. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8996. properties:
  8997. additionalRoles:
  8998. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8999. items:
  9000. type: string
  9001. type: array
  9002. auth:
  9003. description: |-
  9004. Auth defines the information necessary to authenticate against AWS
  9005. if not set aws sdk will infer credentials from your environment
  9006. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9007. properties:
  9008. jwt:
  9009. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9010. properties:
  9011. serviceAccountRef:
  9012. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9013. properties:
  9014. audiences:
  9015. description: |-
  9016. Audience specifies the `aud` claim for the service account token
  9017. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9018. then this audiences will be appended to the list
  9019. items:
  9020. type: string
  9021. type: array
  9022. name:
  9023. description: The name of the ServiceAccount resource being referred to.
  9024. maxLength: 253
  9025. minLength: 1
  9026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9027. type: string
  9028. namespace:
  9029. description: |-
  9030. Namespace of the resource being referred to.
  9031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9032. maxLength: 63
  9033. minLength: 1
  9034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9035. type: string
  9036. required:
  9037. - name
  9038. type: object
  9039. type: object
  9040. secretRef:
  9041. description: |-
  9042. AWSAuthSecretRef holds secret references for AWS credentials
  9043. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9044. properties:
  9045. accessKeyIDSecretRef:
  9046. description: The AccessKeyID is used for authentication
  9047. properties:
  9048. key:
  9049. description: |-
  9050. A key in the referenced Secret.
  9051. Some instances of this field may be defaulted, in others it may be required.
  9052. maxLength: 253
  9053. minLength: 1
  9054. pattern: ^[-._a-zA-Z0-9]+$
  9055. type: string
  9056. name:
  9057. description: The name of the Secret resource being referred to.
  9058. maxLength: 253
  9059. minLength: 1
  9060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9061. type: string
  9062. namespace:
  9063. description: |-
  9064. The namespace of the Secret resource being referred to.
  9065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9066. maxLength: 63
  9067. minLength: 1
  9068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9069. type: string
  9070. type: object
  9071. secretAccessKeySecretRef:
  9072. description: The SecretAccessKey is used for authentication
  9073. properties:
  9074. key:
  9075. description: |-
  9076. A key in the referenced Secret.
  9077. Some instances of this field may be defaulted, in others it may be required.
  9078. maxLength: 253
  9079. minLength: 1
  9080. pattern: ^[-._a-zA-Z0-9]+$
  9081. type: string
  9082. name:
  9083. description: The name of the Secret resource being referred to.
  9084. maxLength: 253
  9085. minLength: 1
  9086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9087. type: string
  9088. namespace:
  9089. description: |-
  9090. The namespace of the Secret resource being referred to.
  9091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9092. maxLength: 63
  9093. minLength: 1
  9094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9095. type: string
  9096. type: object
  9097. sessionTokenSecretRef:
  9098. description: |-
  9099. The SessionToken used for authentication
  9100. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9101. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9102. properties:
  9103. key:
  9104. description: |-
  9105. A key in the referenced Secret.
  9106. Some instances of this field may be defaulted, in others it may be required.
  9107. maxLength: 253
  9108. minLength: 1
  9109. pattern: ^[-._a-zA-Z0-9]+$
  9110. type: string
  9111. name:
  9112. description: The name of the Secret resource being referred to.
  9113. maxLength: 253
  9114. minLength: 1
  9115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9116. type: string
  9117. namespace:
  9118. description: |-
  9119. The namespace of the Secret resource being referred to.
  9120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9121. maxLength: 63
  9122. minLength: 1
  9123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9124. type: string
  9125. type: object
  9126. type: object
  9127. type: object
  9128. externalID:
  9129. description: AWS External ID set on assumed IAM roles
  9130. type: string
  9131. prefix:
  9132. description: Prefix adds a prefix to all retrieved values.
  9133. type: string
  9134. region:
  9135. description: AWS Region to be used for the provider
  9136. type: string
  9137. role:
  9138. description: Role is a Role ARN which the provider will assume
  9139. type: string
  9140. secretsManager:
  9141. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9142. properties:
  9143. forceDeleteWithoutRecovery:
  9144. description: |-
  9145. Specifies whether to delete the secret without any recovery window. You
  9146. can't use both this parameter and RecoveryWindowInDays in the same call.
  9147. If you don't use either, then by default Secrets Manager uses a 30 day
  9148. recovery window.
  9149. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9150. type: boolean
  9151. recoveryWindowInDays:
  9152. description: |-
  9153. The number of days from 7 to 30 that Secrets Manager waits before
  9154. permanently deleting the secret. You can't use both this parameter and
  9155. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9156. then by default Secrets Manager uses a 30 day recovery window.
  9157. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9158. format: int64
  9159. type: integer
  9160. type: object
  9161. service:
  9162. description: Service defines which service should be used to fetch the secrets
  9163. enum:
  9164. - SecretsManager
  9165. - ParameterStore
  9166. type: string
  9167. sessionTags:
  9168. description: AWS STS assume role session tags
  9169. items:
  9170. description: Tag defines a tag key and value for AWS resources.
  9171. properties:
  9172. key:
  9173. type: string
  9174. value:
  9175. type: string
  9176. required:
  9177. - key
  9178. - value
  9179. type: object
  9180. type: array
  9181. transitiveTagKeys:
  9182. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9183. items:
  9184. type: string
  9185. type: array
  9186. required:
  9187. - region
  9188. - service
  9189. type: object
  9190. azurekv:
  9191. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9192. properties:
  9193. authSecretRef:
  9194. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9195. properties:
  9196. clientCertificate:
  9197. description: The Azure ClientCertificate of the service principle used for authentication.
  9198. properties:
  9199. key:
  9200. description: |-
  9201. A key in the referenced Secret.
  9202. Some instances of this field may be defaulted, in others it may be required.
  9203. maxLength: 253
  9204. minLength: 1
  9205. pattern: ^[-._a-zA-Z0-9]+$
  9206. type: string
  9207. name:
  9208. description: The name of the Secret resource being referred to.
  9209. maxLength: 253
  9210. minLength: 1
  9211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9212. type: string
  9213. namespace:
  9214. description: |-
  9215. The namespace of the Secret resource being referred to.
  9216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9217. maxLength: 63
  9218. minLength: 1
  9219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9220. type: string
  9221. type: object
  9222. clientId:
  9223. description: The Azure clientId of the service principle or managed identity used for authentication.
  9224. properties:
  9225. key:
  9226. description: |-
  9227. A key in the referenced Secret.
  9228. Some instances of this field may be defaulted, in others it may be required.
  9229. maxLength: 253
  9230. minLength: 1
  9231. pattern: ^[-._a-zA-Z0-9]+$
  9232. type: string
  9233. name:
  9234. description: The name of the Secret resource being referred to.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9238. type: string
  9239. namespace:
  9240. description: |-
  9241. The namespace of the Secret resource being referred to.
  9242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9243. maxLength: 63
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9246. type: string
  9247. type: object
  9248. clientSecret:
  9249. description: The Azure ClientSecret of the service principle used for authentication.
  9250. properties:
  9251. key:
  9252. description: |-
  9253. A key in the referenced Secret.
  9254. Some instances of this field may be defaulted, in others it may be required.
  9255. maxLength: 253
  9256. minLength: 1
  9257. pattern: ^[-._a-zA-Z0-9]+$
  9258. type: string
  9259. name:
  9260. description: The name of the Secret resource being referred to.
  9261. maxLength: 253
  9262. minLength: 1
  9263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9264. type: string
  9265. namespace:
  9266. description: |-
  9267. The namespace of the Secret resource being referred to.
  9268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9269. maxLength: 63
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9272. type: string
  9273. type: object
  9274. tenantId:
  9275. description: The Azure tenantId of the managed identity used for authentication.
  9276. properties:
  9277. key:
  9278. description: |-
  9279. A key in the referenced Secret.
  9280. Some instances of this field may be defaulted, in others it may be required.
  9281. maxLength: 253
  9282. minLength: 1
  9283. pattern: ^[-._a-zA-Z0-9]+$
  9284. type: string
  9285. name:
  9286. description: The name of the Secret resource being referred to.
  9287. maxLength: 253
  9288. minLength: 1
  9289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9290. type: string
  9291. namespace:
  9292. description: |-
  9293. The namespace of the Secret resource being referred to.
  9294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9295. maxLength: 63
  9296. minLength: 1
  9297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9298. type: string
  9299. type: object
  9300. type: object
  9301. authType:
  9302. default: ServicePrincipal
  9303. description: |-
  9304. Auth type defines how to authenticate to the keyvault service.
  9305. Valid values are:
  9306. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9307. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9308. enum:
  9309. - ServicePrincipal
  9310. - ManagedIdentity
  9311. - WorkloadIdentity
  9312. type: string
  9313. environmentType:
  9314. default: PublicCloud
  9315. description: |-
  9316. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9317. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9318. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9319. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9320. enum:
  9321. - PublicCloud
  9322. - USGovernmentCloud
  9323. - ChinaCloud
  9324. - GermanCloud
  9325. type: string
  9326. identityId:
  9327. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9328. type: string
  9329. serviceAccountRef:
  9330. description: |-
  9331. ServiceAccountRef specified the service account
  9332. that should be used when authenticating with WorkloadIdentity.
  9333. properties:
  9334. audiences:
  9335. description: |-
  9336. Audience specifies the `aud` claim for the service account token
  9337. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9338. then this audiences will be appended to the list
  9339. items:
  9340. type: string
  9341. type: array
  9342. name:
  9343. description: The name of the ServiceAccount resource being referred to.
  9344. maxLength: 253
  9345. minLength: 1
  9346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9347. type: string
  9348. namespace:
  9349. description: |-
  9350. Namespace of the resource being referred to.
  9351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9352. maxLength: 63
  9353. minLength: 1
  9354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9355. type: string
  9356. required:
  9357. - name
  9358. type: object
  9359. tenantId:
  9360. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9361. type: string
  9362. vaultUrl:
  9363. description: Vault Url from which the secrets to be fetched from.
  9364. type: string
  9365. required:
  9366. - vaultUrl
  9367. type: object
  9368. beyondtrust:
  9369. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9370. properties:
  9371. auth:
  9372. description: Auth configures how the operator authenticates with Beyondtrust.
  9373. properties:
  9374. apiKey:
  9375. description: APIKey If not provided then ClientID/ClientSecret become required.
  9376. properties:
  9377. secretRef:
  9378. description: SecretRef references a key in a secret that will be used as value.
  9379. properties:
  9380. key:
  9381. description: |-
  9382. A key in the referenced Secret.
  9383. Some instances of this field may be defaulted, in others it may be required.
  9384. maxLength: 253
  9385. minLength: 1
  9386. pattern: ^[-._a-zA-Z0-9]+$
  9387. type: string
  9388. name:
  9389. description: The name of the Secret resource being referred to.
  9390. maxLength: 253
  9391. minLength: 1
  9392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9393. type: string
  9394. namespace:
  9395. description: |-
  9396. The namespace of the Secret resource being referred to.
  9397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9398. maxLength: 63
  9399. minLength: 1
  9400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9401. type: string
  9402. type: object
  9403. value:
  9404. description: Value can be specified directly to set a value without using a secret.
  9405. type: string
  9406. type: object
  9407. certificate:
  9408. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9409. properties:
  9410. secretRef:
  9411. description: SecretRef references a key in a secret that will be used as value.
  9412. properties:
  9413. key:
  9414. description: |-
  9415. A key in the referenced Secret.
  9416. Some instances of this field may be defaulted, in others it may be required.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[-._a-zA-Z0-9]+$
  9420. type: string
  9421. name:
  9422. description: The name of the Secret resource being referred to.
  9423. maxLength: 253
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9426. type: string
  9427. namespace:
  9428. description: |-
  9429. The namespace of the Secret resource being referred to.
  9430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9431. maxLength: 63
  9432. minLength: 1
  9433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9434. type: string
  9435. type: object
  9436. value:
  9437. description: Value can be specified directly to set a value without using a secret.
  9438. type: string
  9439. type: object
  9440. certificateKey:
  9441. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9442. properties:
  9443. secretRef:
  9444. description: SecretRef references a key in a secret that will be used as value.
  9445. properties:
  9446. key:
  9447. description: |-
  9448. A key in the referenced Secret.
  9449. Some instances of this field may be defaulted, in others it may be required.
  9450. maxLength: 253
  9451. minLength: 1
  9452. pattern: ^[-._a-zA-Z0-9]+$
  9453. type: string
  9454. name:
  9455. description: The name of the Secret resource being referred to.
  9456. maxLength: 253
  9457. minLength: 1
  9458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9459. type: string
  9460. namespace:
  9461. description: |-
  9462. The namespace of the Secret resource being referred to.
  9463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9464. maxLength: 63
  9465. minLength: 1
  9466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9467. type: string
  9468. type: object
  9469. value:
  9470. description: Value can be specified directly to set a value without using a secret.
  9471. type: string
  9472. type: object
  9473. clientId:
  9474. description: ClientID is the API OAuth Client ID.
  9475. properties:
  9476. secretRef:
  9477. description: SecretRef references a key in a secret that will be used as value.
  9478. properties:
  9479. key:
  9480. description: |-
  9481. A key in the referenced Secret.
  9482. Some instances of this field may be defaulted, in others it may be required.
  9483. maxLength: 253
  9484. minLength: 1
  9485. pattern: ^[-._a-zA-Z0-9]+$
  9486. type: string
  9487. name:
  9488. description: The name of the Secret resource being referred to.
  9489. maxLength: 253
  9490. minLength: 1
  9491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9492. type: string
  9493. namespace:
  9494. description: |-
  9495. The namespace of the Secret resource being referred to.
  9496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9497. maxLength: 63
  9498. minLength: 1
  9499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9500. type: string
  9501. type: object
  9502. value:
  9503. description: Value can be specified directly to set a value without using a secret.
  9504. type: string
  9505. type: object
  9506. clientSecret:
  9507. description: ClientSecret is the API OAuth Client Secret.
  9508. properties:
  9509. secretRef:
  9510. description: SecretRef references a key in a secret that will be used as value.
  9511. properties:
  9512. key:
  9513. description: |-
  9514. A key in the referenced Secret.
  9515. Some instances of this field may be defaulted, in others it may be required.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[-._a-zA-Z0-9]+$
  9519. type: string
  9520. name:
  9521. description: The name of the Secret resource being referred to.
  9522. maxLength: 253
  9523. minLength: 1
  9524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9525. type: string
  9526. namespace:
  9527. description: |-
  9528. The namespace of the Secret resource being referred to.
  9529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9530. maxLength: 63
  9531. minLength: 1
  9532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9533. type: string
  9534. type: object
  9535. value:
  9536. description: Value can be specified directly to set a value without using a secret.
  9537. type: string
  9538. type: object
  9539. type: object
  9540. server:
  9541. description: Auth configures how API server works.
  9542. properties:
  9543. apiUrl:
  9544. type: string
  9545. apiVersion:
  9546. type: string
  9547. clientTimeOutSeconds:
  9548. 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.
  9549. type: integer
  9550. decrypt:
  9551. default: true
  9552. 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.'
  9553. type: boolean
  9554. retrievalType:
  9555. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9556. type: string
  9557. separator:
  9558. description: A character that separates the folder names.
  9559. type: string
  9560. verifyCA:
  9561. type: boolean
  9562. required:
  9563. - apiUrl
  9564. - verifyCA
  9565. type: object
  9566. required:
  9567. - auth
  9568. - server
  9569. type: object
  9570. bitwardensecretsmanager:
  9571. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9572. properties:
  9573. apiURL:
  9574. type: string
  9575. auth:
  9576. description: |-
  9577. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9578. Make sure that the token being used has permissions on the given secret.
  9579. properties:
  9580. secretRef:
  9581. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9582. properties:
  9583. credentials:
  9584. description: AccessToken used for the bitwarden instance.
  9585. properties:
  9586. key:
  9587. description: |-
  9588. A key in the referenced Secret.
  9589. Some instances of this field may be defaulted, in others it may be required.
  9590. maxLength: 253
  9591. minLength: 1
  9592. pattern: ^[-._a-zA-Z0-9]+$
  9593. type: string
  9594. name:
  9595. description: The name of the Secret resource being referred to.
  9596. maxLength: 253
  9597. minLength: 1
  9598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9599. type: string
  9600. namespace:
  9601. description: |-
  9602. The namespace of the Secret resource being referred to.
  9603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9604. maxLength: 63
  9605. minLength: 1
  9606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9607. type: string
  9608. type: object
  9609. required:
  9610. - credentials
  9611. type: object
  9612. required:
  9613. - secretRef
  9614. type: object
  9615. bitwardenServerSDKURL:
  9616. type: string
  9617. caBundle:
  9618. description: |-
  9619. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9620. can be performed.
  9621. type: string
  9622. caProvider:
  9623. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9624. properties:
  9625. key:
  9626. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9627. maxLength: 253
  9628. minLength: 1
  9629. pattern: ^[-._a-zA-Z0-9]+$
  9630. type: string
  9631. name:
  9632. description: The name of the object located at the provider type.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9636. type: string
  9637. namespace:
  9638. description: |-
  9639. The namespace the Provider type is in.
  9640. Can only be defined when used in a ClusterSecretStore.
  9641. maxLength: 63
  9642. minLength: 1
  9643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9644. type: string
  9645. type:
  9646. description: The type of provider to use such as "Secret", or "ConfigMap".
  9647. enum:
  9648. - Secret
  9649. - ConfigMap
  9650. type: string
  9651. required:
  9652. - name
  9653. - type
  9654. type: object
  9655. identityURL:
  9656. type: string
  9657. organizationID:
  9658. description: OrganizationID determines which organization this secret store manages.
  9659. type: string
  9660. projectID:
  9661. description: ProjectID determines which project this secret store manages.
  9662. type: string
  9663. required:
  9664. - auth
  9665. - organizationID
  9666. - projectID
  9667. type: object
  9668. chef:
  9669. description: Chef configures this store to sync secrets with chef server
  9670. properties:
  9671. auth:
  9672. description: Auth defines the information necessary to authenticate against chef Server
  9673. properties:
  9674. secretRef:
  9675. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9676. properties:
  9677. privateKeySecretRef:
  9678. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9679. properties:
  9680. key:
  9681. description: |-
  9682. A key in the referenced Secret.
  9683. Some instances of this field may be defaulted, in others it may be required.
  9684. maxLength: 253
  9685. minLength: 1
  9686. pattern: ^[-._a-zA-Z0-9]+$
  9687. type: string
  9688. name:
  9689. description: The name of the Secret resource being referred to.
  9690. maxLength: 253
  9691. minLength: 1
  9692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9693. type: string
  9694. namespace:
  9695. description: |-
  9696. The namespace of the Secret resource being referred to.
  9697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9698. maxLength: 63
  9699. minLength: 1
  9700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9701. type: string
  9702. type: object
  9703. required:
  9704. - privateKeySecretRef
  9705. type: object
  9706. required:
  9707. - secretRef
  9708. type: object
  9709. serverUrl:
  9710. 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 "/"
  9711. type: string
  9712. username:
  9713. description: UserName should be the user ID on the chef server
  9714. type: string
  9715. required:
  9716. - auth
  9717. - serverUrl
  9718. - username
  9719. type: object
  9720. cloudrusm:
  9721. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9722. properties:
  9723. auth:
  9724. description: CSMAuth contains a secretRef for credentials.
  9725. properties:
  9726. secretRef:
  9727. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9728. properties:
  9729. accessKeyIDSecretRef:
  9730. description: The AccessKeyID is used for authentication
  9731. properties:
  9732. key:
  9733. description: |-
  9734. A key in the referenced Secret.
  9735. Some instances of this field may be defaulted, in others it may be required.
  9736. maxLength: 253
  9737. minLength: 1
  9738. pattern: ^[-._a-zA-Z0-9]+$
  9739. type: string
  9740. name:
  9741. description: The name of the Secret resource being referred to.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9745. type: string
  9746. namespace:
  9747. description: |-
  9748. The namespace of the Secret resource being referred to.
  9749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9750. maxLength: 63
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9753. type: string
  9754. type: object
  9755. accessKeySecretSecretRef:
  9756. description: The AccessKeySecret is used for authentication
  9757. properties:
  9758. key:
  9759. description: |-
  9760. A key in the referenced Secret.
  9761. Some instances of this field may be defaulted, in others it may be required.
  9762. maxLength: 253
  9763. minLength: 1
  9764. pattern: ^[-._a-zA-Z0-9]+$
  9765. type: string
  9766. name:
  9767. description: The name of the Secret resource being referred to.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9771. type: string
  9772. namespace:
  9773. description: |-
  9774. The namespace of the Secret resource being referred to.
  9775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9776. maxLength: 63
  9777. minLength: 1
  9778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9779. type: string
  9780. type: object
  9781. required:
  9782. - accessKeyIDSecretRef
  9783. - accessKeySecretSecretRef
  9784. type: object
  9785. type: object
  9786. projectID:
  9787. description: ProjectID is the project, which the secrets are stored in.
  9788. type: string
  9789. required:
  9790. - auth
  9791. type: object
  9792. conjur:
  9793. description: Conjur configures this store to sync secrets using conjur provider
  9794. properties:
  9795. auth:
  9796. description: Defines authentication settings for connecting to Conjur.
  9797. properties:
  9798. apikey:
  9799. description: Authenticates with Conjur using an API key.
  9800. properties:
  9801. account:
  9802. description: Account is the Conjur organization account name.
  9803. type: string
  9804. apiKeyRef:
  9805. description: |-
  9806. A reference to a specific 'key' containing the Conjur API key
  9807. within a Secret resource. In some instances, `key` is a required field.
  9808. properties:
  9809. key:
  9810. description: |-
  9811. A key in the referenced Secret.
  9812. Some instances of this field may be defaulted, in others it may be required.
  9813. maxLength: 253
  9814. minLength: 1
  9815. pattern: ^[-._a-zA-Z0-9]+$
  9816. type: string
  9817. name:
  9818. description: The name of the Secret resource being referred to.
  9819. maxLength: 253
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9822. type: string
  9823. namespace:
  9824. description: |-
  9825. The namespace of the Secret resource being referred to.
  9826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9827. maxLength: 63
  9828. minLength: 1
  9829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9830. type: string
  9831. type: object
  9832. userRef:
  9833. description: |-
  9834. A reference to a specific 'key' containing the Conjur username
  9835. within a Secret resource. In some instances, `key` is a required field.
  9836. properties:
  9837. key:
  9838. description: |-
  9839. A key in the referenced Secret.
  9840. Some instances of this field may be defaulted, in others it may be required.
  9841. maxLength: 253
  9842. minLength: 1
  9843. pattern: ^[-._a-zA-Z0-9]+$
  9844. type: string
  9845. name:
  9846. description: The name of the Secret resource being referred to.
  9847. maxLength: 253
  9848. minLength: 1
  9849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9850. type: string
  9851. namespace:
  9852. description: |-
  9853. The namespace of the Secret resource being referred to.
  9854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9855. maxLength: 63
  9856. minLength: 1
  9857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9858. type: string
  9859. type: object
  9860. required:
  9861. - account
  9862. - apiKeyRef
  9863. - userRef
  9864. type: object
  9865. jwt:
  9866. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9867. properties:
  9868. account:
  9869. description: Account is the Conjur organization account name.
  9870. type: string
  9871. hostId:
  9872. description: |-
  9873. Optional HostID for JWT authentication. This may be used depending
  9874. on how the Conjur JWT authenticator policy is configured.
  9875. type: string
  9876. secretRef:
  9877. description: |-
  9878. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9879. authenticate with Conjur using the JWT authentication method.
  9880. properties:
  9881. key:
  9882. description: |-
  9883. A key in the referenced Secret.
  9884. Some instances of this field may be defaulted, in others it may be required.
  9885. maxLength: 253
  9886. minLength: 1
  9887. pattern: ^[-._a-zA-Z0-9]+$
  9888. type: string
  9889. name:
  9890. description: The name of the Secret resource being referred to.
  9891. maxLength: 253
  9892. minLength: 1
  9893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9894. type: string
  9895. namespace:
  9896. description: |-
  9897. The namespace of the Secret resource being referred to.
  9898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9899. maxLength: 63
  9900. minLength: 1
  9901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9902. type: string
  9903. type: object
  9904. serviceAccountRef:
  9905. description: |-
  9906. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9907. a token for with the `TokenRequest` API.
  9908. properties:
  9909. audiences:
  9910. description: |-
  9911. Audience specifies the `aud` claim for the service account token
  9912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9913. then this audiences will be appended to the list
  9914. items:
  9915. type: string
  9916. type: array
  9917. name:
  9918. description: The name of the ServiceAccount resource being referred to.
  9919. maxLength: 253
  9920. minLength: 1
  9921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9922. type: string
  9923. namespace:
  9924. description: |-
  9925. Namespace of the resource being referred to.
  9926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9927. maxLength: 63
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9930. type: string
  9931. required:
  9932. - name
  9933. type: object
  9934. serviceID:
  9935. description: The conjur authn jwt webservice id
  9936. type: string
  9937. required:
  9938. - account
  9939. - serviceID
  9940. type: object
  9941. type: object
  9942. caBundle:
  9943. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9944. type: string
  9945. caProvider:
  9946. description: |-
  9947. Used to provide custom certificate authority (CA) certificates
  9948. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9949. that contains a PEM-encoded certificate.
  9950. properties:
  9951. key:
  9952. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9953. maxLength: 253
  9954. minLength: 1
  9955. pattern: ^[-._a-zA-Z0-9]+$
  9956. type: string
  9957. name:
  9958. description: The name of the object located at the provider type.
  9959. maxLength: 253
  9960. minLength: 1
  9961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9962. type: string
  9963. namespace:
  9964. description: |-
  9965. The namespace the Provider type is in.
  9966. Can only be defined when used in a ClusterSecretStore.
  9967. maxLength: 63
  9968. minLength: 1
  9969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9970. type: string
  9971. type:
  9972. description: The type of provider to use such as "Secret", or "ConfigMap".
  9973. enum:
  9974. - Secret
  9975. - ConfigMap
  9976. type: string
  9977. required:
  9978. - name
  9979. - type
  9980. type: object
  9981. url:
  9982. description: URL is the endpoint of the Conjur instance.
  9983. type: string
  9984. required:
  9985. - auth
  9986. - url
  9987. type: object
  9988. delinea:
  9989. description: |-
  9990. Delinea DevOps Secrets Vault
  9991. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9992. properties:
  9993. clientId:
  9994. description: ClientID is the non-secret part of the credential.
  9995. properties:
  9996. secretRef:
  9997. description: SecretRef references a key in a secret that will be used as value.
  9998. properties:
  9999. key:
  10000. description: |-
  10001. A key in the referenced Secret.
  10002. Some instances of this field may be defaulted, in others it may be required.
  10003. maxLength: 253
  10004. minLength: 1
  10005. pattern: ^[-._a-zA-Z0-9]+$
  10006. type: string
  10007. name:
  10008. description: The name of the Secret resource being referred to.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10012. type: string
  10013. namespace:
  10014. description: |-
  10015. The namespace of the Secret resource being referred to.
  10016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. type: object
  10022. value:
  10023. description: Value can be specified directly to set a value without using a secret.
  10024. type: string
  10025. type: object
  10026. clientSecret:
  10027. description: ClientSecret is the secret part of the credential.
  10028. properties:
  10029. secretRef:
  10030. description: SecretRef references a key in a secret that will be used as value.
  10031. properties:
  10032. key:
  10033. description: |-
  10034. A key in the referenced Secret.
  10035. Some instances of this field may be defaulted, in others it may be required.
  10036. maxLength: 253
  10037. minLength: 1
  10038. pattern: ^[-._a-zA-Z0-9]+$
  10039. type: string
  10040. name:
  10041. description: The name of the Secret resource being referred to.
  10042. maxLength: 253
  10043. minLength: 1
  10044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10045. type: string
  10046. namespace:
  10047. description: |-
  10048. The namespace of the Secret resource being referred to.
  10049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10050. maxLength: 63
  10051. minLength: 1
  10052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10053. type: string
  10054. type: object
  10055. value:
  10056. description: Value can be specified directly to set a value without using a secret.
  10057. type: string
  10058. type: object
  10059. tenant:
  10060. description: Tenant is the chosen hostname / site name.
  10061. type: string
  10062. tld:
  10063. description: |-
  10064. TLD is based on the server location that was chosen during provisioning.
  10065. If unset, defaults to "com".
  10066. type: string
  10067. urlTemplate:
  10068. description: |-
  10069. URLTemplate
  10070. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10071. type: string
  10072. required:
  10073. - clientId
  10074. - clientSecret
  10075. - tenant
  10076. type: object
  10077. device42:
  10078. description: Device42 configures this store to sync secrets using the Device42 provider
  10079. properties:
  10080. auth:
  10081. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10082. properties:
  10083. secretRef:
  10084. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10085. properties:
  10086. credentials:
  10087. description: Username / Password is used for authentication.
  10088. properties:
  10089. key:
  10090. description: |-
  10091. A key in the referenced Secret.
  10092. Some instances of this field may be defaulted, in others it may be required.
  10093. maxLength: 253
  10094. minLength: 1
  10095. pattern: ^[-._a-zA-Z0-9]+$
  10096. type: string
  10097. name:
  10098. description: The name of the Secret resource being referred to.
  10099. maxLength: 253
  10100. minLength: 1
  10101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10102. type: string
  10103. namespace:
  10104. description: |-
  10105. The namespace of the Secret resource being referred to.
  10106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10107. maxLength: 63
  10108. minLength: 1
  10109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10110. type: string
  10111. type: object
  10112. type: object
  10113. required:
  10114. - secretRef
  10115. type: object
  10116. host:
  10117. description: URL configures the Device42 instance URL.
  10118. type: string
  10119. required:
  10120. - auth
  10121. - host
  10122. type: object
  10123. doppler:
  10124. description: Doppler configures this store to sync secrets using the Doppler provider
  10125. properties:
  10126. auth:
  10127. description: Auth configures how the Operator authenticates with the Doppler API
  10128. properties:
  10129. secretRef:
  10130. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10131. properties:
  10132. dopplerToken:
  10133. description: |-
  10134. The DopplerToken is used for authentication.
  10135. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10136. The Key attribute defaults to dopplerToken if not specified.
  10137. properties:
  10138. key:
  10139. description: |-
  10140. A key in the referenced Secret.
  10141. Some instances of this field may be defaulted, in others it may be required.
  10142. maxLength: 253
  10143. minLength: 1
  10144. pattern: ^[-._a-zA-Z0-9]+$
  10145. type: string
  10146. name:
  10147. description: The name of the Secret resource being referred to.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10151. type: string
  10152. namespace:
  10153. description: |-
  10154. The namespace of the Secret resource being referred to.
  10155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10156. maxLength: 63
  10157. minLength: 1
  10158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10159. type: string
  10160. type: object
  10161. required:
  10162. - dopplerToken
  10163. type: object
  10164. required:
  10165. - secretRef
  10166. type: object
  10167. config:
  10168. description: Doppler config (required if not using a Service Token)
  10169. type: string
  10170. format:
  10171. description: Format enables the downloading of secrets as a file (string)
  10172. enum:
  10173. - json
  10174. - dotnet-json
  10175. - env
  10176. - yaml
  10177. - docker
  10178. type: string
  10179. nameTransformer:
  10180. description: Environment variable compatible name transforms that change secret names to a different format
  10181. enum:
  10182. - upper-camel
  10183. - camel
  10184. - lower-snake
  10185. - tf-var
  10186. - dotnet-env
  10187. - lower-kebab
  10188. type: string
  10189. project:
  10190. description: Doppler project (required if not using a Service Token)
  10191. type: string
  10192. required:
  10193. - auth
  10194. type: object
  10195. fake:
  10196. description: Fake configures a store with static key/value pairs
  10197. properties:
  10198. data:
  10199. items:
  10200. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10201. properties:
  10202. key:
  10203. type: string
  10204. value:
  10205. type: string
  10206. version:
  10207. type: string
  10208. required:
  10209. - key
  10210. - value
  10211. type: object
  10212. type: array
  10213. required:
  10214. - data
  10215. type: object
  10216. fortanix:
  10217. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10218. properties:
  10219. apiKey:
  10220. description: APIKey is the API token to access SDKMS Applications.
  10221. properties:
  10222. secretRef:
  10223. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10224. properties:
  10225. key:
  10226. description: |-
  10227. A key in the referenced Secret.
  10228. Some instances of this field may be defaulted, in others it may be required.
  10229. maxLength: 253
  10230. minLength: 1
  10231. pattern: ^[-._a-zA-Z0-9]+$
  10232. type: string
  10233. name:
  10234. description: The name of the Secret resource being referred to.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10238. type: string
  10239. namespace:
  10240. description: |-
  10241. The namespace of the Secret resource being referred to.
  10242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10243. maxLength: 63
  10244. minLength: 1
  10245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10246. type: string
  10247. type: object
  10248. type: object
  10249. apiUrl:
  10250. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10251. type: string
  10252. type: object
  10253. gcpsm:
  10254. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10255. properties:
  10256. auth:
  10257. description: Auth defines the information necessary to authenticate against GCP
  10258. properties:
  10259. secretRef:
  10260. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10261. properties:
  10262. secretAccessKeySecretRef:
  10263. description: The SecretAccessKey is used for authentication
  10264. properties:
  10265. key:
  10266. description: |-
  10267. A key in the referenced Secret.
  10268. Some instances of this field may be defaulted, in others it may be required.
  10269. maxLength: 253
  10270. minLength: 1
  10271. pattern: ^[-._a-zA-Z0-9]+$
  10272. type: string
  10273. name:
  10274. description: The name of the Secret resource being referred to.
  10275. maxLength: 253
  10276. minLength: 1
  10277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10278. type: string
  10279. namespace:
  10280. description: |-
  10281. The namespace of the Secret resource being referred to.
  10282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10283. maxLength: 63
  10284. minLength: 1
  10285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10286. type: string
  10287. type: object
  10288. type: object
  10289. workloadIdentity:
  10290. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10291. properties:
  10292. clusterLocation:
  10293. description: |-
  10294. ClusterLocation is the location of the cluster
  10295. If not specified, it fetches information from the metadata server
  10296. type: string
  10297. clusterName:
  10298. description: |-
  10299. ClusterName is the name of the cluster
  10300. If not specified, it fetches information from the metadata server
  10301. type: string
  10302. clusterProjectID:
  10303. description: |-
  10304. ClusterProjectID is the project ID of the cluster
  10305. If not specified, it fetches information from the metadata server
  10306. type: string
  10307. serviceAccountRef:
  10308. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10309. properties:
  10310. audiences:
  10311. description: |-
  10312. Audience specifies the `aud` claim for the service account token
  10313. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10314. then this audiences will be appended to the list
  10315. items:
  10316. type: string
  10317. type: array
  10318. name:
  10319. description: The name of the ServiceAccount resource being referred to.
  10320. maxLength: 253
  10321. minLength: 1
  10322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10323. type: string
  10324. namespace:
  10325. description: |-
  10326. Namespace of the resource being referred to.
  10327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10328. maxLength: 63
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10331. type: string
  10332. required:
  10333. - name
  10334. type: object
  10335. required:
  10336. - serviceAccountRef
  10337. type: object
  10338. type: object
  10339. location:
  10340. description: Location optionally defines a location for a secret
  10341. type: string
  10342. projectID:
  10343. description: ProjectID project where secret is located
  10344. type: string
  10345. type: object
  10346. github:
  10347. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10348. properties:
  10349. appID:
  10350. description: appID specifies the Github APP that will be used to authenticate the client
  10351. format: int64
  10352. type: integer
  10353. auth:
  10354. description: auth configures how secret-manager authenticates with a Github instance.
  10355. properties:
  10356. privateKey:
  10357. description: |-
  10358. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10359. In some instances, `key` is a required field.
  10360. properties:
  10361. key:
  10362. description: |-
  10363. A key in the referenced Secret.
  10364. Some instances of this field may be defaulted, in others it may be required.
  10365. maxLength: 253
  10366. minLength: 1
  10367. pattern: ^[-._a-zA-Z0-9]+$
  10368. type: string
  10369. name:
  10370. description: The name of the Secret resource being referred to.
  10371. maxLength: 253
  10372. minLength: 1
  10373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10374. type: string
  10375. namespace:
  10376. description: |-
  10377. The namespace of the Secret resource being referred to.
  10378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10379. maxLength: 63
  10380. minLength: 1
  10381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10382. type: string
  10383. type: object
  10384. required:
  10385. - privateKey
  10386. type: object
  10387. environment:
  10388. description: environment will be used to fetch secrets from a particular environment within a github repository
  10389. type: string
  10390. installationID:
  10391. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10392. format: int64
  10393. type: integer
  10394. organization:
  10395. description: organization will be used to fetch secrets from the Github organization
  10396. type: string
  10397. repository:
  10398. description: repository will be used to fetch secrets from the Github repository within an organization
  10399. type: string
  10400. uploadURL:
  10401. description: Upload URL for enterprise instances. Default to URL.
  10402. type: string
  10403. url:
  10404. default: https://github.com/
  10405. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10406. type: string
  10407. required:
  10408. - appID
  10409. - auth
  10410. - installationID
  10411. - organization
  10412. type: object
  10413. gitlab:
  10414. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10415. properties:
  10416. auth:
  10417. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10418. properties:
  10419. SecretRef:
  10420. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10421. properties:
  10422. accessToken:
  10423. description: AccessToken is used for authentication.
  10424. properties:
  10425. key:
  10426. description: |-
  10427. A key in the referenced Secret.
  10428. Some instances of this field may be defaulted, in others it may be required.
  10429. maxLength: 253
  10430. minLength: 1
  10431. pattern: ^[-._a-zA-Z0-9]+$
  10432. type: string
  10433. name:
  10434. description: The name of the Secret resource being referred to.
  10435. maxLength: 253
  10436. minLength: 1
  10437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10438. type: string
  10439. namespace:
  10440. description: |-
  10441. The namespace of the Secret resource being referred to.
  10442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10443. maxLength: 63
  10444. minLength: 1
  10445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10446. type: string
  10447. type: object
  10448. type: object
  10449. required:
  10450. - SecretRef
  10451. type: object
  10452. caBundle:
  10453. description: |-
  10454. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10455. can be performed.
  10456. format: byte
  10457. type: string
  10458. caProvider:
  10459. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10460. properties:
  10461. key:
  10462. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10463. maxLength: 253
  10464. minLength: 1
  10465. pattern: ^[-._a-zA-Z0-9]+$
  10466. type: string
  10467. name:
  10468. description: The name of the object located at the provider type.
  10469. maxLength: 253
  10470. minLength: 1
  10471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10472. type: string
  10473. namespace:
  10474. description: |-
  10475. The namespace the Provider type is in.
  10476. Can only be defined when used in a ClusterSecretStore.
  10477. maxLength: 63
  10478. minLength: 1
  10479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10480. type: string
  10481. type:
  10482. description: The type of provider to use such as "Secret", or "ConfigMap".
  10483. enum:
  10484. - Secret
  10485. - ConfigMap
  10486. type: string
  10487. required:
  10488. - name
  10489. - type
  10490. type: object
  10491. environment:
  10492. 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)
  10493. type: string
  10494. groupIDs:
  10495. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10496. items:
  10497. type: string
  10498. type: array
  10499. inheritFromGroups:
  10500. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10501. type: boolean
  10502. projectID:
  10503. description: ProjectID specifies a project where secrets are located.
  10504. type: string
  10505. url:
  10506. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10507. type: string
  10508. required:
  10509. - auth
  10510. type: object
  10511. ibm:
  10512. description: IBM configures this store to sync secrets using IBM Cloud provider
  10513. properties:
  10514. auth:
  10515. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10516. maxProperties: 1
  10517. minProperties: 1
  10518. properties:
  10519. containerAuth:
  10520. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10521. properties:
  10522. iamEndpoint:
  10523. type: string
  10524. profile:
  10525. description: the IBM Trusted Profile
  10526. type: string
  10527. tokenLocation:
  10528. description: Location the token is mounted on the pod
  10529. type: string
  10530. required:
  10531. - profile
  10532. type: object
  10533. secretRef:
  10534. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10535. properties:
  10536. secretApiKeySecretRef:
  10537. description: The SecretAccessKey is used for authentication
  10538. properties:
  10539. key:
  10540. description: |-
  10541. A key in the referenced Secret.
  10542. Some instances of this field may be defaulted, in others it may be required.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[-._a-zA-Z0-9]+$
  10546. type: string
  10547. name:
  10548. description: The name of the Secret resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. The namespace of the Secret resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. type: object
  10562. type: object
  10563. type: object
  10564. serviceUrl:
  10565. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10566. type: string
  10567. required:
  10568. - auth
  10569. type: object
  10570. infisical:
  10571. description: Infisical configures this store to sync secrets using the Infisical provider
  10572. properties:
  10573. auth:
  10574. description: Auth configures how the Operator authenticates with the Infisical API
  10575. properties:
  10576. universalAuthCredentials:
  10577. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10578. properties:
  10579. clientId:
  10580. description: |-
  10581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10582. In some instances, `key` is a required field.
  10583. properties:
  10584. key:
  10585. description: |-
  10586. A key in the referenced Secret.
  10587. Some instances of this field may be defaulted, in others it may be required.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[-._a-zA-Z0-9]+$
  10591. type: string
  10592. name:
  10593. description: The name of the Secret resource being referred to.
  10594. maxLength: 253
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. The namespace of the Secret resource being referred to.
  10601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10602. maxLength: 63
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10605. type: string
  10606. type: object
  10607. clientSecret:
  10608. description: |-
  10609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10610. In some instances, `key` is a required field.
  10611. properties:
  10612. key:
  10613. description: |-
  10614. A key in the referenced Secret.
  10615. Some instances of this field may be defaulted, in others it may be required.
  10616. maxLength: 253
  10617. minLength: 1
  10618. pattern: ^[-._a-zA-Z0-9]+$
  10619. type: string
  10620. name:
  10621. description: The name of the Secret resource being referred to.
  10622. maxLength: 253
  10623. minLength: 1
  10624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10625. type: string
  10626. namespace:
  10627. description: |-
  10628. The namespace of the Secret resource being referred to.
  10629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10630. maxLength: 63
  10631. minLength: 1
  10632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10633. type: string
  10634. type: object
  10635. required:
  10636. - clientId
  10637. - clientSecret
  10638. type: object
  10639. type: object
  10640. hostAPI:
  10641. default: https://app.infisical.com/api
  10642. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10643. type: string
  10644. secretsScope:
  10645. description: SecretsScope defines the scope of the secrets within the workspace
  10646. properties:
  10647. environmentSlug:
  10648. description: EnvironmentSlug is the required slug identifier for the environment.
  10649. type: string
  10650. expandSecretReferences:
  10651. default: true
  10652. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10653. type: boolean
  10654. projectSlug:
  10655. description: ProjectSlug is the required slug identifier for the project.
  10656. type: string
  10657. recursive:
  10658. default: false
  10659. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10660. type: boolean
  10661. secretsPath:
  10662. default: /
  10663. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10664. type: string
  10665. required:
  10666. - environmentSlug
  10667. - projectSlug
  10668. type: object
  10669. required:
  10670. - auth
  10671. - secretsScope
  10672. type: object
  10673. keepersecurity:
  10674. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10675. properties:
  10676. authRef:
  10677. description: |-
  10678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10679. In some instances, `key` is a required field.
  10680. properties:
  10681. key:
  10682. description: |-
  10683. A key in the referenced Secret.
  10684. Some instances of this field may be defaulted, in others it may be required.
  10685. maxLength: 253
  10686. minLength: 1
  10687. pattern: ^[-._a-zA-Z0-9]+$
  10688. type: string
  10689. name:
  10690. description: The name of the Secret resource being referred to.
  10691. maxLength: 253
  10692. minLength: 1
  10693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10694. type: string
  10695. namespace:
  10696. description: |-
  10697. The namespace of the Secret resource being referred to.
  10698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10699. maxLength: 63
  10700. minLength: 1
  10701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10702. type: string
  10703. type: object
  10704. folderID:
  10705. type: string
  10706. required:
  10707. - authRef
  10708. - folderID
  10709. type: object
  10710. kubernetes:
  10711. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10712. properties:
  10713. auth:
  10714. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10715. maxProperties: 1
  10716. minProperties: 1
  10717. properties:
  10718. cert:
  10719. description: has both clientCert and clientKey as secretKeySelector
  10720. properties:
  10721. clientCert:
  10722. description: |-
  10723. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10724. In some instances, `key` is a required field.
  10725. properties:
  10726. key:
  10727. description: |-
  10728. A key in the referenced Secret.
  10729. Some instances of this field may be defaulted, in others it may be required.
  10730. maxLength: 253
  10731. minLength: 1
  10732. pattern: ^[-._a-zA-Z0-9]+$
  10733. type: string
  10734. name:
  10735. description: The name of the Secret resource being referred to.
  10736. maxLength: 253
  10737. minLength: 1
  10738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10739. type: string
  10740. namespace:
  10741. description: |-
  10742. The namespace of the Secret resource being referred to.
  10743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10744. maxLength: 63
  10745. minLength: 1
  10746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10747. type: string
  10748. type: object
  10749. clientKey:
  10750. description: |-
  10751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10752. In some instances, `key` is a required field.
  10753. properties:
  10754. key:
  10755. description: |-
  10756. A key in the referenced Secret.
  10757. Some instances of this field may be defaulted, in others it may be required.
  10758. maxLength: 253
  10759. minLength: 1
  10760. pattern: ^[-._a-zA-Z0-9]+$
  10761. type: string
  10762. name:
  10763. description: The name of the Secret resource being referred to.
  10764. maxLength: 253
  10765. minLength: 1
  10766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10767. type: string
  10768. namespace:
  10769. description: |-
  10770. The namespace of the Secret resource being referred to.
  10771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10772. maxLength: 63
  10773. minLength: 1
  10774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10775. type: string
  10776. type: object
  10777. type: object
  10778. serviceAccount:
  10779. description: points to a service account that should be used for authentication
  10780. properties:
  10781. audiences:
  10782. description: |-
  10783. Audience specifies the `aud` claim for the service account token
  10784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10785. then this audiences will be appended to the list
  10786. items:
  10787. type: string
  10788. type: array
  10789. name:
  10790. description: The name of the ServiceAccount resource being referred to.
  10791. maxLength: 253
  10792. minLength: 1
  10793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10794. type: string
  10795. namespace:
  10796. description: |-
  10797. Namespace of the resource being referred to.
  10798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10799. maxLength: 63
  10800. minLength: 1
  10801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10802. type: string
  10803. required:
  10804. - name
  10805. type: object
  10806. token:
  10807. description: use static token to authenticate with
  10808. properties:
  10809. bearerToken:
  10810. description: |-
  10811. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10812. In some instances, `key` is a required field.
  10813. properties:
  10814. key:
  10815. description: |-
  10816. A key in the referenced Secret.
  10817. Some instances of this field may be defaulted, in others it may be required.
  10818. maxLength: 253
  10819. minLength: 1
  10820. pattern: ^[-._a-zA-Z0-9]+$
  10821. type: string
  10822. name:
  10823. description: The name of the Secret resource being referred to.
  10824. maxLength: 253
  10825. minLength: 1
  10826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10827. type: string
  10828. namespace:
  10829. description: |-
  10830. The namespace of the Secret resource being referred to.
  10831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10832. maxLength: 63
  10833. minLength: 1
  10834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10835. type: string
  10836. type: object
  10837. type: object
  10838. type: object
  10839. authRef:
  10840. description: A reference to a secret that contains the auth information.
  10841. properties:
  10842. key:
  10843. description: |-
  10844. A key in the referenced Secret.
  10845. Some instances of this field may be defaulted, in others it may be required.
  10846. maxLength: 253
  10847. minLength: 1
  10848. pattern: ^[-._a-zA-Z0-9]+$
  10849. type: string
  10850. name:
  10851. description: The name of the Secret resource being referred to.
  10852. maxLength: 253
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10855. type: string
  10856. namespace:
  10857. description: |-
  10858. The namespace of the Secret resource being referred to.
  10859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10860. maxLength: 63
  10861. minLength: 1
  10862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10863. type: string
  10864. type: object
  10865. remoteNamespace:
  10866. default: default
  10867. description: Remote namespace to fetch the secrets from
  10868. maxLength: 63
  10869. minLength: 1
  10870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10871. type: string
  10872. server:
  10873. description: configures the Kubernetes server Address.
  10874. properties:
  10875. caBundle:
  10876. description: CABundle is a base64-encoded CA certificate
  10877. format: byte
  10878. type: string
  10879. caProvider:
  10880. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10881. properties:
  10882. key:
  10883. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10884. maxLength: 253
  10885. minLength: 1
  10886. pattern: ^[-._a-zA-Z0-9]+$
  10887. type: string
  10888. name:
  10889. description: The name of the object located at the provider type.
  10890. maxLength: 253
  10891. minLength: 1
  10892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10893. type: string
  10894. namespace:
  10895. description: |-
  10896. The namespace the Provider type is in.
  10897. Can only be defined when used in a ClusterSecretStore.
  10898. maxLength: 63
  10899. minLength: 1
  10900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10901. type: string
  10902. type:
  10903. description: The type of provider to use such as "Secret", or "ConfigMap".
  10904. enum:
  10905. - Secret
  10906. - ConfigMap
  10907. type: string
  10908. required:
  10909. - name
  10910. - type
  10911. type: object
  10912. url:
  10913. default: kubernetes.default
  10914. description: configures the Kubernetes server Address.
  10915. type: string
  10916. type: object
  10917. type: object
  10918. onboardbase:
  10919. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10920. properties:
  10921. apiHost:
  10922. default: https://public.onboardbase.com/api/v1/
  10923. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10924. type: string
  10925. auth:
  10926. description: Auth configures how the Operator authenticates with the Onboardbase API
  10927. properties:
  10928. apiKeyRef:
  10929. description: |-
  10930. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10931. It is used to recognize and authorize access to a project and environment within onboardbase
  10932. properties:
  10933. key:
  10934. description: |-
  10935. A key in the referenced Secret.
  10936. Some instances of this field may be defaulted, in others it may be required.
  10937. maxLength: 253
  10938. minLength: 1
  10939. pattern: ^[-._a-zA-Z0-9]+$
  10940. type: string
  10941. name:
  10942. description: The name of the Secret resource being referred to.
  10943. maxLength: 253
  10944. minLength: 1
  10945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10946. type: string
  10947. namespace:
  10948. description: |-
  10949. The namespace of the Secret resource being referred to.
  10950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10951. maxLength: 63
  10952. minLength: 1
  10953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10954. type: string
  10955. type: object
  10956. passcodeRef:
  10957. description: OnboardbasePasscode is the passcode attached to the API Key
  10958. properties:
  10959. key:
  10960. description: |-
  10961. A key in the referenced Secret.
  10962. Some instances of this field may be defaulted, in others it may be required.
  10963. maxLength: 253
  10964. minLength: 1
  10965. pattern: ^[-._a-zA-Z0-9]+$
  10966. type: string
  10967. name:
  10968. description: The name of the Secret resource being referred to.
  10969. maxLength: 253
  10970. minLength: 1
  10971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10972. type: string
  10973. namespace:
  10974. description: |-
  10975. The namespace of the Secret resource being referred to.
  10976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10977. maxLength: 63
  10978. minLength: 1
  10979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10980. type: string
  10981. type: object
  10982. required:
  10983. - apiKeyRef
  10984. - passcodeRef
  10985. type: object
  10986. environment:
  10987. default: development
  10988. description: Environment is the name of an environmnent within a project to pull the secrets from
  10989. type: string
  10990. project:
  10991. default: development
  10992. description: Project is an onboardbase project that the secrets should be pulled from
  10993. type: string
  10994. required:
  10995. - apiHost
  10996. - auth
  10997. - environment
  10998. - project
  10999. type: object
  11000. onepassword:
  11001. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11002. properties:
  11003. auth:
  11004. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11005. properties:
  11006. secretRef:
  11007. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11008. properties:
  11009. connectTokenSecretRef:
  11010. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11011. properties:
  11012. key:
  11013. description: |-
  11014. A key in the referenced Secret.
  11015. Some instances of this field may be defaulted, in others it may be required.
  11016. maxLength: 253
  11017. minLength: 1
  11018. pattern: ^[-._a-zA-Z0-9]+$
  11019. type: string
  11020. name:
  11021. description: The name of the Secret resource being referred to.
  11022. maxLength: 253
  11023. minLength: 1
  11024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11025. type: string
  11026. namespace:
  11027. description: |-
  11028. The namespace of the Secret resource being referred to.
  11029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11030. maxLength: 63
  11031. minLength: 1
  11032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11033. type: string
  11034. type: object
  11035. required:
  11036. - connectTokenSecretRef
  11037. type: object
  11038. required:
  11039. - secretRef
  11040. type: object
  11041. connectHost:
  11042. description: ConnectHost defines the OnePassword Connect Server to connect to
  11043. type: string
  11044. vaults:
  11045. additionalProperties:
  11046. type: integer
  11047. description: Vaults defines which OnePassword vaults to search in which order
  11048. type: object
  11049. required:
  11050. - auth
  11051. - connectHost
  11052. - vaults
  11053. type: object
  11054. oracle:
  11055. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11056. properties:
  11057. auth:
  11058. description: |-
  11059. Auth configures how secret-manager authenticates with the Oracle Vault.
  11060. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11061. properties:
  11062. secretRef:
  11063. description: SecretRef to pass through sensitive information.
  11064. properties:
  11065. fingerprint:
  11066. description: Fingerprint is the fingerprint of the API private key.
  11067. properties:
  11068. key:
  11069. description: |-
  11070. A key in the referenced Secret.
  11071. Some instances of this field may be defaulted, in others it may be required.
  11072. maxLength: 253
  11073. minLength: 1
  11074. pattern: ^[-._a-zA-Z0-9]+$
  11075. type: string
  11076. name:
  11077. description: The name of the Secret resource being referred to.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11081. type: string
  11082. namespace:
  11083. description: |-
  11084. The namespace of the Secret resource being referred to.
  11085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11086. maxLength: 63
  11087. minLength: 1
  11088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11089. type: string
  11090. type: object
  11091. privatekey:
  11092. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11093. properties:
  11094. key:
  11095. description: |-
  11096. A key in the referenced Secret.
  11097. Some instances of this field may be defaulted, in others it may be required.
  11098. maxLength: 253
  11099. minLength: 1
  11100. pattern: ^[-._a-zA-Z0-9]+$
  11101. type: string
  11102. name:
  11103. description: The name of the Secret resource being referred to.
  11104. maxLength: 253
  11105. minLength: 1
  11106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11107. type: string
  11108. namespace:
  11109. description: |-
  11110. The namespace of the Secret resource being referred to.
  11111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11112. maxLength: 63
  11113. minLength: 1
  11114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11115. type: string
  11116. type: object
  11117. required:
  11118. - fingerprint
  11119. - privatekey
  11120. type: object
  11121. tenancy:
  11122. description: Tenancy is the tenancy OCID where user is located.
  11123. type: string
  11124. user:
  11125. description: User is an access OCID specific to the account.
  11126. type: string
  11127. required:
  11128. - secretRef
  11129. - tenancy
  11130. - user
  11131. type: object
  11132. compartment:
  11133. description: |-
  11134. Compartment is the vault compartment OCID.
  11135. Required for PushSecret
  11136. type: string
  11137. encryptionKey:
  11138. description: |-
  11139. EncryptionKey is the OCID of the encryption key within the vault.
  11140. Required for PushSecret
  11141. type: string
  11142. principalType:
  11143. description: |-
  11144. The type of principal to use for authentication. If left blank, the Auth struct will
  11145. determine the principal type. This optional field must be specified if using
  11146. workload identity.
  11147. enum:
  11148. - ""
  11149. - UserPrincipal
  11150. - InstancePrincipal
  11151. - Workload
  11152. type: string
  11153. region:
  11154. description: Region is the region where vault is located.
  11155. type: string
  11156. serviceAccountRef:
  11157. description: |-
  11158. ServiceAccountRef specified the service account
  11159. that should be used when authenticating with WorkloadIdentity.
  11160. properties:
  11161. audiences:
  11162. description: |-
  11163. Audience specifies the `aud` claim for the service account token
  11164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11165. then this audiences will be appended to the list
  11166. items:
  11167. type: string
  11168. type: array
  11169. name:
  11170. description: The name of the ServiceAccount resource being referred to.
  11171. maxLength: 253
  11172. minLength: 1
  11173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11174. type: string
  11175. namespace:
  11176. description: |-
  11177. Namespace of the resource being referred to.
  11178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11179. maxLength: 63
  11180. minLength: 1
  11181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11182. type: string
  11183. required:
  11184. - name
  11185. type: object
  11186. vault:
  11187. description: Vault is the vault's OCID of the specific vault where secret is located.
  11188. type: string
  11189. required:
  11190. - region
  11191. - vault
  11192. type: object
  11193. passbolt:
  11194. description: PassboltProvider defines configuration for the Passbolt provider.
  11195. properties:
  11196. auth:
  11197. description: Auth defines the information necessary to authenticate against Passbolt Server
  11198. properties:
  11199. passwordSecretRef:
  11200. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11201. properties:
  11202. key:
  11203. description: |-
  11204. A key in the referenced Secret.
  11205. Some instances of this field may be defaulted, in others it may be required.
  11206. maxLength: 253
  11207. minLength: 1
  11208. pattern: ^[-._a-zA-Z0-9]+$
  11209. type: string
  11210. name:
  11211. description: The name of the Secret resource being referred to.
  11212. maxLength: 253
  11213. minLength: 1
  11214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11215. type: string
  11216. namespace:
  11217. description: |-
  11218. The namespace of the Secret resource being referred to.
  11219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11220. maxLength: 63
  11221. minLength: 1
  11222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11223. type: string
  11224. type: object
  11225. privateKeySecretRef:
  11226. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11227. properties:
  11228. key:
  11229. description: |-
  11230. A key in the referenced Secret.
  11231. Some instances of this field may be defaulted, in others it may be required.
  11232. maxLength: 253
  11233. minLength: 1
  11234. pattern: ^[-._a-zA-Z0-9]+$
  11235. type: string
  11236. name:
  11237. description: The name of the Secret resource being referred to.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11241. type: string
  11242. namespace:
  11243. description: |-
  11244. The namespace of the Secret resource being referred to.
  11245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11246. maxLength: 63
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11249. type: string
  11250. type: object
  11251. required:
  11252. - passwordSecretRef
  11253. - privateKeySecretRef
  11254. type: object
  11255. host:
  11256. description: Host defines the Passbolt Server to connect to
  11257. type: string
  11258. required:
  11259. - auth
  11260. - host
  11261. type: object
  11262. passworddepot:
  11263. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11264. properties:
  11265. auth:
  11266. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11267. properties:
  11268. secretRef:
  11269. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11270. properties:
  11271. credentials:
  11272. description: Username / Password is used for authentication.
  11273. properties:
  11274. key:
  11275. description: |-
  11276. A key in the referenced Secret.
  11277. Some instances of this field may be defaulted, in others it may be required.
  11278. maxLength: 253
  11279. minLength: 1
  11280. pattern: ^[-._a-zA-Z0-9]+$
  11281. type: string
  11282. name:
  11283. description: The name of the Secret resource being referred to.
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11287. type: string
  11288. namespace:
  11289. description: |-
  11290. The namespace of the Secret resource being referred to.
  11291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11292. maxLength: 63
  11293. minLength: 1
  11294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11295. type: string
  11296. type: object
  11297. type: object
  11298. required:
  11299. - secretRef
  11300. type: object
  11301. database:
  11302. description: Database to use as source
  11303. type: string
  11304. host:
  11305. description: URL configures the Password Depot instance URL.
  11306. type: string
  11307. required:
  11308. - auth
  11309. - database
  11310. - host
  11311. type: object
  11312. previder:
  11313. description: Previder configures this store to sync secrets using the Previder provider
  11314. properties:
  11315. auth:
  11316. description: PreviderAuth contains a secretRef for credentials.
  11317. properties:
  11318. secretRef:
  11319. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11320. properties:
  11321. accessToken:
  11322. description: The AccessToken is used for authentication
  11323. properties:
  11324. key:
  11325. description: |-
  11326. A key in the referenced Secret.
  11327. Some instances of this field may be defaulted, in others it may be required.
  11328. maxLength: 253
  11329. minLength: 1
  11330. pattern: ^[-._a-zA-Z0-9]+$
  11331. type: string
  11332. name:
  11333. description: The name of the Secret resource being referred to.
  11334. maxLength: 253
  11335. minLength: 1
  11336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11337. type: string
  11338. namespace:
  11339. description: |-
  11340. The namespace of the Secret resource being referred to.
  11341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11342. maxLength: 63
  11343. minLength: 1
  11344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11345. type: string
  11346. type: object
  11347. required:
  11348. - accessToken
  11349. type: object
  11350. type: object
  11351. baseUri:
  11352. type: string
  11353. required:
  11354. - auth
  11355. type: object
  11356. pulumi:
  11357. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11358. properties:
  11359. accessToken:
  11360. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11361. properties:
  11362. secretRef:
  11363. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11364. properties:
  11365. key:
  11366. description: |-
  11367. A key in the referenced Secret.
  11368. Some instances of this field may be defaulted, in others it may be required.
  11369. maxLength: 253
  11370. minLength: 1
  11371. pattern: ^[-._a-zA-Z0-9]+$
  11372. type: string
  11373. name:
  11374. description: The name of the Secret resource being referred to.
  11375. maxLength: 253
  11376. minLength: 1
  11377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11378. type: string
  11379. namespace:
  11380. description: |-
  11381. The namespace of the Secret resource being referred to.
  11382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11383. maxLength: 63
  11384. minLength: 1
  11385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11386. type: string
  11387. type: object
  11388. type: object
  11389. apiUrl:
  11390. default: https://api.pulumi.com/api/esc
  11391. description: APIURL is the URL of the Pulumi API.
  11392. type: string
  11393. environment:
  11394. description: |-
  11395. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11396. dynamically retrieved values from supported providers including all major clouds,
  11397. and other Pulumi ESC environments.
  11398. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11399. type: string
  11400. organization:
  11401. description: |-
  11402. Organization are a space to collaborate on shared projects and stacks.
  11403. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11404. type: string
  11405. project:
  11406. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11407. type: string
  11408. required:
  11409. - accessToken
  11410. - environment
  11411. - organization
  11412. - project
  11413. type: object
  11414. scaleway:
  11415. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11416. properties:
  11417. accessKey:
  11418. description: AccessKey is the non-secret part of the api key.
  11419. properties:
  11420. secretRef:
  11421. description: SecretRef references a key in a secret that will be used as value.
  11422. properties:
  11423. key:
  11424. description: |-
  11425. A key in the referenced Secret.
  11426. Some instances of this field may be defaulted, in others it may be required.
  11427. maxLength: 253
  11428. minLength: 1
  11429. pattern: ^[-._a-zA-Z0-9]+$
  11430. type: string
  11431. name:
  11432. description: The name of the Secret resource being referred to.
  11433. maxLength: 253
  11434. minLength: 1
  11435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11436. type: string
  11437. namespace:
  11438. description: |-
  11439. The namespace of the Secret resource being referred to.
  11440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11441. maxLength: 63
  11442. minLength: 1
  11443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11444. type: string
  11445. type: object
  11446. value:
  11447. description: Value can be specified directly to set a value without using a secret.
  11448. type: string
  11449. type: object
  11450. apiUrl:
  11451. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11452. type: string
  11453. projectId:
  11454. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11455. type: string
  11456. region:
  11457. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11458. type: string
  11459. secretKey:
  11460. description: SecretKey is the non-secret part of the api key.
  11461. properties:
  11462. secretRef:
  11463. description: SecretRef references a key in a secret that will be used as value.
  11464. properties:
  11465. key:
  11466. description: |-
  11467. A key in the referenced Secret.
  11468. Some instances of this field may be defaulted, in others it may be required.
  11469. maxLength: 253
  11470. minLength: 1
  11471. pattern: ^[-._a-zA-Z0-9]+$
  11472. type: string
  11473. name:
  11474. description: The name of the Secret resource being referred to.
  11475. maxLength: 253
  11476. minLength: 1
  11477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11478. type: string
  11479. namespace:
  11480. description: |-
  11481. The namespace of the Secret resource being referred to.
  11482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11483. maxLength: 63
  11484. minLength: 1
  11485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11486. type: string
  11487. type: object
  11488. value:
  11489. description: Value can be specified directly to set a value without using a secret.
  11490. type: string
  11491. type: object
  11492. required:
  11493. - accessKey
  11494. - projectId
  11495. - region
  11496. - secretKey
  11497. type: object
  11498. secretserver:
  11499. description: |-
  11500. SecretServer configures this store to sync secrets using SecretServer provider
  11501. https://docs.delinea.com/online-help/secret-server/start.htm
  11502. properties:
  11503. password:
  11504. description: Password is the secret server account password.
  11505. properties:
  11506. secretRef:
  11507. description: SecretRef references a key in a secret that will be used as value.
  11508. properties:
  11509. key:
  11510. description: |-
  11511. A key in the referenced Secret.
  11512. Some instances of this field may be defaulted, in others it may be required.
  11513. maxLength: 253
  11514. minLength: 1
  11515. pattern: ^[-._a-zA-Z0-9]+$
  11516. type: string
  11517. name:
  11518. description: The name of the Secret resource being referred to.
  11519. maxLength: 253
  11520. minLength: 1
  11521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11522. type: string
  11523. namespace:
  11524. description: |-
  11525. The namespace of the Secret resource being referred to.
  11526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11527. maxLength: 63
  11528. minLength: 1
  11529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11530. type: string
  11531. type: object
  11532. value:
  11533. description: Value can be specified directly to set a value without using a secret.
  11534. type: string
  11535. type: object
  11536. serverURL:
  11537. description: |-
  11538. ServerURL
  11539. URL to your secret server installation
  11540. type: string
  11541. username:
  11542. description: Username is the secret server account username.
  11543. properties:
  11544. secretRef:
  11545. description: SecretRef references a key in a secret that will be used as value.
  11546. properties:
  11547. key:
  11548. description: |-
  11549. A key in the referenced Secret.
  11550. Some instances of this field may be defaulted, in others it may be required.
  11551. maxLength: 253
  11552. minLength: 1
  11553. pattern: ^[-._a-zA-Z0-9]+$
  11554. type: string
  11555. name:
  11556. description: The name of the Secret resource being referred to.
  11557. maxLength: 253
  11558. minLength: 1
  11559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11560. type: string
  11561. namespace:
  11562. description: |-
  11563. The namespace of the Secret resource being referred to.
  11564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11565. maxLength: 63
  11566. minLength: 1
  11567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11568. type: string
  11569. type: object
  11570. value:
  11571. description: Value can be specified directly to set a value without using a secret.
  11572. type: string
  11573. type: object
  11574. required:
  11575. - password
  11576. - serverURL
  11577. - username
  11578. type: object
  11579. senhasegura:
  11580. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11581. properties:
  11582. auth:
  11583. description: Auth defines parameters to authenticate in senhasegura
  11584. properties:
  11585. clientId:
  11586. type: string
  11587. clientSecretSecretRef:
  11588. description: |-
  11589. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11590. In some instances, `key` is a required field.
  11591. properties:
  11592. key:
  11593. description: |-
  11594. A key in the referenced Secret.
  11595. Some instances of this field may be defaulted, in others it may be required.
  11596. maxLength: 253
  11597. minLength: 1
  11598. pattern: ^[-._a-zA-Z0-9]+$
  11599. type: string
  11600. name:
  11601. description: The name of the Secret resource being referred to.
  11602. maxLength: 253
  11603. minLength: 1
  11604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11605. type: string
  11606. namespace:
  11607. description: |-
  11608. The namespace of the Secret resource being referred to.
  11609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11610. maxLength: 63
  11611. minLength: 1
  11612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11613. type: string
  11614. type: object
  11615. required:
  11616. - clientId
  11617. - clientSecretSecretRef
  11618. type: object
  11619. ignoreSslCertificate:
  11620. default: false
  11621. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11622. type: boolean
  11623. module:
  11624. description: Module defines which senhasegura module should be used to get secrets
  11625. type: string
  11626. url:
  11627. description: URL of senhasegura
  11628. type: string
  11629. required:
  11630. - auth
  11631. - module
  11632. - url
  11633. type: object
  11634. vault:
  11635. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11636. properties:
  11637. auth:
  11638. description: Auth configures how secret-manager authenticates with the Vault server.
  11639. properties:
  11640. appRole:
  11641. description: |-
  11642. AppRole authenticates with Vault using the App Role auth mechanism,
  11643. with the role and secret stored in a Kubernetes Secret resource.
  11644. properties:
  11645. path:
  11646. default: approle
  11647. description: |-
  11648. Path where the App Role authentication backend is mounted
  11649. in Vault, e.g: "approle"
  11650. type: string
  11651. roleId:
  11652. description: |-
  11653. RoleID configured in the App Role authentication backend when setting
  11654. up the authentication backend in Vault.
  11655. type: string
  11656. roleRef:
  11657. description: |-
  11658. Reference to a key in a Secret that contains the App Role ID used
  11659. to authenticate with Vault.
  11660. The `key` field must be specified and denotes which entry within the Secret
  11661. resource is used as the app role id.
  11662. properties:
  11663. key:
  11664. description: |-
  11665. A key in the referenced Secret.
  11666. Some instances of this field may be defaulted, in others it may be required.
  11667. maxLength: 253
  11668. minLength: 1
  11669. pattern: ^[-._a-zA-Z0-9]+$
  11670. type: string
  11671. name:
  11672. description: The name of the Secret resource being referred to.
  11673. maxLength: 253
  11674. minLength: 1
  11675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11676. type: string
  11677. namespace:
  11678. description: |-
  11679. The namespace of the Secret resource being referred to.
  11680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11681. maxLength: 63
  11682. minLength: 1
  11683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11684. type: string
  11685. type: object
  11686. secretRef:
  11687. description: |-
  11688. Reference to a key in a Secret that contains the App Role secret used
  11689. to authenticate with Vault.
  11690. The `key` field must be specified and denotes which entry within the Secret
  11691. resource is used as the app role secret.
  11692. properties:
  11693. key:
  11694. description: |-
  11695. A key in the referenced Secret.
  11696. Some instances of this field may be defaulted, in others it may be required.
  11697. maxLength: 253
  11698. minLength: 1
  11699. pattern: ^[-._a-zA-Z0-9]+$
  11700. type: string
  11701. name:
  11702. description: The name of the Secret resource being referred to.
  11703. maxLength: 253
  11704. minLength: 1
  11705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11706. type: string
  11707. namespace:
  11708. description: |-
  11709. The namespace of the Secret resource being referred to.
  11710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11711. maxLength: 63
  11712. minLength: 1
  11713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11714. type: string
  11715. type: object
  11716. required:
  11717. - path
  11718. - secretRef
  11719. type: object
  11720. cert:
  11721. description: |-
  11722. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11723. Cert authentication method
  11724. properties:
  11725. clientCert:
  11726. description: |-
  11727. ClientCert is a certificate to authenticate using the Cert Vault
  11728. authentication 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. secretRef:
  11754. description: |-
  11755. SecretRef to a key in a Secret resource containing client private key to
  11756. authenticate with Vault using the Cert authentication method
  11757. properties:
  11758. key:
  11759. description: |-
  11760. A key in the referenced Secret.
  11761. Some instances of this field may be defaulted, in others it may be required.
  11762. maxLength: 253
  11763. minLength: 1
  11764. pattern: ^[-._a-zA-Z0-9]+$
  11765. type: string
  11766. name:
  11767. description: The name of the Secret resource being referred to.
  11768. maxLength: 253
  11769. minLength: 1
  11770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11771. type: string
  11772. namespace:
  11773. description: |-
  11774. The namespace of the Secret resource being referred to.
  11775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11776. maxLength: 63
  11777. minLength: 1
  11778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11779. type: string
  11780. type: object
  11781. type: object
  11782. iam:
  11783. description: |-
  11784. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11785. AWS IAM authentication method
  11786. properties:
  11787. externalID:
  11788. description: AWS External ID set on assumed IAM roles
  11789. type: string
  11790. jwt:
  11791. description: Specify a service account with IRSA enabled
  11792. properties:
  11793. serviceAccountRef:
  11794. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11795. properties:
  11796. audiences:
  11797. description: |-
  11798. Audience specifies the `aud` claim for the service account token
  11799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11800. then this audiences will be appended to the list
  11801. items:
  11802. type: string
  11803. type: array
  11804. name:
  11805. description: The name of the ServiceAccount resource being referred to.
  11806. maxLength: 253
  11807. minLength: 1
  11808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11809. type: string
  11810. namespace:
  11811. description: |-
  11812. Namespace of the resource being referred to.
  11813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11814. maxLength: 63
  11815. minLength: 1
  11816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11817. type: string
  11818. required:
  11819. - name
  11820. type: object
  11821. type: object
  11822. path:
  11823. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11824. type: string
  11825. region:
  11826. description: AWS region
  11827. type: string
  11828. role:
  11829. description: This is the AWS role to be assumed before talking to vault
  11830. type: string
  11831. secretRef:
  11832. description: Specify credentials in a Secret object
  11833. properties:
  11834. accessKeyIDSecretRef:
  11835. description: The AccessKeyID is used for authentication
  11836. properties:
  11837. key:
  11838. description: |-
  11839. A key in the referenced Secret.
  11840. Some instances of this field may be defaulted, in others it may be required.
  11841. maxLength: 253
  11842. minLength: 1
  11843. pattern: ^[-._a-zA-Z0-9]+$
  11844. type: string
  11845. name:
  11846. description: The name of the Secret resource being referred to.
  11847. maxLength: 253
  11848. minLength: 1
  11849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11850. type: string
  11851. namespace:
  11852. description: |-
  11853. The namespace of the Secret resource being referred to.
  11854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11855. maxLength: 63
  11856. minLength: 1
  11857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11858. type: string
  11859. type: object
  11860. secretAccessKeySecretRef:
  11861. description: The SecretAccessKey is used for authentication
  11862. properties:
  11863. key:
  11864. description: |-
  11865. A key in the referenced Secret.
  11866. Some instances of this field may be defaulted, in others it may be required.
  11867. maxLength: 253
  11868. minLength: 1
  11869. pattern: ^[-._a-zA-Z0-9]+$
  11870. type: string
  11871. name:
  11872. description: The name of the Secret resource being referred to.
  11873. maxLength: 253
  11874. minLength: 1
  11875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11876. type: string
  11877. namespace:
  11878. description: |-
  11879. The namespace of the Secret resource being referred to.
  11880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11881. maxLength: 63
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11884. type: string
  11885. type: object
  11886. sessionTokenSecretRef:
  11887. description: |-
  11888. The SessionToken used for authentication
  11889. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11890. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11891. properties:
  11892. key:
  11893. description: |-
  11894. A key in the referenced Secret.
  11895. Some instances of this field may be defaulted, in others it may be required.
  11896. maxLength: 253
  11897. minLength: 1
  11898. pattern: ^[-._a-zA-Z0-9]+$
  11899. type: string
  11900. name:
  11901. description: The name of the Secret resource being referred to.
  11902. maxLength: 253
  11903. minLength: 1
  11904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11905. type: string
  11906. namespace:
  11907. description: |-
  11908. The namespace of the Secret resource being referred to.
  11909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11910. maxLength: 63
  11911. minLength: 1
  11912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11913. type: string
  11914. type: object
  11915. type: object
  11916. vaultAwsIamServerID:
  11917. 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'
  11918. type: string
  11919. vaultRole:
  11920. 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
  11921. type: string
  11922. required:
  11923. - vaultRole
  11924. type: object
  11925. jwt:
  11926. description: |-
  11927. Jwt authenticates with Vault by passing role and JWT token using the
  11928. JWT/OIDC authentication method
  11929. properties:
  11930. kubernetesServiceAccountToken:
  11931. description: |-
  11932. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11933. a token for with the `TokenRequest` API.
  11934. properties:
  11935. audiences:
  11936. description: |-
  11937. Optional audiences field that will be used to request a temporary Kubernetes service
  11938. account token for the service account referenced by `serviceAccountRef`.
  11939. Defaults to a single audience `vault` it not specified.
  11940. Deprecated: use serviceAccountRef.Audiences instead
  11941. items:
  11942. type: string
  11943. type: array
  11944. expirationSeconds:
  11945. description: |-
  11946. Optional expiration time in seconds that will be used to request a temporary
  11947. Kubernetes service account token for the service account referenced by
  11948. `serviceAccountRef`.
  11949. Deprecated: this will be removed in the future.
  11950. Defaults to 10 minutes.
  11951. format: int64
  11952. type: integer
  11953. serviceAccountRef:
  11954. description: Service account field containing the name of a kubernetes ServiceAccount.
  11955. properties:
  11956. audiences:
  11957. description: |-
  11958. Audience specifies the `aud` claim for the service account token
  11959. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11960. then this audiences will be appended to the list
  11961. items:
  11962. type: string
  11963. type: array
  11964. name:
  11965. description: The name of the ServiceAccount resource being referred to.
  11966. maxLength: 253
  11967. minLength: 1
  11968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11969. type: string
  11970. namespace:
  11971. description: |-
  11972. Namespace of the resource being referred to.
  11973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11974. maxLength: 63
  11975. minLength: 1
  11976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11977. type: string
  11978. required:
  11979. - name
  11980. type: object
  11981. required:
  11982. - serviceAccountRef
  11983. type: object
  11984. path:
  11985. default: jwt
  11986. description: |-
  11987. Path where the JWT authentication backend is mounted
  11988. in Vault, e.g: "jwt"
  11989. type: string
  11990. role:
  11991. description: |-
  11992. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11993. authentication method
  11994. type: string
  11995. secretRef:
  11996. description: |-
  11997. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11998. authenticate with Vault using the JWT/OIDC authentication method.
  11999. properties:
  12000. key:
  12001. description: |-
  12002. A key in the referenced Secret.
  12003. Some instances of this field may be defaulted, in others it may be required.
  12004. maxLength: 253
  12005. minLength: 1
  12006. pattern: ^[-._a-zA-Z0-9]+$
  12007. type: string
  12008. name:
  12009. description: The name of the Secret resource being referred to.
  12010. maxLength: 253
  12011. minLength: 1
  12012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12013. type: string
  12014. namespace:
  12015. description: |-
  12016. The namespace of the Secret resource being referred to.
  12017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12018. maxLength: 63
  12019. minLength: 1
  12020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12021. type: string
  12022. type: object
  12023. required:
  12024. - path
  12025. type: object
  12026. kubernetes:
  12027. description: |-
  12028. Kubernetes authenticates with Vault by passing the ServiceAccount
  12029. token stored in the named Secret resource to the Vault server.
  12030. properties:
  12031. mountPath:
  12032. default: kubernetes
  12033. description: |-
  12034. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12035. "kubernetes"
  12036. type: string
  12037. role:
  12038. description: |-
  12039. A required field containing the Vault Role to assume. A Role binds a
  12040. Kubernetes ServiceAccount with a set of Vault policies.
  12041. type: string
  12042. secretRef:
  12043. description: |-
  12044. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12045. for authenticating with Vault. If a name is specified without a key,
  12046. `token` is the default. If one is not specified, the one bound to
  12047. the controller will be used.
  12048. properties:
  12049. key:
  12050. description: |-
  12051. A key in the referenced Secret.
  12052. Some instances of this field may be defaulted, in others it may be required.
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[-._a-zA-Z0-9]+$
  12056. type: string
  12057. name:
  12058. description: The name of the Secret resource being referred to.
  12059. maxLength: 253
  12060. minLength: 1
  12061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12062. type: string
  12063. namespace:
  12064. description: |-
  12065. The namespace of the Secret resource being referred to.
  12066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12067. maxLength: 63
  12068. minLength: 1
  12069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12070. type: string
  12071. type: object
  12072. serviceAccountRef:
  12073. description: |-
  12074. Optional service account field containing the name of a kubernetes ServiceAccount.
  12075. If the service account is specified, the service account secret token JWT will be used
  12076. for authenticating with Vault. If the service account selector is not supplied,
  12077. the secretRef will be used instead.
  12078. properties:
  12079. audiences:
  12080. description: |-
  12081. Audience specifies the `aud` claim for the service account token
  12082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12083. then this audiences will be appended to the list
  12084. items:
  12085. type: string
  12086. type: array
  12087. name:
  12088. description: The name of the ServiceAccount resource being referred to.
  12089. maxLength: 253
  12090. minLength: 1
  12091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12092. type: string
  12093. namespace:
  12094. description: |-
  12095. Namespace of the resource being referred to.
  12096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12097. maxLength: 63
  12098. minLength: 1
  12099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12100. type: string
  12101. required:
  12102. - name
  12103. type: object
  12104. required:
  12105. - mountPath
  12106. - role
  12107. type: object
  12108. ldap:
  12109. description: |-
  12110. Ldap authenticates with Vault by passing username/password pair using
  12111. the LDAP authentication method
  12112. properties:
  12113. path:
  12114. default: ldap
  12115. description: |-
  12116. Path where the LDAP authentication backend is mounted
  12117. in Vault, e.g: "ldap"
  12118. type: string
  12119. secretRef:
  12120. description: |-
  12121. SecretRef to a key in a Secret resource containing password for the LDAP
  12122. user used to authenticate with Vault using the LDAP authentication
  12123. method
  12124. properties:
  12125. key:
  12126. description: |-
  12127. A key in the referenced Secret.
  12128. Some instances of this field may be defaulted, in others it may be required.
  12129. maxLength: 253
  12130. minLength: 1
  12131. pattern: ^[-._a-zA-Z0-9]+$
  12132. type: string
  12133. name:
  12134. description: The name of the Secret resource being referred to.
  12135. maxLength: 253
  12136. minLength: 1
  12137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12138. type: string
  12139. namespace:
  12140. description: |-
  12141. The namespace of the Secret resource being referred to.
  12142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12143. maxLength: 63
  12144. minLength: 1
  12145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12146. type: string
  12147. type: object
  12148. username:
  12149. description: |-
  12150. Username is an LDAP username used to authenticate using the LDAP Vault
  12151. authentication method
  12152. type: string
  12153. required:
  12154. - path
  12155. - username
  12156. type: object
  12157. namespace:
  12158. description: |-
  12159. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12160. Namespaces is a set of features within Vault Enterprise that allows
  12161. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12162. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12163. This will default to Vault.Namespace field if set, or empty otherwise
  12164. type: string
  12165. tokenSecretRef:
  12166. description: TokenSecretRef authenticates with Vault by presenting a token.
  12167. properties:
  12168. key:
  12169. description: |-
  12170. A key in the referenced Secret.
  12171. Some instances of this field may be defaulted, in others it may be required.
  12172. maxLength: 253
  12173. minLength: 1
  12174. pattern: ^[-._a-zA-Z0-9]+$
  12175. type: string
  12176. name:
  12177. description: The name of the Secret resource being referred to.
  12178. maxLength: 253
  12179. minLength: 1
  12180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12181. type: string
  12182. namespace:
  12183. description: |-
  12184. The namespace of the Secret resource being referred to.
  12185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12186. maxLength: 63
  12187. minLength: 1
  12188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12189. type: string
  12190. type: object
  12191. userPass:
  12192. description: UserPass authenticates with Vault by passing username/password pair
  12193. properties:
  12194. path:
  12195. default: userpass
  12196. description: |-
  12197. Path where the UserPassword authentication backend is mounted
  12198. in Vault, e.g: "userpass"
  12199. type: string
  12200. secretRef:
  12201. description: |-
  12202. SecretRef to a key in a Secret resource containing password for the
  12203. user used to authenticate with Vault using the UserPass authentication
  12204. method
  12205. properties:
  12206. key:
  12207. description: |-
  12208. A key in the referenced Secret.
  12209. Some instances of this field may be defaulted, in others it may be required.
  12210. maxLength: 253
  12211. minLength: 1
  12212. pattern: ^[-._a-zA-Z0-9]+$
  12213. type: string
  12214. name:
  12215. description: The name of the Secret resource being referred to.
  12216. maxLength: 253
  12217. minLength: 1
  12218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12219. type: string
  12220. namespace:
  12221. description: |-
  12222. The namespace of the Secret resource being referred to.
  12223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12224. maxLength: 63
  12225. minLength: 1
  12226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12227. type: string
  12228. type: object
  12229. username:
  12230. description: |-
  12231. Username is a username used to authenticate using the UserPass Vault
  12232. authentication method
  12233. type: string
  12234. required:
  12235. - path
  12236. - username
  12237. type: object
  12238. type: object
  12239. caBundle:
  12240. description: |-
  12241. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12242. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12243. plain HTTP protocol connection. If not set the system root certificates
  12244. are used to validate the TLS connection.
  12245. format: byte
  12246. type: string
  12247. caProvider:
  12248. description: The provider for the CA bundle to use to validate Vault server certificate.
  12249. properties:
  12250. key:
  12251. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12252. maxLength: 253
  12253. minLength: 1
  12254. pattern: ^[-._a-zA-Z0-9]+$
  12255. type: string
  12256. name:
  12257. description: The name of the object located at the provider type.
  12258. maxLength: 253
  12259. minLength: 1
  12260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12261. type: string
  12262. namespace:
  12263. description: |-
  12264. The namespace the Provider type is in.
  12265. Can only be defined when used in a ClusterSecretStore.
  12266. maxLength: 63
  12267. minLength: 1
  12268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12269. type: string
  12270. type:
  12271. description: The type of provider to use such as "Secret", or "ConfigMap".
  12272. enum:
  12273. - Secret
  12274. - ConfigMap
  12275. type: string
  12276. required:
  12277. - name
  12278. - type
  12279. type: object
  12280. forwardInconsistent:
  12281. description: |-
  12282. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12283. leader instead of simply retrying within a loop. This can increase performance if
  12284. the option is enabled serverside.
  12285. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12286. type: boolean
  12287. headers:
  12288. additionalProperties:
  12289. type: string
  12290. description: Headers to be added in Vault request
  12291. type: object
  12292. namespace:
  12293. description: |-
  12294. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12295. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12296. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12297. type: string
  12298. path:
  12299. description: |-
  12300. Path is the mount path of the Vault KV backend endpoint, e.g:
  12301. "secret". The v2 KV secret engine version specific "/data" path suffix
  12302. for fetching secrets from Vault is optional and will be appended
  12303. if not present in specified path.
  12304. type: string
  12305. readYourWrites:
  12306. description: |-
  12307. ReadYourWrites ensures isolated read-after-write semantics by
  12308. providing discovered cluster replication states in each request.
  12309. More information about eventual consistency in Vault can be found here
  12310. https://www.vaultproject.io/docs/enterprise/consistency
  12311. type: boolean
  12312. server:
  12313. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12314. type: string
  12315. tls:
  12316. description: |-
  12317. The configuration used for client side related TLS communication, when the Vault server
  12318. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12319. This parameter is ignored for plain HTTP protocol connection.
  12320. It's worth noting this configuration is different from the "TLS certificates auth method",
  12321. which is available under the `auth.cert` section.
  12322. properties:
  12323. certSecretRef:
  12324. description: |-
  12325. CertSecretRef is a certificate added to the transport layer
  12326. when communicating with the Vault server.
  12327. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12328. properties:
  12329. key:
  12330. description: |-
  12331. A key in the referenced Secret.
  12332. Some instances of this field may be defaulted, in others it may be required.
  12333. maxLength: 253
  12334. minLength: 1
  12335. pattern: ^[-._a-zA-Z0-9]+$
  12336. type: string
  12337. name:
  12338. description: The name of the Secret resource being referred to.
  12339. maxLength: 253
  12340. minLength: 1
  12341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12342. type: string
  12343. namespace:
  12344. description: |-
  12345. The namespace of the Secret resource being referred to.
  12346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12347. maxLength: 63
  12348. minLength: 1
  12349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12350. type: string
  12351. type: object
  12352. keySecretRef:
  12353. description: |-
  12354. KeySecretRef to a key in a Secret resource containing client private key
  12355. added to the transport layer when communicating with the Vault server.
  12356. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12357. properties:
  12358. key:
  12359. description: |-
  12360. A key in the referenced Secret.
  12361. Some instances of this field may be defaulted, in others it may be required.
  12362. maxLength: 253
  12363. minLength: 1
  12364. pattern: ^[-._a-zA-Z0-9]+$
  12365. type: string
  12366. name:
  12367. description: The name of the Secret resource being referred to.
  12368. maxLength: 253
  12369. minLength: 1
  12370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12371. type: string
  12372. namespace:
  12373. description: |-
  12374. The namespace of the Secret resource being referred to.
  12375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12376. maxLength: 63
  12377. minLength: 1
  12378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12379. type: string
  12380. type: object
  12381. type: object
  12382. version:
  12383. default: v2
  12384. description: |-
  12385. Version is the Vault KV secret engine version. This can be either "v1" or
  12386. "v2". Version defaults to "v2".
  12387. enum:
  12388. - v1
  12389. - v2
  12390. type: string
  12391. required:
  12392. - server
  12393. type: object
  12394. webhook:
  12395. description: Webhook configures this store to sync secrets using a generic templated webhook
  12396. properties:
  12397. auth:
  12398. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12399. maxProperties: 1
  12400. minProperties: 1
  12401. properties:
  12402. ntlm:
  12403. description: NTLMProtocol configures the store to use NTLM for auth
  12404. properties:
  12405. passwordSecret:
  12406. description: |-
  12407. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12408. In some instances, `key` is a required field.
  12409. properties:
  12410. key:
  12411. description: |-
  12412. A key in the referenced Secret.
  12413. Some instances of this field may be defaulted, in others it may be required.
  12414. maxLength: 253
  12415. minLength: 1
  12416. pattern: ^[-._a-zA-Z0-9]+$
  12417. type: string
  12418. name:
  12419. description: The name of the Secret resource being referred to.
  12420. maxLength: 253
  12421. minLength: 1
  12422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12423. type: string
  12424. namespace:
  12425. description: |-
  12426. The namespace of the Secret resource being referred to.
  12427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12428. maxLength: 63
  12429. minLength: 1
  12430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12431. type: string
  12432. type: object
  12433. usernameSecret:
  12434. description: |-
  12435. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12436. In some instances, `key` is a required field.
  12437. properties:
  12438. key:
  12439. description: |-
  12440. A key in the referenced Secret.
  12441. Some instances of this field may be defaulted, in others it may be required.
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[-._a-zA-Z0-9]+$
  12445. type: string
  12446. name:
  12447. description: The name of the Secret resource being referred to.
  12448. maxLength: 253
  12449. minLength: 1
  12450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12451. type: string
  12452. namespace:
  12453. description: |-
  12454. The namespace of the Secret resource being referred to.
  12455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12456. maxLength: 63
  12457. minLength: 1
  12458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12459. type: string
  12460. type: object
  12461. required:
  12462. - passwordSecret
  12463. - usernameSecret
  12464. type: object
  12465. type: object
  12466. body:
  12467. description: Body
  12468. type: string
  12469. caBundle:
  12470. description: |-
  12471. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12472. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12473. plain HTTP protocol connection. If not set the system root certificates
  12474. are used to validate the TLS connection.
  12475. format: byte
  12476. type: string
  12477. caProvider:
  12478. description: The provider for the CA bundle to use to validate webhook server certificate.
  12479. properties:
  12480. key:
  12481. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12482. maxLength: 253
  12483. minLength: 1
  12484. pattern: ^[-._a-zA-Z0-9]+$
  12485. type: string
  12486. name:
  12487. description: The name of the object located at the provider type.
  12488. maxLength: 253
  12489. minLength: 1
  12490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12491. type: string
  12492. namespace:
  12493. description: The namespace the Provider type is in.
  12494. maxLength: 63
  12495. minLength: 1
  12496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12497. type: string
  12498. type:
  12499. description: The type of provider to use such as "Secret", or "ConfigMap".
  12500. enum:
  12501. - Secret
  12502. - ConfigMap
  12503. type: string
  12504. required:
  12505. - name
  12506. - type
  12507. type: object
  12508. headers:
  12509. additionalProperties:
  12510. type: string
  12511. description: Headers
  12512. type: object
  12513. method:
  12514. description: Webhook Method
  12515. type: string
  12516. result:
  12517. description: Result formatting
  12518. properties:
  12519. jsonPath:
  12520. description: Json path of return value
  12521. type: string
  12522. type: object
  12523. secrets:
  12524. description: |-
  12525. Secrets to fill in templates
  12526. These secrets will be passed to the templating function as key value pairs under the given name
  12527. items:
  12528. description: WebhookSecret defines a secret to be used in webhook templates.
  12529. properties:
  12530. name:
  12531. description: Name of this secret in templates
  12532. type: string
  12533. secretRef:
  12534. description: Secret ref to fill in credentials
  12535. properties:
  12536. key:
  12537. description: |-
  12538. A key in the referenced Secret.
  12539. Some instances of this field may be defaulted, in others it may be required.
  12540. maxLength: 253
  12541. minLength: 1
  12542. pattern: ^[-._a-zA-Z0-9]+$
  12543. type: string
  12544. name:
  12545. description: The name of the Secret resource being referred to.
  12546. maxLength: 253
  12547. minLength: 1
  12548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12549. type: string
  12550. namespace:
  12551. description: |-
  12552. The namespace of the Secret resource being referred to.
  12553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12554. maxLength: 63
  12555. minLength: 1
  12556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12557. type: string
  12558. type: object
  12559. required:
  12560. - name
  12561. - secretRef
  12562. type: object
  12563. type: array
  12564. timeout:
  12565. description: Timeout
  12566. type: string
  12567. url:
  12568. description: Webhook url to call
  12569. type: string
  12570. required:
  12571. - result
  12572. - url
  12573. type: object
  12574. yandexcertificatemanager:
  12575. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12576. properties:
  12577. apiEndpoint:
  12578. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12579. type: string
  12580. auth:
  12581. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12582. properties:
  12583. authorizedKeySecretRef:
  12584. description: The authorized key used for authentication
  12585. properties:
  12586. key:
  12587. description: |-
  12588. A key in the referenced Secret.
  12589. Some instances of this field may be defaulted, in others it may be required.
  12590. maxLength: 253
  12591. minLength: 1
  12592. pattern: ^[-._a-zA-Z0-9]+$
  12593. type: string
  12594. name:
  12595. description: The name of the Secret resource being referred to.
  12596. maxLength: 253
  12597. minLength: 1
  12598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12599. type: string
  12600. namespace:
  12601. description: |-
  12602. The namespace of the Secret resource being referred to.
  12603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12604. maxLength: 63
  12605. minLength: 1
  12606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12607. type: string
  12608. type: object
  12609. type: object
  12610. caProvider:
  12611. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12612. properties:
  12613. certSecretRef:
  12614. description: |-
  12615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12616. In some instances, `key` is a required field.
  12617. properties:
  12618. key:
  12619. description: |-
  12620. A key in the referenced Secret.
  12621. Some instances of this field may be defaulted, in others it may be required.
  12622. maxLength: 253
  12623. minLength: 1
  12624. pattern: ^[-._a-zA-Z0-9]+$
  12625. type: string
  12626. name:
  12627. description: The name of the Secret resource being referred to.
  12628. maxLength: 253
  12629. minLength: 1
  12630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12631. type: string
  12632. namespace:
  12633. description: |-
  12634. The namespace of the Secret resource being referred to.
  12635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12636. maxLength: 63
  12637. minLength: 1
  12638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12639. type: string
  12640. type: object
  12641. type: object
  12642. required:
  12643. - auth
  12644. type: object
  12645. yandexlockbox:
  12646. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12647. properties:
  12648. apiEndpoint:
  12649. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12650. type: string
  12651. auth:
  12652. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12653. properties:
  12654. authorizedKeySecretRef:
  12655. description: The authorized key used for authentication
  12656. properties:
  12657. key:
  12658. description: |-
  12659. A key in the referenced Secret.
  12660. Some instances of this field may be defaulted, in others it may be required.
  12661. maxLength: 253
  12662. minLength: 1
  12663. pattern: ^[-._a-zA-Z0-9]+$
  12664. type: string
  12665. name:
  12666. description: The name of the Secret resource being referred to.
  12667. maxLength: 253
  12668. minLength: 1
  12669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12670. type: string
  12671. namespace:
  12672. description: |-
  12673. The namespace of the Secret resource being referred to.
  12674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12675. maxLength: 63
  12676. minLength: 1
  12677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12678. type: string
  12679. type: object
  12680. type: object
  12681. caProvider:
  12682. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12683. properties:
  12684. certSecretRef:
  12685. description: |-
  12686. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12687. In some instances, `key` is a required field.
  12688. properties:
  12689. key:
  12690. description: |-
  12691. A key in the referenced Secret.
  12692. Some instances of this field may be defaulted, in others it may be required.
  12693. maxLength: 253
  12694. minLength: 1
  12695. pattern: ^[-._a-zA-Z0-9]+$
  12696. type: string
  12697. name:
  12698. description: The name of the Secret resource being referred to.
  12699. maxLength: 253
  12700. minLength: 1
  12701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12702. type: string
  12703. namespace:
  12704. description: |-
  12705. The namespace of the Secret resource being referred to.
  12706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12707. maxLength: 63
  12708. minLength: 1
  12709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12710. type: string
  12711. type: object
  12712. type: object
  12713. required:
  12714. - auth
  12715. type: object
  12716. type: object
  12717. refreshInterval:
  12718. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12719. type: integer
  12720. retrySettings:
  12721. description: Used to configure HTTP retries on failures.
  12722. properties:
  12723. maxRetries:
  12724. description: MaxRetries is the maximum number of retry attempts.
  12725. format: int32
  12726. type: integer
  12727. retryInterval:
  12728. description: RetryInterval is the interval between retry attempts.
  12729. type: string
  12730. type: object
  12731. required:
  12732. - provider
  12733. type: object
  12734. status:
  12735. description: SecretStoreStatus defines the observed state of the SecretStore.
  12736. properties:
  12737. capabilities:
  12738. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12739. type: string
  12740. conditions:
  12741. items:
  12742. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12743. properties:
  12744. lastTransitionTime:
  12745. format: date-time
  12746. type: string
  12747. message:
  12748. type: string
  12749. reason:
  12750. type: string
  12751. status:
  12752. type: string
  12753. type:
  12754. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12755. type: string
  12756. required:
  12757. - status
  12758. - type
  12759. type: object
  12760. type: array
  12761. type: object
  12762. type: object
  12763. served: false
  12764. storage: false
  12765. subresources:
  12766. status: {}
  12767. ---
  12768. apiVersion: apiextensions.k8s.io/v1
  12769. kind: CustomResourceDefinition
  12770. metadata:
  12771. annotations:
  12772. controller-gen.kubebuilder.io/version: v0.19.0
  12773. labels:
  12774. external-secrets.io/component: controller
  12775. name: externalsecrets.external-secrets.io
  12776. spec:
  12777. group: external-secrets.io
  12778. names:
  12779. categories:
  12780. - external-secrets
  12781. kind: ExternalSecret
  12782. listKind: ExternalSecretList
  12783. plural: externalsecrets
  12784. shortNames:
  12785. - es
  12786. singular: externalsecret
  12787. scope: Namespaced
  12788. versions:
  12789. - additionalPrinterColumns:
  12790. - jsonPath: .spec.secretStoreRef.kind
  12791. name: StoreType
  12792. type: string
  12793. - jsonPath: .spec.secretStoreRef.name
  12794. name: Store
  12795. type: string
  12796. - jsonPath: .spec.refreshInterval
  12797. name: Refresh Interval
  12798. type: string
  12799. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12800. name: Status
  12801. type: string
  12802. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12803. name: Ready
  12804. type: string
  12805. - jsonPath: .status.refreshTime
  12806. name: Last Sync
  12807. type: date
  12808. name: v1
  12809. schema:
  12810. openAPIV3Schema:
  12811. description: |-
  12812. ExternalSecret is the Schema for the external-secrets API.
  12813. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12814. properties:
  12815. apiVersion:
  12816. description: |-
  12817. APIVersion defines the versioned schema of this representation of an object.
  12818. Servers should convert recognized schemas to the latest internal value, and
  12819. may reject unrecognized values.
  12820. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12821. type: string
  12822. kind:
  12823. description: |-
  12824. Kind is a string value representing the REST resource this object represents.
  12825. Servers may infer this from the endpoint the client submits requests to.
  12826. Cannot be updated.
  12827. In CamelCase.
  12828. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12829. type: string
  12830. metadata:
  12831. type: object
  12832. spec:
  12833. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12834. properties:
  12835. data:
  12836. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12837. items:
  12838. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12839. properties:
  12840. remoteRef:
  12841. description: |-
  12842. RemoteRef points to the remote secret and defines
  12843. which secret (version/property/..) to fetch.
  12844. properties:
  12845. conversionStrategy:
  12846. default: Default
  12847. description: Used to define a conversion Strategy
  12848. enum:
  12849. - Default
  12850. - Unicode
  12851. type: string
  12852. decodingStrategy:
  12853. default: None
  12854. description: Used to define a decoding Strategy
  12855. enum:
  12856. - Auto
  12857. - Base64
  12858. - Base64URL
  12859. - None
  12860. type: string
  12861. key:
  12862. description: Key is the key used in the Provider, mandatory
  12863. type: string
  12864. metadataPolicy:
  12865. default: None
  12866. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12867. enum:
  12868. - None
  12869. - Fetch
  12870. type: string
  12871. nullBytePolicy:
  12872. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12873. enum:
  12874. - Ignore
  12875. - Fail
  12876. type: string
  12877. property:
  12878. description: Used to select a specific property of the Provider value (if a map), if supported
  12879. type: string
  12880. version:
  12881. description: Used to select a specific version of the Provider value, if supported
  12882. type: string
  12883. required:
  12884. - key
  12885. type: object
  12886. secretKey:
  12887. description: The key in the Kubernetes Secret to store the value.
  12888. maxLength: 253
  12889. minLength: 1
  12890. pattern: ^[-._a-zA-Z0-9]+$
  12891. type: string
  12892. sourceRef:
  12893. description: |-
  12894. SourceRef allows you to override the source
  12895. from which the value will be pulled.
  12896. maxProperties: 1
  12897. minProperties: 1
  12898. properties:
  12899. generatorRef:
  12900. description: |-
  12901. GeneratorRef points to a generator custom resource.
  12902. Deprecated: The generatorRef is not implemented in .data[].
  12903. this will be removed with v1.
  12904. properties:
  12905. apiVersion:
  12906. default: generators.external-secrets.io/v1alpha1
  12907. description: Specify the apiVersion of the generator resource
  12908. type: string
  12909. kind:
  12910. description: Specify the Kind of the generator resource
  12911. enum:
  12912. - ACRAccessToken
  12913. - BeyondtrustWorkloadCredentialsDynamicSecret
  12914. - ClusterGenerator
  12915. - CloudsmithAccessToken
  12916. - ECRAuthorizationToken
  12917. - Fake
  12918. - GCRAccessToken
  12919. - GithubAccessToken
  12920. - QuayAccessToken
  12921. - Password
  12922. - SSHKey
  12923. - STSSessionToken
  12924. - UUID
  12925. - VaultDynamicSecret
  12926. - Webhook
  12927. - Grafana
  12928. - MFA
  12929. type: string
  12930. name:
  12931. description: Specify the name of the generator resource
  12932. maxLength: 253
  12933. minLength: 1
  12934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12935. type: string
  12936. required:
  12937. - kind
  12938. - name
  12939. type: object
  12940. storeRef:
  12941. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12942. properties:
  12943. kind:
  12944. description: |-
  12945. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12946. Defaults to `SecretStore`
  12947. enum:
  12948. - SecretStore
  12949. - ClusterSecretStore
  12950. type: string
  12951. name:
  12952. description: Name of the SecretStore resource
  12953. maxLength: 253
  12954. minLength: 1
  12955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12956. type: string
  12957. type: object
  12958. type: object
  12959. required:
  12960. - remoteRef
  12961. - secretKey
  12962. type: object
  12963. type: array
  12964. dataFrom:
  12965. description: |-
  12966. DataFrom is used to fetch all properties from a specific Provider data
  12967. If multiple entries are specified, the Secret keys are merged in the specified order
  12968. items:
  12969. description: |-
  12970. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12971. when using DataFrom to fetch multiple values from a Provider.
  12972. properties:
  12973. extract:
  12974. description: |-
  12975. Used to extract multiple key/value pairs from one secret
  12976. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12977. properties:
  12978. conversionStrategy:
  12979. default: Default
  12980. description: Used to define a conversion Strategy
  12981. enum:
  12982. - Default
  12983. - Unicode
  12984. type: string
  12985. decodingStrategy:
  12986. default: None
  12987. description: Used to define a decoding Strategy
  12988. enum:
  12989. - Auto
  12990. - Base64
  12991. - Base64URL
  12992. - None
  12993. type: string
  12994. key:
  12995. description: Key is the key used in the Provider, mandatory
  12996. type: string
  12997. metadataPolicy:
  12998. default: None
  12999. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13000. enum:
  13001. - None
  13002. - Fetch
  13003. type: string
  13004. nullBytePolicy:
  13005. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13006. enum:
  13007. - Ignore
  13008. - Fail
  13009. type: string
  13010. property:
  13011. description: Used to select a specific property of the Provider value (if a map), if supported
  13012. type: string
  13013. version:
  13014. description: Used to select a specific version of the Provider value, if supported
  13015. type: string
  13016. required:
  13017. - key
  13018. type: object
  13019. find:
  13020. description: |-
  13021. Used to find secrets based on tags or regular expressions
  13022. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13023. properties:
  13024. conversionStrategy:
  13025. default: Default
  13026. description: Used to define a conversion Strategy
  13027. enum:
  13028. - Default
  13029. - Unicode
  13030. type: string
  13031. decodingStrategy:
  13032. default: None
  13033. description: Used to define a decoding Strategy
  13034. enum:
  13035. - Auto
  13036. - Base64
  13037. - Base64URL
  13038. - None
  13039. type: string
  13040. name:
  13041. description: Finds secrets based on the name.
  13042. properties:
  13043. regexp:
  13044. description: Finds secrets base
  13045. type: string
  13046. type: object
  13047. nullBytePolicy:
  13048. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13049. enum:
  13050. - Ignore
  13051. - Fail
  13052. type: string
  13053. path:
  13054. description: A root path to start the find operations.
  13055. type: string
  13056. tags:
  13057. additionalProperties:
  13058. type: string
  13059. description: Find secrets based on tags.
  13060. type: object
  13061. type: object
  13062. rewrite:
  13063. description: |-
  13064. Used to rewrite secret Keys after getting them from the secret Provider
  13065. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13066. items:
  13067. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13068. maxProperties: 1
  13069. minProperties: 1
  13070. properties:
  13071. merge:
  13072. description: |-
  13073. Used to merge key/values in one single Secret
  13074. The resulting key will contain all values from the specified secrets
  13075. properties:
  13076. conflictPolicy:
  13077. default: Error
  13078. description: Used to define the policy to use in conflict resolution.
  13079. enum:
  13080. - Ignore
  13081. - Error
  13082. type: string
  13083. into:
  13084. default: ""
  13085. description: |-
  13086. Used to define the target key of the merge operation.
  13087. Required if strategy is JSON. Ignored otherwise.
  13088. type: string
  13089. priority:
  13090. description: Used to define key priority in conflict resolution.
  13091. items:
  13092. type: string
  13093. type: array
  13094. priorityPolicy:
  13095. default: Strict
  13096. description: Used to define the policy when a key in the priority list does not exist in the input.
  13097. enum:
  13098. - IgnoreNotFound
  13099. - Strict
  13100. type: string
  13101. strategy:
  13102. default: Extract
  13103. description: Used to define the strategy to use in the merge operation.
  13104. enum:
  13105. - Extract
  13106. - JSON
  13107. type: string
  13108. type: object
  13109. regexp:
  13110. description: |-
  13111. Used to rewrite with regular expressions.
  13112. The resulting key will be the output of a regexp.ReplaceAll operation.
  13113. properties:
  13114. source:
  13115. description: Used to define the regular expression of a re.Compiler.
  13116. type: string
  13117. target:
  13118. description: Used to define the target pattern of a ReplaceAll operation.
  13119. type: string
  13120. required:
  13121. - source
  13122. - target
  13123. type: object
  13124. transform:
  13125. description: |-
  13126. Used to apply string transformation on the secrets.
  13127. The resulting key will be the output of the template applied by the operation.
  13128. properties:
  13129. template:
  13130. description: |-
  13131. Used to define the template to apply on the secret name.
  13132. `.value ` will specify the secret name in the template.
  13133. type: string
  13134. required:
  13135. - template
  13136. type: object
  13137. type: object
  13138. type: array
  13139. sourceRef:
  13140. description: |-
  13141. SourceRef points to a store or generator
  13142. which contains secret values ready to use.
  13143. Use this in combination with Extract or Find pull values out of
  13144. a specific SecretStore.
  13145. When sourceRef points to a generator Extract or Find is not supported.
  13146. The generator returns a static map of values
  13147. maxProperties: 1
  13148. minProperties: 1
  13149. properties:
  13150. generatorRef:
  13151. description: GeneratorRef points to a generator custom resource.
  13152. properties:
  13153. apiVersion:
  13154. default: generators.external-secrets.io/v1alpha1
  13155. description: Specify the apiVersion of the generator resource
  13156. type: string
  13157. kind:
  13158. description: Specify the Kind of the generator resource
  13159. enum:
  13160. - ACRAccessToken
  13161. - BeyondtrustWorkloadCredentialsDynamicSecret
  13162. - ClusterGenerator
  13163. - CloudsmithAccessToken
  13164. - ECRAuthorizationToken
  13165. - Fake
  13166. - GCRAccessToken
  13167. - GithubAccessToken
  13168. - QuayAccessToken
  13169. - Password
  13170. - SSHKey
  13171. - STSSessionToken
  13172. - UUID
  13173. - VaultDynamicSecret
  13174. - Webhook
  13175. - Grafana
  13176. - MFA
  13177. type: string
  13178. name:
  13179. description: Specify the name of the generator resource
  13180. maxLength: 253
  13181. minLength: 1
  13182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13183. type: string
  13184. required:
  13185. - kind
  13186. - name
  13187. type: object
  13188. storeRef:
  13189. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13190. properties:
  13191. kind:
  13192. description: |-
  13193. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13194. Defaults to `SecretStore`
  13195. enum:
  13196. - SecretStore
  13197. - ClusterSecretStore
  13198. type: string
  13199. name:
  13200. description: Name of the SecretStore resource
  13201. maxLength: 253
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13204. type: string
  13205. type: object
  13206. type: object
  13207. type: object
  13208. type: array
  13209. refreshInterval:
  13210. default: 1h0m0s
  13211. description: |-
  13212. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13213. specified as Golang Duration strings.
  13214. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13215. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13216. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13217. type: string
  13218. refreshPolicy:
  13219. description: |-
  13220. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13221. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13222. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13223. No periodic updates occur if refreshInterval is 0.
  13224. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13225. enum:
  13226. - CreatedOnce
  13227. - Periodic
  13228. - OnChange
  13229. type: string
  13230. secretStoreRef:
  13231. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13232. properties:
  13233. kind:
  13234. description: |-
  13235. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13236. Defaults to `SecretStore`
  13237. enum:
  13238. - SecretStore
  13239. - ClusterSecretStore
  13240. type: string
  13241. name:
  13242. description: Name of the SecretStore resource
  13243. maxLength: 253
  13244. minLength: 1
  13245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13246. type: string
  13247. type: object
  13248. target:
  13249. default:
  13250. creationPolicy: Owner
  13251. deletionPolicy: Retain
  13252. description: |-
  13253. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13254. there can be only one target per ExternalSecret.
  13255. properties:
  13256. creationPolicy:
  13257. default: Owner
  13258. description: |-
  13259. CreationPolicy defines rules on how to create the resulting Secret.
  13260. Defaults to "Owner"
  13261. enum:
  13262. - Owner
  13263. - Orphan
  13264. - Merge
  13265. - None
  13266. type: string
  13267. deletionPolicy:
  13268. default: Retain
  13269. description: |-
  13270. DeletionPolicy defines rules on how to delete the resulting Secret.
  13271. Defaults to "Retain"
  13272. enum:
  13273. - Delete
  13274. - Merge
  13275. - Retain
  13276. type: string
  13277. immutable:
  13278. description: Immutable defines if the final secret will be immutable
  13279. type: boolean
  13280. manifest:
  13281. description: |-
  13282. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13283. When specified, ExternalSecret will create the resource type defined here
  13284. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13285. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13286. properties:
  13287. apiVersion:
  13288. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13289. minLength: 1
  13290. type: string
  13291. kind:
  13292. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13293. minLength: 1
  13294. type: string
  13295. required:
  13296. - apiVersion
  13297. - kind
  13298. type: object
  13299. name:
  13300. description: |-
  13301. The name of the Secret resource to be managed.
  13302. Defaults to the .metadata.name of the ExternalSecret resource
  13303. maxLength: 253
  13304. minLength: 1
  13305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13306. type: string
  13307. template:
  13308. description: Template defines a blueprint for the created Secret resource.
  13309. properties:
  13310. data:
  13311. additionalProperties:
  13312. type: string
  13313. type: object
  13314. engineVersion:
  13315. default: v2
  13316. description: |-
  13317. EngineVersion specifies the template engine version
  13318. that should be used to compile/execute the
  13319. template specified in .data and .templateFrom[].
  13320. enum:
  13321. - v2
  13322. type: string
  13323. mergePolicy:
  13324. default: Replace
  13325. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13326. enum:
  13327. - Replace
  13328. - Merge
  13329. type: string
  13330. metadata:
  13331. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13332. properties:
  13333. annotations:
  13334. additionalProperties:
  13335. type: string
  13336. type: object
  13337. finalizers:
  13338. items:
  13339. type: string
  13340. type: array
  13341. labels:
  13342. additionalProperties:
  13343. type: string
  13344. type: object
  13345. type: object
  13346. templateFrom:
  13347. items:
  13348. description: |-
  13349. TemplateFrom specifies a source for templates.
  13350. Each item in the list can either reference a ConfigMap or a Secret resource.
  13351. properties:
  13352. configMap:
  13353. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13354. properties:
  13355. items:
  13356. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13357. items:
  13358. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13359. properties:
  13360. key:
  13361. description: A key in the ConfigMap/Secret
  13362. maxLength: 253
  13363. minLength: 1
  13364. pattern: ^[-._a-zA-Z0-9]+$
  13365. type: string
  13366. templateAs:
  13367. default: Values
  13368. description: TemplateScope specifies how the template keys should be interpreted.
  13369. enum:
  13370. - Values
  13371. - KeysAndValues
  13372. type: string
  13373. required:
  13374. - key
  13375. type: object
  13376. type: array
  13377. name:
  13378. description: The name of the ConfigMap/Secret resource
  13379. maxLength: 253
  13380. minLength: 1
  13381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13382. type: string
  13383. required:
  13384. - items
  13385. - name
  13386. type: object
  13387. literal:
  13388. type: string
  13389. secret:
  13390. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13391. properties:
  13392. items:
  13393. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13394. items:
  13395. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13396. properties:
  13397. key:
  13398. description: A key in the ConfigMap/Secret
  13399. maxLength: 253
  13400. minLength: 1
  13401. pattern: ^[-._a-zA-Z0-9]+$
  13402. type: string
  13403. templateAs:
  13404. default: Values
  13405. description: TemplateScope specifies how the template keys should be interpreted.
  13406. enum:
  13407. - Values
  13408. - KeysAndValues
  13409. type: string
  13410. required:
  13411. - key
  13412. type: object
  13413. type: array
  13414. name:
  13415. description: The name of the ConfigMap/Secret resource
  13416. maxLength: 253
  13417. minLength: 1
  13418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13419. type: string
  13420. required:
  13421. - items
  13422. - name
  13423. type: object
  13424. target:
  13425. default: Data
  13426. description: |-
  13427. Target specifies where to place the template result.
  13428. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13429. For custom resources (when spec.target.manifest is set), this supports
  13430. nested paths like "spec.database.config" or "data".
  13431. type: string
  13432. type: object
  13433. type: array
  13434. type:
  13435. type: string
  13436. type: object
  13437. type: object
  13438. type: object
  13439. status:
  13440. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13441. properties:
  13442. binding:
  13443. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13444. properties:
  13445. name:
  13446. default: ""
  13447. description: |-
  13448. Name of the referent.
  13449. This field is effectively required, but due to backwards compatibility is
  13450. allowed to be empty. Instances of this type with an empty value here are
  13451. almost certainly wrong.
  13452. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13453. type: string
  13454. type: object
  13455. x-kubernetes-map-type: atomic
  13456. conditions:
  13457. items:
  13458. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13459. properties:
  13460. lastTransitionTime:
  13461. format: date-time
  13462. type: string
  13463. message:
  13464. type: string
  13465. reason:
  13466. type: string
  13467. status:
  13468. type: string
  13469. type:
  13470. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13471. enum:
  13472. - Ready
  13473. - Deleted
  13474. type: string
  13475. required:
  13476. - status
  13477. - type
  13478. type: object
  13479. type: array
  13480. refreshTime:
  13481. description: |-
  13482. refreshTime is the time and date the external secret was fetched and
  13483. the target secret updated
  13484. format: date-time
  13485. nullable: true
  13486. type: string
  13487. syncedResourceVersion:
  13488. description: SyncedResourceVersion keeps track of the last synced version
  13489. type: string
  13490. type: object
  13491. type: object
  13492. selectableFields:
  13493. - jsonPath: .spec.secretStoreRef.name
  13494. - jsonPath: .spec.secretStoreRef.kind
  13495. - jsonPath: .spec.target.name
  13496. - jsonPath: .spec.refreshInterval
  13497. served: true
  13498. storage: true
  13499. subresources:
  13500. status: {}
  13501. - additionalPrinterColumns:
  13502. - jsonPath: .spec.secretStoreRef.kind
  13503. name: StoreType
  13504. type: string
  13505. - jsonPath: .spec.secretStoreRef.name
  13506. name: Store
  13507. type: string
  13508. - jsonPath: .spec.refreshInterval
  13509. name: Refresh Interval
  13510. type: string
  13511. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13512. name: Status
  13513. type: string
  13514. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13515. name: Ready
  13516. type: string
  13517. - jsonPath: .status.refreshTime
  13518. name: Last Sync
  13519. type: date
  13520. deprecated: true
  13521. name: v1beta1
  13522. schema:
  13523. openAPIV3Schema:
  13524. description: ExternalSecret is the schema for the external-secrets API.
  13525. properties:
  13526. apiVersion:
  13527. description: |-
  13528. APIVersion defines the versioned schema of this representation of an object.
  13529. Servers should convert recognized schemas to the latest internal value, and
  13530. may reject unrecognized values.
  13531. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13532. type: string
  13533. kind:
  13534. description: |-
  13535. Kind is a string value representing the REST resource this object represents.
  13536. Servers may infer this from the endpoint the client submits requests to.
  13537. Cannot be updated.
  13538. In CamelCase.
  13539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13540. type: string
  13541. metadata:
  13542. type: object
  13543. spec:
  13544. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13545. properties:
  13546. data:
  13547. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13548. items:
  13549. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13550. properties:
  13551. remoteRef:
  13552. description: |-
  13553. RemoteRef points to the remote secret and defines
  13554. which secret (version/property/..) to fetch.
  13555. properties:
  13556. conversionStrategy:
  13557. default: Default
  13558. description: Used to define a conversion Strategy
  13559. enum:
  13560. - Default
  13561. - Unicode
  13562. type: string
  13563. decodingStrategy:
  13564. default: None
  13565. description: Used to define a decoding Strategy
  13566. enum:
  13567. - Auto
  13568. - Base64
  13569. - Base64URL
  13570. - None
  13571. type: string
  13572. key:
  13573. description: Key is the key used in the Provider, mandatory
  13574. type: string
  13575. metadataPolicy:
  13576. default: None
  13577. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13578. enum:
  13579. - None
  13580. - Fetch
  13581. type: string
  13582. property:
  13583. description: Used to select a specific property of the Provider value (if a map), if supported
  13584. type: string
  13585. version:
  13586. description: Used to select a specific version of the Provider value, if supported
  13587. type: string
  13588. required:
  13589. - key
  13590. type: object
  13591. secretKey:
  13592. description: The key in the Kubernetes Secret to store the value.
  13593. maxLength: 253
  13594. minLength: 1
  13595. pattern: ^[-._a-zA-Z0-9]+$
  13596. type: string
  13597. sourceRef:
  13598. description: |-
  13599. SourceRef allows you to override the source
  13600. from which the value will be pulled.
  13601. maxProperties: 1
  13602. minProperties: 1
  13603. properties:
  13604. generatorRef:
  13605. description: |-
  13606. GeneratorRef points to a generator custom resource.
  13607. Deprecated: The generatorRef is not implemented in .data[].
  13608. this will be removed with v1.
  13609. properties:
  13610. apiVersion:
  13611. default: generators.external-secrets.io/v1alpha1
  13612. description: Specify the apiVersion of the generator resource
  13613. type: string
  13614. kind:
  13615. description: Specify the Kind of the generator resource
  13616. enum:
  13617. - ACRAccessToken
  13618. - ClusterGenerator
  13619. - ECRAuthorizationToken
  13620. - Fake
  13621. - GCRAccessToken
  13622. - GithubAccessToken
  13623. - QuayAccessToken
  13624. - Password
  13625. - SSHKey
  13626. - STSSessionToken
  13627. - UUID
  13628. - VaultDynamicSecret
  13629. - Webhook
  13630. - Grafana
  13631. type: string
  13632. name:
  13633. description: Specify the name of the generator resource
  13634. maxLength: 253
  13635. minLength: 1
  13636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13637. type: string
  13638. required:
  13639. - kind
  13640. - name
  13641. type: object
  13642. storeRef:
  13643. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13644. properties:
  13645. kind:
  13646. description: |-
  13647. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13648. Defaults to `SecretStore`
  13649. enum:
  13650. - SecretStore
  13651. - ClusterSecretStore
  13652. type: string
  13653. name:
  13654. description: Name of the SecretStore resource
  13655. maxLength: 253
  13656. minLength: 1
  13657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13658. type: string
  13659. type: object
  13660. type: object
  13661. required:
  13662. - remoteRef
  13663. - secretKey
  13664. type: object
  13665. type: array
  13666. dataFrom:
  13667. description: |-
  13668. DataFrom is used to fetch all properties from a specific Provider data
  13669. If multiple entries are specified, the Secret keys are merged in the specified order
  13670. items:
  13671. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13672. properties:
  13673. extract:
  13674. description: |-
  13675. Used to extract multiple key/value pairs from one secret
  13676. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13677. properties:
  13678. conversionStrategy:
  13679. default: Default
  13680. description: Used to define a conversion Strategy
  13681. enum:
  13682. - Default
  13683. - Unicode
  13684. type: string
  13685. decodingStrategy:
  13686. default: None
  13687. description: Used to define a decoding Strategy
  13688. enum:
  13689. - Auto
  13690. - Base64
  13691. - Base64URL
  13692. - None
  13693. type: string
  13694. key:
  13695. description: Key is the key used in the Provider, mandatory
  13696. type: string
  13697. metadataPolicy:
  13698. default: None
  13699. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13700. enum:
  13701. - None
  13702. - Fetch
  13703. type: string
  13704. property:
  13705. description: Used to select a specific property of the Provider value (if a map), if supported
  13706. type: string
  13707. version:
  13708. description: Used to select a specific version of the Provider value, if supported
  13709. type: string
  13710. required:
  13711. - key
  13712. type: object
  13713. find:
  13714. description: |-
  13715. Used to find secrets based on tags or regular expressions
  13716. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13717. properties:
  13718. conversionStrategy:
  13719. default: Default
  13720. description: Used to define a conversion Strategy
  13721. enum:
  13722. - Default
  13723. - Unicode
  13724. type: string
  13725. decodingStrategy:
  13726. default: None
  13727. description: Used to define a decoding Strategy
  13728. enum:
  13729. - Auto
  13730. - Base64
  13731. - Base64URL
  13732. - None
  13733. type: string
  13734. name:
  13735. description: Finds secrets based on the name.
  13736. properties:
  13737. regexp:
  13738. description: Finds secrets base
  13739. type: string
  13740. type: object
  13741. path:
  13742. description: A root path to start the find operations.
  13743. type: string
  13744. tags:
  13745. additionalProperties:
  13746. type: string
  13747. description: Find secrets based on tags.
  13748. type: object
  13749. type: object
  13750. rewrite:
  13751. description: |-
  13752. Used to rewrite secret Keys after getting them from the secret Provider
  13753. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13754. items:
  13755. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13756. maxProperties: 1
  13757. minProperties: 1
  13758. properties:
  13759. regexp:
  13760. description: |-
  13761. Used to rewrite with regular expressions.
  13762. The resulting key will be the output of a regexp.ReplaceAll operation.
  13763. properties:
  13764. source:
  13765. description: Used to define the regular expression of a re.Compiler.
  13766. type: string
  13767. target:
  13768. description: Used to define the target pattern of a ReplaceAll operation.
  13769. type: string
  13770. required:
  13771. - source
  13772. - target
  13773. type: object
  13774. transform:
  13775. description: |-
  13776. Used to apply string transformation on the secrets.
  13777. The resulting key will be the output of the template applied by the operation.
  13778. properties:
  13779. template:
  13780. description: |-
  13781. Used to define the template to apply on the secret name.
  13782. `.value ` will specify the secret name in the template.
  13783. type: string
  13784. required:
  13785. - template
  13786. type: object
  13787. type: object
  13788. type: array
  13789. sourceRef:
  13790. description: |-
  13791. SourceRef points to a store or generator
  13792. which contains secret values ready to use.
  13793. Use this in combination with Extract or Find pull values out of
  13794. a specific SecretStore.
  13795. When sourceRef points to a generator Extract or Find is not supported.
  13796. The generator returns a static map of values
  13797. maxProperties: 1
  13798. minProperties: 1
  13799. properties:
  13800. generatorRef:
  13801. description: GeneratorRef points to a generator custom resource.
  13802. properties:
  13803. apiVersion:
  13804. default: generators.external-secrets.io/v1alpha1
  13805. description: Specify the apiVersion of the generator resource
  13806. type: string
  13807. kind:
  13808. description: Specify the Kind of the generator resource
  13809. enum:
  13810. - ACRAccessToken
  13811. - ClusterGenerator
  13812. - ECRAuthorizationToken
  13813. - Fake
  13814. - GCRAccessToken
  13815. - GithubAccessToken
  13816. - QuayAccessToken
  13817. - Password
  13818. - SSHKey
  13819. - STSSessionToken
  13820. - UUID
  13821. - VaultDynamicSecret
  13822. - Webhook
  13823. - Grafana
  13824. type: string
  13825. name:
  13826. description: Specify the name of the generator resource
  13827. maxLength: 253
  13828. minLength: 1
  13829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13830. type: string
  13831. required:
  13832. - kind
  13833. - name
  13834. type: object
  13835. storeRef:
  13836. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13837. properties:
  13838. kind:
  13839. description: |-
  13840. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13841. Defaults to `SecretStore`
  13842. enum:
  13843. - SecretStore
  13844. - ClusterSecretStore
  13845. type: string
  13846. name:
  13847. description: Name of the SecretStore resource
  13848. maxLength: 253
  13849. minLength: 1
  13850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13851. type: string
  13852. type: object
  13853. type: object
  13854. type: object
  13855. type: array
  13856. refreshInterval:
  13857. default: 1h0m0s
  13858. description: |-
  13859. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13860. specified as Golang Duration strings.
  13861. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13862. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13863. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13864. type: string
  13865. refreshPolicy:
  13866. description: |-
  13867. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13868. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13869. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13870. No periodic updates occur if refreshInterval is 0.
  13871. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13872. enum:
  13873. - CreatedOnce
  13874. - Periodic
  13875. - OnChange
  13876. type: string
  13877. secretStoreRef:
  13878. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13879. properties:
  13880. kind:
  13881. description: |-
  13882. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13883. Defaults to `SecretStore`
  13884. enum:
  13885. - SecretStore
  13886. - ClusterSecretStore
  13887. type: string
  13888. name:
  13889. description: Name of the SecretStore resource
  13890. maxLength: 253
  13891. minLength: 1
  13892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13893. type: string
  13894. type: object
  13895. target:
  13896. default:
  13897. creationPolicy: Owner
  13898. deletionPolicy: Retain
  13899. description: |-
  13900. ExternalSecretTarget defines the Kubernetes Secret to be created
  13901. There can be only one target per ExternalSecret.
  13902. properties:
  13903. creationPolicy:
  13904. default: Owner
  13905. description: |-
  13906. CreationPolicy defines rules on how to create the resulting Secret.
  13907. Defaults to "Owner"
  13908. enum:
  13909. - Owner
  13910. - Orphan
  13911. - Merge
  13912. - None
  13913. type: string
  13914. deletionPolicy:
  13915. default: Retain
  13916. description: |-
  13917. DeletionPolicy defines rules on how to delete the resulting Secret.
  13918. Defaults to "Retain"
  13919. enum:
  13920. - Delete
  13921. - Merge
  13922. - Retain
  13923. type: string
  13924. immutable:
  13925. description: Immutable defines if the final secret will be immutable
  13926. type: boolean
  13927. name:
  13928. description: |-
  13929. The name of the Secret resource to be managed.
  13930. Defaults to the .metadata.name of the ExternalSecret resource
  13931. maxLength: 253
  13932. minLength: 1
  13933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13934. type: string
  13935. template:
  13936. description: Template defines a blueprint for the created Secret resource.
  13937. properties:
  13938. data:
  13939. additionalProperties:
  13940. type: string
  13941. type: object
  13942. engineVersion:
  13943. default: v2
  13944. description: |-
  13945. EngineVersion specifies the template engine version
  13946. that should be used to compile/execute the
  13947. template specified in .data and .templateFrom[].
  13948. enum:
  13949. - v2
  13950. type: string
  13951. mergePolicy:
  13952. default: Replace
  13953. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13954. enum:
  13955. - Replace
  13956. - Merge
  13957. type: string
  13958. metadata:
  13959. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13960. properties:
  13961. annotations:
  13962. additionalProperties:
  13963. type: string
  13964. type: object
  13965. labels:
  13966. additionalProperties:
  13967. type: string
  13968. type: object
  13969. type: object
  13970. templateFrom:
  13971. items:
  13972. description: TemplateFrom defines a source for template data.
  13973. properties:
  13974. configMap:
  13975. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13976. properties:
  13977. items:
  13978. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13979. items:
  13980. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13981. properties:
  13982. key:
  13983. description: A key in the ConfigMap/Secret
  13984. maxLength: 253
  13985. minLength: 1
  13986. pattern: ^[-._a-zA-Z0-9]+$
  13987. type: string
  13988. templateAs:
  13989. default: Values
  13990. description: TemplateScope defines the scope of the template when processing template data.
  13991. enum:
  13992. - Values
  13993. - KeysAndValues
  13994. type: string
  13995. required:
  13996. - key
  13997. type: object
  13998. type: array
  13999. name:
  14000. description: The name of the ConfigMap/Secret resource
  14001. maxLength: 253
  14002. minLength: 1
  14003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14004. type: string
  14005. required:
  14006. - items
  14007. - name
  14008. type: object
  14009. literal:
  14010. type: string
  14011. secret:
  14012. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14013. properties:
  14014. items:
  14015. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14016. items:
  14017. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14018. properties:
  14019. key:
  14020. description: A key in the ConfigMap/Secret
  14021. maxLength: 253
  14022. minLength: 1
  14023. pattern: ^[-._a-zA-Z0-9]+$
  14024. type: string
  14025. templateAs:
  14026. default: Values
  14027. description: TemplateScope defines the scope of the template when processing template data.
  14028. enum:
  14029. - Values
  14030. - KeysAndValues
  14031. type: string
  14032. required:
  14033. - key
  14034. type: object
  14035. type: array
  14036. name:
  14037. description: The name of the ConfigMap/Secret resource
  14038. maxLength: 253
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14041. type: string
  14042. required:
  14043. - items
  14044. - name
  14045. type: object
  14046. target:
  14047. default: Data
  14048. description: TemplateTarget defines the target field where the template result will be stored.
  14049. enum:
  14050. - Data
  14051. - Annotations
  14052. - Labels
  14053. type: string
  14054. type: object
  14055. type: array
  14056. type:
  14057. type: string
  14058. type: object
  14059. type: object
  14060. type: object
  14061. status:
  14062. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14063. properties:
  14064. binding:
  14065. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14066. properties:
  14067. name:
  14068. default: ""
  14069. description: |-
  14070. Name of the referent.
  14071. This field is effectively required, but due to backwards compatibility is
  14072. allowed to be empty. Instances of this type with an empty value here are
  14073. almost certainly wrong.
  14074. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14075. type: string
  14076. type: object
  14077. x-kubernetes-map-type: atomic
  14078. conditions:
  14079. items:
  14080. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14081. properties:
  14082. lastTransitionTime:
  14083. format: date-time
  14084. type: string
  14085. message:
  14086. type: string
  14087. reason:
  14088. type: string
  14089. status:
  14090. type: string
  14091. type:
  14092. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14093. type: string
  14094. required:
  14095. - status
  14096. - type
  14097. type: object
  14098. type: array
  14099. refreshTime:
  14100. description: |-
  14101. refreshTime is the time and date the external secret was fetched and
  14102. the target secret updated
  14103. format: date-time
  14104. nullable: true
  14105. type: string
  14106. syncedResourceVersion:
  14107. description: SyncedResourceVersion keeps track of the last synced version
  14108. type: string
  14109. type: object
  14110. type: object
  14111. served: false
  14112. storage: false
  14113. subresources:
  14114. status: {}
  14115. ---
  14116. apiVersion: apiextensions.k8s.io/v1
  14117. kind: CustomResourceDefinition
  14118. metadata:
  14119. annotations:
  14120. controller-gen.kubebuilder.io/version: v0.19.0
  14121. labels:
  14122. external-secrets.io/component: controller
  14123. name: pushsecrets.external-secrets.io
  14124. spec:
  14125. group: external-secrets.io
  14126. names:
  14127. categories:
  14128. - external-secrets
  14129. kind: PushSecret
  14130. listKind: PushSecretList
  14131. plural: pushsecrets
  14132. shortNames:
  14133. - ps
  14134. singular: pushsecret
  14135. scope: Namespaced
  14136. versions:
  14137. - additionalPrinterColumns:
  14138. - jsonPath: .metadata.creationTimestamp
  14139. name: AGE
  14140. type: date
  14141. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14142. name: Status
  14143. type: string
  14144. - jsonPath: .status.refreshTime
  14145. name: Last Sync
  14146. type: date
  14147. name: v1alpha1
  14148. schema:
  14149. openAPIV3Schema:
  14150. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14151. properties:
  14152. apiVersion:
  14153. description: |-
  14154. APIVersion defines the versioned schema of this representation of an object.
  14155. Servers should convert recognized schemas to the latest internal value, and
  14156. may reject unrecognized values.
  14157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14158. type: string
  14159. kind:
  14160. description: |-
  14161. Kind is a string value representing the REST resource this object represents.
  14162. Servers may infer this from the endpoint the client submits requests to.
  14163. Cannot be updated.
  14164. In CamelCase.
  14165. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14166. type: string
  14167. metadata:
  14168. type: object
  14169. spec:
  14170. description: PushSecretSpec configures the behavior of the PushSecret.
  14171. properties:
  14172. data:
  14173. description: Secret Data that should be pushed to providers
  14174. items:
  14175. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14176. properties:
  14177. conversionStrategy:
  14178. default: None
  14179. description: Used to define a conversion Strategy for the secret keys
  14180. enum:
  14181. - None
  14182. - ReverseUnicode
  14183. type: string
  14184. match:
  14185. description: Match a given Secret Key to be pushed to the provider.
  14186. properties:
  14187. remoteRef:
  14188. description: Remote Refs to push to providers.
  14189. properties:
  14190. property:
  14191. description: Name of the property in the resulting secret
  14192. type: string
  14193. remoteKey:
  14194. description: Name of the resulting provider secret.
  14195. type: string
  14196. required:
  14197. - remoteKey
  14198. type: object
  14199. secretKey:
  14200. description: Secret Key to be pushed
  14201. type: string
  14202. required:
  14203. - remoteRef
  14204. type: object
  14205. metadata:
  14206. description: |-
  14207. Metadata is metadata attached to the secret.
  14208. The structure of metadata is provider specific, please look it up in the provider documentation.
  14209. x-kubernetes-preserve-unknown-fields: true
  14210. required:
  14211. - match
  14212. type: object
  14213. type: array
  14214. dataTo:
  14215. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14216. items:
  14217. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14218. properties:
  14219. conversionStrategy:
  14220. default: None
  14221. description: Used to define a conversion Strategy for the secret keys
  14222. enum:
  14223. - None
  14224. - ReverseUnicode
  14225. type: string
  14226. match:
  14227. description: |-
  14228. Match pattern for selecting keys from the source Secret.
  14229. If not specified, all keys are selected.
  14230. properties:
  14231. regexp:
  14232. description: |-
  14233. Regexp matches keys by regular expression.
  14234. If not specified, all keys are matched.
  14235. type: string
  14236. type: object
  14237. metadata:
  14238. description: |-
  14239. Metadata is metadata attached to the secret.
  14240. The structure of metadata is provider specific, please look it up in the provider documentation.
  14241. x-kubernetes-preserve-unknown-fields: true
  14242. remoteKey:
  14243. description: |-
  14244. RemoteKey is the name of the single provider secret that will receive ALL
  14245. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14246. When set, per-key expansion is skipped and a single push is performed.
  14247. The provider's store prefix (if any) is still prepended to this value.
  14248. When not set, each matched key is pushed as its own individual provider secret.
  14249. type: string
  14250. rewrite:
  14251. description: |-
  14252. Rewrite operations to transform keys before pushing to the provider.
  14253. Operations are applied sequentially.
  14254. items:
  14255. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14256. properties:
  14257. regexp:
  14258. description: Used to rewrite with regular expressions.
  14259. properties:
  14260. source:
  14261. description: Used to define the regular expression of a re.Compiler.
  14262. type: string
  14263. target:
  14264. description: Used to define the target pattern of a ReplaceAll operation.
  14265. type: string
  14266. required:
  14267. - source
  14268. - target
  14269. type: object
  14270. transform:
  14271. description: Used to apply string transformation on the secrets.
  14272. properties:
  14273. template:
  14274. description: |-
  14275. Used to define the template to apply on the secret name.
  14276. `.value ` will specify the secret name in the template.
  14277. type: string
  14278. required:
  14279. - template
  14280. type: object
  14281. type: object
  14282. x-kubernetes-validations:
  14283. - message: exactly one of regexp or transform must be set
  14284. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14285. type: array
  14286. storeRef:
  14287. description: StoreRef specifies which SecretStore to push to. Required.
  14288. properties:
  14289. kind:
  14290. default: SecretStore
  14291. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14292. enum:
  14293. - SecretStore
  14294. - ClusterSecretStore
  14295. type: string
  14296. labelSelector:
  14297. description: Optionally, sync to secret stores with label selector
  14298. properties:
  14299. matchExpressions:
  14300. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14301. items:
  14302. description: |-
  14303. A label selector requirement is a selector that contains values, a key, and an operator that
  14304. relates the key and values.
  14305. properties:
  14306. key:
  14307. description: key is the label key that the selector applies to.
  14308. type: string
  14309. operator:
  14310. description: |-
  14311. operator represents a key's relationship to a set of values.
  14312. Valid operators are In, NotIn, Exists and DoesNotExist.
  14313. type: string
  14314. values:
  14315. description: |-
  14316. values is an array of string values. If the operator is In or NotIn,
  14317. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14318. the values array must be empty. This array is replaced during a strategic
  14319. merge patch.
  14320. items:
  14321. type: string
  14322. type: array
  14323. x-kubernetes-list-type: atomic
  14324. required:
  14325. - key
  14326. - operator
  14327. type: object
  14328. type: array
  14329. x-kubernetes-list-type: atomic
  14330. matchLabels:
  14331. additionalProperties:
  14332. type: string
  14333. description: |-
  14334. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14335. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14336. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14337. type: object
  14338. type: object
  14339. x-kubernetes-map-type: atomic
  14340. name:
  14341. description: Optionally, sync to the SecretStore of the given name
  14342. maxLength: 253
  14343. minLength: 1
  14344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14345. type: string
  14346. type: object
  14347. type: object
  14348. x-kubernetes-validations:
  14349. - message: storeRef must specify either name or labelSelector
  14350. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14351. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14352. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14353. type: array
  14354. deletionPolicy:
  14355. default: None
  14356. description: Deletion Policy to handle Secrets in the provider.
  14357. enum:
  14358. - Delete
  14359. - None
  14360. type: string
  14361. refreshInterval:
  14362. default: 1h0m0s
  14363. description: The Interval to which External Secrets will try to push a secret definition
  14364. type: string
  14365. secretStoreRefs:
  14366. items:
  14367. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14368. properties:
  14369. kind:
  14370. default: SecretStore
  14371. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14372. enum:
  14373. - SecretStore
  14374. - ClusterSecretStore
  14375. type: string
  14376. labelSelector:
  14377. description: Optionally, sync to secret stores with label selector
  14378. properties:
  14379. matchExpressions:
  14380. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14381. items:
  14382. description: |-
  14383. A label selector requirement is a selector that contains values, a key, and an operator that
  14384. relates the key and values.
  14385. properties:
  14386. key:
  14387. description: key is the label key that the selector applies to.
  14388. type: string
  14389. operator:
  14390. description: |-
  14391. operator represents a key's relationship to a set of values.
  14392. Valid operators are In, NotIn, Exists and DoesNotExist.
  14393. type: string
  14394. values:
  14395. description: |-
  14396. values is an array of string values. If the operator is In or NotIn,
  14397. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14398. the values array must be empty. This array is replaced during a strategic
  14399. merge patch.
  14400. items:
  14401. type: string
  14402. type: array
  14403. x-kubernetes-list-type: atomic
  14404. required:
  14405. - key
  14406. - operator
  14407. type: object
  14408. type: array
  14409. x-kubernetes-list-type: atomic
  14410. matchLabels:
  14411. additionalProperties:
  14412. type: string
  14413. description: |-
  14414. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14415. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14416. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14417. type: object
  14418. type: object
  14419. x-kubernetes-map-type: atomic
  14420. name:
  14421. description: Optionally, sync to the SecretStore of the given name
  14422. maxLength: 253
  14423. minLength: 1
  14424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14425. type: string
  14426. type: object
  14427. type: array
  14428. selector:
  14429. description: The Secret Selector (k8s source) for the Push Secret
  14430. maxProperties: 1
  14431. minProperties: 1
  14432. properties:
  14433. generatorRef:
  14434. description: Point to a generator to create a Secret.
  14435. properties:
  14436. apiVersion:
  14437. default: generators.external-secrets.io/v1alpha1
  14438. description: Specify the apiVersion of the generator resource
  14439. type: string
  14440. kind:
  14441. description: Specify the Kind of the generator resource
  14442. enum:
  14443. - ACRAccessToken
  14444. - BeyondtrustWorkloadCredentialsDynamicSecret
  14445. - ClusterGenerator
  14446. - CloudsmithAccessToken
  14447. - ECRAuthorizationToken
  14448. - Fake
  14449. - GCRAccessToken
  14450. - GithubAccessToken
  14451. - QuayAccessToken
  14452. - Password
  14453. - SSHKey
  14454. - STSSessionToken
  14455. - UUID
  14456. - VaultDynamicSecret
  14457. - Webhook
  14458. - Grafana
  14459. - MFA
  14460. type: string
  14461. name:
  14462. description: Specify the name of the generator resource
  14463. maxLength: 253
  14464. minLength: 1
  14465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14466. type: string
  14467. required:
  14468. - kind
  14469. - name
  14470. type: object
  14471. secret:
  14472. description: Select a Secret to Push.
  14473. properties:
  14474. name:
  14475. description: |-
  14476. Name of the Secret.
  14477. The Secret must exist in the same namespace as the PushSecret manifest.
  14478. maxLength: 253
  14479. minLength: 1
  14480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14481. type: string
  14482. selector:
  14483. description: Selector chooses secrets using a labelSelector.
  14484. properties:
  14485. matchExpressions:
  14486. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14487. items:
  14488. description: |-
  14489. A label selector requirement is a selector that contains values, a key, and an operator that
  14490. relates the key and values.
  14491. properties:
  14492. key:
  14493. description: key is the label key that the selector applies to.
  14494. type: string
  14495. operator:
  14496. description: |-
  14497. operator represents a key's relationship to a set of values.
  14498. Valid operators are In, NotIn, Exists and DoesNotExist.
  14499. type: string
  14500. values:
  14501. description: |-
  14502. values is an array of string values. If the operator is In or NotIn,
  14503. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14504. the values array must be empty. This array is replaced during a strategic
  14505. merge patch.
  14506. items:
  14507. type: string
  14508. type: array
  14509. x-kubernetes-list-type: atomic
  14510. required:
  14511. - key
  14512. - operator
  14513. type: object
  14514. type: array
  14515. x-kubernetes-list-type: atomic
  14516. matchLabels:
  14517. additionalProperties:
  14518. type: string
  14519. description: |-
  14520. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14521. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14522. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14523. type: object
  14524. type: object
  14525. x-kubernetes-map-type: atomic
  14526. type: object
  14527. type: object
  14528. template:
  14529. description: Template defines a blueprint for the created Secret resource.
  14530. properties:
  14531. data:
  14532. additionalProperties:
  14533. type: string
  14534. type: object
  14535. engineVersion:
  14536. default: v2
  14537. description: |-
  14538. EngineVersion specifies the template engine version
  14539. that should be used to compile/execute the
  14540. template specified in .data and .templateFrom[].
  14541. enum:
  14542. - v2
  14543. type: string
  14544. mergePolicy:
  14545. default: Replace
  14546. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14547. enum:
  14548. - Replace
  14549. - Merge
  14550. type: string
  14551. metadata:
  14552. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14553. properties:
  14554. annotations:
  14555. additionalProperties:
  14556. type: string
  14557. type: object
  14558. finalizers:
  14559. items:
  14560. type: string
  14561. type: array
  14562. labels:
  14563. additionalProperties:
  14564. type: string
  14565. type: object
  14566. type: object
  14567. templateFrom:
  14568. items:
  14569. description: |-
  14570. TemplateFrom specifies a source for templates.
  14571. Each item in the list can either reference a ConfigMap or a Secret resource.
  14572. properties:
  14573. configMap:
  14574. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14575. properties:
  14576. items:
  14577. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14578. items:
  14579. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14580. properties:
  14581. key:
  14582. description: A key in the ConfigMap/Secret
  14583. maxLength: 253
  14584. minLength: 1
  14585. pattern: ^[-._a-zA-Z0-9]+$
  14586. type: string
  14587. templateAs:
  14588. default: Values
  14589. description: TemplateScope specifies how the template keys should be interpreted.
  14590. enum:
  14591. - Values
  14592. - KeysAndValues
  14593. type: string
  14594. required:
  14595. - key
  14596. type: object
  14597. type: array
  14598. name:
  14599. description: The name of the ConfigMap/Secret resource
  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. required:
  14605. - items
  14606. - name
  14607. type: object
  14608. literal:
  14609. type: string
  14610. secret:
  14611. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14612. properties:
  14613. items:
  14614. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14615. items:
  14616. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14617. properties:
  14618. key:
  14619. description: A key in the ConfigMap/Secret
  14620. maxLength: 253
  14621. minLength: 1
  14622. pattern: ^[-._a-zA-Z0-9]+$
  14623. type: string
  14624. templateAs:
  14625. default: Values
  14626. description: TemplateScope specifies how the template keys should be interpreted.
  14627. enum:
  14628. - Values
  14629. - KeysAndValues
  14630. type: string
  14631. required:
  14632. - key
  14633. type: object
  14634. type: array
  14635. name:
  14636. description: The name of the ConfigMap/Secret resource
  14637. maxLength: 253
  14638. minLength: 1
  14639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14640. type: string
  14641. required:
  14642. - items
  14643. - name
  14644. type: object
  14645. target:
  14646. default: Data
  14647. description: |-
  14648. Target specifies where to place the template result.
  14649. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14650. For custom resources (when spec.target.manifest is set), this supports
  14651. nested paths like "spec.database.config" or "data".
  14652. type: string
  14653. type: object
  14654. type: array
  14655. type:
  14656. type: string
  14657. type: object
  14658. updatePolicy:
  14659. default: Replace
  14660. description: UpdatePolicy to handle Secrets in the provider.
  14661. enum:
  14662. - Replace
  14663. - IfNotExists
  14664. type: string
  14665. required:
  14666. - secretStoreRefs
  14667. - selector
  14668. type: object
  14669. status:
  14670. description: PushSecretStatus indicates the history of the status of PushSecret.
  14671. properties:
  14672. conditions:
  14673. items:
  14674. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14675. properties:
  14676. lastTransitionTime:
  14677. format: date-time
  14678. type: string
  14679. message:
  14680. type: string
  14681. reason:
  14682. type: string
  14683. status:
  14684. type: string
  14685. type:
  14686. description: PushSecretConditionType indicates the condition of the PushSecret.
  14687. type: string
  14688. required:
  14689. - status
  14690. - type
  14691. type: object
  14692. type: array
  14693. refreshTime:
  14694. description: |-
  14695. refreshTime is the time and date the external secret was fetched and
  14696. the target secret updated
  14697. format: date-time
  14698. nullable: true
  14699. type: string
  14700. syncedPushSecrets:
  14701. additionalProperties:
  14702. additionalProperties:
  14703. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14704. properties:
  14705. conversionStrategy:
  14706. default: None
  14707. description: Used to define a conversion Strategy for the secret keys
  14708. enum:
  14709. - None
  14710. - ReverseUnicode
  14711. type: string
  14712. match:
  14713. description: Match a given Secret Key to be pushed to the provider.
  14714. properties:
  14715. remoteRef:
  14716. description: Remote Refs to push to providers.
  14717. properties:
  14718. property:
  14719. description: Name of the property in the resulting secret
  14720. type: string
  14721. remoteKey:
  14722. description: Name of the resulting provider secret.
  14723. type: string
  14724. required:
  14725. - remoteKey
  14726. type: object
  14727. secretKey:
  14728. description: Secret Key to be pushed
  14729. type: string
  14730. required:
  14731. - remoteRef
  14732. type: object
  14733. metadata:
  14734. description: |-
  14735. Metadata is metadata attached to the secret.
  14736. The structure of metadata is provider specific, please look it up in the provider documentation.
  14737. x-kubernetes-preserve-unknown-fields: true
  14738. required:
  14739. - match
  14740. type: object
  14741. type: object
  14742. description: |-
  14743. Synced PushSecrets, including secrets that already exist in provider.
  14744. Matches secret stores to PushSecretData that was stored to that secret store.
  14745. type: object
  14746. syncedResourceVersion:
  14747. description: SyncedResourceVersion keeps track of the last synced version.
  14748. type: string
  14749. type: object
  14750. type: object
  14751. served: true
  14752. storage: true
  14753. subresources:
  14754. status: {}
  14755. ---
  14756. apiVersion: apiextensions.k8s.io/v1
  14757. kind: CustomResourceDefinition
  14758. metadata:
  14759. annotations:
  14760. controller-gen.kubebuilder.io/version: v0.19.0
  14761. labels:
  14762. external-secrets.io/component: controller
  14763. name: secretstores.external-secrets.io
  14764. spec:
  14765. group: external-secrets.io
  14766. names:
  14767. categories:
  14768. - external-secrets
  14769. kind: SecretStore
  14770. listKind: SecretStoreList
  14771. plural: secretstores
  14772. shortNames:
  14773. - ss
  14774. singular: secretstore
  14775. scope: Namespaced
  14776. versions:
  14777. - additionalPrinterColumns:
  14778. - jsonPath: .metadata.creationTimestamp
  14779. name: AGE
  14780. type: date
  14781. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14782. name: Status
  14783. type: string
  14784. - jsonPath: .status.capabilities
  14785. name: Capabilities
  14786. type: string
  14787. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14788. name: Ready
  14789. type: string
  14790. name: v1
  14791. schema:
  14792. openAPIV3Schema:
  14793. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14794. properties:
  14795. apiVersion:
  14796. description: |-
  14797. APIVersion defines the versioned schema of this representation of an object.
  14798. Servers should convert recognized schemas to the latest internal value, and
  14799. may reject unrecognized values.
  14800. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14801. type: string
  14802. kind:
  14803. description: |-
  14804. Kind is a string value representing the REST resource this object represents.
  14805. Servers may infer this from the endpoint the client submits requests to.
  14806. Cannot be updated.
  14807. In CamelCase.
  14808. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14809. type: string
  14810. metadata:
  14811. type: object
  14812. spec:
  14813. description: SecretStoreSpec defines the desired state of SecretStore.
  14814. properties:
  14815. conditions:
  14816. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14817. items:
  14818. description: |-
  14819. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14820. for a ClusterSecretStore instance.
  14821. properties:
  14822. namespaceRegexes:
  14823. description: Choose namespaces by using regex matching
  14824. items:
  14825. type: string
  14826. type: array
  14827. namespaceSelector:
  14828. description: Choose namespace using a labelSelector
  14829. properties:
  14830. matchExpressions:
  14831. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14832. items:
  14833. description: |-
  14834. A label selector requirement is a selector that contains values, a key, and an operator that
  14835. relates the key and values.
  14836. properties:
  14837. key:
  14838. description: key is the label key that the selector applies to.
  14839. type: string
  14840. operator:
  14841. description: |-
  14842. operator represents a key's relationship to a set of values.
  14843. Valid operators are In, NotIn, Exists and DoesNotExist.
  14844. type: string
  14845. values:
  14846. description: |-
  14847. values is an array of string values. If the operator is In or NotIn,
  14848. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14849. the values array must be empty. This array is replaced during a strategic
  14850. merge patch.
  14851. items:
  14852. type: string
  14853. type: array
  14854. x-kubernetes-list-type: atomic
  14855. required:
  14856. - key
  14857. - operator
  14858. type: object
  14859. type: array
  14860. x-kubernetes-list-type: atomic
  14861. matchLabels:
  14862. additionalProperties:
  14863. type: string
  14864. description: |-
  14865. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14866. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14867. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14868. type: object
  14869. type: object
  14870. x-kubernetes-map-type: atomic
  14871. namespaces:
  14872. description: Choose namespaces by name
  14873. items:
  14874. maxLength: 63
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14877. type: string
  14878. type: array
  14879. type: object
  14880. type: array
  14881. controller:
  14882. description: |-
  14883. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14884. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14885. type: string
  14886. provider:
  14887. description: Used to configure the provider. Only one provider may be set
  14888. maxProperties: 1
  14889. minProperties: 1
  14890. properties:
  14891. akeyless:
  14892. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14893. properties:
  14894. akeylessGWApiURL:
  14895. description: Akeyless GW API Url from which the secrets to be fetched from.
  14896. type: string
  14897. authSecretRef:
  14898. description: Auth configures how the operator authenticates with Akeyless.
  14899. properties:
  14900. kubernetesAuth:
  14901. description: |-
  14902. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14903. token stored in the named Secret resource.
  14904. properties:
  14905. accessID:
  14906. description: the Akeyless Kubernetes auth-method access-id
  14907. type: string
  14908. k8sConfName:
  14909. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14910. type: string
  14911. secretRef:
  14912. description: |-
  14913. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14914. for authenticating with Akeyless. If a name is specified without a key,
  14915. `token` is the default. If one is not specified, the one bound to
  14916. the controller will be used.
  14917. properties:
  14918. key:
  14919. description: |-
  14920. A key in the referenced Secret.
  14921. Some instances of this field may be defaulted, in others it may be required.
  14922. maxLength: 253
  14923. minLength: 1
  14924. pattern: ^[-._a-zA-Z0-9]+$
  14925. type: string
  14926. name:
  14927. description: The name of the Secret resource being referred to.
  14928. maxLength: 253
  14929. minLength: 1
  14930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14931. type: string
  14932. namespace:
  14933. description: |-
  14934. The namespace of the Secret resource being referred to.
  14935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14936. maxLength: 63
  14937. minLength: 1
  14938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14939. type: string
  14940. type: object
  14941. serviceAccountRef:
  14942. description: |-
  14943. Optional service account field containing the name of a kubernetes ServiceAccount.
  14944. If the service account is specified, the service account secret token JWT will be used
  14945. for authenticating with Akeyless. If the service account selector is not supplied,
  14946. the secretRef will be used instead.
  14947. properties:
  14948. audiences:
  14949. description: |-
  14950. Audience specifies the `aud` claim for the service account token
  14951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14952. then this audiences will be appended to the list
  14953. items:
  14954. type: string
  14955. type: array
  14956. name:
  14957. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  14971. - name
  14972. type: object
  14973. required:
  14974. - accessID
  14975. - k8sConfName
  14976. type: object
  14977. secretRef:
  14978. description: |-
  14979. Reference to a Secret that contains the details
  14980. to authenticate with Akeyless.
  14981. properties:
  14982. accessID:
  14983. description: The SecretAccessID is used for authentication
  14984. properties:
  14985. key:
  14986. description: |-
  14987. A key in the referenced Secret.
  14988. Some instances of this field may be defaulted, in others it may be required.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[-._a-zA-Z0-9]+$
  14992. type: string
  14993. name:
  14994. description: The name of the Secret resource being referred to.
  14995. maxLength: 253
  14996. minLength: 1
  14997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14998. type: string
  14999. namespace:
  15000. description: |-
  15001. The namespace of the Secret resource being referred to.
  15002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15003. maxLength: 63
  15004. minLength: 1
  15005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15006. type: string
  15007. type: object
  15008. accessType:
  15009. description: |-
  15010. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15011. In some instances, `key` is a required field.
  15012. properties:
  15013. key:
  15014. description: |-
  15015. A key in the referenced Secret.
  15016. Some instances of this field may be defaulted, in others it may be required.
  15017. maxLength: 253
  15018. minLength: 1
  15019. pattern: ^[-._a-zA-Z0-9]+$
  15020. type: string
  15021. name:
  15022. description: The name of the Secret resource being referred to.
  15023. maxLength: 253
  15024. minLength: 1
  15025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15026. type: string
  15027. namespace:
  15028. description: |-
  15029. The namespace of the Secret resource being referred to.
  15030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15031. maxLength: 63
  15032. minLength: 1
  15033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15034. type: string
  15035. type: object
  15036. accessTypeParam:
  15037. description: |-
  15038. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15039. In some instances, `key` is a required field.
  15040. properties:
  15041. key:
  15042. description: |-
  15043. A key in the referenced Secret.
  15044. Some instances of this field may be defaulted, in others it may be required.
  15045. maxLength: 253
  15046. minLength: 1
  15047. pattern: ^[-._a-zA-Z0-9]+$
  15048. type: string
  15049. name:
  15050. description: The name of the Secret resource being referred to.
  15051. maxLength: 253
  15052. minLength: 1
  15053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15054. type: string
  15055. namespace:
  15056. description: |-
  15057. The namespace of the Secret resource being referred to.
  15058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15059. maxLength: 63
  15060. minLength: 1
  15061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15062. type: string
  15063. type: object
  15064. type: object
  15065. type: object
  15066. caBundle:
  15067. description: |-
  15068. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15069. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15070. are used to validate the TLS connection.
  15071. format: byte
  15072. type: string
  15073. caProvider:
  15074. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15075. properties:
  15076. key:
  15077. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15078. maxLength: 253
  15079. minLength: 1
  15080. pattern: ^[-._a-zA-Z0-9]+$
  15081. type: string
  15082. name:
  15083. description: The name of the object located at the provider type.
  15084. maxLength: 253
  15085. minLength: 1
  15086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15087. type: string
  15088. namespace:
  15089. description: |-
  15090. The namespace the Provider type is in.
  15091. Can only be defined when used in a ClusterSecretStore.
  15092. maxLength: 63
  15093. minLength: 1
  15094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15095. type: string
  15096. type:
  15097. description: The type of provider to use such as "Secret", or "ConfigMap".
  15098. enum:
  15099. - Secret
  15100. - ConfigMap
  15101. type: string
  15102. required:
  15103. - name
  15104. - type
  15105. type: object
  15106. required:
  15107. - akeylessGWApiURL
  15108. - authSecretRef
  15109. type: object
  15110. aws:
  15111. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15112. properties:
  15113. additionalRoles:
  15114. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15115. items:
  15116. type: string
  15117. type: array
  15118. auth:
  15119. description: |-
  15120. Auth defines the information necessary to authenticate against AWS
  15121. if not set aws sdk will infer credentials from your environment
  15122. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15123. properties:
  15124. jwt:
  15125. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15126. properties:
  15127. serviceAccountRef:
  15128. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15129. properties:
  15130. audiences:
  15131. description: |-
  15132. Audience specifies the `aud` claim for the service account token
  15133. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15134. then this audiences will be appended to the list
  15135. items:
  15136. type: string
  15137. type: array
  15138. name:
  15139. description: The name of the ServiceAccount resource being referred to.
  15140. maxLength: 253
  15141. minLength: 1
  15142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15143. type: string
  15144. namespace:
  15145. description: |-
  15146. Namespace of the resource being referred to.
  15147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15148. maxLength: 63
  15149. minLength: 1
  15150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15151. type: string
  15152. required:
  15153. - name
  15154. type: object
  15155. type: object
  15156. secretRef:
  15157. description: |-
  15158. AWSAuthSecretRef holds secret references for AWS credentials
  15159. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15160. properties:
  15161. accessKeyIDSecretRef:
  15162. description: The AccessKeyID is used for authentication
  15163. properties:
  15164. key:
  15165. description: |-
  15166. A key in the referenced Secret.
  15167. Some instances of this field may be defaulted, in others it may be required.
  15168. maxLength: 253
  15169. minLength: 1
  15170. pattern: ^[-._a-zA-Z0-9]+$
  15171. type: string
  15172. name:
  15173. description: The name of the Secret resource being referred to.
  15174. maxLength: 253
  15175. minLength: 1
  15176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15177. type: string
  15178. namespace:
  15179. description: |-
  15180. The namespace of the Secret resource being referred to.
  15181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15182. maxLength: 63
  15183. minLength: 1
  15184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15185. type: string
  15186. type: object
  15187. secretAccessKeySecretRef:
  15188. description: The SecretAccessKey is used for authentication
  15189. properties:
  15190. key:
  15191. description: |-
  15192. A key in the referenced Secret.
  15193. Some instances of this field may be defaulted, in others it may be required.
  15194. maxLength: 253
  15195. minLength: 1
  15196. pattern: ^[-._a-zA-Z0-9]+$
  15197. type: string
  15198. name:
  15199. description: The name of the Secret resource being referred to.
  15200. maxLength: 253
  15201. minLength: 1
  15202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15203. type: string
  15204. namespace:
  15205. description: |-
  15206. The namespace of the Secret resource being referred to.
  15207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15208. maxLength: 63
  15209. minLength: 1
  15210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15211. type: string
  15212. type: object
  15213. sessionTokenSecretRef:
  15214. description: |-
  15215. The SessionToken used for authentication
  15216. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15217. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15218. properties:
  15219. key:
  15220. description: |-
  15221. A key in the referenced Secret.
  15222. Some instances of this field may be defaulted, in others it may be required.
  15223. maxLength: 253
  15224. minLength: 1
  15225. pattern: ^[-._a-zA-Z0-9]+$
  15226. type: string
  15227. name:
  15228. description: The name of the Secret resource being referred to.
  15229. maxLength: 253
  15230. minLength: 1
  15231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15232. type: string
  15233. namespace:
  15234. description: |-
  15235. The namespace of the Secret resource being referred to.
  15236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15237. maxLength: 63
  15238. minLength: 1
  15239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15240. type: string
  15241. type: object
  15242. type: object
  15243. type: object
  15244. customSessionTags:
  15245. additionalProperties:
  15246. type: string
  15247. description: |-
  15248. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15249. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15250. type: object
  15251. x-kubernetes-validations:
  15252. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15253. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15254. externalID:
  15255. description: AWS External ID set on assumed IAM roles
  15256. type: string
  15257. prefix:
  15258. description: Prefix adds a prefix to all retrieved values.
  15259. type: string
  15260. region:
  15261. description: AWS Region to be used for the provider
  15262. type: string
  15263. role:
  15264. description: Role is a Role ARN which the provider will assume
  15265. type: string
  15266. secretsManager:
  15267. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15268. properties:
  15269. forceDeleteWithoutRecovery:
  15270. description: |-
  15271. Specifies whether to delete the secret without any recovery window. You
  15272. can't use both this parameter and RecoveryWindowInDays in the same call.
  15273. If you don't use either, then by default Secrets Manager uses a 30 day
  15274. recovery window.
  15275. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15276. type: boolean
  15277. recoveryWindowInDays:
  15278. description: |-
  15279. The number of days from 7 to 30 that Secrets Manager waits before
  15280. permanently deleting the secret. You can't use both this parameter and
  15281. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15282. then by default Secrets Manager uses a 30-day recovery window.
  15283. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15284. format: int64
  15285. type: integer
  15286. type: object
  15287. service:
  15288. description: Service defines which service should be used to fetch the secrets
  15289. enum:
  15290. - SecretsManager
  15291. - ParameterStore
  15292. type: string
  15293. sessionTags:
  15294. description: AWS STS assume role session tags
  15295. items:
  15296. description: |-
  15297. Tag is a key-value pair that can be attached to an AWS resource.
  15298. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15299. properties:
  15300. key:
  15301. type: string
  15302. value:
  15303. type: string
  15304. required:
  15305. - key
  15306. - value
  15307. type: object
  15308. type: array
  15309. sessionTagsPolicy:
  15310. default: None
  15311. description: |-
  15312. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15313. None (default): no tags are added.
  15314. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15315. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15316. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15317. enum:
  15318. - None
  15319. - Simple
  15320. - Custom
  15321. type: string
  15322. transitiveTagKeys:
  15323. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15324. items:
  15325. type: string
  15326. type: array
  15327. required:
  15328. - region
  15329. - service
  15330. type: object
  15331. azurekv:
  15332. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15333. properties:
  15334. authSecretRef:
  15335. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15336. properties:
  15337. clientCertificate:
  15338. description: The Azure ClientCertificate of the service principle used for authentication.
  15339. properties:
  15340. key:
  15341. description: |-
  15342. A key in the referenced Secret.
  15343. Some instances of this field may be defaulted, in others it may be required.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[-._a-zA-Z0-9]+$
  15347. type: string
  15348. name:
  15349. description: The name of the Secret resource being referred to.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15353. type: string
  15354. namespace:
  15355. description: |-
  15356. The namespace of the Secret resource being referred to.
  15357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15358. maxLength: 63
  15359. minLength: 1
  15360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15361. type: string
  15362. type: object
  15363. clientId:
  15364. description: The Azure clientId of the service principle or managed identity used for authentication.
  15365. properties:
  15366. key:
  15367. description: |-
  15368. A key in the referenced Secret.
  15369. Some instances of this field may be defaulted, in others it may be required.
  15370. maxLength: 253
  15371. minLength: 1
  15372. pattern: ^[-._a-zA-Z0-9]+$
  15373. type: string
  15374. name:
  15375. description: The name of the Secret resource being referred to.
  15376. maxLength: 253
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15379. type: string
  15380. namespace:
  15381. description: |-
  15382. The namespace of the Secret resource being referred to.
  15383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15384. maxLength: 63
  15385. minLength: 1
  15386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15387. type: string
  15388. type: object
  15389. clientSecret:
  15390. description: The Azure ClientSecret of the service principle used for authentication.
  15391. properties:
  15392. key:
  15393. description: |-
  15394. A key in the referenced Secret.
  15395. Some instances of this field may be defaulted, in others it may be required.
  15396. maxLength: 253
  15397. minLength: 1
  15398. pattern: ^[-._a-zA-Z0-9]+$
  15399. type: string
  15400. name:
  15401. description: The name of the Secret resource being referred to.
  15402. maxLength: 253
  15403. minLength: 1
  15404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15405. type: string
  15406. namespace:
  15407. description: |-
  15408. The namespace of the Secret resource being referred to.
  15409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15410. maxLength: 63
  15411. minLength: 1
  15412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15413. type: string
  15414. type: object
  15415. tenantId:
  15416. description: The Azure tenantId of the managed identity used for authentication.
  15417. properties:
  15418. key:
  15419. description: |-
  15420. A key in the referenced Secret.
  15421. Some instances of this field may be defaulted, in others it may be required.
  15422. maxLength: 253
  15423. minLength: 1
  15424. pattern: ^[-._a-zA-Z0-9]+$
  15425. type: string
  15426. name:
  15427. description: The name of the Secret resource being referred to.
  15428. maxLength: 253
  15429. minLength: 1
  15430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15431. type: string
  15432. namespace:
  15433. description: |-
  15434. The namespace of the Secret resource being referred to.
  15435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15436. maxLength: 63
  15437. minLength: 1
  15438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15439. type: string
  15440. type: object
  15441. type: object
  15442. authType:
  15443. default: ServicePrincipal
  15444. description: |-
  15445. Auth type defines how to authenticate to the keyvault service.
  15446. Valid values are:
  15447. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15448. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15449. enum:
  15450. - ServicePrincipal
  15451. - ManagedIdentity
  15452. - WorkloadIdentity
  15453. type: string
  15454. customCloudConfig:
  15455. description: |-
  15456. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15457. Required when EnvironmentType is AzureStackCloud.
  15458. Optional for other environment types - useful for Azure China when using Workload Identity
  15459. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15460. standard China Cloud endpoint (login.chinacloudapi.cn).
  15461. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15462. configuration is not supported with the legacy go-autorest SDK.
  15463. properties:
  15464. activeDirectoryEndpoint:
  15465. description: |-
  15466. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15467. Required when using custom cloud configuration
  15468. type: string
  15469. keyVaultDNSSuffix:
  15470. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15471. type: string
  15472. keyVaultEndpoint:
  15473. description: KeyVaultEndpoint is the Key Vault service endpoint
  15474. type: string
  15475. resourceManagerEndpoint:
  15476. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15477. type: string
  15478. required:
  15479. - activeDirectoryEndpoint
  15480. type: object
  15481. environmentType:
  15482. default: PublicCloud
  15483. description: |-
  15484. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15485. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15486. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15487. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15488. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15489. enum:
  15490. - PublicCloud
  15491. - USGovernmentCloud
  15492. - ChinaCloud
  15493. - GermanCloud
  15494. - AzureStackCloud
  15495. type: string
  15496. identityId:
  15497. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15498. type: string
  15499. serviceAccountRef:
  15500. description: |-
  15501. ServiceAccountRef specified the service account
  15502. that should be used when authenticating with WorkloadIdentity.
  15503. properties:
  15504. audiences:
  15505. description: |-
  15506. Audience specifies the `aud` claim for the service account token
  15507. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15508. then this audiences will be appended to the list
  15509. items:
  15510. type: string
  15511. type: array
  15512. name:
  15513. description: The name of the ServiceAccount resource being referred to.
  15514. maxLength: 253
  15515. minLength: 1
  15516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15517. type: string
  15518. namespace:
  15519. description: |-
  15520. Namespace of the resource being referred to.
  15521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15522. maxLength: 63
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15525. type: string
  15526. required:
  15527. - name
  15528. type: object
  15529. tenantId:
  15530. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15531. type: string
  15532. useAzureSDK:
  15533. default: false
  15534. description: |-
  15535. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15536. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15537. type: boolean
  15538. vaultUrl:
  15539. description: Vault Url from which the secrets to be fetched from.
  15540. type: string
  15541. required:
  15542. - vaultUrl
  15543. type: object
  15544. barbican:
  15545. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15546. properties:
  15547. auth:
  15548. description: BarbicanAuth contains the authentication information for Barbican.
  15549. properties:
  15550. password:
  15551. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15552. properties:
  15553. secretRef:
  15554. description: |-
  15555. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15556. In some instances, `key` is a required field.
  15557. properties:
  15558. key:
  15559. description: |-
  15560. A key in the referenced Secret.
  15561. Some instances of this field may be defaulted, in others it may be required.
  15562. maxLength: 253
  15563. minLength: 1
  15564. pattern: ^[-._a-zA-Z0-9]+$
  15565. type: string
  15566. name:
  15567. description: The name of the Secret resource being referred to.
  15568. maxLength: 253
  15569. minLength: 1
  15570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15571. type: string
  15572. namespace:
  15573. description: |-
  15574. The namespace of the Secret resource being referred to.
  15575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15576. maxLength: 63
  15577. minLength: 1
  15578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15579. type: string
  15580. type: object
  15581. required:
  15582. - secretRef
  15583. type: object
  15584. username:
  15585. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15586. maxProperties: 1
  15587. minProperties: 1
  15588. properties:
  15589. secretRef:
  15590. description: |-
  15591. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15592. In some instances, `key` is a required field.
  15593. properties:
  15594. key:
  15595. description: |-
  15596. A key in the referenced Secret.
  15597. Some instances of this field may be defaulted, in others it may be required.
  15598. maxLength: 253
  15599. minLength: 1
  15600. pattern: ^[-._a-zA-Z0-9]+$
  15601. type: string
  15602. name:
  15603. description: The name of the Secret resource being referred to.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15607. type: string
  15608. namespace:
  15609. description: |-
  15610. The namespace of the Secret resource being referred to.
  15611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15612. maxLength: 63
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15615. type: string
  15616. type: object
  15617. value:
  15618. type: string
  15619. type: object
  15620. required:
  15621. - password
  15622. - username
  15623. type: object
  15624. authURL:
  15625. type: string
  15626. domainName:
  15627. type: string
  15628. region:
  15629. type: string
  15630. tenantName:
  15631. type: string
  15632. required:
  15633. - auth
  15634. type: object
  15635. beyondtrust:
  15636. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15637. properties:
  15638. auth:
  15639. description: Auth configures how the operator authenticates with Beyondtrust.
  15640. properties:
  15641. apiKey:
  15642. description: APIKey If not provided then ClientID/ClientSecret become required.
  15643. properties:
  15644. secretRef:
  15645. description: SecretRef references a key in a secret that will be used as value.
  15646. properties:
  15647. key:
  15648. description: |-
  15649. A key in the referenced Secret.
  15650. Some instances of this field may be defaulted, in others it may be required.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[-._a-zA-Z0-9]+$
  15654. type: string
  15655. name:
  15656. description: The name of the Secret resource being referred to.
  15657. maxLength: 253
  15658. minLength: 1
  15659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15660. type: string
  15661. namespace:
  15662. description: |-
  15663. The namespace of the Secret resource being referred to.
  15664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15665. maxLength: 63
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15668. type: string
  15669. type: object
  15670. value:
  15671. description: Value can be specified directly to set a value without using a secret.
  15672. type: string
  15673. type: object
  15674. certificate:
  15675. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15676. properties:
  15677. secretRef:
  15678. description: SecretRef references a key in a secret that will be used as value.
  15679. properties:
  15680. key:
  15681. description: |-
  15682. A key in the referenced Secret.
  15683. Some instances of this field may be defaulted, in others it may be required.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[-._a-zA-Z0-9]+$
  15687. type: string
  15688. name:
  15689. description: The name of the Secret resource being referred to.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15693. type: string
  15694. namespace:
  15695. description: |-
  15696. The namespace of the Secret resource being referred to.
  15697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15698. maxLength: 63
  15699. minLength: 1
  15700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15701. type: string
  15702. type: object
  15703. value:
  15704. description: Value can be specified directly to set a value without using a secret.
  15705. type: string
  15706. type: object
  15707. certificateKey:
  15708. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15709. properties:
  15710. secretRef:
  15711. description: SecretRef references a key in a secret that will be used as value.
  15712. properties:
  15713. key:
  15714. description: |-
  15715. A key in the referenced Secret.
  15716. Some instances of this field may be defaulted, in others it may be required.
  15717. maxLength: 253
  15718. minLength: 1
  15719. pattern: ^[-._a-zA-Z0-9]+$
  15720. type: string
  15721. name:
  15722. description: The name of the Secret resource being referred to.
  15723. maxLength: 253
  15724. minLength: 1
  15725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15726. type: string
  15727. namespace:
  15728. description: |-
  15729. The namespace of the Secret resource being referred to.
  15730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15731. maxLength: 63
  15732. minLength: 1
  15733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15734. type: string
  15735. type: object
  15736. value:
  15737. description: Value can be specified directly to set a value without using a secret.
  15738. type: string
  15739. type: object
  15740. clientId:
  15741. description: ClientID is the API OAuth Client ID.
  15742. properties:
  15743. secretRef:
  15744. description: SecretRef references a key in a secret that will be used as value.
  15745. properties:
  15746. key:
  15747. description: |-
  15748. A key in the referenced Secret.
  15749. Some instances of this field may be defaulted, in others it may be required.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[-._a-zA-Z0-9]+$
  15753. type: string
  15754. name:
  15755. description: The name of the Secret resource being referred to.
  15756. maxLength: 253
  15757. minLength: 1
  15758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15759. type: string
  15760. namespace:
  15761. description: |-
  15762. The namespace of the Secret resource being referred to.
  15763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15764. maxLength: 63
  15765. minLength: 1
  15766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15767. type: string
  15768. type: object
  15769. value:
  15770. description: Value can be specified directly to set a value without using a secret.
  15771. type: string
  15772. type: object
  15773. clientSecret:
  15774. description: ClientSecret is the API OAuth Client Secret.
  15775. properties:
  15776. secretRef:
  15777. description: SecretRef references a key in a secret that will be used as value.
  15778. properties:
  15779. key:
  15780. description: |-
  15781. A key in the referenced Secret.
  15782. Some instances of this field may be defaulted, in others it may be required.
  15783. maxLength: 253
  15784. minLength: 1
  15785. pattern: ^[-._a-zA-Z0-9]+$
  15786. type: string
  15787. name:
  15788. description: The name of the Secret resource being referred to.
  15789. maxLength: 253
  15790. minLength: 1
  15791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15792. type: string
  15793. namespace:
  15794. description: |-
  15795. The namespace of the Secret resource being referred to.
  15796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15797. maxLength: 63
  15798. minLength: 1
  15799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15800. type: string
  15801. type: object
  15802. value:
  15803. description: Value can be specified directly to set a value without using a secret.
  15804. type: string
  15805. type: object
  15806. type: object
  15807. server:
  15808. description: Auth configures how API server works.
  15809. properties:
  15810. apiUrl:
  15811. type: string
  15812. apiVersion:
  15813. type: string
  15814. clientTimeOutSeconds:
  15815. 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.
  15816. type: integer
  15817. decrypt:
  15818. default: true
  15819. 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.'
  15820. type: boolean
  15821. retrievalType:
  15822. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15823. type: string
  15824. separator:
  15825. description: A character that separates the folder names.
  15826. type: string
  15827. verifyCA:
  15828. type: boolean
  15829. required:
  15830. - apiUrl
  15831. - verifyCA
  15832. type: object
  15833. required:
  15834. - auth
  15835. - server
  15836. type: object
  15837. beyondtrustworkloadcredentials:
  15838. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  15839. properties:
  15840. auth:
  15841. description: |-
  15842. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  15843. Currently supports API key authentication via Kubernetes secret reference.
  15844. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15845. properties:
  15846. apikey:
  15847. description: |-
  15848. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  15849. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  15850. properties:
  15851. token:
  15852. description: |-
  15853. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  15854. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  15855. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  15856. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15857. properties:
  15858. key:
  15859. description: |-
  15860. A key in the referenced Secret.
  15861. Some instances of this field may be defaulted, in others it may be required.
  15862. maxLength: 253
  15863. minLength: 1
  15864. pattern: ^[-._a-zA-Z0-9]+$
  15865. type: string
  15866. name:
  15867. description: The name of the Secret resource being referred to.
  15868. maxLength: 253
  15869. minLength: 1
  15870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15871. type: string
  15872. namespace:
  15873. description: |-
  15874. The namespace of the Secret resource being referred to.
  15875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15876. maxLength: 63
  15877. minLength: 1
  15878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15879. type: string
  15880. type: object
  15881. required:
  15882. - token
  15883. type: object
  15884. required:
  15885. - apikey
  15886. type: object
  15887. caBundle:
  15888. description: |-
  15889. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15890. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  15891. If not set, the system's trusted root certificates are used.
  15892. format: byte
  15893. type: string
  15894. caProvider:
  15895. description: |-
  15896. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  15897. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15898. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  15899. properties:
  15900. key:
  15901. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15902. maxLength: 253
  15903. minLength: 1
  15904. pattern: ^[-._a-zA-Z0-9]+$
  15905. type: string
  15906. name:
  15907. description: The name of the object located at the provider type.
  15908. maxLength: 253
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15911. type: string
  15912. namespace:
  15913. description: |-
  15914. The namespace the Provider type is in.
  15915. Can only be defined when used in a ClusterSecretStore.
  15916. maxLength: 63
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15919. type: string
  15920. type:
  15921. description: The type of provider to use such as "Secret", or "ConfigMap".
  15922. enum:
  15923. - Secret
  15924. - ConfigMap
  15925. type: string
  15926. required:
  15927. - name
  15928. - type
  15929. type: object
  15930. folderPath:
  15931. description: |-
  15932. FolderPath specifies the default folder path for secret retrieval.
  15933. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  15934. Example: "production/database" or "dev/api-keys"
  15935. Leave empty to retrieve secrets from the root folder.
  15936. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  15937. type: string
  15938. server:
  15939. description: |-
  15940. Server configures the BeyondTrust Workload Credentials server connection details.
  15941. Includes the API URL and Site ID for your BeyondTrust instance.
  15942. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  15943. properties:
  15944. apiUrl:
  15945. description: |-
  15946. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  15947. This should be the full URL to your BeyondTrust instance.
  15948. Example: https://api.beyondtrust.io/siie
  15949. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  15950. type: string
  15951. siteId:
  15952. description: |-
  15953. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  15954. This identifier is unique to your BeyondTrust Workload Credentials instance.
  15955. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  15956. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  15957. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  15958. type: string
  15959. required:
  15960. - apiUrl
  15961. - siteId
  15962. type: object
  15963. required:
  15964. - auth
  15965. - server
  15966. type: object
  15967. bitwardensecretsmanager:
  15968. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15969. properties:
  15970. apiURL:
  15971. type: string
  15972. auth:
  15973. description: |-
  15974. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15975. Make sure that the token being used has permissions on the given secret.
  15976. properties:
  15977. secretRef:
  15978. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15979. properties:
  15980. credentials:
  15981. description: AccessToken used for the bitwarden instance.
  15982. properties:
  15983. key:
  15984. description: |-
  15985. A key in the referenced Secret.
  15986. Some instances of this field may be defaulted, in others it may be required.
  15987. maxLength: 253
  15988. minLength: 1
  15989. pattern: ^[-._a-zA-Z0-9]+$
  15990. type: string
  15991. name:
  15992. description: The name of the Secret resource being referred to.
  15993. maxLength: 253
  15994. minLength: 1
  15995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15996. type: string
  15997. namespace:
  15998. description: |-
  15999. The namespace of the Secret resource being referred to.
  16000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16001. maxLength: 63
  16002. minLength: 1
  16003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16004. type: string
  16005. type: object
  16006. required:
  16007. - credentials
  16008. type: object
  16009. required:
  16010. - secretRef
  16011. type: object
  16012. bitwardenServerSDKURL:
  16013. type: string
  16014. caBundle:
  16015. description: |-
  16016. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16017. can be performed.
  16018. type: string
  16019. caProvider:
  16020. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16021. properties:
  16022. key:
  16023. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16024. maxLength: 253
  16025. minLength: 1
  16026. pattern: ^[-._a-zA-Z0-9]+$
  16027. type: string
  16028. name:
  16029. description: The name of the object located at the provider type.
  16030. maxLength: 253
  16031. minLength: 1
  16032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16033. type: string
  16034. namespace:
  16035. description: |-
  16036. The namespace the Provider type is in.
  16037. Can only be defined when used in a ClusterSecretStore.
  16038. maxLength: 63
  16039. minLength: 1
  16040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16041. type: string
  16042. type:
  16043. description: The type of provider to use such as "Secret", or "ConfigMap".
  16044. enum:
  16045. - Secret
  16046. - ConfigMap
  16047. type: string
  16048. required:
  16049. - name
  16050. - type
  16051. type: object
  16052. identityURL:
  16053. type: string
  16054. organizationID:
  16055. description: OrganizationID determines which organization this secret store manages.
  16056. type: string
  16057. projectID:
  16058. description: ProjectID determines which project this secret store manages.
  16059. type: string
  16060. required:
  16061. - auth
  16062. - organizationID
  16063. - projectID
  16064. type: object
  16065. chef:
  16066. description: Chef configures this store to sync secrets with chef server
  16067. properties:
  16068. auth:
  16069. description: Auth defines the information necessary to authenticate against chef Server
  16070. properties:
  16071. secretRef:
  16072. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16073. properties:
  16074. privateKeySecretRef:
  16075. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16076. properties:
  16077. key:
  16078. description: |-
  16079. A key in the referenced Secret.
  16080. Some instances of this field may be defaulted, in others it may be required.
  16081. maxLength: 253
  16082. minLength: 1
  16083. pattern: ^[-._a-zA-Z0-9]+$
  16084. type: string
  16085. name:
  16086. description: The name of the Secret resource being referred to.
  16087. maxLength: 253
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16090. type: string
  16091. namespace:
  16092. description: |-
  16093. The namespace of the Secret resource being referred to.
  16094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16095. maxLength: 63
  16096. minLength: 1
  16097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16098. type: string
  16099. type: object
  16100. required:
  16101. - privateKeySecretRef
  16102. type: object
  16103. required:
  16104. - secretRef
  16105. type: object
  16106. serverUrl:
  16107. 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 "/"
  16108. type: string
  16109. username:
  16110. description: UserName should be the user ID on the chef server
  16111. type: string
  16112. required:
  16113. - auth
  16114. - serverUrl
  16115. - username
  16116. type: object
  16117. cloudrusm:
  16118. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16119. properties:
  16120. auth:
  16121. description: CSMAuth contains a secretRef for credentials.
  16122. properties:
  16123. secretRef:
  16124. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16125. properties:
  16126. accessKeyIDSecretRef:
  16127. description: The AccessKeyID is used for authentication
  16128. properties:
  16129. key:
  16130. description: |-
  16131. A key in the referenced Secret.
  16132. Some instances of this field may be defaulted, in others it may be required.
  16133. maxLength: 253
  16134. minLength: 1
  16135. pattern: ^[-._a-zA-Z0-9]+$
  16136. type: string
  16137. name:
  16138. description: The name of the Secret resource being referred to.
  16139. maxLength: 253
  16140. minLength: 1
  16141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16142. type: string
  16143. namespace:
  16144. description: |-
  16145. The namespace of the Secret resource being referred to.
  16146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16147. maxLength: 63
  16148. minLength: 1
  16149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16150. type: string
  16151. type: object
  16152. accessKeySecretSecretRef:
  16153. description: The AccessKeySecret is used for authentication
  16154. properties:
  16155. key:
  16156. description: |-
  16157. A key in the referenced Secret.
  16158. Some instances of this field may be defaulted, in others it may be required.
  16159. maxLength: 253
  16160. minLength: 1
  16161. pattern: ^[-._a-zA-Z0-9]+$
  16162. type: string
  16163. name:
  16164. description: The name of the Secret resource being referred to.
  16165. maxLength: 253
  16166. minLength: 1
  16167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16168. type: string
  16169. namespace:
  16170. description: |-
  16171. The namespace of the Secret resource being referred to.
  16172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16173. maxLength: 63
  16174. minLength: 1
  16175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16176. type: string
  16177. type: object
  16178. required:
  16179. - accessKeyIDSecretRef
  16180. - accessKeySecretSecretRef
  16181. type: object
  16182. type: object
  16183. projectID:
  16184. description: ProjectID is the project, which the secrets are stored in.
  16185. type: string
  16186. required:
  16187. - auth
  16188. type: object
  16189. conjur:
  16190. description: Conjur configures this store to sync secrets using conjur provider
  16191. properties:
  16192. auth:
  16193. description: Defines authentication settings for connecting to Conjur.
  16194. properties:
  16195. apikey:
  16196. description: Authenticates with Conjur using an API key.
  16197. properties:
  16198. account:
  16199. description: Account is the Conjur organization account name.
  16200. type: string
  16201. apiKeyRef:
  16202. description: |-
  16203. A reference to a specific 'key' containing the Conjur API key
  16204. within a Secret resource. In some instances, `key` is a required field.
  16205. properties:
  16206. key:
  16207. description: |-
  16208. A key in the referenced Secret.
  16209. Some instances of this field may be defaulted, in others it may be required.
  16210. maxLength: 253
  16211. minLength: 1
  16212. pattern: ^[-._a-zA-Z0-9]+$
  16213. type: string
  16214. name:
  16215. description: The name of the Secret resource being referred to.
  16216. maxLength: 253
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16219. type: string
  16220. namespace:
  16221. description: |-
  16222. The namespace of the Secret resource being referred to.
  16223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16224. maxLength: 63
  16225. minLength: 1
  16226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16227. type: string
  16228. type: object
  16229. userRef:
  16230. description: |-
  16231. A reference to a specific 'key' containing the Conjur username
  16232. within a Secret resource. In some instances, `key` is a required field.
  16233. properties:
  16234. key:
  16235. description: |-
  16236. A key in the referenced Secret.
  16237. Some instances of this field may be defaulted, in others it may be required.
  16238. maxLength: 253
  16239. minLength: 1
  16240. pattern: ^[-._a-zA-Z0-9]+$
  16241. type: string
  16242. name:
  16243. description: The name of the Secret resource being referred to.
  16244. maxLength: 253
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16247. type: string
  16248. namespace:
  16249. description: |-
  16250. The namespace of the Secret resource being referred to.
  16251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16252. maxLength: 63
  16253. minLength: 1
  16254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16255. type: string
  16256. type: object
  16257. required:
  16258. - account
  16259. - apiKeyRef
  16260. - userRef
  16261. type: object
  16262. jwt:
  16263. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16264. properties:
  16265. account:
  16266. description: Account is the Conjur organization account name.
  16267. type: string
  16268. hostId:
  16269. description: |-
  16270. Optional HostID for JWT authentication. This may be used depending
  16271. on how the Conjur JWT authenticator policy is configured.
  16272. type: string
  16273. secretRef:
  16274. description: |-
  16275. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16276. authenticate with Conjur using the JWT authentication method.
  16277. properties:
  16278. key:
  16279. description: |-
  16280. A key in the referenced Secret.
  16281. Some instances of this field may be defaulted, in others it may be required.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[-._a-zA-Z0-9]+$
  16285. type: string
  16286. name:
  16287. description: The name of the Secret resource being referred to.
  16288. maxLength: 253
  16289. minLength: 1
  16290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16291. type: string
  16292. namespace:
  16293. description: |-
  16294. The namespace of the Secret resource being referred to.
  16295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16296. maxLength: 63
  16297. minLength: 1
  16298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16299. type: string
  16300. type: object
  16301. serviceAccountRef:
  16302. description: |-
  16303. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16304. a token for with the `TokenRequest` API.
  16305. properties:
  16306. audiences:
  16307. description: |-
  16308. Audience specifies the `aud` claim for the service account token
  16309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16310. then this audiences will be appended to the list
  16311. items:
  16312. type: string
  16313. type: array
  16314. name:
  16315. description: The name of the ServiceAccount resource being referred to.
  16316. maxLength: 253
  16317. minLength: 1
  16318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16319. type: string
  16320. namespace:
  16321. description: |-
  16322. Namespace of the resource being referred to.
  16323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16324. maxLength: 63
  16325. minLength: 1
  16326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16327. type: string
  16328. required:
  16329. - name
  16330. type: object
  16331. serviceID:
  16332. description: The conjur authn jwt webservice id
  16333. type: string
  16334. required:
  16335. - account
  16336. - serviceID
  16337. type: object
  16338. type: object
  16339. caBundle:
  16340. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16341. type: string
  16342. caProvider:
  16343. description: |-
  16344. Used to provide custom certificate authority (CA) certificates
  16345. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16346. that contains a PEM-encoded certificate.
  16347. properties:
  16348. key:
  16349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16350. maxLength: 253
  16351. minLength: 1
  16352. pattern: ^[-._a-zA-Z0-9]+$
  16353. type: string
  16354. name:
  16355. description: The name of the object located at the provider type.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16359. type: string
  16360. namespace:
  16361. description: |-
  16362. The namespace the Provider type is in.
  16363. Can only be defined when used in a ClusterSecretStore.
  16364. maxLength: 63
  16365. minLength: 1
  16366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16367. type: string
  16368. type:
  16369. description: The type of provider to use such as "Secret", or "ConfigMap".
  16370. enum:
  16371. - Secret
  16372. - ConfigMap
  16373. type: string
  16374. required:
  16375. - name
  16376. - type
  16377. type: object
  16378. url:
  16379. description: URL is the endpoint of the Conjur instance.
  16380. type: string
  16381. required:
  16382. - auth
  16383. - url
  16384. type: object
  16385. delinea:
  16386. description: |-
  16387. Delinea DevOps Secrets Vault
  16388. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16389. properties:
  16390. clientId:
  16391. description: ClientID is the non-secret part of the credential.
  16392. properties:
  16393. secretRef:
  16394. description: SecretRef references a key in a secret that will be used as value.
  16395. properties:
  16396. key:
  16397. description: |-
  16398. A key in the referenced Secret.
  16399. Some instances of this field may be defaulted, in others it may be required.
  16400. maxLength: 253
  16401. minLength: 1
  16402. pattern: ^[-._a-zA-Z0-9]+$
  16403. type: string
  16404. name:
  16405. description: The name of the Secret resource being referred to.
  16406. maxLength: 253
  16407. minLength: 1
  16408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16409. type: string
  16410. namespace:
  16411. description: |-
  16412. The namespace of the Secret resource being referred to.
  16413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16414. maxLength: 63
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16417. type: string
  16418. type: object
  16419. value:
  16420. description: Value can be specified directly to set a value without using a secret.
  16421. type: string
  16422. type: object
  16423. clientSecret:
  16424. description: ClientSecret is the secret part of the credential.
  16425. properties:
  16426. secretRef:
  16427. description: SecretRef references a key in a secret that will be used as value.
  16428. properties:
  16429. key:
  16430. description: |-
  16431. A key in the referenced Secret.
  16432. Some instances of this field may be defaulted, in others it may be required.
  16433. maxLength: 253
  16434. minLength: 1
  16435. pattern: ^[-._a-zA-Z0-9]+$
  16436. type: string
  16437. name:
  16438. description: The name of the Secret resource being referred to.
  16439. maxLength: 253
  16440. minLength: 1
  16441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16442. type: string
  16443. namespace:
  16444. description: |-
  16445. The namespace of the Secret resource being referred to.
  16446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16447. maxLength: 63
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16450. type: string
  16451. type: object
  16452. value:
  16453. description: Value can be specified directly to set a value without using a secret.
  16454. type: string
  16455. type: object
  16456. tenant:
  16457. description: Tenant is the chosen hostname / site name.
  16458. type: string
  16459. tld:
  16460. description: |-
  16461. TLD is based on the server location that was chosen during provisioning.
  16462. If unset, defaults to "com".
  16463. type: string
  16464. urlTemplate:
  16465. description: |-
  16466. URLTemplate
  16467. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16468. type: string
  16469. required:
  16470. - clientId
  16471. - clientSecret
  16472. - tenant
  16473. type: object
  16474. doppler:
  16475. description: Doppler configures this store to sync secrets using the Doppler provider
  16476. properties:
  16477. auth:
  16478. description: Auth configures how the Operator authenticates with the Doppler API
  16479. properties:
  16480. oidcConfig:
  16481. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16482. properties:
  16483. expirationSeconds:
  16484. default: 600
  16485. description: |-
  16486. ExpirationSeconds sets the ServiceAccount token validity duration.
  16487. Defaults to 10 minutes.
  16488. format: int64
  16489. type: integer
  16490. identity:
  16491. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16492. type: string
  16493. serviceAccountRef:
  16494. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16495. properties:
  16496. audiences:
  16497. description: |-
  16498. Audience specifies the `aud` claim for the service account token
  16499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16500. then this audiences will be appended to the list
  16501. items:
  16502. type: string
  16503. type: array
  16504. name:
  16505. description: The name of the ServiceAccount resource being referred to.
  16506. maxLength: 253
  16507. minLength: 1
  16508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16509. type: string
  16510. namespace:
  16511. description: |-
  16512. Namespace of the resource being referred to.
  16513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16514. maxLength: 63
  16515. minLength: 1
  16516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16517. type: string
  16518. required:
  16519. - name
  16520. type: object
  16521. required:
  16522. - identity
  16523. - serviceAccountRef
  16524. type: object
  16525. secretRef:
  16526. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16527. properties:
  16528. dopplerToken:
  16529. description: |-
  16530. The DopplerToken is used for authentication.
  16531. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16532. The Key attribute defaults to dopplerToken if not specified.
  16533. properties:
  16534. key:
  16535. description: |-
  16536. A key in the referenced Secret.
  16537. Some instances of this field may be defaulted, in others it may be required.
  16538. maxLength: 253
  16539. minLength: 1
  16540. pattern: ^[-._a-zA-Z0-9]+$
  16541. type: string
  16542. name:
  16543. description: The name of the Secret resource being referred to.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16547. type: string
  16548. namespace:
  16549. description: |-
  16550. The namespace of the Secret resource being referred to.
  16551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16552. maxLength: 63
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16555. type: string
  16556. type: object
  16557. required:
  16558. - dopplerToken
  16559. type: object
  16560. type: object
  16561. x-kubernetes-validations:
  16562. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16563. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16564. config:
  16565. description: Doppler config (required if not using a Service Token)
  16566. type: string
  16567. format:
  16568. description: Format enables the downloading of secrets as a file (string)
  16569. enum:
  16570. - json
  16571. - dotnet-json
  16572. - env
  16573. - yaml
  16574. - docker
  16575. type: string
  16576. nameTransformer:
  16577. description: Environment variable compatible name transforms that change secret names to a different format
  16578. enum:
  16579. - upper-camel
  16580. - camel
  16581. - lower-snake
  16582. - tf-var
  16583. - dotnet-env
  16584. - lower-kebab
  16585. type: string
  16586. project:
  16587. description: Doppler project (required if not using a Service Token)
  16588. type: string
  16589. required:
  16590. - auth
  16591. type: object
  16592. dvls:
  16593. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16594. properties:
  16595. auth:
  16596. description: Auth defines the authentication method to use.
  16597. properties:
  16598. secretRef:
  16599. description: SecretRef contains the Application ID and Application Secret for authentication.
  16600. properties:
  16601. appId:
  16602. description: AppID is the reference to the secret containing the Application ID.
  16603. properties:
  16604. key:
  16605. description: |-
  16606. A key in the referenced Secret.
  16607. Some instances of this field may be defaulted, in others it may be required.
  16608. maxLength: 253
  16609. minLength: 1
  16610. pattern: ^[-._a-zA-Z0-9]+$
  16611. type: string
  16612. name:
  16613. description: The name of the Secret resource being referred to.
  16614. maxLength: 253
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16617. type: string
  16618. namespace:
  16619. description: |-
  16620. The namespace of the Secret resource being referred to.
  16621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16622. maxLength: 63
  16623. minLength: 1
  16624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16625. type: string
  16626. type: object
  16627. appSecret:
  16628. description: AppSecret is the reference to the secret containing the Application Secret.
  16629. properties:
  16630. key:
  16631. description: |-
  16632. A key in the referenced Secret.
  16633. Some instances of this field may be defaulted, in others it may be required.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[-._a-zA-Z0-9]+$
  16637. type: string
  16638. name:
  16639. description: The name of the Secret resource being referred to.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16643. type: string
  16644. namespace:
  16645. description: |-
  16646. The namespace of the Secret resource being referred to.
  16647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16648. maxLength: 63
  16649. minLength: 1
  16650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16651. type: string
  16652. type: object
  16653. required:
  16654. - appId
  16655. - appSecret
  16656. type: object
  16657. required:
  16658. - secretRef
  16659. type: object
  16660. insecure:
  16661. description: |-
  16662. Insecure allows connecting to DVLS over plain HTTP.
  16663. This is NOT RECOMMENDED for production use.
  16664. Set to true only if you understand the security implications.
  16665. type: boolean
  16666. serverUrl:
  16667. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16668. type: string
  16669. vault:
  16670. description: |-
  16671. Vault is the name or UUID of the vault to fetch secrets from.
  16672. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16673. type: string
  16674. required:
  16675. - auth
  16676. - serverUrl
  16677. type: object
  16678. fake:
  16679. description: Fake configures a store with static key/value pairs
  16680. properties:
  16681. data:
  16682. items:
  16683. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16684. properties:
  16685. key:
  16686. type: string
  16687. value:
  16688. type: string
  16689. version:
  16690. type: string
  16691. required:
  16692. - key
  16693. - value
  16694. type: object
  16695. type: array
  16696. validationResult:
  16697. description: ValidationResult is defined type for the number of validation results.
  16698. type: integer
  16699. required:
  16700. - data
  16701. type: object
  16702. fortanix:
  16703. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16704. properties:
  16705. apiKey:
  16706. description: APIKey is the API token to access SDKMS Applications.
  16707. properties:
  16708. secretRef:
  16709. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16710. properties:
  16711. key:
  16712. description: |-
  16713. A key in the referenced Secret.
  16714. Some instances of this field may be defaulted, in others it may be required.
  16715. maxLength: 253
  16716. minLength: 1
  16717. pattern: ^[-._a-zA-Z0-9]+$
  16718. type: string
  16719. name:
  16720. description: The name of the Secret resource being referred to.
  16721. maxLength: 253
  16722. minLength: 1
  16723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16724. type: string
  16725. namespace:
  16726. description: |-
  16727. The namespace of the Secret resource being referred to.
  16728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16729. maxLength: 63
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16732. type: string
  16733. type: object
  16734. type: object
  16735. apiUrl:
  16736. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16737. type: string
  16738. type: object
  16739. gcpsm:
  16740. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16741. properties:
  16742. auth:
  16743. description: Auth defines the information necessary to authenticate against GCP
  16744. properties:
  16745. secretRef:
  16746. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16747. properties:
  16748. secretAccessKeySecretRef:
  16749. description: The SecretAccessKey is used for authentication
  16750. properties:
  16751. key:
  16752. description: |-
  16753. A key in the referenced Secret.
  16754. Some instances of this field may be defaulted, in others it may be required.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[-._a-zA-Z0-9]+$
  16758. type: string
  16759. name:
  16760. description: The name of the Secret resource being referred to.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16764. type: string
  16765. namespace:
  16766. description: |-
  16767. The namespace of the Secret resource being referred to.
  16768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16769. maxLength: 63
  16770. minLength: 1
  16771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16772. type: string
  16773. type: object
  16774. type: object
  16775. workloadIdentity:
  16776. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16777. properties:
  16778. clusterLocation:
  16779. description: |-
  16780. ClusterLocation is the location of the cluster
  16781. If not specified, it fetches information from the metadata server
  16782. type: string
  16783. clusterName:
  16784. description: |-
  16785. ClusterName is the name of the cluster
  16786. If not specified, it fetches information from the metadata server
  16787. type: string
  16788. clusterProjectID:
  16789. description: |-
  16790. ClusterProjectID is the project ID of the cluster
  16791. If not specified, it fetches information from the metadata server
  16792. type: string
  16793. serviceAccountRef:
  16794. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16795. properties:
  16796. audiences:
  16797. description: |-
  16798. Audience specifies the `aud` claim for the service account token
  16799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16800. then this audiences will be appended to the list
  16801. items:
  16802. type: string
  16803. type: array
  16804. name:
  16805. description: The name of the ServiceAccount resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. Namespace of the resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. required:
  16819. - name
  16820. type: object
  16821. required:
  16822. - serviceAccountRef
  16823. type: object
  16824. workloadIdentityFederation:
  16825. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16826. properties:
  16827. audience:
  16828. description: |-
  16829. 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.
  16830. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16831. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16832. type: string
  16833. awsSecurityCredentials:
  16834. description: |-
  16835. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16836. when using the AWS metadata server is not an option.
  16837. properties:
  16838. awsCredentialsSecretRef:
  16839. description: |-
  16840. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16841. Secret should be created with below names for keys
  16842. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16843. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16844. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16845. properties:
  16846. name:
  16847. description: name of the secret.
  16848. maxLength: 253
  16849. minLength: 1
  16850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16851. type: string
  16852. namespace:
  16853. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16854. maxLength: 63
  16855. minLength: 1
  16856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16857. type: string
  16858. required:
  16859. - name
  16860. type: object
  16861. region:
  16862. description: region is for configuring the AWS region to be used.
  16863. example: ap-south-1
  16864. maxLength: 50
  16865. minLength: 1
  16866. pattern: ^[a-z0-9-]+$
  16867. type: string
  16868. required:
  16869. - awsCredentialsSecretRef
  16870. - region
  16871. type: object
  16872. credConfig:
  16873. description: |-
  16874. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16875. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16876. serviceAccountRef must be used by providing operators service account details.
  16877. properties:
  16878. key:
  16879. description: key name holding the external account credential config.
  16880. maxLength: 253
  16881. minLength: 1
  16882. pattern: ^[-._a-zA-Z0-9]+$
  16883. type: string
  16884. name:
  16885. description: name of the configmap.
  16886. maxLength: 253
  16887. minLength: 1
  16888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16889. type: string
  16890. namespace:
  16891. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16892. maxLength: 63
  16893. minLength: 1
  16894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16895. type: string
  16896. required:
  16897. - key
  16898. - name
  16899. type: object
  16900. externalTokenEndpoint:
  16901. description: |-
  16902. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16903. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16904. URL is having the expected value.
  16905. type: string
  16906. gcpServiceAccountEmail:
  16907. description: |-
  16908. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  16909. after Workload Identity Federation. Use this to grant access through the service account's
  16910. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  16911. service_account_impersonation_url in the external account JSON from credConfig;
  16912. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  16913. on that ServiceAccount.
  16914. example: my-gsa@my-project.iam.gserviceaccount.com
  16915. minLength: 1
  16916. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  16917. type: string
  16918. serviceAccountRef:
  16919. description: |-
  16920. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16921. when Kubernetes is configured as provider in workload identity pool.
  16922. properties:
  16923. audiences:
  16924. description: |-
  16925. Audience specifies the `aud` claim for the service account token
  16926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16927. then this audiences will be appended to the list
  16928. items:
  16929. type: string
  16930. type: array
  16931. name:
  16932. description: The name of the ServiceAccount resource being referred to.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16936. type: string
  16937. namespace:
  16938. description: |-
  16939. Namespace of the resource being referred to.
  16940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16941. maxLength: 63
  16942. minLength: 1
  16943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16944. type: string
  16945. required:
  16946. - name
  16947. type: object
  16948. type: object
  16949. type: object
  16950. location:
  16951. description: Location optionally defines a location for a secret
  16952. type: string
  16953. projectID:
  16954. description: ProjectID project where secret is located
  16955. type: string
  16956. secretVersionSelectionPolicy:
  16957. default: LatestOrFail
  16958. description: |-
  16959. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16960. when "latest" is disabled or destroyed.
  16961. Possible values are:
  16962. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16963. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16964. type: string
  16965. type: object
  16966. github:
  16967. description: |-
  16968. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16969. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16970. properties:
  16971. appID:
  16972. description: appID specifies the Github APP that will be used to authenticate the client
  16973. format: int64
  16974. type: integer
  16975. auth:
  16976. description: auth configures how secret-manager authenticates with a Github instance.
  16977. properties:
  16978. privateKey:
  16979. description: |-
  16980. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16981. In some instances, `key` is a required field.
  16982. properties:
  16983. key:
  16984. description: |-
  16985. A key in the referenced Secret.
  16986. Some instances of this field may be defaulted, in others it may be required.
  16987. maxLength: 253
  16988. minLength: 1
  16989. pattern: ^[-._a-zA-Z0-9]+$
  16990. type: string
  16991. name:
  16992. description: The name of the Secret resource being referred to.
  16993. maxLength: 253
  16994. minLength: 1
  16995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16996. type: string
  16997. namespace:
  16998. description: |-
  16999. The namespace of the Secret resource being referred to.
  17000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17001. maxLength: 63
  17002. minLength: 1
  17003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17004. type: string
  17005. type: object
  17006. required:
  17007. - privateKey
  17008. type: object
  17009. environment:
  17010. description: environment will be used to fetch secrets from a particular environment within a github repository
  17011. type: string
  17012. installationID:
  17013. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17014. format: int64
  17015. type: integer
  17016. orgSecretVisibility:
  17017. description: |-
  17018. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17019. Valid values are "all" or "private".
  17020. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17021. whatever visibility they already have in GitHub.
  17022. enum:
  17023. - all
  17024. - private
  17025. type: string
  17026. organization:
  17027. description: organization will be used to fetch secrets from the Github organization
  17028. type: string
  17029. repository:
  17030. description: repository will be used to fetch secrets from the Github repository within an organization
  17031. type: string
  17032. uploadURL:
  17033. description: Upload URL for enterprise instances. Default to URL.
  17034. type: string
  17035. url:
  17036. default: https://github.com/
  17037. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17038. type: string
  17039. required:
  17040. - appID
  17041. - auth
  17042. - installationID
  17043. - organization
  17044. type: object
  17045. gitlab:
  17046. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17047. properties:
  17048. auth:
  17049. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17050. properties:
  17051. SecretRef:
  17052. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17053. properties:
  17054. accessToken:
  17055. description: AccessToken is used for authentication.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. type: object
  17081. required:
  17082. - SecretRef
  17083. type: object
  17084. caBundle:
  17085. description: |-
  17086. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17087. can be performed.
  17088. format: byte
  17089. type: string
  17090. caProvider:
  17091. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17092. properties:
  17093. key:
  17094. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17095. maxLength: 253
  17096. minLength: 1
  17097. pattern: ^[-._a-zA-Z0-9]+$
  17098. type: string
  17099. name:
  17100. description: The name of the object located at the provider type.
  17101. maxLength: 253
  17102. minLength: 1
  17103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17104. type: string
  17105. namespace:
  17106. description: |-
  17107. The namespace the Provider type is in.
  17108. Can only be defined when used in a ClusterSecretStore.
  17109. maxLength: 63
  17110. minLength: 1
  17111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17112. type: string
  17113. type:
  17114. description: The type of provider to use such as "Secret", or "ConfigMap".
  17115. enum:
  17116. - Secret
  17117. - ConfigMap
  17118. type: string
  17119. required:
  17120. - name
  17121. - type
  17122. type: object
  17123. environment:
  17124. 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)
  17125. type: string
  17126. groupIDs:
  17127. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17128. items:
  17129. type: string
  17130. type: array
  17131. inheritFromGroups:
  17132. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17133. type: boolean
  17134. projectID:
  17135. description: ProjectID specifies a project where secrets are located.
  17136. type: string
  17137. url:
  17138. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17139. type: string
  17140. required:
  17141. - auth
  17142. type: object
  17143. ibm:
  17144. description: IBM configures this store to sync secrets using IBM Cloud provider
  17145. properties:
  17146. auth:
  17147. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17148. maxProperties: 1
  17149. minProperties: 1
  17150. properties:
  17151. containerAuth:
  17152. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17153. properties:
  17154. iamEndpoint:
  17155. type: string
  17156. profile:
  17157. description: the IBM Trusted Profile
  17158. type: string
  17159. tokenLocation:
  17160. description: Location the token is mounted on the pod
  17161. type: string
  17162. required:
  17163. - profile
  17164. type: object
  17165. secretRef:
  17166. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17167. properties:
  17168. iamEndpoint:
  17169. description: The IAM endpoint used to obain a token
  17170. type: string
  17171. secretApiKeySecretRef:
  17172. description: The SecretAccessKey is used for authentication
  17173. properties:
  17174. key:
  17175. description: |-
  17176. A key in the referenced Secret.
  17177. Some instances of this field may be defaulted, in others it may be required.
  17178. maxLength: 253
  17179. minLength: 1
  17180. pattern: ^[-._a-zA-Z0-9]+$
  17181. type: string
  17182. name:
  17183. description: The name of the Secret resource being referred to.
  17184. maxLength: 253
  17185. minLength: 1
  17186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17187. type: string
  17188. namespace:
  17189. description: |-
  17190. The namespace of the Secret resource being referred to.
  17191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17192. maxLength: 63
  17193. minLength: 1
  17194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17195. type: string
  17196. type: object
  17197. type: object
  17198. type: object
  17199. serviceUrl:
  17200. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17201. type: string
  17202. required:
  17203. - auth
  17204. type: object
  17205. infisical:
  17206. description: Infisical configures this store to sync secrets using the Infisical provider
  17207. properties:
  17208. auth:
  17209. description: Auth configures how the Operator authenticates with the Infisical API
  17210. properties:
  17211. awsAuthCredentials:
  17212. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17213. properties:
  17214. identityId:
  17215. description: |-
  17216. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17217. In some instances, `key` is a required field.
  17218. properties:
  17219. key:
  17220. description: |-
  17221. A key in the referenced Secret.
  17222. Some instances of this field may be defaulted, in others it may be required.
  17223. maxLength: 253
  17224. minLength: 1
  17225. pattern: ^[-._a-zA-Z0-9]+$
  17226. type: string
  17227. name:
  17228. description: The name of the Secret resource being referred to.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17232. type: string
  17233. namespace:
  17234. description: |-
  17235. The namespace of the Secret resource being referred to.
  17236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17237. maxLength: 63
  17238. minLength: 1
  17239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17240. type: string
  17241. type: object
  17242. required:
  17243. - identityId
  17244. type: object
  17245. azureAuthCredentials:
  17246. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17247. properties:
  17248. identityId:
  17249. description: |-
  17250. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17251. In some instances, `key` is a required field.
  17252. properties:
  17253. key:
  17254. description: |-
  17255. A key in the referenced Secret.
  17256. Some instances of this field may be defaulted, in others it may be required.
  17257. maxLength: 253
  17258. minLength: 1
  17259. pattern: ^[-._a-zA-Z0-9]+$
  17260. type: string
  17261. name:
  17262. description: The name of the Secret resource being referred to.
  17263. maxLength: 253
  17264. minLength: 1
  17265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17266. type: string
  17267. namespace:
  17268. description: |-
  17269. The namespace of the Secret resource being referred to.
  17270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17271. maxLength: 63
  17272. minLength: 1
  17273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17274. type: string
  17275. type: object
  17276. resource:
  17277. description: |-
  17278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17279. In some instances, `key` is a required field.
  17280. properties:
  17281. key:
  17282. description: |-
  17283. A key in the referenced Secret.
  17284. Some instances of this field may be defaulted, in others it may be required.
  17285. maxLength: 253
  17286. minLength: 1
  17287. pattern: ^[-._a-zA-Z0-9]+$
  17288. type: string
  17289. name:
  17290. description: The name of the Secret resource being referred to.
  17291. maxLength: 253
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17294. type: string
  17295. namespace:
  17296. description: |-
  17297. The namespace of the Secret resource being referred to.
  17298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17299. maxLength: 63
  17300. minLength: 1
  17301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17302. type: string
  17303. type: object
  17304. required:
  17305. - identityId
  17306. type: object
  17307. gcpIamAuthCredentials:
  17308. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17309. properties:
  17310. identityId:
  17311. description: |-
  17312. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17313. In some instances, `key` is a required field.
  17314. properties:
  17315. key:
  17316. description: |-
  17317. A key in the referenced Secret.
  17318. Some instances of this field may be defaulted, in others it may be required.
  17319. maxLength: 253
  17320. minLength: 1
  17321. pattern: ^[-._a-zA-Z0-9]+$
  17322. type: string
  17323. name:
  17324. description: The name of the Secret resource being referred to.
  17325. maxLength: 253
  17326. minLength: 1
  17327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17328. type: string
  17329. namespace:
  17330. description: |-
  17331. The namespace of the Secret resource being referred to.
  17332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17333. maxLength: 63
  17334. minLength: 1
  17335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17336. type: string
  17337. type: object
  17338. serviceAccountKeyFilePath:
  17339. description: |-
  17340. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17341. In some instances, `key` is a required field.
  17342. properties:
  17343. key:
  17344. description: |-
  17345. A key in the referenced Secret.
  17346. Some instances of this field may be defaulted, in others it may be required.
  17347. maxLength: 253
  17348. minLength: 1
  17349. pattern: ^[-._a-zA-Z0-9]+$
  17350. type: string
  17351. name:
  17352. description: The name of the Secret resource being referred to.
  17353. maxLength: 253
  17354. minLength: 1
  17355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17356. type: string
  17357. namespace:
  17358. description: |-
  17359. The namespace of the Secret resource being referred to.
  17360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17361. maxLength: 63
  17362. minLength: 1
  17363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17364. type: string
  17365. type: object
  17366. required:
  17367. - identityId
  17368. - serviceAccountKeyFilePath
  17369. type: object
  17370. gcpIdTokenAuthCredentials:
  17371. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17372. properties:
  17373. identityId:
  17374. description: |-
  17375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17376. In some instances, `key` is a required field.
  17377. properties:
  17378. key:
  17379. description: |-
  17380. A key in the referenced Secret.
  17381. Some instances of this field may be defaulted, in others it may be required.
  17382. maxLength: 253
  17383. minLength: 1
  17384. pattern: ^[-._a-zA-Z0-9]+$
  17385. type: string
  17386. name:
  17387. description: The name of the Secret resource being referred to.
  17388. maxLength: 253
  17389. minLength: 1
  17390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17391. type: string
  17392. namespace:
  17393. description: |-
  17394. The namespace of the Secret resource being referred to.
  17395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17396. maxLength: 63
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17399. type: string
  17400. type: object
  17401. required:
  17402. - identityId
  17403. type: object
  17404. jwtAuthCredentials:
  17405. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17406. properties:
  17407. identityId:
  17408. description: |-
  17409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17410. In some instances, `key` is a required field.
  17411. properties:
  17412. key:
  17413. description: |-
  17414. A key in the referenced Secret.
  17415. Some instances of this field may be defaulted, in others it may be required.
  17416. maxLength: 253
  17417. minLength: 1
  17418. pattern: ^[-._a-zA-Z0-9]+$
  17419. type: string
  17420. name:
  17421. description: The name of the Secret resource being referred to.
  17422. maxLength: 253
  17423. minLength: 1
  17424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17425. type: string
  17426. namespace:
  17427. description: |-
  17428. The namespace of the Secret resource being referred to.
  17429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17430. maxLength: 63
  17431. minLength: 1
  17432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17433. type: string
  17434. type: object
  17435. jwt:
  17436. description: |-
  17437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17438. In some instances, `key` is a required field.
  17439. properties:
  17440. key:
  17441. description: |-
  17442. A key in the referenced Secret.
  17443. Some instances of this field may be defaulted, in others it may be required.
  17444. maxLength: 253
  17445. minLength: 1
  17446. pattern: ^[-._a-zA-Z0-9]+$
  17447. type: string
  17448. name:
  17449. description: The name of the Secret resource being referred to.
  17450. maxLength: 253
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17453. type: string
  17454. namespace:
  17455. description: |-
  17456. The namespace of the Secret resource being referred to.
  17457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17458. maxLength: 63
  17459. minLength: 1
  17460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17461. type: string
  17462. type: object
  17463. required:
  17464. - identityId
  17465. - jwt
  17466. type: object
  17467. kubernetesAuthCredentials:
  17468. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17469. properties:
  17470. identityId:
  17471. description: |-
  17472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17473. In some instances, `key` is a required field.
  17474. properties:
  17475. key:
  17476. description: |-
  17477. A key in the referenced Secret.
  17478. Some instances of this field may be defaulted, in others it may be required.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[-._a-zA-Z0-9]+$
  17482. type: string
  17483. name:
  17484. description: The name of the Secret resource being referred to.
  17485. maxLength: 253
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17488. type: string
  17489. namespace:
  17490. description: |-
  17491. The namespace of the Secret resource being referred to.
  17492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17493. maxLength: 63
  17494. minLength: 1
  17495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17496. type: string
  17497. type: object
  17498. serviceAccountTokenPath:
  17499. description: |-
  17500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17501. In some instances, `key` is a required field.
  17502. properties:
  17503. key:
  17504. description: |-
  17505. A key in the referenced Secret.
  17506. Some instances of this field may be defaulted, in others it may be required.
  17507. maxLength: 253
  17508. minLength: 1
  17509. pattern: ^[-._a-zA-Z0-9]+$
  17510. type: string
  17511. name:
  17512. description: The name of the Secret resource being referred to.
  17513. maxLength: 253
  17514. minLength: 1
  17515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17516. type: string
  17517. namespace:
  17518. description: |-
  17519. The namespace of the Secret resource being referred to.
  17520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17521. maxLength: 63
  17522. minLength: 1
  17523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17524. type: string
  17525. type: object
  17526. required:
  17527. - identityId
  17528. type: object
  17529. ldapAuthCredentials:
  17530. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17531. properties:
  17532. identityId:
  17533. description: |-
  17534. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17535. In some instances, `key` is a required field.
  17536. properties:
  17537. key:
  17538. description: |-
  17539. A key in the referenced Secret.
  17540. Some instances of this field may be defaulted, in others it may be required.
  17541. maxLength: 253
  17542. minLength: 1
  17543. pattern: ^[-._a-zA-Z0-9]+$
  17544. type: string
  17545. name:
  17546. description: The name of the Secret resource being referred to.
  17547. maxLength: 253
  17548. minLength: 1
  17549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17550. type: string
  17551. namespace:
  17552. description: |-
  17553. The namespace of the Secret resource being referred to.
  17554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17555. maxLength: 63
  17556. minLength: 1
  17557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17558. type: string
  17559. type: object
  17560. ldapPassword:
  17561. description: |-
  17562. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17563. In some instances, `key` is a required field.
  17564. properties:
  17565. key:
  17566. description: |-
  17567. A key in the referenced Secret.
  17568. Some instances of this field may be defaulted, in others it may be required.
  17569. maxLength: 253
  17570. minLength: 1
  17571. pattern: ^[-._a-zA-Z0-9]+$
  17572. type: string
  17573. name:
  17574. description: The name of the Secret resource being referred to.
  17575. maxLength: 253
  17576. minLength: 1
  17577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17578. type: string
  17579. namespace:
  17580. description: |-
  17581. The namespace of the Secret resource being referred to.
  17582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17583. maxLength: 63
  17584. minLength: 1
  17585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17586. type: string
  17587. type: object
  17588. ldapUsername:
  17589. description: |-
  17590. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17591. In some instances, `key` is a required field.
  17592. properties:
  17593. key:
  17594. description: |-
  17595. A key in the referenced Secret.
  17596. Some instances of this field may be defaulted, in others it may be required.
  17597. maxLength: 253
  17598. minLength: 1
  17599. pattern: ^[-._a-zA-Z0-9]+$
  17600. type: string
  17601. name:
  17602. description: The name of the Secret resource being referred to.
  17603. maxLength: 253
  17604. minLength: 1
  17605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17606. type: string
  17607. namespace:
  17608. description: |-
  17609. The namespace of the Secret resource being referred to.
  17610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17611. maxLength: 63
  17612. minLength: 1
  17613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17614. type: string
  17615. type: object
  17616. required:
  17617. - identityId
  17618. - ldapPassword
  17619. - ldapUsername
  17620. type: object
  17621. ociAuthCredentials:
  17622. description: OciAuthCredentials represents the credentials for OCI authentication.
  17623. properties:
  17624. fingerprint:
  17625. description: |-
  17626. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17627. In some instances, `key` is a required field.
  17628. properties:
  17629. key:
  17630. description: |-
  17631. A key in the referenced Secret.
  17632. Some instances of this field may be defaulted, in others it may be required.
  17633. maxLength: 253
  17634. minLength: 1
  17635. pattern: ^[-._a-zA-Z0-9]+$
  17636. type: string
  17637. name:
  17638. description: The name of the Secret resource being referred to.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17642. type: string
  17643. namespace:
  17644. description: |-
  17645. The namespace of the Secret resource being referred to.
  17646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17647. maxLength: 63
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17650. type: string
  17651. type: object
  17652. identityId:
  17653. description: |-
  17654. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17655. In some instances, `key` is a required field.
  17656. properties:
  17657. key:
  17658. description: |-
  17659. A key in the referenced Secret.
  17660. Some instances of this field may be defaulted, in others it may be required.
  17661. maxLength: 253
  17662. minLength: 1
  17663. pattern: ^[-._a-zA-Z0-9]+$
  17664. type: string
  17665. name:
  17666. description: The name of the Secret resource being referred to.
  17667. maxLength: 253
  17668. minLength: 1
  17669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17670. type: string
  17671. namespace:
  17672. description: |-
  17673. The namespace of the Secret resource being referred to.
  17674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17675. maxLength: 63
  17676. minLength: 1
  17677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17678. type: string
  17679. type: object
  17680. privateKey:
  17681. description: |-
  17682. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17683. In some instances, `key` is a required field.
  17684. properties:
  17685. key:
  17686. description: |-
  17687. A key in the referenced Secret.
  17688. Some instances of this field may be defaulted, in others it may be required.
  17689. maxLength: 253
  17690. minLength: 1
  17691. pattern: ^[-._a-zA-Z0-9]+$
  17692. type: string
  17693. name:
  17694. description: The name of the Secret resource being referred to.
  17695. maxLength: 253
  17696. minLength: 1
  17697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17698. type: string
  17699. namespace:
  17700. description: |-
  17701. The namespace of the Secret resource being referred to.
  17702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17703. maxLength: 63
  17704. minLength: 1
  17705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17706. type: string
  17707. type: object
  17708. privateKeyPassphrase:
  17709. description: |-
  17710. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17711. In some instances, `key` is a required field.
  17712. properties:
  17713. key:
  17714. description: |-
  17715. A key in the referenced Secret.
  17716. Some instances of this field may be defaulted, in others it may be required.
  17717. maxLength: 253
  17718. minLength: 1
  17719. pattern: ^[-._a-zA-Z0-9]+$
  17720. type: string
  17721. name:
  17722. description: The name of the Secret resource being referred to.
  17723. maxLength: 253
  17724. minLength: 1
  17725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17726. type: string
  17727. namespace:
  17728. description: |-
  17729. The namespace of the Secret resource being referred to.
  17730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17731. maxLength: 63
  17732. minLength: 1
  17733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17734. type: string
  17735. type: object
  17736. region:
  17737. description: |-
  17738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17739. In some instances, `key` is a required field.
  17740. properties:
  17741. key:
  17742. description: |-
  17743. A key in the referenced Secret.
  17744. Some instances of this field may be defaulted, in others it may be required.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[-._a-zA-Z0-9]+$
  17748. type: string
  17749. name:
  17750. description: The name of the Secret resource being referred to.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17754. type: string
  17755. namespace:
  17756. description: |-
  17757. The namespace of the Secret resource being referred to.
  17758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17759. maxLength: 63
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17762. type: string
  17763. type: object
  17764. tenancyId:
  17765. description: |-
  17766. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17767. In some instances, `key` is a required field.
  17768. properties:
  17769. key:
  17770. description: |-
  17771. A key in the referenced Secret.
  17772. Some instances of this field may be defaulted, in others it may be required.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[-._a-zA-Z0-9]+$
  17776. type: string
  17777. name:
  17778. description: The name of the Secret resource being referred to.
  17779. maxLength: 253
  17780. minLength: 1
  17781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17782. type: string
  17783. namespace:
  17784. description: |-
  17785. The namespace of the Secret resource being referred to.
  17786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17787. maxLength: 63
  17788. minLength: 1
  17789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17790. type: string
  17791. type: object
  17792. userId:
  17793. description: |-
  17794. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17795. In some instances, `key` is a required field.
  17796. properties:
  17797. key:
  17798. description: |-
  17799. A key in the referenced Secret.
  17800. Some instances of this field may be defaulted, in others it may be required.
  17801. maxLength: 253
  17802. minLength: 1
  17803. pattern: ^[-._a-zA-Z0-9]+$
  17804. type: string
  17805. name:
  17806. description: The name of the Secret resource being referred to.
  17807. maxLength: 253
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17810. type: string
  17811. namespace:
  17812. description: |-
  17813. The namespace of the Secret resource being referred to.
  17814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17815. maxLength: 63
  17816. minLength: 1
  17817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17818. type: string
  17819. type: object
  17820. required:
  17821. - fingerprint
  17822. - identityId
  17823. - privateKey
  17824. - region
  17825. - tenancyId
  17826. - userId
  17827. type: object
  17828. tokenAuthCredentials:
  17829. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17830. properties:
  17831. accessToken:
  17832. description: |-
  17833. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17834. In some instances, `key` is a required field.
  17835. properties:
  17836. key:
  17837. description: |-
  17838. A key in the referenced Secret.
  17839. Some instances of this field may be defaulted, in others it may be required.
  17840. maxLength: 253
  17841. minLength: 1
  17842. pattern: ^[-._a-zA-Z0-9]+$
  17843. type: string
  17844. name:
  17845. description: The name of the Secret resource being referred to.
  17846. maxLength: 253
  17847. minLength: 1
  17848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17849. type: string
  17850. namespace:
  17851. description: |-
  17852. The namespace of the Secret resource being referred to.
  17853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17854. maxLength: 63
  17855. minLength: 1
  17856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17857. type: string
  17858. type: object
  17859. required:
  17860. - accessToken
  17861. type: object
  17862. universalAuthCredentials:
  17863. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17864. properties:
  17865. clientId:
  17866. description: |-
  17867. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17868. In some instances, `key` is a required field.
  17869. properties:
  17870. key:
  17871. description: |-
  17872. A key in the referenced Secret.
  17873. Some instances of this field may be defaulted, in others it may be required.
  17874. maxLength: 253
  17875. minLength: 1
  17876. pattern: ^[-._a-zA-Z0-9]+$
  17877. type: string
  17878. name:
  17879. description: The name of the Secret resource being referred to.
  17880. maxLength: 253
  17881. minLength: 1
  17882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17883. type: string
  17884. namespace:
  17885. description: |-
  17886. The namespace of the Secret resource being referred to.
  17887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17888. maxLength: 63
  17889. minLength: 1
  17890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17891. type: string
  17892. type: object
  17893. clientSecret:
  17894. description: |-
  17895. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17896. In some instances, `key` is a required field.
  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. - clientId
  17923. - clientSecret
  17924. type: object
  17925. type: object
  17926. caBundle:
  17927. description: |-
  17928. CABundle is a PEM-encoded CA certificate bundle used to validate
  17929. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17930. format: byte
  17931. type: string
  17932. caProvider:
  17933. description: |-
  17934. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17935. The certificate is used to validate the Infisical server's TLS certificate.
  17936. Mutually exclusive with CABundle.
  17937. properties:
  17938. key:
  17939. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[-._a-zA-Z0-9]+$
  17943. type: string
  17944. name:
  17945. description: The name of the object located at the provider type.
  17946. maxLength: 253
  17947. minLength: 1
  17948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17949. type: string
  17950. namespace:
  17951. description: |-
  17952. The namespace the Provider type is in.
  17953. Can only be defined when used in a ClusterSecretStore.
  17954. maxLength: 63
  17955. minLength: 1
  17956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17957. type: string
  17958. type:
  17959. description: The type of provider to use such as "Secret", or "ConfigMap".
  17960. enum:
  17961. - Secret
  17962. - ConfigMap
  17963. type: string
  17964. required:
  17965. - name
  17966. - type
  17967. type: object
  17968. hostAPI:
  17969. default: https://app.infisical.com/api
  17970. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17971. type: string
  17972. secretsScope:
  17973. description: SecretsScope defines the scope of the secrets within the workspace
  17974. properties:
  17975. environmentSlug:
  17976. description: EnvironmentSlug is the required slug identifier for the environment.
  17977. type: string
  17978. expandSecretReferences:
  17979. default: true
  17980. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17981. type: boolean
  17982. projectSlug:
  17983. description: ProjectSlug is the required slug identifier for the project.
  17984. type: string
  17985. recursive:
  17986. default: false
  17987. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17988. type: boolean
  17989. secretsPath:
  17990. default: /
  17991. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17992. type: string
  17993. required:
  17994. - environmentSlug
  17995. - projectSlug
  17996. type: object
  17997. required:
  17998. - auth
  17999. - secretsScope
  18000. type: object
  18001. keepersecurity:
  18002. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18003. properties:
  18004. authRef:
  18005. description: |-
  18006. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18007. In some instances, `key` is a required field.
  18008. properties:
  18009. key:
  18010. description: |-
  18011. A key in the referenced Secret.
  18012. Some instances of this field may be defaulted, in others it may be required.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[-._a-zA-Z0-9]+$
  18016. type: string
  18017. name:
  18018. description: The name of the Secret resource being referred to.
  18019. maxLength: 253
  18020. minLength: 1
  18021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18022. type: string
  18023. namespace:
  18024. description: |-
  18025. The namespace of the Secret resource being referred to.
  18026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18027. maxLength: 63
  18028. minLength: 1
  18029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18030. type: string
  18031. type: object
  18032. folderID:
  18033. type: string
  18034. getByTitleFallback:
  18035. type: boolean
  18036. required:
  18037. - authRef
  18038. - folderID
  18039. type: object
  18040. kubernetes:
  18041. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18042. properties:
  18043. auth:
  18044. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18045. maxProperties: 1
  18046. minProperties: 1
  18047. properties:
  18048. cert:
  18049. description: has both clientCert and clientKey as secretKeySelector
  18050. properties:
  18051. clientCert:
  18052. description: |-
  18053. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18054. In some instances, `key` is a required field.
  18055. properties:
  18056. key:
  18057. description: |-
  18058. A key in the referenced Secret.
  18059. Some instances of this field may be defaulted, in others it may be required.
  18060. maxLength: 253
  18061. minLength: 1
  18062. pattern: ^[-._a-zA-Z0-9]+$
  18063. type: string
  18064. name:
  18065. description: The name of the Secret resource being referred to.
  18066. maxLength: 253
  18067. minLength: 1
  18068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18069. type: string
  18070. namespace:
  18071. description: |-
  18072. The namespace of the Secret resource being referred to.
  18073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18074. maxLength: 63
  18075. minLength: 1
  18076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18077. type: string
  18078. type: object
  18079. clientKey:
  18080. description: |-
  18081. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18082. In some instances, `key` is a required field.
  18083. properties:
  18084. key:
  18085. description: |-
  18086. A key in the referenced Secret.
  18087. Some instances of this field may be defaulted, in others it may be required.
  18088. maxLength: 253
  18089. minLength: 1
  18090. pattern: ^[-._a-zA-Z0-9]+$
  18091. type: string
  18092. name:
  18093. description: The name of the Secret resource being referred to.
  18094. maxLength: 253
  18095. minLength: 1
  18096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18097. type: string
  18098. namespace:
  18099. description: |-
  18100. The namespace of the Secret resource being referred to.
  18101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18102. maxLength: 63
  18103. minLength: 1
  18104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18105. type: string
  18106. type: object
  18107. type: object
  18108. serviceAccount:
  18109. description: points to a service account that should be used for authentication
  18110. properties:
  18111. audiences:
  18112. description: |-
  18113. Audience specifies the `aud` claim for the service account token
  18114. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18115. then this audiences will be appended to the list
  18116. items:
  18117. type: string
  18118. type: array
  18119. name:
  18120. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  18134. - name
  18135. type: object
  18136. token:
  18137. description: use static token to authenticate with
  18138. properties:
  18139. bearerToken:
  18140. description: |-
  18141. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18142. In some instances, `key` is a required field.
  18143. properties:
  18144. key:
  18145. description: |-
  18146. A key in the referenced Secret.
  18147. Some instances of this field may be defaulted, in others it may be required.
  18148. maxLength: 253
  18149. minLength: 1
  18150. pattern: ^[-._a-zA-Z0-9]+$
  18151. type: string
  18152. name:
  18153. description: The name of the Secret resource being referred to.
  18154. maxLength: 253
  18155. minLength: 1
  18156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18157. type: string
  18158. namespace:
  18159. description: |-
  18160. The namespace of the Secret resource being referred to.
  18161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18162. maxLength: 63
  18163. minLength: 1
  18164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18165. type: string
  18166. type: object
  18167. type: object
  18168. type: object
  18169. authRef:
  18170. description: A reference to a secret that contains the auth information.
  18171. properties:
  18172. key:
  18173. description: |-
  18174. A key in the referenced Secret.
  18175. Some instances of this field may be defaulted, in others it may be required.
  18176. maxLength: 253
  18177. minLength: 1
  18178. pattern: ^[-._a-zA-Z0-9]+$
  18179. type: string
  18180. name:
  18181. description: The name of the Secret resource being referred to.
  18182. maxLength: 253
  18183. minLength: 1
  18184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18185. type: string
  18186. namespace:
  18187. description: |-
  18188. The namespace of the Secret resource being referred to.
  18189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18190. maxLength: 63
  18191. minLength: 1
  18192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18193. type: string
  18194. type: object
  18195. remoteNamespace:
  18196. default: default
  18197. description: Remote namespace to fetch the secrets from
  18198. maxLength: 63
  18199. minLength: 1
  18200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18201. type: string
  18202. server:
  18203. description: configures the Kubernetes server Address.
  18204. properties:
  18205. caBundle:
  18206. description: CABundle is a base64-encoded CA certificate
  18207. format: byte
  18208. type: string
  18209. caProvider:
  18210. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18211. properties:
  18212. key:
  18213. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18214. maxLength: 253
  18215. minLength: 1
  18216. pattern: ^[-._a-zA-Z0-9]+$
  18217. type: string
  18218. name:
  18219. description: The name of the object located at the provider type.
  18220. maxLength: 253
  18221. minLength: 1
  18222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18223. type: string
  18224. namespace:
  18225. description: |-
  18226. The namespace the Provider type is in.
  18227. Can only be defined when used in a ClusterSecretStore.
  18228. maxLength: 63
  18229. minLength: 1
  18230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18231. type: string
  18232. type:
  18233. description: The type of provider to use such as "Secret", or "ConfigMap".
  18234. enum:
  18235. - Secret
  18236. - ConfigMap
  18237. type: string
  18238. required:
  18239. - name
  18240. - type
  18241. type: object
  18242. url:
  18243. default: kubernetes.default
  18244. description: configures the Kubernetes server Address.
  18245. type: string
  18246. type: object
  18247. type: object
  18248. nebiusmysterybox:
  18249. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18250. properties:
  18251. apiDomain:
  18252. description: NebiusMysterybox API endpoint
  18253. type: string
  18254. auth:
  18255. description: Auth defines parameters to authenticate in MysteryBox
  18256. properties:
  18257. serviceAccountCredsSecretRef:
  18258. description: |-
  18259. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18260. document with service account credentials used to get an IAM token.
  18261. Expected JSON structure:
  18262. {
  18263. "subject-credentials": {
  18264. "alg": "RS256",
  18265. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18266. "kid": "<public-key-id>",
  18267. "iss": "<issuer-service-account-id>",
  18268. "sub": "<subject-service-account-id>"
  18269. }
  18270. }
  18271. properties:
  18272. key:
  18273. description: |-
  18274. A key in the referenced Secret.
  18275. Some instances of this field may be defaulted, in others it may be required.
  18276. maxLength: 253
  18277. minLength: 1
  18278. pattern: ^[-._a-zA-Z0-9]+$
  18279. type: string
  18280. name:
  18281. description: The name of the Secret resource being referred to.
  18282. maxLength: 253
  18283. minLength: 1
  18284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18285. type: string
  18286. namespace:
  18287. description: |-
  18288. The namespace of the Secret resource being referred to.
  18289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18290. maxLength: 63
  18291. minLength: 1
  18292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18293. type: string
  18294. type: object
  18295. tokenSecretRef:
  18296. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18297. properties:
  18298. key:
  18299. description: |-
  18300. A key in the referenced Secret.
  18301. Some instances of this field may be defaulted, in others it may be required.
  18302. maxLength: 253
  18303. minLength: 1
  18304. pattern: ^[-._a-zA-Z0-9]+$
  18305. type: string
  18306. name:
  18307. description: The name of the Secret resource being referred to.
  18308. maxLength: 253
  18309. minLength: 1
  18310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18311. type: string
  18312. namespace:
  18313. description: |-
  18314. The namespace of the Secret resource being referred to.
  18315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18316. maxLength: 63
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18319. type: string
  18320. type: object
  18321. type: object
  18322. x-kubernetes-validations:
  18323. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18324. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18325. caProvider:
  18326. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18327. properties:
  18328. certSecretRef:
  18329. description: |-
  18330. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18331. In some instances, `key` is a required field.
  18332. properties:
  18333. key:
  18334. description: |-
  18335. A key in the referenced Secret.
  18336. Some instances of this field may be defaulted, in others it may be required.
  18337. maxLength: 253
  18338. minLength: 1
  18339. pattern: ^[-._a-zA-Z0-9]+$
  18340. type: string
  18341. name:
  18342. description: The name of the Secret resource being referred to.
  18343. maxLength: 253
  18344. minLength: 1
  18345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18346. type: string
  18347. namespace:
  18348. description: |-
  18349. The namespace of the Secret resource being referred to.
  18350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18351. maxLength: 63
  18352. minLength: 1
  18353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18354. type: string
  18355. type: object
  18356. type: object
  18357. required:
  18358. - apiDomain
  18359. - auth
  18360. type: object
  18361. ngrok:
  18362. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18363. properties:
  18364. apiUrl:
  18365. default: https://api.ngrok.com
  18366. description: APIURL is the URL of the ngrok API.
  18367. type: string
  18368. auth:
  18369. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18370. maxProperties: 1
  18371. minProperties: 1
  18372. properties:
  18373. apiKey:
  18374. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18375. properties:
  18376. secretRef:
  18377. description: SecretRef is a reference to a secret containing the ngrok API key.
  18378. properties:
  18379. key:
  18380. description: |-
  18381. A key in the referenced Secret.
  18382. Some instances of this field may be defaulted, in others it may be required.
  18383. maxLength: 253
  18384. minLength: 1
  18385. pattern: ^[-._a-zA-Z0-9]+$
  18386. type: string
  18387. name:
  18388. description: The name of the Secret resource being referred to.
  18389. maxLength: 253
  18390. minLength: 1
  18391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18392. type: string
  18393. namespace:
  18394. description: |-
  18395. The namespace of the Secret resource being referred to.
  18396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18397. maxLength: 63
  18398. minLength: 1
  18399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18400. type: string
  18401. type: object
  18402. type: object
  18403. type: object
  18404. vault:
  18405. description: Vault configures the ngrok vault to sync secrets with.
  18406. properties:
  18407. name:
  18408. description: Name is the name of the ngrok vault to sync secrets with.
  18409. type: string
  18410. required:
  18411. - name
  18412. type: object
  18413. required:
  18414. - auth
  18415. - vault
  18416. type: object
  18417. onboardbase:
  18418. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18419. properties:
  18420. apiHost:
  18421. default: https://public.onboardbase.com/api/v1/
  18422. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18423. type: string
  18424. auth:
  18425. description: Auth configures how the Operator authenticates with the Onboardbase API
  18426. properties:
  18427. apiKeyRef:
  18428. description: |-
  18429. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18430. It is used to recognize and authorize access to a project and environment within onboardbase
  18431. properties:
  18432. key:
  18433. description: |-
  18434. A key in the referenced Secret.
  18435. Some instances of this field may be defaulted, in others it may be required.
  18436. maxLength: 253
  18437. minLength: 1
  18438. pattern: ^[-._a-zA-Z0-9]+$
  18439. type: string
  18440. name:
  18441. description: The name of the Secret resource being referred to.
  18442. maxLength: 253
  18443. minLength: 1
  18444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18445. type: string
  18446. namespace:
  18447. description: |-
  18448. The namespace of the Secret resource being referred to.
  18449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18450. maxLength: 63
  18451. minLength: 1
  18452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18453. type: string
  18454. type: object
  18455. passcodeRef:
  18456. description: OnboardbasePasscode is the passcode attached to the API Key
  18457. properties:
  18458. key:
  18459. description: |-
  18460. A key in the referenced Secret.
  18461. Some instances of this field may be defaulted, in others it may be required.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[-._a-zA-Z0-9]+$
  18465. type: string
  18466. name:
  18467. description: The name of the Secret resource being referred to.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18471. type: string
  18472. namespace:
  18473. description: |-
  18474. The namespace of the Secret resource being referred to.
  18475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18476. maxLength: 63
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18479. type: string
  18480. type: object
  18481. required:
  18482. - apiKeyRef
  18483. - passcodeRef
  18484. type: object
  18485. environment:
  18486. default: development
  18487. description: Environment is the name of an environmnent within a project to pull the secrets from
  18488. type: string
  18489. project:
  18490. default: development
  18491. description: Project is an onboardbase project that the secrets should be pulled from
  18492. type: string
  18493. required:
  18494. - apiHost
  18495. - auth
  18496. - environment
  18497. - project
  18498. type: object
  18499. onepassword:
  18500. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18501. properties:
  18502. auth:
  18503. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18504. properties:
  18505. secretRef:
  18506. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18507. properties:
  18508. connectTokenSecretRef:
  18509. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18510. properties:
  18511. key:
  18512. description: |-
  18513. A key in the referenced Secret.
  18514. Some instances of this field may be defaulted, in others it may be required.
  18515. maxLength: 253
  18516. minLength: 1
  18517. pattern: ^[-._a-zA-Z0-9]+$
  18518. type: string
  18519. name:
  18520. description: The name of the Secret resource being referred to.
  18521. maxLength: 253
  18522. minLength: 1
  18523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18524. type: string
  18525. namespace:
  18526. description: |-
  18527. The namespace of the Secret resource being referred to.
  18528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18529. maxLength: 63
  18530. minLength: 1
  18531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18532. type: string
  18533. type: object
  18534. required:
  18535. - connectTokenSecretRef
  18536. type: object
  18537. required:
  18538. - secretRef
  18539. type: object
  18540. connectHost:
  18541. description: ConnectHost defines the OnePassword Connect Server to connect to
  18542. type: string
  18543. vaults:
  18544. additionalProperties:
  18545. type: integer
  18546. description: Vaults defines which OnePassword vaults to search in which order
  18547. type: object
  18548. required:
  18549. - auth
  18550. - connectHost
  18551. - vaults
  18552. type: object
  18553. onepasswordSDK:
  18554. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18555. properties:
  18556. auth:
  18557. description: Auth defines the information necessary to authenticate against OnePassword API.
  18558. properties:
  18559. serviceAccountSecretRef:
  18560. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18561. properties:
  18562. key:
  18563. description: |-
  18564. A key in the referenced Secret.
  18565. Some instances of this field may be defaulted, in others it may be required.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[-._a-zA-Z0-9]+$
  18569. type: string
  18570. name:
  18571. description: The name of the Secret resource being referred to.
  18572. maxLength: 253
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18575. type: string
  18576. namespace:
  18577. description: |-
  18578. The namespace of the Secret resource being referred to.
  18579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18580. maxLength: 63
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18583. type: string
  18584. type: object
  18585. required:
  18586. - serviceAccountSecretRef
  18587. type: object
  18588. cache:
  18589. description: |-
  18590. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18591. When enabled, secrets are cached with the specified TTL.
  18592. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18593. If omitted, caching is disabled (default).
  18594. cache: {} is a valid option to set.
  18595. properties:
  18596. maxSize:
  18597. default: 100
  18598. description: |-
  18599. MaxSize is the maximum number of secrets to cache.
  18600. When the cache is full, least-recently-used entries are evicted.
  18601. minimum: 1
  18602. type: integer
  18603. ttl:
  18604. default: 5m
  18605. description: |-
  18606. TTL is the time-to-live for cached secrets.
  18607. Format: duration string (e.g., "5m", "1h", "30s")
  18608. type: string
  18609. type: object
  18610. integrationInfo:
  18611. description: |-
  18612. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18613. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18614. properties:
  18615. name:
  18616. default: 1Password SDK
  18617. description: Name defaults to "1Password SDK".
  18618. type: string
  18619. version:
  18620. default: v1.0.0
  18621. description: Version defaults to "v1.0.0".
  18622. type: string
  18623. type: object
  18624. vault:
  18625. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18626. type: string
  18627. required:
  18628. - auth
  18629. - vault
  18630. type: object
  18631. openBao:
  18632. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  18633. properties:
  18634. auth:
  18635. description: Auth configures how secret-manager authenticates with the OpenBao server.
  18636. properties:
  18637. tokenSecretRef:
  18638. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  18639. properties:
  18640. key:
  18641. description: |-
  18642. A key in the referenced Secret.
  18643. Some instances of this field may be defaulted, in others it may be required.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[-._a-zA-Z0-9]+$
  18647. type: string
  18648. name:
  18649. description: The name of the Secret resource being referred to.
  18650. maxLength: 253
  18651. minLength: 1
  18652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18653. type: string
  18654. namespace:
  18655. description: |-
  18656. The namespace of the Secret resource being referred to.
  18657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18658. maxLength: 63
  18659. minLength: 1
  18660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18661. type: string
  18662. type: object
  18663. type: object
  18664. caBundle:
  18665. description: |-
  18666. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  18667. this and `caProvider` are not set the system root certificates are used
  18668. to validate the TLS connection.
  18669. format: byte
  18670. type: string
  18671. caProvider:
  18672. description: |-
  18673. The provider for the CA bundle to use to validate OpenBao server
  18674. certificate. If this and `caBundle` are not set the system root
  18675. certificates are used to validate the TLS connection.
  18676. properties:
  18677. key:
  18678. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18679. maxLength: 253
  18680. minLength: 1
  18681. pattern: ^[-._a-zA-Z0-9]+$
  18682. type: string
  18683. name:
  18684. description: The name of the object located at the provider type.
  18685. maxLength: 253
  18686. minLength: 1
  18687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18688. type: string
  18689. namespace:
  18690. description: |-
  18691. The namespace the Provider type is in.
  18692. Can only be defined when used in a ClusterSecretStore.
  18693. maxLength: 63
  18694. minLength: 1
  18695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18696. type: string
  18697. type:
  18698. description: The type of provider to use such as "Secret", or "ConfigMap".
  18699. enum:
  18700. - Secret
  18701. - ConfigMap
  18702. type: string
  18703. required:
  18704. - name
  18705. - type
  18706. type: object
  18707. path:
  18708. description: |-
  18709. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  18710. "secret". The v2 KV secret engine version specific "/data" path suffix
  18711. for fetching secrets from OpenBao is optional and will be appended
  18712. if not present in specified path.
  18713. type: string
  18714. server:
  18715. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  18716. type: string
  18717. version:
  18718. default: v2
  18719. description: |-
  18720. Version is the OpenBao KV secret engine version. This can be either "v1" or
  18721. "v2". Version defaults to "v2".
  18722. enum:
  18723. - v1
  18724. - v2
  18725. type: string
  18726. required:
  18727. - server
  18728. type: object
  18729. x-kubernetes-validations:
  18730. - message: at most one of the fields in [caBundle caProvider] may be set
  18731. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  18732. oracle:
  18733. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18734. properties:
  18735. auth:
  18736. description: |-
  18737. Auth configures how secret-manager authenticates with the Oracle Vault.
  18738. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18739. properties:
  18740. secretRef:
  18741. description: SecretRef to pass through sensitive information.
  18742. properties:
  18743. fingerprint:
  18744. description: Fingerprint is the fingerprint of the API private key.
  18745. properties:
  18746. key:
  18747. description: |-
  18748. A key in the referenced Secret.
  18749. Some instances of this field may be defaulted, in others it may be required.
  18750. maxLength: 253
  18751. minLength: 1
  18752. pattern: ^[-._a-zA-Z0-9]+$
  18753. type: string
  18754. name:
  18755. description: The name of the Secret resource being referred to.
  18756. maxLength: 253
  18757. minLength: 1
  18758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18759. type: string
  18760. namespace:
  18761. description: |-
  18762. The namespace of the Secret resource being referred to.
  18763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18764. maxLength: 63
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18767. type: string
  18768. type: object
  18769. privatekey:
  18770. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18771. properties:
  18772. key:
  18773. description: |-
  18774. A key in the referenced Secret.
  18775. Some instances of this field may be defaulted, in others it may be required.
  18776. maxLength: 253
  18777. minLength: 1
  18778. pattern: ^[-._a-zA-Z0-9]+$
  18779. type: string
  18780. name:
  18781. description: The name of the Secret resource being referred to.
  18782. maxLength: 253
  18783. minLength: 1
  18784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18785. type: string
  18786. namespace:
  18787. description: |-
  18788. The namespace of the Secret resource being referred to.
  18789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18790. maxLength: 63
  18791. minLength: 1
  18792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18793. type: string
  18794. type: object
  18795. required:
  18796. - fingerprint
  18797. - privatekey
  18798. type: object
  18799. tenancy:
  18800. description: Tenancy is the tenancy OCID where user is located.
  18801. type: string
  18802. user:
  18803. description: User is an access OCID specific to the account.
  18804. type: string
  18805. required:
  18806. - secretRef
  18807. - tenancy
  18808. - user
  18809. type: object
  18810. compartment:
  18811. description: |-
  18812. Compartment is the vault compartment OCID.
  18813. Required for PushSecret
  18814. type: string
  18815. encryptionKey:
  18816. description: |-
  18817. EncryptionKey is the OCID of the encryption key within the vault.
  18818. Required for PushSecret
  18819. type: string
  18820. principalType:
  18821. description: |-
  18822. The type of principal to use for authentication. If left blank, the Auth struct will
  18823. determine the principal type. This optional field must be specified if using
  18824. workload identity.
  18825. enum:
  18826. - ""
  18827. - UserPrincipal
  18828. - InstancePrincipal
  18829. - Workload
  18830. type: string
  18831. region:
  18832. description: Region is the region where vault is located.
  18833. type: string
  18834. serviceAccountRef:
  18835. description: |-
  18836. ServiceAccountRef specified the service account
  18837. that should be used when authenticating with WorkloadIdentity.
  18838. properties:
  18839. audiences:
  18840. description: |-
  18841. Audience specifies the `aud` claim for the service account token
  18842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18843. then this audiences will be appended to the list
  18844. items:
  18845. type: string
  18846. type: array
  18847. name:
  18848. description: The name of the ServiceAccount resource being referred to.
  18849. maxLength: 253
  18850. minLength: 1
  18851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18852. type: string
  18853. namespace:
  18854. description: |-
  18855. Namespace of the resource being referred to.
  18856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18857. maxLength: 63
  18858. minLength: 1
  18859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18860. type: string
  18861. required:
  18862. - name
  18863. type: object
  18864. vault:
  18865. description: Vault is the vault's OCID of the specific vault where secret is located.
  18866. type: string
  18867. required:
  18868. - region
  18869. - vault
  18870. type: object
  18871. ovh:
  18872. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18873. properties:
  18874. auth:
  18875. description: Authentication method (mtls or token).
  18876. properties:
  18877. mtls:
  18878. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18879. properties:
  18880. caBundle:
  18881. format: byte
  18882. type: string
  18883. caProvider:
  18884. description: |-
  18885. CAProvider provides a custom certificate authority for accessing the provider's store.
  18886. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18887. properties:
  18888. key:
  18889. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18890. maxLength: 253
  18891. minLength: 1
  18892. pattern: ^[-._a-zA-Z0-9]+$
  18893. type: string
  18894. name:
  18895. description: The name of the object located at the provider type.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18899. type: string
  18900. namespace:
  18901. description: |-
  18902. The namespace the Provider type is in.
  18903. Can only be defined when used in a ClusterSecretStore.
  18904. maxLength: 63
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18907. type: string
  18908. type:
  18909. description: The type of provider to use such as "Secret", or "ConfigMap".
  18910. enum:
  18911. - Secret
  18912. - ConfigMap
  18913. type: string
  18914. required:
  18915. - name
  18916. - type
  18917. type: object
  18918. certSecretRef:
  18919. description: |-
  18920. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18921. In some instances, `key` is a required field.
  18922. properties:
  18923. key:
  18924. description: |-
  18925. A key in the referenced Secret.
  18926. Some instances of this field may be defaulted, in others it may be required.
  18927. maxLength: 253
  18928. minLength: 1
  18929. pattern: ^[-._a-zA-Z0-9]+$
  18930. type: string
  18931. name:
  18932. description: The name of the Secret resource being referred to.
  18933. maxLength: 253
  18934. minLength: 1
  18935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18936. type: string
  18937. namespace:
  18938. description: |-
  18939. The namespace of the Secret resource being referred to.
  18940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18941. maxLength: 63
  18942. minLength: 1
  18943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18944. type: string
  18945. type: object
  18946. keySecretRef:
  18947. description: |-
  18948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18949. In some instances, `key` is a required field.
  18950. properties:
  18951. key:
  18952. description: |-
  18953. A key in the referenced Secret.
  18954. Some instances of this field may be defaulted, in others it may be required.
  18955. maxLength: 253
  18956. minLength: 1
  18957. pattern: ^[-._a-zA-Z0-9]+$
  18958. type: string
  18959. name:
  18960. description: The name of the Secret resource being referred to.
  18961. maxLength: 253
  18962. minLength: 1
  18963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18964. type: string
  18965. namespace:
  18966. description: |-
  18967. The namespace of the Secret resource being referred to.
  18968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18969. maxLength: 63
  18970. minLength: 1
  18971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18972. type: string
  18973. type: object
  18974. required:
  18975. - certSecretRef
  18976. - keySecretRef
  18977. type: object
  18978. token:
  18979. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18980. properties:
  18981. tokenSecretRef:
  18982. description: |-
  18983. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18984. In some instances, `key` is a required field.
  18985. properties:
  18986. key:
  18987. description: |-
  18988. A key in the referenced Secret.
  18989. Some instances of this field may be defaulted, in others it may be required.
  18990. maxLength: 253
  18991. minLength: 1
  18992. pattern: ^[-._a-zA-Z0-9]+$
  18993. type: string
  18994. name:
  18995. description: The name of the Secret resource being referred to.
  18996. maxLength: 253
  18997. minLength: 1
  18998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18999. type: string
  19000. namespace:
  19001. description: |-
  19002. The namespace of the Secret resource being referred to.
  19003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19004. maxLength: 63
  19005. minLength: 1
  19006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19007. type: string
  19008. type: object
  19009. required:
  19010. - tokenSecretRef
  19011. type: object
  19012. type: object
  19013. casRequired:
  19014. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19015. type: boolean
  19016. okmsTimeout:
  19017. default: 30
  19018. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19019. format: int32
  19020. minimum: 1
  19021. type: integer
  19022. okmsid:
  19023. description: specifies the OKMS ID.
  19024. type: string
  19025. server:
  19026. description: specifies the OKMS server endpoint.
  19027. type: string
  19028. required:
  19029. - auth
  19030. - okmsid
  19031. - server
  19032. type: object
  19033. passbolt:
  19034. description: |-
  19035. PassboltProvider provides access to Passbolt secrets manager.
  19036. See: https://www.passbolt.com.
  19037. properties:
  19038. auth:
  19039. description: Auth defines the information necessary to authenticate against Passbolt Server
  19040. properties:
  19041. passwordSecretRef:
  19042. description: |-
  19043. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19044. In some instances, `key` is a required field.
  19045. properties:
  19046. key:
  19047. description: |-
  19048. A key in the referenced Secret.
  19049. Some instances of this field may be defaulted, in others it may be required.
  19050. maxLength: 253
  19051. minLength: 1
  19052. pattern: ^[-._a-zA-Z0-9]+$
  19053. type: string
  19054. name:
  19055. description: The name of the Secret resource being referred to.
  19056. maxLength: 253
  19057. minLength: 1
  19058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19059. type: string
  19060. namespace:
  19061. description: |-
  19062. The namespace of the Secret resource being referred to.
  19063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19064. maxLength: 63
  19065. minLength: 1
  19066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19067. type: string
  19068. type: object
  19069. privateKeySecretRef:
  19070. description: |-
  19071. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19072. In some instances, `key` is a required field.
  19073. properties:
  19074. key:
  19075. description: |-
  19076. A key in the referenced Secret.
  19077. Some instances of this field may be defaulted, in others it may be required.
  19078. maxLength: 253
  19079. minLength: 1
  19080. pattern: ^[-._a-zA-Z0-9]+$
  19081. type: string
  19082. name:
  19083. description: The name of the Secret resource being referred to.
  19084. maxLength: 253
  19085. minLength: 1
  19086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19087. type: string
  19088. namespace:
  19089. description: |-
  19090. The namespace of the Secret resource being referred to.
  19091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19092. maxLength: 63
  19093. minLength: 1
  19094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19095. type: string
  19096. type: object
  19097. required:
  19098. - passwordSecretRef
  19099. - privateKeySecretRef
  19100. type: object
  19101. caBundle:
  19102. description: |-
  19103. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19104. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19105. are used to validate the TLS connection.
  19106. format: byte
  19107. type: string
  19108. caProvider:
  19109. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19110. properties:
  19111. key:
  19112. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19113. maxLength: 253
  19114. minLength: 1
  19115. pattern: ^[-._a-zA-Z0-9]+$
  19116. type: string
  19117. name:
  19118. description: The name of the object located at the provider type.
  19119. maxLength: 253
  19120. minLength: 1
  19121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19122. type: string
  19123. namespace:
  19124. description: |-
  19125. The namespace the Provider type is in.
  19126. Can only be defined when used in a ClusterSecretStore.
  19127. maxLength: 63
  19128. minLength: 1
  19129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19130. type: string
  19131. type:
  19132. description: The type of provider to use such as "Secret", or "ConfigMap".
  19133. enum:
  19134. - Secret
  19135. - ConfigMap
  19136. type: string
  19137. required:
  19138. - name
  19139. - type
  19140. type: object
  19141. host:
  19142. description: Host defines the Passbolt Server to connect to
  19143. type: string
  19144. required:
  19145. - auth
  19146. - host
  19147. type: object
  19148. passworddepot:
  19149. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19150. properties:
  19151. auth:
  19152. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19153. properties:
  19154. secretRef:
  19155. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19156. properties:
  19157. credentials:
  19158. description: Username / Password is used for authentication.
  19159. properties:
  19160. key:
  19161. description: |-
  19162. A key in the referenced Secret.
  19163. Some instances of this field may be defaulted, in others it may be required.
  19164. maxLength: 253
  19165. minLength: 1
  19166. pattern: ^[-._a-zA-Z0-9]+$
  19167. type: string
  19168. name:
  19169. description: The name of the Secret resource being referred to.
  19170. maxLength: 253
  19171. minLength: 1
  19172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19173. type: string
  19174. namespace:
  19175. description: |-
  19176. The namespace of the Secret resource being referred to.
  19177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19178. maxLength: 63
  19179. minLength: 1
  19180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19181. type: string
  19182. type: object
  19183. type: object
  19184. required:
  19185. - secretRef
  19186. type: object
  19187. database:
  19188. description: Database to use as source
  19189. type: string
  19190. host:
  19191. description: URL configures the Password Depot instance URL.
  19192. type: string
  19193. required:
  19194. - auth
  19195. - database
  19196. - host
  19197. type: object
  19198. previder:
  19199. description: Previder configures this store to sync secrets using the Previder provider
  19200. properties:
  19201. auth:
  19202. description: PreviderAuth contains a secretRef for credentials.
  19203. properties:
  19204. secretRef:
  19205. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19206. properties:
  19207. accessToken:
  19208. description: The AccessToken is used for authentication
  19209. properties:
  19210. key:
  19211. description: |-
  19212. A key in the referenced Secret.
  19213. Some instances of this field may be defaulted, in others it may be required.
  19214. maxLength: 253
  19215. minLength: 1
  19216. pattern: ^[-._a-zA-Z0-9]+$
  19217. type: string
  19218. name:
  19219. description: The name of the Secret resource being referred to.
  19220. maxLength: 253
  19221. minLength: 1
  19222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19223. type: string
  19224. namespace:
  19225. description: |-
  19226. The namespace of the Secret resource being referred to.
  19227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19228. maxLength: 63
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19231. type: string
  19232. type: object
  19233. required:
  19234. - accessToken
  19235. type: object
  19236. type: object
  19237. baseUri:
  19238. type: string
  19239. required:
  19240. - auth
  19241. type: object
  19242. pulumi:
  19243. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19244. properties:
  19245. accessToken:
  19246. description: |-
  19247. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19248. Deprecated: Use auth.accessToken instead.
  19249. properties:
  19250. secretRef:
  19251. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19252. properties:
  19253. key:
  19254. description: |-
  19255. A key in the referenced Secret.
  19256. Some instances of this field may be defaulted, in others it may be required.
  19257. maxLength: 253
  19258. minLength: 1
  19259. pattern: ^[-._a-zA-Z0-9]+$
  19260. type: string
  19261. name:
  19262. description: The name of the Secret resource being referred to.
  19263. maxLength: 253
  19264. minLength: 1
  19265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19266. type: string
  19267. namespace:
  19268. description: |-
  19269. The namespace of the Secret resource being referred to.
  19270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19271. maxLength: 63
  19272. minLength: 1
  19273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19274. type: string
  19275. type: object
  19276. type: object
  19277. apiUrl:
  19278. default: https://api.pulumi.com/api/esc
  19279. description: APIURL is the URL of the Pulumi API.
  19280. type: string
  19281. auth:
  19282. description: |-
  19283. Auth configures how the Operator authenticates with the Pulumi API.
  19284. Either auth or the deprecated accessToken field must be specified.
  19285. properties:
  19286. accessToken:
  19287. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19288. properties:
  19289. secretRef:
  19290. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19291. properties:
  19292. key:
  19293. description: |-
  19294. A key in the referenced Secret.
  19295. Some instances of this field may be defaulted, in others it may be required.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[-._a-zA-Z0-9]+$
  19299. type: string
  19300. name:
  19301. description: The name of the Secret resource being referred to.
  19302. maxLength: 253
  19303. minLength: 1
  19304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19305. type: string
  19306. namespace:
  19307. description: |-
  19308. The namespace of the Secret resource being referred to.
  19309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19310. maxLength: 63
  19311. minLength: 1
  19312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19313. type: string
  19314. type: object
  19315. type: object
  19316. oidcConfig:
  19317. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19318. properties:
  19319. expirationSeconds:
  19320. default: 600
  19321. description: |-
  19322. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19323. Defaults to 10 minutes.
  19324. format: int64
  19325. minimum: 600
  19326. type: integer
  19327. organization:
  19328. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19329. type: string
  19330. serviceAccountRef:
  19331. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19332. properties:
  19333. audiences:
  19334. description: |-
  19335. Audience specifies the `aud` claim for the service account token
  19336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19337. then this audiences will be appended to the list
  19338. items:
  19339. type: string
  19340. type: array
  19341. name:
  19342. description: The name of the ServiceAccount resource being referred to.
  19343. maxLength: 253
  19344. minLength: 1
  19345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19346. type: string
  19347. namespace:
  19348. description: |-
  19349. Namespace of the resource being referred to.
  19350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19351. maxLength: 63
  19352. minLength: 1
  19353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19354. type: string
  19355. required:
  19356. - name
  19357. type: object
  19358. required:
  19359. - organization
  19360. - serviceAccountRef
  19361. type: object
  19362. type: object
  19363. x-kubernetes-validations:
  19364. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19365. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19366. environment:
  19367. description: |-
  19368. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19369. dynamically retrieved values from supported providers including all major clouds,
  19370. and other Pulumi ESC environments.
  19371. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19372. type: string
  19373. organization:
  19374. description: |-
  19375. Organization are a space to collaborate on shared projects and stacks.
  19376. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19377. type: string
  19378. project:
  19379. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19380. type: string
  19381. required:
  19382. - environment
  19383. - organization
  19384. - project
  19385. type: object
  19386. x-kubernetes-validations:
  19387. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19388. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19389. scaleway:
  19390. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19391. properties:
  19392. accessKey:
  19393. description: AccessKey is the non-secret part of the api key.
  19394. properties:
  19395. secretRef:
  19396. description: SecretRef references a key in a secret that will be used as value.
  19397. properties:
  19398. key:
  19399. description: |-
  19400. A key in the referenced Secret.
  19401. Some instances of this field may be defaulted, in others it may be required.
  19402. maxLength: 253
  19403. minLength: 1
  19404. pattern: ^[-._a-zA-Z0-9]+$
  19405. type: string
  19406. name:
  19407. description: The name of the Secret resource being referred to.
  19408. maxLength: 253
  19409. minLength: 1
  19410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19411. type: string
  19412. namespace:
  19413. description: |-
  19414. The namespace of the Secret resource being referred to.
  19415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19416. maxLength: 63
  19417. minLength: 1
  19418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19419. type: string
  19420. type: object
  19421. value:
  19422. description: Value can be specified directly to set a value without using a secret.
  19423. type: string
  19424. type: object
  19425. apiUrl:
  19426. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19427. type: string
  19428. projectId:
  19429. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19430. type: string
  19431. region:
  19432. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19433. type: string
  19434. secretKey:
  19435. description: SecretKey is the non-secret part of the api key.
  19436. properties:
  19437. secretRef:
  19438. description: SecretRef references a key in a secret that will be used as value.
  19439. properties:
  19440. key:
  19441. description: |-
  19442. A key in the referenced Secret.
  19443. Some instances of this field may be defaulted, in others it may be required.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[-._a-zA-Z0-9]+$
  19447. type: string
  19448. name:
  19449. description: The name of the Secret resource being referred to.
  19450. maxLength: 253
  19451. minLength: 1
  19452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19453. type: string
  19454. namespace:
  19455. description: |-
  19456. The namespace of the Secret resource being referred to.
  19457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19458. maxLength: 63
  19459. minLength: 1
  19460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19461. type: string
  19462. type: object
  19463. value:
  19464. description: Value can be specified directly to set a value without using a secret.
  19465. type: string
  19466. type: object
  19467. required:
  19468. - accessKey
  19469. - projectId
  19470. - region
  19471. - secretKey
  19472. type: object
  19473. secretserver:
  19474. description: |-
  19475. SecretServer configures this store to sync secrets using SecretServer provider
  19476. https://docs.delinea.com/online-help/secret-server/start.htm
  19477. properties:
  19478. caBundle:
  19479. description: |-
  19480. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19481. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19482. are used to validate the TLS connection.
  19483. format: byte
  19484. type: string
  19485. caProvider:
  19486. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19487. properties:
  19488. key:
  19489. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19490. maxLength: 253
  19491. minLength: 1
  19492. pattern: ^[-._a-zA-Z0-9]+$
  19493. type: string
  19494. name:
  19495. description: The name of the object located at the provider type.
  19496. maxLength: 253
  19497. minLength: 1
  19498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19499. type: string
  19500. namespace:
  19501. description: |-
  19502. The namespace the Provider type is in.
  19503. Can only be defined when used in a ClusterSecretStore.
  19504. maxLength: 63
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19507. type: string
  19508. type:
  19509. description: The type of provider to use such as "Secret", or "ConfigMap".
  19510. enum:
  19511. - Secret
  19512. - ConfigMap
  19513. type: string
  19514. required:
  19515. - name
  19516. - type
  19517. type: object
  19518. domain:
  19519. description: Domain is the secret server domain.
  19520. type: string
  19521. password:
  19522. description: Password is the secret server account password.
  19523. properties:
  19524. secretRef:
  19525. description: SecretRef references a key in a secret that will be used as value.
  19526. properties:
  19527. key:
  19528. description: |-
  19529. A key in the referenced Secret.
  19530. Some instances of this field may be defaulted, in others it may be required.
  19531. maxLength: 253
  19532. minLength: 1
  19533. pattern: ^[-._a-zA-Z0-9]+$
  19534. type: string
  19535. name:
  19536. description: The name of the Secret resource being referred to.
  19537. maxLength: 253
  19538. minLength: 1
  19539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19540. type: string
  19541. namespace:
  19542. description: |-
  19543. The namespace of the Secret resource being referred to.
  19544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19545. maxLength: 63
  19546. minLength: 1
  19547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19548. type: string
  19549. type: object
  19550. value:
  19551. description: Value can be specified directly to set a value without using a secret.
  19552. type: string
  19553. type: object
  19554. serverURL:
  19555. description: |-
  19556. ServerURL
  19557. URL to your secret server installation
  19558. type: string
  19559. username:
  19560. description: Username is the secret server account username.
  19561. properties:
  19562. secretRef:
  19563. description: SecretRef references a key in a secret that will be used as value.
  19564. properties:
  19565. key:
  19566. description: |-
  19567. A key in the referenced Secret.
  19568. Some instances of this field may be defaulted, in others it may be required.
  19569. maxLength: 253
  19570. minLength: 1
  19571. pattern: ^[-._a-zA-Z0-9]+$
  19572. type: string
  19573. name:
  19574. description: The name of the Secret resource being referred to.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19578. type: string
  19579. namespace:
  19580. description: |-
  19581. The namespace of the Secret resource being referred to.
  19582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19583. maxLength: 63
  19584. minLength: 1
  19585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19586. type: string
  19587. type: object
  19588. value:
  19589. description: Value can be specified directly to set a value without using a secret.
  19590. type: string
  19591. type: object
  19592. required:
  19593. - password
  19594. - serverURL
  19595. - username
  19596. type: object
  19597. senhasegura:
  19598. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19599. properties:
  19600. auth:
  19601. description: Auth defines parameters to authenticate in senhasegura
  19602. properties:
  19603. clientId:
  19604. type: string
  19605. clientSecretSecretRef:
  19606. description: |-
  19607. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19608. In some instances, `key` is a required field.
  19609. properties:
  19610. key:
  19611. description: |-
  19612. A key in the referenced Secret.
  19613. Some instances of this field may be defaulted, in others it may be required.
  19614. maxLength: 253
  19615. minLength: 1
  19616. pattern: ^[-._a-zA-Z0-9]+$
  19617. type: string
  19618. name:
  19619. description: The name of the Secret resource being referred to.
  19620. maxLength: 253
  19621. minLength: 1
  19622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19623. type: string
  19624. namespace:
  19625. description: |-
  19626. The namespace of the Secret resource being referred to.
  19627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19628. maxLength: 63
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19631. type: string
  19632. type: object
  19633. required:
  19634. - clientId
  19635. - clientSecretSecretRef
  19636. type: object
  19637. ignoreSslCertificate:
  19638. default: false
  19639. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19640. type: boolean
  19641. module:
  19642. description: Module defines which senhasegura module should be used to get secrets
  19643. type: string
  19644. url:
  19645. description: URL of senhasegura
  19646. type: string
  19647. required:
  19648. - auth
  19649. - module
  19650. - url
  19651. type: object
  19652. vault:
  19653. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19654. properties:
  19655. auth:
  19656. description: Auth configures how secret-manager authenticates with the Vault server.
  19657. properties:
  19658. appRole:
  19659. description: |-
  19660. AppRole authenticates with Vault using the App Role auth mechanism,
  19661. with the role and secret stored in a Kubernetes Secret resource.
  19662. properties:
  19663. path:
  19664. default: approle
  19665. description: |-
  19666. Path where the App Role authentication backend is mounted
  19667. in Vault, e.g: "approle"
  19668. type: string
  19669. roleId:
  19670. description: |-
  19671. RoleID configured in the App Role authentication backend when setting
  19672. up the authentication backend in Vault.
  19673. type: string
  19674. roleRef:
  19675. description: |-
  19676. Reference to a key in a Secret that contains the App Role ID used
  19677. to authenticate with Vault.
  19678. The `key` field must be specified and denotes which entry within the Secret
  19679. resource is used as the app role id.
  19680. properties:
  19681. key:
  19682. description: |-
  19683. A key in the referenced Secret.
  19684. Some instances of this field may be defaulted, in others it may be required.
  19685. maxLength: 253
  19686. minLength: 1
  19687. pattern: ^[-._a-zA-Z0-9]+$
  19688. type: string
  19689. name:
  19690. description: The name of the Secret resource being referred to.
  19691. maxLength: 253
  19692. minLength: 1
  19693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19694. type: string
  19695. namespace:
  19696. description: |-
  19697. The namespace of the Secret resource being referred to.
  19698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19699. maxLength: 63
  19700. minLength: 1
  19701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19702. type: string
  19703. type: object
  19704. secretRef:
  19705. description: |-
  19706. Reference to a key in a Secret that contains the App Role secret used
  19707. to authenticate with Vault.
  19708. The `key` field must be specified and denotes which entry within the Secret
  19709. resource is used as the app role secret.
  19710. properties:
  19711. key:
  19712. description: |-
  19713. A key in the referenced Secret.
  19714. Some instances of this field may be defaulted, in others it may be required.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[-._a-zA-Z0-9]+$
  19718. type: string
  19719. name:
  19720. description: The name of the Secret resource being referred to.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19724. type: string
  19725. namespace:
  19726. description: |-
  19727. The namespace of the Secret resource being referred to.
  19728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19729. maxLength: 63
  19730. minLength: 1
  19731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19732. type: string
  19733. type: object
  19734. required:
  19735. - path
  19736. - secretRef
  19737. type: object
  19738. cert:
  19739. description: |-
  19740. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19741. Cert authentication method
  19742. properties:
  19743. clientCert:
  19744. description: |-
  19745. ClientCert is a certificate to authenticate using the Cert Vault
  19746. authentication method
  19747. properties:
  19748. key:
  19749. description: |-
  19750. A key in the referenced Secret.
  19751. Some instances of this field may be defaulted, in others it may be required.
  19752. maxLength: 253
  19753. minLength: 1
  19754. pattern: ^[-._a-zA-Z0-9]+$
  19755. type: string
  19756. name:
  19757. description: The name of the Secret resource being referred to.
  19758. maxLength: 253
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19761. type: string
  19762. namespace:
  19763. description: |-
  19764. The namespace of the Secret resource being referred to.
  19765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19766. maxLength: 63
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19769. type: string
  19770. type: object
  19771. path:
  19772. default: cert
  19773. description: |-
  19774. Path where the Certificate authentication backend is mounted
  19775. in Vault, e.g: "cert"
  19776. type: string
  19777. secretRef:
  19778. description: |-
  19779. SecretRef to a key in a Secret resource containing client private key to
  19780. authenticate with Vault using the Cert authentication method
  19781. properties:
  19782. key:
  19783. description: |-
  19784. A key in the referenced Secret.
  19785. Some instances of this field may be defaulted, in others it may be required.
  19786. maxLength: 253
  19787. minLength: 1
  19788. pattern: ^[-._a-zA-Z0-9]+$
  19789. type: string
  19790. name:
  19791. description: The name of the Secret resource being referred to.
  19792. maxLength: 253
  19793. minLength: 1
  19794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19795. type: string
  19796. namespace:
  19797. description: |-
  19798. The namespace of the Secret resource being referred to.
  19799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19800. maxLength: 63
  19801. minLength: 1
  19802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19803. type: string
  19804. type: object
  19805. vaultRole:
  19806. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19807. type: string
  19808. type: object
  19809. gcp:
  19810. description: |-
  19811. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19812. GCP authentication method
  19813. properties:
  19814. location:
  19815. description: Location optionally defines a location/region for the secret
  19816. type: string
  19817. path:
  19818. default: gcp
  19819. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19820. type: string
  19821. projectID:
  19822. description: Project ID of the Google Cloud Platform project
  19823. type: string
  19824. role:
  19825. 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.
  19826. type: string
  19827. secretRef:
  19828. description: Specify credentials in a Secret object
  19829. properties:
  19830. secretAccessKeySecretRef:
  19831. description: The SecretAccessKey is used for authentication
  19832. properties:
  19833. key:
  19834. description: |-
  19835. A key in the referenced Secret.
  19836. Some instances of this field may be defaulted, in others it may be required.
  19837. maxLength: 253
  19838. minLength: 1
  19839. pattern: ^[-._a-zA-Z0-9]+$
  19840. type: string
  19841. name:
  19842. description: The name of the Secret resource being referred to.
  19843. maxLength: 253
  19844. minLength: 1
  19845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19846. type: string
  19847. namespace:
  19848. description: |-
  19849. The namespace of the Secret resource being referred to.
  19850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19851. maxLength: 63
  19852. minLength: 1
  19853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19854. type: string
  19855. type: object
  19856. type: object
  19857. serviceAccountRef:
  19858. description: ServiceAccountRef to a service account for impersonation
  19859. properties:
  19860. audiences:
  19861. description: |-
  19862. Audience specifies the `aud` claim for the service account token
  19863. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19864. then this audiences will be appended to the list
  19865. items:
  19866. type: string
  19867. type: array
  19868. name:
  19869. description: The name of the ServiceAccount resource being referred to.
  19870. maxLength: 253
  19871. minLength: 1
  19872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19873. type: string
  19874. namespace:
  19875. description: |-
  19876. Namespace of the resource being referred to.
  19877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19878. maxLength: 63
  19879. minLength: 1
  19880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19881. type: string
  19882. required:
  19883. - name
  19884. type: object
  19885. workloadIdentity:
  19886. description: Specify a service account with Workload Identity
  19887. properties:
  19888. clusterLocation:
  19889. description: |-
  19890. ClusterLocation is the location of the cluster
  19891. If not specified, it fetches information from the metadata server
  19892. type: string
  19893. clusterName:
  19894. description: |-
  19895. ClusterName is the name of the cluster
  19896. If not specified, it fetches information from the metadata server
  19897. type: string
  19898. clusterProjectID:
  19899. description: |-
  19900. ClusterProjectID is the project ID of the cluster
  19901. If not specified, it fetches information from the metadata server
  19902. type: string
  19903. serviceAccountRef:
  19904. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19905. properties:
  19906. audiences:
  19907. description: |-
  19908. Audience specifies the `aud` claim for the service account token
  19909. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19910. then this audiences will be appended to the list
  19911. items:
  19912. type: string
  19913. type: array
  19914. name:
  19915. description: The name of the ServiceAccount resource being referred to.
  19916. maxLength: 253
  19917. minLength: 1
  19918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19919. type: string
  19920. namespace:
  19921. description: |-
  19922. Namespace of the resource being referred to.
  19923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19924. maxLength: 63
  19925. minLength: 1
  19926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19927. type: string
  19928. required:
  19929. - name
  19930. type: object
  19931. required:
  19932. - serviceAccountRef
  19933. type: object
  19934. required:
  19935. - role
  19936. type: object
  19937. iam:
  19938. description: |-
  19939. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19940. AWS IAM authentication method
  19941. properties:
  19942. externalID:
  19943. description: AWS External ID set on assumed IAM roles
  19944. type: string
  19945. jwt:
  19946. description: Specify a service account with IRSA enabled
  19947. properties:
  19948. serviceAccountRef:
  19949. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19950. properties:
  19951. audiences:
  19952. description: |-
  19953. Audience specifies the `aud` claim for the service account token
  19954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19955. then this audiences will be appended to the list
  19956. items:
  19957. type: string
  19958. type: array
  19959. name:
  19960. description: The name of the ServiceAccount resource being referred to.
  19961. maxLength: 253
  19962. minLength: 1
  19963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19964. type: string
  19965. namespace:
  19966. description: |-
  19967. Namespace of the resource being referred to.
  19968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19969. maxLength: 63
  19970. minLength: 1
  19971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19972. type: string
  19973. required:
  19974. - name
  19975. type: object
  19976. type: object
  19977. path:
  19978. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19979. type: string
  19980. region:
  19981. description: AWS region
  19982. type: string
  19983. role:
  19984. description: This is the AWS role to be assumed before talking to vault
  19985. type: string
  19986. secretRef:
  19987. description: Specify credentials in a Secret object
  19988. properties:
  19989. accessKeyIDSecretRef:
  19990. description: The AccessKeyID is used for authentication
  19991. properties:
  19992. key:
  19993. description: |-
  19994. A key in the referenced Secret.
  19995. Some instances of this field may be defaulted, in others it may be required.
  19996. maxLength: 253
  19997. minLength: 1
  19998. pattern: ^[-._a-zA-Z0-9]+$
  19999. type: string
  20000. name:
  20001. description: The name of the Secret resource being referred to.
  20002. maxLength: 253
  20003. minLength: 1
  20004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20005. type: string
  20006. namespace:
  20007. description: |-
  20008. The namespace of the Secret resource being referred to.
  20009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20010. maxLength: 63
  20011. minLength: 1
  20012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20013. type: string
  20014. type: object
  20015. secretAccessKeySecretRef:
  20016. description: The SecretAccessKey is used for authentication
  20017. properties:
  20018. key:
  20019. description: |-
  20020. A key in the referenced Secret.
  20021. Some instances of this field may be defaulted, in others it may be required.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[-._a-zA-Z0-9]+$
  20025. type: string
  20026. name:
  20027. description: The name of the Secret resource being referred to.
  20028. maxLength: 253
  20029. minLength: 1
  20030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20031. type: string
  20032. namespace:
  20033. description: |-
  20034. The namespace of the Secret resource being referred to.
  20035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20036. maxLength: 63
  20037. minLength: 1
  20038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20039. type: string
  20040. type: object
  20041. sessionTokenSecretRef:
  20042. description: |-
  20043. The SessionToken used for authentication
  20044. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20045. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20046. properties:
  20047. key:
  20048. description: |-
  20049. A key in the referenced Secret.
  20050. Some instances of this field may be defaulted, in others it may be required.
  20051. maxLength: 253
  20052. minLength: 1
  20053. pattern: ^[-._a-zA-Z0-9]+$
  20054. type: string
  20055. name:
  20056. description: The name of the Secret resource being referred to.
  20057. maxLength: 253
  20058. minLength: 1
  20059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20060. type: string
  20061. namespace:
  20062. description: |-
  20063. The namespace of the Secret resource being referred to.
  20064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20065. maxLength: 63
  20066. minLength: 1
  20067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20068. type: string
  20069. type: object
  20070. type: object
  20071. vaultAwsIamServerID:
  20072. 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'
  20073. type: string
  20074. vaultRole:
  20075. 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
  20076. type: string
  20077. required:
  20078. - vaultRole
  20079. type: object
  20080. jwt:
  20081. description: |-
  20082. Jwt authenticates with Vault by passing role and JWT token using the
  20083. JWT/OIDC authentication method
  20084. properties:
  20085. kubernetesServiceAccountToken:
  20086. description: |-
  20087. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20088. a token for with the `TokenRequest` API.
  20089. properties:
  20090. audiences:
  20091. description: |-
  20092. Optional audiences field that will be used to request a temporary Kubernetes service
  20093. account token for the service account referenced by `serviceAccountRef`.
  20094. Defaults to a single audience `vault` it not specified.
  20095. Deprecated: use serviceAccountRef.Audiences instead
  20096. items:
  20097. type: string
  20098. type: array
  20099. expirationSeconds:
  20100. description: |-
  20101. Optional expiration time in seconds that will be used to request a temporary
  20102. Kubernetes service account token for the service account referenced by
  20103. `serviceAccountRef`.
  20104. Deprecated: this will be removed in the future.
  20105. Defaults to 10 minutes.
  20106. format: int64
  20107. type: integer
  20108. serviceAccountRef:
  20109. description: Service account field containing the name of a kubernetes ServiceAccount.
  20110. properties:
  20111. audiences:
  20112. description: |-
  20113. Audience specifies the `aud` claim for the service account token
  20114. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20115. then this audiences will be appended to the list
  20116. items:
  20117. type: string
  20118. type: array
  20119. name:
  20120. description: The name of the ServiceAccount resource being referred to.
  20121. maxLength: 253
  20122. minLength: 1
  20123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20124. type: string
  20125. namespace:
  20126. description: |-
  20127. Namespace of the resource being referred to.
  20128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20129. maxLength: 63
  20130. minLength: 1
  20131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20132. type: string
  20133. required:
  20134. - name
  20135. type: object
  20136. required:
  20137. - serviceAccountRef
  20138. type: object
  20139. path:
  20140. default: jwt
  20141. description: |-
  20142. Path where the JWT authentication backend is mounted
  20143. in Vault, e.g: "jwt"
  20144. type: string
  20145. role:
  20146. description: |-
  20147. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20148. authentication method
  20149. type: string
  20150. secretRef:
  20151. description: |-
  20152. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20153. authenticate with Vault using the JWT/OIDC authentication method.
  20154. properties:
  20155. key:
  20156. description: |-
  20157. A key in the referenced Secret.
  20158. Some instances of this field may be defaulted, in others it may be required.
  20159. maxLength: 253
  20160. minLength: 1
  20161. pattern: ^[-._a-zA-Z0-9]+$
  20162. type: string
  20163. name:
  20164. description: The name of the Secret resource being referred to.
  20165. maxLength: 253
  20166. minLength: 1
  20167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20168. type: string
  20169. namespace:
  20170. description: |-
  20171. The namespace of the Secret resource being referred to.
  20172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20173. maxLength: 63
  20174. minLength: 1
  20175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20176. type: string
  20177. type: object
  20178. required:
  20179. - path
  20180. type: object
  20181. kubernetes:
  20182. description: |-
  20183. Kubernetes authenticates with Vault by passing the ServiceAccount
  20184. token stored in the named Secret resource to the Vault server.
  20185. properties:
  20186. mountPath:
  20187. default: kubernetes
  20188. description: |-
  20189. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20190. "kubernetes"
  20191. type: string
  20192. role:
  20193. description: |-
  20194. A required field containing the Vault Role to assume. A Role binds a
  20195. Kubernetes ServiceAccount with a set of Vault policies.
  20196. type: string
  20197. secretRef:
  20198. description: |-
  20199. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20200. for authenticating with Vault. If a name is specified without a key,
  20201. `token` is the default. If one is not specified, the one bound to
  20202. the controller will be used.
  20203. properties:
  20204. key:
  20205. description: |-
  20206. A key in the referenced Secret.
  20207. Some instances of this field may be defaulted, in others it may be required.
  20208. maxLength: 253
  20209. minLength: 1
  20210. pattern: ^[-._a-zA-Z0-9]+$
  20211. type: string
  20212. name:
  20213. description: The name of the Secret resource being referred to.
  20214. maxLength: 253
  20215. minLength: 1
  20216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20217. type: string
  20218. namespace:
  20219. description: |-
  20220. The namespace of the Secret resource being referred to.
  20221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20222. maxLength: 63
  20223. minLength: 1
  20224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20225. type: string
  20226. type: object
  20227. serviceAccountRef:
  20228. description: |-
  20229. Optional service account field containing the name of a kubernetes ServiceAccount.
  20230. If the service account is specified, the service account secret token JWT will be used
  20231. for authenticating with Vault. If the service account selector is not supplied,
  20232. the secretRef will be used instead.
  20233. properties:
  20234. audiences:
  20235. description: |-
  20236. Audience specifies the `aud` claim for the service account token
  20237. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20238. then this audiences will be appended to the list
  20239. items:
  20240. type: string
  20241. type: array
  20242. name:
  20243. description: The name of the ServiceAccount resource being referred to.
  20244. maxLength: 253
  20245. minLength: 1
  20246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20247. type: string
  20248. namespace:
  20249. description: |-
  20250. Namespace of the resource being referred to.
  20251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20252. maxLength: 63
  20253. minLength: 1
  20254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20255. type: string
  20256. required:
  20257. - name
  20258. type: object
  20259. required:
  20260. - mountPath
  20261. - role
  20262. type: object
  20263. ldap:
  20264. description: |-
  20265. Ldap authenticates with Vault by passing username/password pair using
  20266. the LDAP authentication method
  20267. properties:
  20268. path:
  20269. default: ldap
  20270. description: |-
  20271. Path where the LDAP authentication backend is mounted
  20272. in Vault, e.g: "ldap"
  20273. type: string
  20274. secretRef:
  20275. description: |-
  20276. SecretRef to a key in a Secret resource containing password for the LDAP
  20277. user used to authenticate with Vault using the LDAP authentication
  20278. method
  20279. properties:
  20280. key:
  20281. description: |-
  20282. A key in the referenced Secret.
  20283. Some instances of this field may be defaulted, in others it may be required.
  20284. maxLength: 253
  20285. minLength: 1
  20286. pattern: ^[-._a-zA-Z0-9]+$
  20287. type: string
  20288. name:
  20289. description: The name of the Secret resource being referred to.
  20290. maxLength: 253
  20291. minLength: 1
  20292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20293. type: string
  20294. namespace:
  20295. description: |-
  20296. The namespace of the Secret resource being referred to.
  20297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20298. maxLength: 63
  20299. minLength: 1
  20300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20301. type: string
  20302. type: object
  20303. username:
  20304. description: |-
  20305. Username is an LDAP username used to authenticate using the LDAP Vault
  20306. authentication method
  20307. type: string
  20308. required:
  20309. - path
  20310. - username
  20311. type: object
  20312. namespace:
  20313. description: |-
  20314. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20315. Namespaces is a set of features within Vault Enterprise that allows
  20316. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20317. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20318. This will default to Vault.Namespace field if set, or empty otherwise
  20319. type: string
  20320. tokenSecretRef:
  20321. description: TokenSecretRef authenticates with Vault by presenting a token.
  20322. properties:
  20323. key:
  20324. description: |-
  20325. A key in the referenced Secret.
  20326. Some instances of this field may be defaulted, in others it may be required.
  20327. maxLength: 253
  20328. minLength: 1
  20329. pattern: ^[-._a-zA-Z0-9]+$
  20330. type: string
  20331. name:
  20332. description: The name of the Secret resource being referred to.
  20333. maxLength: 253
  20334. minLength: 1
  20335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20336. type: string
  20337. namespace:
  20338. description: |-
  20339. The namespace of the Secret resource being referred to.
  20340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20341. maxLength: 63
  20342. minLength: 1
  20343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20344. type: string
  20345. type: object
  20346. userPass:
  20347. description: UserPass authenticates with Vault by passing username/password pair
  20348. properties:
  20349. path:
  20350. default: userpass
  20351. description: |-
  20352. Path where the UserPassword authentication backend is mounted
  20353. in Vault, e.g: "userpass"
  20354. type: string
  20355. secretRef:
  20356. description: |-
  20357. SecretRef to a key in a Secret resource containing password for the
  20358. user used to authenticate with Vault using the UserPass authentication
  20359. method
  20360. properties:
  20361. key:
  20362. description: |-
  20363. A key in the referenced Secret.
  20364. Some instances of this field may be defaulted, in others it may be required.
  20365. maxLength: 253
  20366. minLength: 1
  20367. pattern: ^[-._a-zA-Z0-9]+$
  20368. type: string
  20369. name:
  20370. description: The name of the Secret resource being referred to.
  20371. maxLength: 253
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20374. type: string
  20375. namespace:
  20376. description: |-
  20377. The namespace of the Secret resource being referred to.
  20378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20379. maxLength: 63
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20382. type: string
  20383. type: object
  20384. username:
  20385. description: |-
  20386. Username is a username used to authenticate using the UserPass Vault
  20387. authentication method
  20388. type: string
  20389. required:
  20390. - path
  20391. - username
  20392. type: object
  20393. type: object
  20394. caBundle:
  20395. description: |-
  20396. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20397. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20398. plain HTTP protocol connection. If not set the system root certificates
  20399. are used to validate the TLS connection.
  20400. format: byte
  20401. type: string
  20402. caProvider:
  20403. description: The provider for the CA bundle to use to validate Vault server certificate.
  20404. properties:
  20405. key:
  20406. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20407. maxLength: 253
  20408. minLength: 1
  20409. pattern: ^[-._a-zA-Z0-9]+$
  20410. type: string
  20411. name:
  20412. description: The name of the object located at the provider type.
  20413. maxLength: 253
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20416. type: string
  20417. namespace:
  20418. description: |-
  20419. The namespace the Provider type is in.
  20420. Can only be defined when used in a ClusterSecretStore.
  20421. maxLength: 63
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20424. type: string
  20425. type:
  20426. description: The type of provider to use such as "Secret", or "ConfigMap".
  20427. enum:
  20428. - Secret
  20429. - ConfigMap
  20430. type: string
  20431. required:
  20432. - name
  20433. - type
  20434. type: object
  20435. checkAndSet:
  20436. description: |-
  20437. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20438. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20439. the current version of the secret to prevent unintentional overwrites.
  20440. properties:
  20441. required:
  20442. description: |-
  20443. Required when true, all write operations must include a check-and-set parameter.
  20444. This helps prevent unintentional overwrites of secrets.
  20445. type: boolean
  20446. type: object
  20447. forwardInconsistent:
  20448. description: |-
  20449. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20450. leader instead of simply retrying within a loop. This can increase performance if
  20451. the option is enabled serverside.
  20452. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20453. type: boolean
  20454. headers:
  20455. additionalProperties:
  20456. type: string
  20457. description: Headers to be added in Vault request
  20458. type: object
  20459. namespace:
  20460. description: |-
  20461. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20462. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20463. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20464. type: string
  20465. path:
  20466. description: |-
  20467. Path is the mount path of the Vault KV backend endpoint, e.g:
  20468. "secret". The v2 KV secret engine version specific "/data" path suffix
  20469. for fetching secrets from Vault is optional and will be appended
  20470. if not present in specified path.
  20471. type: string
  20472. readYourWrites:
  20473. description: |-
  20474. ReadYourWrites ensures isolated read-after-write semantics by
  20475. providing discovered cluster replication states in each request.
  20476. More information about eventual consistency in Vault can be found here
  20477. https://www.vaultproject.io/docs/enterprise/consistency
  20478. type: boolean
  20479. server:
  20480. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20481. type: string
  20482. tls:
  20483. description: |-
  20484. The configuration used for client side related TLS communication, when the Vault server
  20485. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20486. This parameter is ignored for plain HTTP protocol connection.
  20487. It's worth noting this configuration is different from the "TLS certificates auth method",
  20488. which is available under the `auth.cert` section.
  20489. properties:
  20490. certSecretRef:
  20491. description: |-
  20492. CertSecretRef is a certificate added to the transport layer
  20493. when communicating with the Vault server.
  20494. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20495. properties:
  20496. key:
  20497. description: |-
  20498. A key in the referenced Secret.
  20499. Some instances of this field may be defaulted, in others it may be required.
  20500. maxLength: 253
  20501. minLength: 1
  20502. pattern: ^[-._a-zA-Z0-9]+$
  20503. type: string
  20504. name:
  20505. description: The name of the Secret resource being referred to.
  20506. maxLength: 253
  20507. minLength: 1
  20508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20509. type: string
  20510. namespace:
  20511. description: |-
  20512. The namespace of the Secret resource being referred to.
  20513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20514. maxLength: 63
  20515. minLength: 1
  20516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20517. type: string
  20518. type: object
  20519. keySecretRef:
  20520. description: |-
  20521. KeySecretRef to a key in a Secret resource containing client private key
  20522. added to the transport layer when communicating with the Vault server.
  20523. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20524. properties:
  20525. key:
  20526. description: |-
  20527. A key in the referenced Secret.
  20528. Some instances of this field may be defaulted, in others it may be required.
  20529. maxLength: 253
  20530. minLength: 1
  20531. pattern: ^[-._a-zA-Z0-9]+$
  20532. type: string
  20533. name:
  20534. description: The name of the Secret resource being referred to.
  20535. maxLength: 253
  20536. minLength: 1
  20537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20538. type: string
  20539. namespace:
  20540. description: |-
  20541. The namespace of the Secret resource being referred to.
  20542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20543. maxLength: 63
  20544. minLength: 1
  20545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20546. type: string
  20547. type: object
  20548. type: object
  20549. version:
  20550. default: v2
  20551. description: |-
  20552. Version is the Vault KV secret engine version. This can be either "v1" or
  20553. "v2". Version defaults to "v2".
  20554. enum:
  20555. - v1
  20556. - v2
  20557. type: string
  20558. required:
  20559. - server
  20560. type: object
  20561. volcengine:
  20562. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20563. properties:
  20564. auth:
  20565. description: |-
  20566. Auth defines the authentication method to use.
  20567. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20568. properties:
  20569. secretRef:
  20570. description: |-
  20571. SecretRef defines the static credentials to use for authentication.
  20572. If not set, IRSA is used.
  20573. properties:
  20574. accessKeyID:
  20575. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20576. properties:
  20577. key:
  20578. description: |-
  20579. A key in the referenced Secret.
  20580. Some instances of this field may be defaulted, in others it may be required.
  20581. maxLength: 253
  20582. minLength: 1
  20583. pattern: ^[-._a-zA-Z0-9]+$
  20584. type: string
  20585. name:
  20586. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  20594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20595. maxLength: 63
  20596. minLength: 1
  20597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20598. type: string
  20599. type: object
  20600. secretAccessKey:
  20601. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20602. properties:
  20603. key:
  20604. description: |-
  20605. A key in the referenced Secret.
  20606. Some instances of this field may be defaulted, in others it may be required.
  20607. maxLength: 253
  20608. minLength: 1
  20609. pattern: ^[-._a-zA-Z0-9]+$
  20610. type: string
  20611. name:
  20612. description: The name of the Secret resource being referred to.
  20613. maxLength: 253
  20614. minLength: 1
  20615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20616. type: string
  20617. namespace:
  20618. description: |-
  20619. The namespace of the Secret resource being referred to.
  20620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20621. maxLength: 63
  20622. minLength: 1
  20623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20624. type: string
  20625. type: object
  20626. token:
  20627. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20628. properties:
  20629. key:
  20630. description: |-
  20631. A key in the referenced Secret.
  20632. Some instances of this field may be defaulted, in others it may be required.
  20633. maxLength: 253
  20634. minLength: 1
  20635. pattern: ^[-._a-zA-Z0-9]+$
  20636. type: string
  20637. name:
  20638. description: The name of the Secret resource being referred to.
  20639. maxLength: 253
  20640. minLength: 1
  20641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20642. type: string
  20643. namespace:
  20644. description: |-
  20645. The namespace of the Secret resource being referred to.
  20646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20647. maxLength: 63
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20650. type: string
  20651. type: object
  20652. required:
  20653. - accessKeyID
  20654. - secretAccessKey
  20655. type: object
  20656. type: object
  20657. region:
  20658. description: Region specifies the Volcengine region to connect to.
  20659. type: string
  20660. required:
  20661. - region
  20662. type: object
  20663. webhook:
  20664. description: Webhook configures this store to sync secrets using a generic templated webhook
  20665. properties:
  20666. auth:
  20667. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20668. maxProperties: 1
  20669. minProperties: 1
  20670. properties:
  20671. ntlm:
  20672. description: NTLMProtocol configures the store to use NTLM for auth
  20673. properties:
  20674. passwordSecret:
  20675. description: |-
  20676. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20677. In some instances, `key` is a required field.
  20678. properties:
  20679. key:
  20680. description: |-
  20681. A key in the referenced Secret.
  20682. Some instances of this field may be defaulted, in others it may be required.
  20683. maxLength: 253
  20684. minLength: 1
  20685. pattern: ^[-._a-zA-Z0-9]+$
  20686. type: string
  20687. name:
  20688. description: The name of the Secret resource being referred to.
  20689. maxLength: 253
  20690. minLength: 1
  20691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20692. type: string
  20693. namespace:
  20694. description: |-
  20695. The namespace of the Secret resource being referred to.
  20696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20697. maxLength: 63
  20698. minLength: 1
  20699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20700. type: string
  20701. type: object
  20702. usernameSecret:
  20703. description: |-
  20704. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20705. In some instances, `key` is a required field.
  20706. properties:
  20707. key:
  20708. description: |-
  20709. A key in the referenced Secret.
  20710. Some instances of this field may be defaulted, in others it may be required.
  20711. maxLength: 253
  20712. minLength: 1
  20713. pattern: ^[-._a-zA-Z0-9]+$
  20714. type: string
  20715. name:
  20716. description: The name of the Secret resource being referred to.
  20717. maxLength: 253
  20718. minLength: 1
  20719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20720. type: string
  20721. namespace:
  20722. description: |-
  20723. The namespace of the Secret resource being referred to.
  20724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20725. maxLength: 63
  20726. minLength: 1
  20727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20728. type: string
  20729. type: object
  20730. required:
  20731. - passwordSecret
  20732. - usernameSecret
  20733. type: object
  20734. type: object
  20735. body:
  20736. description: Body
  20737. type: string
  20738. caBundle:
  20739. description: |-
  20740. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20741. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20742. plain HTTP protocol connection. If not set the system root certificates
  20743. are used to validate the TLS connection.
  20744. format: byte
  20745. type: string
  20746. caProvider:
  20747. description: The provider for the CA bundle to use to validate webhook server certificate.
  20748. properties:
  20749. key:
  20750. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20751. maxLength: 253
  20752. minLength: 1
  20753. pattern: ^[-._a-zA-Z0-9]+$
  20754. type: string
  20755. name:
  20756. description: The name of the object located at the provider type.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20760. type: string
  20761. namespace:
  20762. description: The namespace the Provider type is in.
  20763. maxLength: 63
  20764. minLength: 1
  20765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20766. type: string
  20767. type:
  20768. description: The type of provider to use such as "Secret", or "ConfigMap".
  20769. enum:
  20770. - Secret
  20771. - ConfigMap
  20772. type: string
  20773. required:
  20774. - name
  20775. - type
  20776. type: object
  20777. headers:
  20778. additionalProperties:
  20779. type: string
  20780. description: Headers
  20781. type: object
  20782. method:
  20783. description: Webhook Method
  20784. type: string
  20785. result:
  20786. description: Result formatting
  20787. properties:
  20788. jsonPath:
  20789. description: Json path of return value
  20790. type: string
  20791. type: object
  20792. secrets:
  20793. description: |-
  20794. Secrets to fill in templates
  20795. These secrets will be passed to the templating function as key value pairs under the given name
  20796. items:
  20797. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20798. properties:
  20799. name:
  20800. description: Name of this secret in templates
  20801. type: string
  20802. secretRef:
  20803. description: Secret ref to fill in credentials
  20804. properties:
  20805. key:
  20806. description: |-
  20807. A key in the referenced Secret.
  20808. Some instances of this field may be defaulted, in others it may be required.
  20809. maxLength: 253
  20810. minLength: 1
  20811. pattern: ^[-._a-zA-Z0-9]+$
  20812. type: string
  20813. name:
  20814. description: The name of the Secret resource being referred to.
  20815. maxLength: 253
  20816. minLength: 1
  20817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20818. type: string
  20819. namespace:
  20820. description: |-
  20821. The namespace of the Secret resource being referred to.
  20822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20823. maxLength: 63
  20824. minLength: 1
  20825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20826. type: string
  20827. type: object
  20828. required:
  20829. - name
  20830. - secretRef
  20831. type: object
  20832. type: array
  20833. timeout:
  20834. description: Timeout
  20835. type: string
  20836. url:
  20837. description: Webhook url to call
  20838. type: string
  20839. required:
  20840. - url
  20841. type: object
  20842. yandexcertificatemanager:
  20843. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20844. properties:
  20845. apiEndpoint:
  20846. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20847. type: string
  20848. auth:
  20849. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20850. properties:
  20851. authorizedKeySecretRef:
  20852. description: The authorized key used for authentication
  20853. properties:
  20854. key:
  20855. description: |-
  20856. A key in the referenced Secret.
  20857. Some instances of this field may be defaulted, in others it may be required.
  20858. maxLength: 253
  20859. minLength: 1
  20860. pattern: ^[-._a-zA-Z0-9]+$
  20861. type: string
  20862. name:
  20863. description: The name of the Secret resource being referred to.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20867. type: string
  20868. namespace:
  20869. description: |-
  20870. The namespace of the Secret resource being referred to.
  20871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20872. maxLength: 63
  20873. minLength: 1
  20874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20875. type: string
  20876. type: object
  20877. type: object
  20878. caProvider:
  20879. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20880. properties:
  20881. certSecretRef:
  20882. description: |-
  20883. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20884. In some instances, `key` is a required field.
  20885. properties:
  20886. key:
  20887. description: |-
  20888. A key in the referenced Secret.
  20889. Some instances of this field may be defaulted, in others it may be required.
  20890. maxLength: 253
  20891. minLength: 1
  20892. pattern: ^[-._a-zA-Z0-9]+$
  20893. type: string
  20894. name:
  20895. description: The name of the Secret resource being referred to.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20899. type: string
  20900. namespace:
  20901. description: |-
  20902. The namespace of the Secret resource being referred to.
  20903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20904. maxLength: 63
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20907. type: string
  20908. type: object
  20909. type: object
  20910. fetching:
  20911. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20912. maxProperties: 1
  20913. minProperties: 1
  20914. properties:
  20915. byID:
  20916. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20917. type: object
  20918. byName:
  20919. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20920. properties:
  20921. folderID:
  20922. description: The folder to fetch secrets from
  20923. type: string
  20924. required:
  20925. - folderID
  20926. type: object
  20927. type: object
  20928. required:
  20929. - auth
  20930. type: object
  20931. yandexlockbox:
  20932. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20933. properties:
  20934. apiEndpoint:
  20935. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20936. type: string
  20937. auth:
  20938. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20939. properties:
  20940. authorizedKeySecretRef:
  20941. description: The authorized key used for authentication
  20942. properties:
  20943. key:
  20944. description: |-
  20945. A key in the referenced Secret.
  20946. Some instances of this field may be defaulted, in others it may be required.
  20947. maxLength: 253
  20948. minLength: 1
  20949. pattern: ^[-._a-zA-Z0-9]+$
  20950. type: string
  20951. name:
  20952. description: The name of the Secret resource being referred to.
  20953. maxLength: 253
  20954. minLength: 1
  20955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20956. type: string
  20957. namespace:
  20958. description: |-
  20959. The namespace of the Secret resource being referred to.
  20960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20961. maxLength: 63
  20962. minLength: 1
  20963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20964. type: string
  20965. type: object
  20966. type: object
  20967. caProvider:
  20968. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20969. properties:
  20970. certSecretRef:
  20971. description: |-
  20972. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20973. In some instances, `key` is a required field.
  20974. properties:
  20975. key:
  20976. description: |-
  20977. A key in the referenced Secret.
  20978. Some instances of this field may be defaulted, in others it may be required.
  20979. maxLength: 253
  20980. minLength: 1
  20981. pattern: ^[-._a-zA-Z0-9]+$
  20982. type: string
  20983. name:
  20984. description: The name of the Secret resource being referred to.
  20985. maxLength: 253
  20986. minLength: 1
  20987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20988. type: string
  20989. namespace:
  20990. description: |-
  20991. The namespace of the Secret resource being referred to.
  20992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20993. maxLength: 63
  20994. minLength: 1
  20995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20996. type: string
  20997. type: object
  20998. type: object
  20999. fetching:
  21000. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  21001. maxProperties: 1
  21002. minProperties: 1
  21003. properties:
  21004. byID:
  21005. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21006. type: object
  21007. byName:
  21008. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21009. properties:
  21010. folderID:
  21011. description: The folder to fetch secrets from
  21012. type: string
  21013. required:
  21014. - folderID
  21015. type: object
  21016. type: object
  21017. required:
  21018. - auth
  21019. type: object
  21020. type: object
  21021. refreshInterval:
  21022. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21023. type: integer
  21024. retrySettings:
  21025. description: Used to configure HTTP retries on failures.
  21026. properties:
  21027. maxRetries:
  21028. format: int32
  21029. type: integer
  21030. retryInterval:
  21031. type: string
  21032. type: object
  21033. required:
  21034. - provider
  21035. type: object
  21036. status:
  21037. description: SecretStoreStatus defines the observed state of the SecretStore.
  21038. properties:
  21039. capabilities:
  21040. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21041. type: string
  21042. conditions:
  21043. items:
  21044. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21045. properties:
  21046. lastTransitionTime:
  21047. format: date-time
  21048. type: string
  21049. message:
  21050. type: string
  21051. reason:
  21052. type: string
  21053. status:
  21054. type: string
  21055. type:
  21056. description: SecretStoreConditionType represents the condition of the SecretStore.
  21057. type: string
  21058. required:
  21059. - status
  21060. - type
  21061. type: object
  21062. type: array
  21063. type: object
  21064. type: object
  21065. served: true
  21066. storage: true
  21067. subresources:
  21068. status: {}
  21069. - additionalPrinterColumns:
  21070. - jsonPath: .metadata.creationTimestamp
  21071. name: AGE
  21072. type: date
  21073. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21074. name: Status
  21075. type: string
  21076. - jsonPath: .status.capabilities
  21077. name: Capabilities
  21078. type: string
  21079. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21080. name: Ready
  21081. type: string
  21082. deprecated: true
  21083. name: v1beta1
  21084. schema:
  21085. openAPIV3Schema:
  21086. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21087. properties:
  21088. apiVersion:
  21089. description: |-
  21090. APIVersion defines the versioned schema of this representation of an object.
  21091. Servers should convert recognized schemas to the latest internal value, and
  21092. may reject unrecognized values.
  21093. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21094. type: string
  21095. kind:
  21096. description: |-
  21097. Kind is a string value representing the REST resource this object represents.
  21098. Servers may infer this from the endpoint the client submits requests to.
  21099. Cannot be updated.
  21100. In CamelCase.
  21101. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21102. type: string
  21103. metadata:
  21104. type: object
  21105. spec:
  21106. description: SecretStoreSpec defines the desired state of SecretStore.
  21107. properties:
  21108. conditions:
  21109. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21110. items:
  21111. description: |-
  21112. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21113. for a ClusterSecretStore instance.
  21114. properties:
  21115. namespaceRegexes:
  21116. description: Choose namespaces by using regex matching
  21117. items:
  21118. type: string
  21119. type: array
  21120. namespaceSelector:
  21121. description: Choose namespace using a labelSelector
  21122. properties:
  21123. matchExpressions:
  21124. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21125. items:
  21126. description: |-
  21127. A label selector requirement is a selector that contains values, a key, and an operator that
  21128. relates the key and values.
  21129. properties:
  21130. key:
  21131. description: key is the label key that the selector applies to.
  21132. type: string
  21133. operator:
  21134. description: |-
  21135. operator represents a key's relationship to a set of values.
  21136. Valid operators are In, NotIn, Exists and DoesNotExist.
  21137. type: string
  21138. values:
  21139. description: |-
  21140. values is an array of string values. If the operator is In or NotIn,
  21141. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21142. the values array must be empty. This array is replaced during a strategic
  21143. merge patch.
  21144. items:
  21145. type: string
  21146. type: array
  21147. x-kubernetes-list-type: atomic
  21148. required:
  21149. - key
  21150. - operator
  21151. type: object
  21152. type: array
  21153. x-kubernetes-list-type: atomic
  21154. matchLabels:
  21155. additionalProperties:
  21156. type: string
  21157. description: |-
  21158. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21159. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21160. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21161. type: object
  21162. type: object
  21163. x-kubernetes-map-type: atomic
  21164. namespaces:
  21165. description: Choose namespaces by name
  21166. items:
  21167. maxLength: 63
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21170. type: string
  21171. type: array
  21172. type: object
  21173. type: array
  21174. controller:
  21175. description: |-
  21176. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21177. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21178. type: string
  21179. provider:
  21180. description: Used to configure the provider. Only one provider may be set
  21181. maxProperties: 1
  21182. minProperties: 1
  21183. properties:
  21184. akeyless:
  21185. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21186. properties:
  21187. akeylessGWApiURL:
  21188. description: Akeyless GW API Url from which the secrets to be fetched from.
  21189. type: string
  21190. authSecretRef:
  21191. description: Auth configures how the operator authenticates with Akeyless.
  21192. properties:
  21193. kubernetesAuth:
  21194. description: |-
  21195. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21196. token stored in the named Secret resource.
  21197. properties:
  21198. accessID:
  21199. description: the Akeyless Kubernetes auth-method access-id
  21200. type: string
  21201. k8sConfName:
  21202. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21203. type: string
  21204. secretRef:
  21205. description: |-
  21206. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21207. for authenticating with Akeyless. If a name is specified without a key,
  21208. `token` is the default. If one is not specified, the one bound to
  21209. the controller will be used.
  21210. properties:
  21211. key:
  21212. description: |-
  21213. A key in the referenced Secret.
  21214. Some instances of this field may be defaulted, in others it may be required.
  21215. maxLength: 253
  21216. minLength: 1
  21217. pattern: ^[-._a-zA-Z0-9]+$
  21218. type: string
  21219. name:
  21220. description: The name of the Secret resource being referred to.
  21221. maxLength: 253
  21222. minLength: 1
  21223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21224. type: string
  21225. namespace:
  21226. description: |-
  21227. The namespace of the Secret resource being referred to.
  21228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21229. maxLength: 63
  21230. minLength: 1
  21231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21232. type: string
  21233. type: object
  21234. serviceAccountRef:
  21235. description: |-
  21236. Optional service account field containing the name of a kubernetes ServiceAccount.
  21237. If the service account is specified, the service account secret token JWT will be used
  21238. for authenticating with Akeyless. If the service account selector is not supplied,
  21239. the secretRef will be used instead.
  21240. properties:
  21241. audiences:
  21242. description: |-
  21243. Audience specifies the `aud` claim for the service account token
  21244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21245. then this audiences will be appended to the list
  21246. items:
  21247. type: string
  21248. type: array
  21249. name:
  21250. description: The name of the ServiceAccount resource being referred to.
  21251. maxLength: 253
  21252. minLength: 1
  21253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21254. type: string
  21255. namespace:
  21256. description: |-
  21257. Namespace of the resource being referred to.
  21258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21259. maxLength: 63
  21260. minLength: 1
  21261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21262. type: string
  21263. required:
  21264. - name
  21265. type: object
  21266. required:
  21267. - accessID
  21268. - k8sConfName
  21269. type: object
  21270. secretRef:
  21271. description: |-
  21272. Reference to a Secret that contains the details
  21273. to authenticate with Akeyless.
  21274. properties:
  21275. accessID:
  21276. description: The SecretAccessID is used for authentication
  21277. properties:
  21278. key:
  21279. description: |-
  21280. A key in the referenced Secret.
  21281. Some instances of this field may be defaulted, in others it may be required.
  21282. maxLength: 253
  21283. minLength: 1
  21284. pattern: ^[-._a-zA-Z0-9]+$
  21285. type: string
  21286. name:
  21287. description: The name of the Secret resource being referred to.
  21288. maxLength: 253
  21289. minLength: 1
  21290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21291. type: string
  21292. namespace:
  21293. description: |-
  21294. The namespace of the Secret resource being referred to.
  21295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21296. maxLength: 63
  21297. minLength: 1
  21298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21299. type: string
  21300. type: object
  21301. accessType:
  21302. description: |-
  21303. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21304. In some instances, `key` is a required field.
  21305. properties:
  21306. key:
  21307. description: |-
  21308. A key in the referenced Secret.
  21309. Some instances of this field may be defaulted, in others it may be required.
  21310. maxLength: 253
  21311. minLength: 1
  21312. pattern: ^[-._a-zA-Z0-9]+$
  21313. type: string
  21314. name:
  21315. description: The name of the Secret resource being referred to.
  21316. maxLength: 253
  21317. minLength: 1
  21318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21319. type: string
  21320. namespace:
  21321. description: |-
  21322. The namespace of the Secret resource being referred to.
  21323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21324. maxLength: 63
  21325. minLength: 1
  21326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21327. type: string
  21328. type: object
  21329. accessTypeParam:
  21330. description: |-
  21331. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21332. In some instances, `key` is a required field.
  21333. properties:
  21334. key:
  21335. description: |-
  21336. A key in the referenced Secret.
  21337. Some instances of this field may be defaulted, in others it may be required.
  21338. maxLength: 253
  21339. minLength: 1
  21340. pattern: ^[-._a-zA-Z0-9]+$
  21341. type: string
  21342. name:
  21343. description: The name of the Secret resource being referred to.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21347. type: string
  21348. namespace:
  21349. description: |-
  21350. The namespace of the Secret resource being referred to.
  21351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21352. maxLength: 63
  21353. minLength: 1
  21354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21355. type: string
  21356. type: object
  21357. type: object
  21358. type: object
  21359. caBundle:
  21360. description: |-
  21361. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21362. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21363. are used to validate the TLS connection.
  21364. format: byte
  21365. type: string
  21366. caProvider:
  21367. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21368. properties:
  21369. key:
  21370. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21371. maxLength: 253
  21372. minLength: 1
  21373. pattern: ^[-._a-zA-Z0-9]+$
  21374. type: string
  21375. name:
  21376. description: The name of the object located at the provider type.
  21377. maxLength: 253
  21378. minLength: 1
  21379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21380. type: string
  21381. namespace:
  21382. description: |-
  21383. The namespace the Provider type is in.
  21384. Can only be defined when used in a ClusterSecretStore.
  21385. maxLength: 63
  21386. minLength: 1
  21387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21388. type: string
  21389. type:
  21390. description: The type of provider to use such as "Secret", or "ConfigMap".
  21391. enum:
  21392. - Secret
  21393. - ConfigMap
  21394. type: string
  21395. required:
  21396. - name
  21397. - type
  21398. type: object
  21399. required:
  21400. - akeylessGWApiURL
  21401. - authSecretRef
  21402. type: object
  21403. alibaba:
  21404. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21405. properties:
  21406. auth:
  21407. description: AlibabaAuth contains a secretRef for credentials.
  21408. properties:
  21409. rrsa:
  21410. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21411. properties:
  21412. oidcProviderArn:
  21413. type: string
  21414. oidcTokenFilePath:
  21415. type: string
  21416. roleArn:
  21417. type: string
  21418. sessionName:
  21419. type: string
  21420. required:
  21421. - oidcProviderArn
  21422. - oidcTokenFilePath
  21423. - roleArn
  21424. - sessionName
  21425. type: object
  21426. secretRef:
  21427. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21428. properties:
  21429. accessKeyIDSecretRef:
  21430. description: The AccessKeyID is used for authentication
  21431. properties:
  21432. key:
  21433. description: |-
  21434. A key in the referenced Secret.
  21435. Some instances of this field may be defaulted, in others it may be required.
  21436. maxLength: 253
  21437. minLength: 1
  21438. pattern: ^[-._a-zA-Z0-9]+$
  21439. type: string
  21440. name:
  21441. description: The name of the Secret resource being referred to.
  21442. maxLength: 253
  21443. minLength: 1
  21444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21445. type: string
  21446. namespace:
  21447. description: |-
  21448. The namespace of the Secret resource being referred to.
  21449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21450. maxLength: 63
  21451. minLength: 1
  21452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21453. type: string
  21454. type: object
  21455. accessKeySecretSecretRef:
  21456. description: The AccessKeySecret is used for authentication
  21457. properties:
  21458. key:
  21459. description: |-
  21460. A key in the referenced Secret.
  21461. Some instances of this field may be defaulted, in others it may be required.
  21462. maxLength: 253
  21463. minLength: 1
  21464. pattern: ^[-._a-zA-Z0-9]+$
  21465. type: string
  21466. name:
  21467. description: The name of the Secret resource being referred to.
  21468. maxLength: 253
  21469. minLength: 1
  21470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21471. type: string
  21472. namespace:
  21473. description: |-
  21474. The namespace of the Secret resource being referred to.
  21475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21476. maxLength: 63
  21477. minLength: 1
  21478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21479. type: string
  21480. type: object
  21481. required:
  21482. - accessKeyIDSecretRef
  21483. - accessKeySecretSecretRef
  21484. type: object
  21485. type: object
  21486. regionID:
  21487. description: Alibaba Region to be used for the provider
  21488. type: string
  21489. required:
  21490. - auth
  21491. - regionID
  21492. type: object
  21493. aws:
  21494. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21495. properties:
  21496. additionalRoles:
  21497. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21498. items:
  21499. type: string
  21500. type: array
  21501. auth:
  21502. description: |-
  21503. Auth defines the information necessary to authenticate against AWS
  21504. if not set aws sdk will infer credentials from your environment
  21505. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21506. properties:
  21507. jwt:
  21508. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21509. properties:
  21510. serviceAccountRef:
  21511. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21512. properties:
  21513. audiences:
  21514. description: |-
  21515. Audience specifies the `aud` claim for the service account token
  21516. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21517. then this audiences will be appended to the list
  21518. items:
  21519. type: string
  21520. type: array
  21521. name:
  21522. description: The name of the ServiceAccount resource being referred to.
  21523. maxLength: 253
  21524. minLength: 1
  21525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21526. type: string
  21527. namespace:
  21528. description: |-
  21529. Namespace of the resource being referred to.
  21530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21531. maxLength: 63
  21532. minLength: 1
  21533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21534. type: string
  21535. required:
  21536. - name
  21537. type: object
  21538. type: object
  21539. secretRef:
  21540. description: |-
  21541. AWSAuthSecretRef holds secret references for AWS credentials
  21542. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21543. properties:
  21544. accessKeyIDSecretRef:
  21545. description: The AccessKeyID is used for authentication
  21546. properties:
  21547. key:
  21548. description: |-
  21549. A key in the referenced Secret.
  21550. Some instances of this field may be defaulted, in others it may be required.
  21551. maxLength: 253
  21552. minLength: 1
  21553. pattern: ^[-._a-zA-Z0-9]+$
  21554. type: string
  21555. name:
  21556. description: The name of the Secret resource being referred to.
  21557. maxLength: 253
  21558. minLength: 1
  21559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21560. type: string
  21561. namespace:
  21562. description: |-
  21563. The namespace of the Secret resource being referred to.
  21564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21565. maxLength: 63
  21566. minLength: 1
  21567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21568. type: string
  21569. type: object
  21570. secretAccessKeySecretRef:
  21571. description: The SecretAccessKey is used for authentication
  21572. properties:
  21573. key:
  21574. description: |-
  21575. A key in the referenced Secret.
  21576. Some instances of this field may be defaulted, in others it may be required.
  21577. maxLength: 253
  21578. minLength: 1
  21579. pattern: ^[-._a-zA-Z0-9]+$
  21580. type: string
  21581. name:
  21582. description: The name of the Secret resource being referred to.
  21583. maxLength: 253
  21584. minLength: 1
  21585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21586. type: string
  21587. namespace:
  21588. description: |-
  21589. The namespace of the Secret resource being referred to.
  21590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21591. maxLength: 63
  21592. minLength: 1
  21593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21594. type: string
  21595. type: object
  21596. sessionTokenSecretRef:
  21597. description: |-
  21598. The SessionToken used for authentication
  21599. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21600. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21601. properties:
  21602. key:
  21603. description: |-
  21604. A key in the referenced Secret.
  21605. Some instances of this field may be defaulted, in others it may be required.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[-._a-zA-Z0-9]+$
  21609. type: string
  21610. name:
  21611. description: The name of the Secret resource being referred to.
  21612. maxLength: 253
  21613. minLength: 1
  21614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21615. type: string
  21616. namespace:
  21617. description: |-
  21618. The namespace of the Secret resource being referred to.
  21619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21620. maxLength: 63
  21621. minLength: 1
  21622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21623. type: string
  21624. type: object
  21625. type: object
  21626. type: object
  21627. externalID:
  21628. description: AWS External ID set on assumed IAM roles
  21629. type: string
  21630. prefix:
  21631. description: Prefix adds a prefix to all retrieved values.
  21632. type: string
  21633. region:
  21634. description: AWS Region to be used for the provider
  21635. type: string
  21636. role:
  21637. description: Role is a Role ARN which the provider will assume
  21638. type: string
  21639. secretsManager:
  21640. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21641. properties:
  21642. forceDeleteWithoutRecovery:
  21643. description: |-
  21644. Specifies whether to delete the secret without any recovery window. You
  21645. can't use both this parameter and RecoveryWindowInDays in the same call.
  21646. If you don't use either, then by default Secrets Manager uses a 30 day
  21647. recovery window.
  21648. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21649. type: boolean
  21650. recoveryWindowInDays:
  21651. description: |-
  21652. The number of days from 7 to 30 that Secrets Manager waits before
  21653. permanently deleting the secret. You can't use both this parameter and
  21654. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21655. then by default Secrets Manager uses a 30 day recovery window.
  21656. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21657. format: int64
  21658. type: integer
  21659. type: object
  21660. service:
  21661. description: Service defines which service should be used to fetch the secrets
  21662. enum:
  21663. - SecretsManager
  21664. - ParameterStore
  21665. type: string
  21666. sessionTags:
  21667. description: AWS STS assume role session tags
  21668. items:
  21669. description: Tag defines a tag key and value for AWS resources.
  21670. properties:
  21671. key:
  21672. type: string
  21673. value:
  21674. type: string
  21675. required:
  21676. - key
  21677. - value
  21678. type: object
  21679. type: array
  21680. transitiveTagKeys:
  21681. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21682. items:
  21683. type: string
  21684. type: array
  21685. required:
  21686. - region
  21687. - service
  21688. type: object
  21689. azurekv:
  21690. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21691. properties:
  21692. authSecretRef:
  21693. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21694. properties:
  21695. clientCertificate:
  21696. description: The Azure ClientCertificate of the service principle used for authentication.
  21697. properties:
  21698. key:
  21699. description: |-
  21700. A key in the referenced Secret.
  21701. Some instances of this field may be defaulted, in others it may be required.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[-._a-zA-Z0-9]+$
  21705. type: string
  21706. name:
  21707. description: The name of the Secret resource being referred to.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. The namespace of the Secret resource being referred to.
  21715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. type: object
  21721. clientId:
  21722. description: The Azure clientId of the service principle or managed identity used for authentication.
  21723. properties:
  21724. key:
  21725. description: |-
  21726. A key in the referenced Secret.
  21727. Some instances of this field may be defaulted, in others it may be required.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[-._a-zA-Z0-9]+$
  21731. type: string
  21732. name:
  21733. description: The name of the Secret resource being referred to.
  21734. maxLength: 253
  21735. minLength: 1
  21736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21737. type: string
  21738. namespace:
  21739. description: |-
  21740. The namespace of the Secret resource being referred to.
  21741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21742. maxLength: 63
  21743. minLength: 1
  21744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21745. type: string
  21746. type: object
  21747. clientSecret:
  21748. description: The Azure ClientSecret of the service principle used for authentication.
  21749. properties:
  21750. key:
  21751. description: |-
  21752. A key in the referenced Secret.
  21753. Some instances of this field may be defaulted, in others it may be required.
  21754. maxLength: 253
  21755. minLength: 1
  21756. pattern: ^[-._a-zA-Z0-9]+$
  21757. type: string
  21758. name:
  21759. description: The name of the Secret resource being referred to.
  21760. maxLength: 253
  21761. minLength: 1
  21762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21763. type: string
  21764. namespace:
  21765. description: |-
  21766. The namespace of the Secret resource being referred to.
  21767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21768. maxLength: 63
  21769. minLength: 1
  21770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21771. type: string
  21772. type: object
  21773. tenantId:
  21774. description: The Azure tenantId of the managed identity used for authentication.
  21775. properties:
  21776. key:
  21777. description: |-
  21778. A key in the referenced Secret.
  21779. Some instances of this field may be defaulted, in others it may be required.
  21780. maxLength: 253
  21781. minLength: 1
  21782. pattern: ^[-._a-zA-Z0-9]+$
  21783. type: string
  21784. name:
  21785. description: The name of the Secret resource being referred to.
  21786. maxLength: 253
  21787. minLength: 1
  21788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21789. type: string
  21790. namespace:
  21791. description: |-
  21792. The namespace of the Secret resource being referred to.
  21793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21794. maxLength: 63
  21795. minLength: 1
  21796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21797. type: string
  21798. type: object
  21799. type: object
  21800. authType:
  21801. default: ServicePrincipal
  21802. description: |-
  21803. Auth type defines how to authenticate to the keyvault service.
  21804. Valid values are:
  21805. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21806. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21807. enum:
  21808. - ServicePrincipal
  21809. - ManagedIdentity
  21810. - WorkloadIdentity
  21811. type: string
  21812. environmentType:
  21813. default: PublicCloud
  21814. description: |-
  21815. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21816. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21817. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21818. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21819. enum:
  21820. - PublicCloud
  21821. - USGovernmentCloud
  21822. - ChinaCloud
  21823. - GermanCloud
  21824. type: string
  21825. identityId:
  21826. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21827. type: string
  21828. serviceAccountRef:
  21829. description: |-
  21830. ServiceAccountRef specified the service account
  21831. that should be used when authenticating with WorkloadIdentity.
  21832. properties:
  21833. audiences:
  21834. description: |-
  21835. Audience specifies the `aud` claim for the service account token
  21836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21837. then this audiences will be appended to the list
  21838. items:
  21839. type: string
  21840. type: array
  21841. name:
  21842. description: The name of the ServiceAccount resource being referred to.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21846. type: string
  21847. namespace:
  21848. description: |-
  21849. Namespace of the resource being referred to.
  21850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21851. maxLength: 63
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21854. type: string
  21855. required:
  21856. - name
  21857. type: object
  21858. tenantId:
  21859. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21860. type: string
  21861. vaultUrl:
  21862. description: Vault Url from which the secrets to be fetched from.
  21863. type: string
  21864. required:
  21865. - vaultUrl
  21866. type: object
  21867. beyondtrust:
  21868. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21869. properties:
  21870. auth:
  21871. description: Auth configures how the operator authenticates with Beyondtrust.
  21872. properties:
  21873. apiKey:
  21874. description: APIKey If not provided then ClientID/ClientSecret become required.
  21875. properties:
  21876. secretRef:
  21877. description: SecretRef references a key in a secret that will be used as value.
  21878. properties:
  21879. key:
  21880. description: |-
  21881. A key in the referenced Secret.
  21882. Some instances of this field may be defaulted, in others it may be required.
  21883. maxLength: 253
  21884. minLength: 1
  21885. pattern: ^[-._a-zA-Z0-9]+$
  21886. type: string
  21887. name:
  21888. description: The name of the Secret resource being referred to.
  21889. maxLength: 253
  21890. minLength: 1
  21891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21892. type: string
  21893. namespace:
  21894. description: |-
  21895. The namespace of the Secret resource being referred to.
  21896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21897. maxLength: 63
  21898. minLength: 1
  21899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21900. type: string
  21901. type: object
  21902. value:
  21903. description: Value can be specified directly to set a value without using a secret.
  21904. type: string
  21905. type: object
  21906. certificate:
  21907. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21908. properties:
  21909. secretRef:
  21910. description: SecretRef references a key in a secret that will be used as value.
  21911. properties:
  21912. key:
  21913. description: |-
  21914. A key in the referenced Secret.
  21915. Some instances of this field may be defaulted, in others it may be required.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[-._a-zA-Z0-9]+$
  21919. type: string
  21920. name:
  21921. description: The name of the Secret resource being referred to.
  21922. maxLength: 253
  21923. minLength: 1
  21924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21925. type: string
  21926. namespace:
  21927. description: |-
  21928. The namespace of the Secret resource being referred to.
  21929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21930. maxLength: 63
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21933. type: string
  21934. type: object
  21935. value:
  21936. description: Value can be specified directly to set a value without using a secret.
  21937. type: string
  21938. type: object
  21939. certificateKey:
  21940. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21941. properties:
  21942. secretRef:
  21943. description: SecretRef references a key in a secret that will be used as value.
  21944. properties:
  21945. key:
  21946. description: |-
  21947. A key in the referenced Secret.
  21948. Some instances of this field may be defaulted, in others it may be required.
  21949. maxLength: 253
  21950. minLength: 1
  21951. pattern: ^[-._a-zA-Z0-9]+$
  21952. type: string
  21953. name:
  21954. description: The name of the Secret resource being referred to.
  21955. maxLength: 253
  21956. minLength: 1
  21957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21958. type: string
  21959. namespace:
  21960. description: |-
  21961. The namespace of the Secret resource being referred to.
  21962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21963. maxLength: 63
  21964. minLength: 1
  21965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21966. type: string
  21967. type: object
  21968. value:
  21969. description: Value can be specified directly to set a value without using a secret.
  21970. type: string
  21971. type: object
  21972. clientId:
  21973. description: ClientID is the API OAuth Client ID.
  21974. properties:
  21975. secretRef:
  21976. description: SecretRef references a key in a secret that will be used as value.
  21977. properties:
  21978. key:
  21979. description: |-
  21980. A key in the referenced Secret.
  21981. Some instances of this field may be defaulted, in others it may be required.
  21982. maxLength: 253
  21983. minLength: 1
  21984. pattern: ^[-._a-zA-Z0-9]+$
  21985. type: string
  21986. name:
  21987. description: The name of the Secret resource being referred to.
  21988. maxLength: 253
  21989. minLength: 1
  21990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21991. type: string
  21992. namespace:
  21993. description: |-
  21994. The namespace of the Secret resource being referred to.
  21995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21996. maxLength: 63
  21997. minLength: 1
  21998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21999. type: string
  22000. type: object
  22001. value:
  22002. description: Value can be specified directly to set a value without using a secret.
  22003. type: string
  22004. type: object
  22005. clientSecret:
  22006. description: ClientSecret is the API OAuth Client Secret.
  22007. properties:
  22008. secretRef:
  22009. description: SecretRef references a key in a secret that will be used as value.
  22010. properties:
  22011. key:
  22012. description: |-
  22013. A key in the referenced Secret.
  22014. Some instances of this field may be defaulted, in others it may be required.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[-._a-zA-Z0-9]+$
  22018. type: string
  22019. name:
  22020. description: The name of the Secret resource being referred to.
  22021. maxLength: 253
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22024. type: string
  22025. namespace:
  22026. description: |-
  22027. The namespace of the Secret resource being referred to.
  22028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22029. maxLength: 63
  22030. minLength: 1
  22031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22032. type: string
  22033. type: object
  22034. value:
  22035. description: Value can be specified directly to set a value without using a secret.
  22036. type: string
  22037. type: object
  22038. type: object
  22039. server:
  22040. description: Auth configures how API server works.
  22041. properties:
  22042. apiUrl:
  22043. type: string
  22044. apiVersion:
  22045. type: string
  22046. clientTimeOutSeconds:
  22047. 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.
  22048. type: integer
  22049. decrypt:
  22050. default: true
  22051. 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.'
  22052. type: boolean
  22053. retrievalType:
  22054. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22055. type: string
  22056. separator:
  22057. description: A character that separates the folder names.
  22058. type: string
  22059. verifyCA:
  22060. type: boolean
  22061. required:
  22062. - apiUrl
  22063. - verifyCA
  22064. type: object
  22065. required:
  22066. - auth
  22067. - server
  22068. type: object
  22069. bitwardensecretsmanager:
  22070. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22071. properties:
  22072. apiURL:
  22073. type: string
  22074. auth:
  22075. description: |-
  22076. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22077. Make sure that the token being used has permissions on the given secret.
  22078. properties:
  22079. secretRef:
  22080. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22081. properties:
  22082. credentials:
  22083. description: AccessToken used for the bitwarden instance.
  22084. properties:
  22085. key:
  22086. description: |-
  22087. A key in the referenced Secret.
  22088. Some instances of this field may be defaulted, in others it may be required.
  22089. maxLength: 253
  22090. minLength: 1
  22091. pattern: ^[-._a-zA-Z0-9]+$
  22092. type: string
  22093. name:
  22094. description: The name of the Secret resource being referred to.
  22095. maxLength: 253
  22096. minLength: 1
  22097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22098. type: string
  22099. namespace:
  22100. description: |-
  22101. The namespace of the Secret resource being referred to.
  22102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22103. maxLength: 63
  22104. minLength: 1
  22105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22106. type: string
  22107. type: object
  22108. required:
  22109. - credentials
  22110. type: object
  22111. required:
  22112. - secretRef
  22113. type: object
  22114. bitwardenServerSDKURL:
  22115. type: string
  22116. caBundle:
  22117. description: |-
  22118. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22119. can be performed.
  22120. type: string
  22121. caProvider:
  22122. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22123. properties:
  22124. key:
  22125. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22126. maxLength: 253
  22127. minLength: 1
  22128. pattern: ^[-._a-zA-Z0-9]+$
  22129. type: string
  22130. name:
  22131. description: The name of the object located at the provider type.
  22132. maxLength: 253
  22133. minLength: 1
  22134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22135. type: string
  22136. namespace:
  22137. description: |-
  22138. The namespace the Provider type is in.
  22139. Can only be defined when used in a ClusterSecretStore.
  22140. maxLength: 63
  22141. minLength: 1
  22142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22143. type: string
  22144. type:
  22145. description: The type of provider to use such as "Secret", or "ConfigMap".
  22146. enum:
  22147. - Secret
  22148. - ConfigMap
  22149. type: string
  22150. required:
  22151. - name
  22152. - type
  22153. type: object
  22154. identityURL:
  22155. type: string
  22156. organizationID:
  22157. description: OrganizationID determines which organization this secret store manages.
  22158. type: string
  22159. projectID:
  22160. description: ProjectID determines which project this secret store manages.
  22161. type: string
  22162. required:
  22163. - auth
  22164. - organizationID
  22165. - projectID
  22166. type: object
  22167. chef:
  22168. description: Chef configures this store to sync secrets with chef server
  22169. properties:
  22170. auth:
  22171. description: Auth defines the information necessary to authenticate against chef Server
  22172. properties:
  22173. secretRef:
  22174. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22175. properties:
  22176. privateKeySecretRef:
  22177. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22178. properties:
  22179. key:
  22180. description: |-
  22181. A key in the referenced Secret.
  22182. Some instances of this field may be defaulted, in others it may be required.
  22183. maxLength: 253
  22184. minLength: 1
  22185. pattern: ^[-._a-zA-Z0-9]+$
  22186. type: string
  22187. name:
  22188. description: The name of the Secret resource being referred to.
  22189. maxLength: 253
  22190. minLength: 1
  22191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22192. type: string
  22193. namespace:
  22194. description: |-
  22195. The namespace of the Secret resource being referred to.
  22196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22197. maxLength: 63
  22198. minLength: 1
  22199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22200. type: string
  22201. type: object
  22202. required:
  22203. - privateKeySecretRef
  22204. type: object
  22205. required:
  22206. - secretRef
  22207. type: object
  22208. serverUrl:
  22209. 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 "/"
  22210. type: string
  22211. username:
  22212. description: UserName should be the user ID on the chef server
  22213. type: string
  22214. required:
  22215. - auth
  22216. - serverUrl
  22217. - username
  22218. type: object
  22219. cloudrusm:
  22220. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22221. properties:
  22222. auth:
  22223. description: CSMAuth contains a secretRef for credentials.
  22224. properties:
  22225. secretRef:
  22226. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22227. properties:
  22228. accessKeyIDSecretRef:
  22229. description: The AccessKeyID is used for authentication
  22230. properties:
  22231. key:
  22232. description: |-
  22233. A key in the referenced Secret.
  22234. Some instances of this field may be defaulted, in others it may be required.
  22235. maxLength: 253
  22236. minLength: 1
  22237. pattern: ^[-._a-zA-Z0-9]+$
  22238. type: string
  22239. name:
  22240. description: The name of the Secret resource being referred to.
  22241. maxLength: 253
  22242. minLength: 1
  22243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22244. type: string
  22245. namespace:
  22246. description: |-
  22247. The namespace of the Secret resource being referred to.
  22248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22249. maxLength: 63
  22250. minLength: 1
  22251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22252. type: string
  22253. type: object
  22254. accessKeySecretSecretRef:
  22255. description: The AccessKeySecret is used for authentication
  22256. properties:
  22257. key:
  22258. description: |-
  22259. A key in the referenced Secret.
  22260. Some instances of this field may be defaulted, in others it may be required.
  22261. maxLength: 253
  22262. minLength: 1
  22263. pattern: ^[-._a-zA-Z0-9]+$
  22264. type: string
  22265. name:
  22266. description: The name of the Secret resource being referred to.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22270. type: string
  22271. namespace:
  22272. description: |-
  22273. The namespace of the Secret resource being referred to.
  22274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22275. maxLength: 63
  22276. minLength: 1
  22277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22278. type: string
  22279. type: object
  22280. required:
  22281. - accessKeyIDSecretRef
  22282. - accessKeySecretSecretRef
  22283. type: object
  22284. type: object
  22285. projectID:
  22286. description: ProjectID is the project, which the secrets are stored in.
  22287. type: string
  22288. required:
  22289. - auth
  22290. type: object
  22291. conjur:
  22292. description: Conjur configures this store to sync secrets using conjur provider
  22293. properties:
  22294. auth:
  22295. description: Defines authentication settings for connecting to Conjur.
  22296. properties:
  22297. apikey:
  22298. description: Authenticates with Conjur using an API key.
  22299. properties:
  22300. account:
  22301. description: Account is the Conjur organization account name.
  22302. type: string
  22303. apiKeyRef:
  22304. description: |-
  22305. A reference to a specific 'key' containing the Conjur API key
  22306. within a Secret resource. In some instances, `key` is a required field.
  22307. properties:
  22308. key:
  22309. description: |-
  22310. A key in the referenced Secret.
  22311. Some instances of this field may be defaulted, in others it may be required.
  22312. maxLength: 253
  22313. minLength: 1
  22314. pattern: ^[-._a-zA-Z0-9]+$
  22315. type: string
  22316. name:
  22317. description: The name of the Secret resource being referred to.
  22318. maxLength: 253
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22321. type: string
  22322. namespace:
  22323. description: |-
  22324. The namespace of the Secret resource being referred to.
  22325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22326. maxLength: 63
  22327. minLength: 1
  22328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22329. type: string
  22330. type: object
  22331. userRef:
  22332. description: |-
  22333. A reference to a specific 'key' containing the Conjur username
  22334. within a Secret resource. In some instances, `key` is a required field.
  22335. properties:
  22336. key:
  22337. description: |-
  22338. A key in the referenced Secret.
  22339. Some instances of this field may be defaulted, in others it may be required.
  22340. maxLength: 253
  22341. minLength: 1
  22342. pattern: ^[-._a-zA-Z0-9]+$
  22343. type: string
  22344. name:
  22345. description: The name of the Secret resource being referred to.
  22346. maxLength: 253
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22349. type: string
  22350. namespace:
  22351. description: |-
  22352. The namespace of the Secret resource being referred to.
  22353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22354. maxLength: 63
  22355. minLength: 1
  22356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22357. type: string
  22358. type: object
  22359. required:
  22360. - account
  22361. - apiKeyRef
  22362. - userRef
  22363. type: object
  22364. jwt:
  22365. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22366. properties:
  22367. account:
  22368. description: Account is the Conjur organization account name.
  22369. type: string
  22370. hostId:
  22371. description: |-
  22372. Optional HostID for JWT authentication. This may be used depending
  22373. on how the Conjur JWT authenticator policy is configured.
  22374. type: string
  22375. secretRef:
  22376. description: |-
  22377. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22378. authenticate with Conjur using the JWT authentication method.
  22379. properties:
  22380. key:
  22381. description: |-
  22382. A key in the referenced Secret.
  22383. Some instances of this field may be defaulted, in others it may be required.
  22384. maxLength: 253
  22385. minLength: 1
  22386. pattern: ^[-._a-zA-Z0-9]+$
  22387. type: string
  22388. name:
  22389. description: The name of the Secret resource being referred to.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22393. type: string
  22394. namespace:
  22395. description: |-
  22396. The namespace of the Secret resource being referred to.
  22397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22398. maxLength: 63
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22401. type: string
  22402. type: object
  22403. serviceAccountRef:
  22404. description: |-
  22405. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22406. a token for with the `TokenRequest` API.
  22407. properties:
  22408. audiences:
  22409. description: |-
  22410. Audience specifies the `aud` claim for the service account token
  22411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22412. then this audiences will be appended to the list
  22413. items:
  22414. type: string
  22415. type: array
  22416. name:
  22417. description: The name of the ServiceAccount resource being referred to.
  22418. maxLength: 253
  22419. minLength: 1
  22420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22421. type: string
  22422. namespace:
  22423. description: |-
  22424. Namespace of the resource being referred to.
  22425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22426. maxLength: 63
  22427. minLength: 1
  22428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22429. type: string
  22430. required:
  22431. - name
  22432. type: object
  22433. serviceID:
  22434. description: The conjur authn jwt webservice id
  22435. type: string
  22436. required:
  22437. - account
  22438. - serviceID
  22439. type: object
  22440. type: object
  22441. caBundle:
  22442. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22443. type: string
  22444. caProvider:
  22445. description: |-
  22446. Used to provide custom certificate authority (CA) certificates
  22447. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22448. that contains a PEM-encoded certificate.
  22449. properties:
  22450. key:
  22451. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22452. maxLength: 253
  22453. minLength: 1
  22454. pattern: ^[-._a-zA-Z0-9]+$
  22455. type: string
  22456. name:
  22457. description: The name of the object located at the provider type.
  22458. maxLength: 253
  22459. minLength: 1
  22460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22461. type: string
  22462. namespace:
  22463. description: |-
  22464. The namespace the Provider type is in.
  22465. Can only be defined when used in a ClusterSecretStore.
  22466. maxLength: 63
  22467. minLength: 1
  22468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22469. type: string
  22470. type:
  22471. description: The type of provider to use such as "Secret", or "ConfigMap".
  22472. enum:
  22473. - Secret
  22474. - ConfigMap
  22475. type: string
  22476. required:
  22477. - name
  22478. - type
  22479. type: object
  22480. url:
  22481. description: URL is the endpoint of the Conjur instance.
  22482. type: string
  22483. required:
  22484. - auth
  22485. - url
  22486. type: object
  22487. delinea:
  22488. description: |-
  22489. Delinea DevOps Secrets Vault
  22490. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22491. properties:
  22492. clientId:
  22493. description: ClientID is the non-secret part of the credential.
  22494. properties:
  22495. secretRef:
  22496. description: SecretRef references a key in a secret that will be used as value.
  22497. properties:
  22498. key:
  22499. description: |-
  22500. A key in the referenced Secret.
  22501. Some instances of this field may be defaulted, in others it may be required.
  22502. maxLength: 253
  22503. minLength: 1
  22504. pattern: ^[-._a-zA-Z0-9]+$
  22505. type: string
  22506. name:
  22507. description: The name of the Secret resource being referred to.
  22508. maxLength: 253
  22509. minLength: 1
  22510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22511. type: string
  22512. namespace:
  22513. description: |-
  22514. The namespace of the Secret resource being referred to.
  22515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22516. maxLength: 63
  22517. minLength: 1
  22518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22519. type: string
  22520. type: object
  22521. value:
  22522. description: Value can be specified directly to set a value without using a secret.
  22523. type: string
  22524. type: object
  22525. clientSecret:
  22526. description: ClientSecret is the secret part of the credential.
  22527. properties:
  22528. secretRef:
  22529. description: SecretRef references a key in a secret that will be used as value.
  22530. properties:
  22531. key:
  22532. description: |-
  22533. A key in the referenced Secret.
  22534. Some instances of this field may be defaulted, in others it may be required.
  22535. maxLength: 253
  22536. minLength: 1
  22537. pattern: ^[-._a-zA-Z0-9]+$
  22538. type: string
  22539. name:
  22540. description: The name of the Secret resource being referred to.
  22541. maxLength: 253
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22544. type: string
  22545. namespace:
  22546. description: |-
  22547. The namespace of the Secret resource being referred to.
  22548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22549. maxLength: 63
  22550. minLength: 1
  22551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22552. type: string
  22553. type: object
  22554. value:
  22555. description: Value can be specified directly to set a value without using a secret.
  22556. type: string
  22557. type: object
  22558. tenant:
  22559. description: Tenant is the chosen hostname / site name.
  22560. type: string
  22561. tld:
  22562. description: |-
  22563. TLD is based on the server location that was chosen during provisioning.
  22564. If unset, defaults to "com".
  22565. type: string
  22566. urlTemplate:
  22567. description: |-
  22568. URLTemplate
  22569. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22570. type: string
  22571. required:
  22572. - clientId
  22573. - clientSecret
  22574. - tenant
  22575. type: object
  22576. device42:
  22577. description: Device42 configures this store to sync secrets using the Device42 provider
  22578. properties:
  22579. auth:
  22580. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22581. properties:
  22582. secretRef:
  22583. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22584. properties:
  22585. credentials:
  22586. description: Username / Password is used for authentication.
  22587. properties:
  22588. key:
  22589. description: |-
  22590. A key in the referenced Secret.
  22591. Some instances of this field may be defaulted, in others it may be required.
  22592. maxLength: 253
  22593. minLength: 1
  22594. pattern: ^[-._a-zA-Z0-9]+$
  22595. type: string
  22596. name:
  22597. description: The name of the Secret resource being referred to.
  22598. maxLength: 253
  22599. minLength: 1
  22600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22601. type: string
  22602. namespace:
  22603. description: |-
  22604. The namespace of the Secret resource being referred to.
  22605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22606. maxLength: 63
  22607. minLength: 1
  22608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22609. type: string
  22610. type: object
  22611. type: object
  22612. required:
  22613. - secretRef
  22614. type: object
  22615. host:
  22616. description: URL configures the Device42 instance URL.
  22617. type: string
  22618. required:
  22619. - auth
  22620. - host
  22621. type: object
  22622. doppler:
  22623. description: Doppler configures this store to sync secrets using the Doppler provider
  22624. properties:
  22625. auth:
  22626. description: Auth configures how the Operator authenticates with the Doppler API
  22627. properties:
  22628. secretRef:
  22629. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22630. properties:
  22631. dopplerToken:
  22632. description: |-
  22633. The DopplerToken is used for authentication.
  22634. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22635. The Key attribute defaults to dopplerToken if not specified.
  22636. properties:
  22637. key:
  22638. description: |-
  22639. A key in the referenced Secret.
  22640. Some instances of this field may be defaulted, in others it may be required.
  22641. maxLength: 253
  22642. minLength: 1
  22643. pattern: ^[-._a-zA-Z0-9]+$
  22644. type: string
  22645. name:
  22646. description: The name of the Secret resource being referred to.
  22647. maxLength: 253
  22648. minLength: 1
  22649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22650. type: string
  22651. namespace:
  22652. description: |-
  22653. The namespace of the Secret resource being referred to.
  22654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22655. maxLength: 63
  22656. minLength: 1
  22657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22658. type: string
  22659. type: object
  22660. required:
  22661. - dopplerToken
  22662. type: object
  22663. required:
  22664. - secretRef
  22665. type: object
  22666. config:
  22667. description: Doppler config (required if not using a Service Token)
  22668. type: string
  22669. format:
  22670. description: Format enables the downloading of secrets as a file (string)
  22671. enum:
  22672. - json
  22673. - dotnet-json
  22674. - env
  22675. - yaml
  22676. - docker
  22677. type: string
  22678. nameTransformer:
  22679. description: Environment variable compatible name transforms that change secret names to a different format
  22680. enum:
  22681. - upper-camel
  22682. - camel
  22683. - lower-snake
  22684. - tf-var
  22685. - dotnet-env
  22686. - lower-kebab
  22687. type: string
  22688. project:
  22689. description: Doppler project (required if not using a Service Token)
  22690. type: string
  22691. required:
  22692. - auth
  22693. type: object
  22694. fake:
  22695. description: Fake configures a store with static key/value pairs
  22696. properties:
  22697. data:
  22698. items:
  22699. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22700. properties:
  22701. key:
  22702. type: string
  22703. value:
  22704. type: string
  22705. version:
  22706. type: string
  22707. required:
  22708. - key
  22709. - value
  22710. type: object
  22711. type: array
  22712. required:
  22713. - data
  22714. type: object
  22715. fortanix:
  22716. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22717. properties:
  22718. apiKey:
  22719. description: APIKey is the API token to access SDKMS Applications.
  22720. properties:
  22721. secretRef:
  22722. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22723. properties:
  22724. key:
  22725. description: |-
  22726. A key in the referenced Secret.
  22727. Some instances of this field may be defaulted, in others it may be required.
  22728. maxLength: 253
  22729. minLength: 1
  22730. pattern: ^[-._a-zA-Z0-9]+$
  22731. type: string
  22732. name:
  22733. description: The name of the Secret resource being referred to.
  22734. maxLength: 253
  22735. minLength: 1
  22736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22737. type: string
  22738. namespace:
  22739. description: |-
  22740. The namespace of the Secret resource being referred to.
  22741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22742. maxLength: 63
  22743. minLength: 1
  22744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22745. type: string
  22746. type: object
  22747. type: object
  22748. apiUrl:
  22749. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22750. type: string
  22751. type: object
  22752. gcpsm:
  22753. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22754. properties:
  22755. auth:
  22756. description: Auth defines the information necessary to authenticate against GCP
  22757. properties:
  22758. secretRef:
  22759. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22760. properties:
  22761. secretAccessKeySecretRef:
  22762. description: The SecretAccessKey is used for authentication
  22763. properties:
  22764. key:
  22765. description: |-
  22766. A key in the referenced Secret.
  22767. Some instances of this field may be defaulted, in others it may be required.
  22768. maxLength: 253
  22769. minLength: 1
  22770. pattern: ^[-._a-zA-Z0-9]+$
  22771. type: string
  22772. name:
  22773. description: The name of the Secret resource being referred to.
  22774. maxLength: 253
  22775. minLength: 1
  22776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22777. type: string
  22778. namespace:
  22779. description: |-
  22780. The namespace of the Secret resource being referred to.
  22781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22782. maxLength: 63
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22785. type: string
  22786. type: object
  22787. type: object
  22788. workloadIdentity:
  22789. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22790. properties:
  22791. clusterLocation:
  22792. description: |-
  22793. ClusterLocation is the location of the cluster
  22794. If not specified, it fetches information from the metadata server
  22795. type: string
  22796. clusterName:
  22797. description: |-
  22798. ClusterName is the name of the cluster
  22799. If not specified, it fetches information from the metadata server
  22800. type: string
  22801. clusterProjectID:
  22802. description: |-
  22803. ClusterProjectID is the project ID of the cluster
  22804. If not specified, it fetches information from the metadata server
  22805. type: string
  22806. serviceAccountRef:
  22807. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22808. properties:
  22809. audiences:
  22810. description: |-
  22811. Audience specifies the `aud` claim for the service account token
  22812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22813. then this audiences will be appended to the list
  22814. items:
  22815. type: string
  22816. type: array
  22817. name:
  22818. description: The name of the ServiceAccount resource being referred to.
  22819. maxLength: 253
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22822. type: string
  22823. namespace:
  22824. description: |-
  22825. Namespace of the resource being referred to.
  22826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22827. maxLength: 63
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22830. type: string
  22831. required:
  22832. - name
  22833. type: object
  22834. required:
  22835. - serviceAccountRef
  22836. type: object
  22837. type: object
  22838. location:
  22839. description: Location optionally defines a location for a secret
  22840. type: string
  22841. projectID:
  22842. description: ProjectID project where secret is located
  22843. type: string
  22844. type: object
  22845. github:
  22846. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22847. properties:
  22848. appID:
  22849. description: appID specifies the Github APP that will be used to authenticate the client
  22850. format: int64
  22851. type: integer
  22852. auth:
  22853. description: auth configures how secret-manager authenticates with a Github instance.
  22854. properties:
  22855. privateKey:
  22856. description: |-
  22857. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22858. In some instances, `key` is a required field.
  22859. properties:
  22860. key:
  22861. description: |-
  22862. A key in the referenced Secret.
  22863. Some instances of this field may be defaulted, in others it may be required.
  22864. maxLength: 253
  22865. minLength: 1
  22866. pattern: ^[-._a-zA-Z0-9]+$
  22867. type: string
  22868. name:
  22869. description: The name of the Secret resource being referred to.
  22870. maxLength: 253
  22871. minLength: 1
  22872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22873. type: string
  22874. namespace:
  22875. description: |-
  22876. The namespace of the Secret resource being referred to.
  22877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22878. maxLength: 63
  22879. minLength: 1
  22880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22881. type: string
  22882. type: object
  22883. required:
  22884. - privateKey
  22885. type: object
  22886. environment:
  22887. description: environment will be used to fetch secrets from a particular environment within a github repository
  22888. type: string
  22889. installationID:
  22890. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22891. format: int64
  22892. type: integer
  22893. organization:
  22894. description: organization will be used to fetch secrets from the Github organization
  22895. type: string
  22896. repository:
  22897. description: repository will be used to fetch secrets from the Github repository within an organization
  22898. type: string
  22899. uploadURL:
  22900. description: Upload URL for enterprise instances. Default to URL.
  22901. type: string
  22902. url:
  22903. default: https://github.com/
  22904. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22905. type: string
  22906. required:
  22907. - appID
  22908. - auth
  22909. - installationID
  22910. - organization
  22911. type: object
  22912. gitlab:
  22913. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22914. properties:
  22915. auth:
  22916. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22917. properties:
  22918. SecretRef:
  22919. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22920. properties:
  22921. accessToken:
  22922. description: AccessToken is used for authentication.
  22923. properties:
  22924. key:
  22925. description: |-
  22926. A key in the referenced Secret.
  22927. Some instances of this field may be defaulted, in others it may be required.
  22928. maxLength: 253
  22929. minLength: 1
  22930. pattern: ^[-._a-zA-Z0-9]+$
  22931. type: string
  22932. name:
  22933. description: The name of the Secret resource being referred to.
  22934. maxLength: 253
  22935. minLength: 1
  22936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22937. type: string
  22938. namespace:
  22939. description: |-
  22940. The namespace of the Secret resource being referred to.
  22941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22942. maxLength: 63
  22943. minLength: 1
  22944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22945. type: string
  22946. type: object
  22947. type: object
  22948. required:
  22949. - SecretRef
  22950. type: object
  22951. caBundle:
  22952. description: |-
  22953. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22954. can be performed.
  22955. format: byte
  22956. type: string
  22957. caProvider:
  22958. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22959. properties:
  22960. key:
  22961. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22962. maxLength: 253
  22963. minLength: 1
  22964. pattern: ^[-._a-zA-Z0-9]+$
  22965. type: string
  22966. name:
  22967. description: The name of the object located at the provider type.
  22968. maxLength: 253
  22969. minLength: 1
  22970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22971. type: string
  22972. namespace:
  22973. description: |-
  22974. The namespace the Provider type is in.
  22975. Can only be defined when used in a ClusterSecretStore.
  22976. maxLength: 63
  22977. minLength: 1
  22978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22979. type: string
  22980. type:
  22981. description: The type of provider to use such as "Secret", or "ConfigMap".
  22982. enum:
  22983. - Secret
  22984. - ConfigMap
  22985. type: string
  22986. required:
  22987. - name
  22988. - type
  22989. type: object
  22990. environment:
  22991. 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)
  22992. type: string
  22993. groupIDs:
  22994. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22995. items:
  22996. type: string
  22997. type: array
  22998. inheritFromGroups:
  22999. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23000. type: boolean
  23001. projectID:
  23002. description: ProjectID specifies a project where secrets are located.
  23003. type: string
  23004. url:
  23005. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23006. type: string
  23007. required:
  23008. - auth
  23009. type: object
  23010. ibm:
  23011. description: IBM configures this store to sync secrets using IBM Cloud provider
  23012. properties:
  23013. auth:
  23014. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23015. maxProperties: 1
  23016. minProperties: 1
  23017. properties:
  23018. containerAuth:
  23019. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23020. properties:
  23021. iamEndpoint:
  23022. type: string
  23023. profile:
  23024. description: the IBM Trusted Profile
  23025. type: string
  23026. tokenLocation:
  23027. description: Location the token is mounted on the pod
  23028. type: string
  23029. required:
  23030. - profile
  23031. type: object
  23032. secretRef:
  23033. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23034. properties:
  23035. secretApiKeySecretRef:
  23036. description: The SecretAccessKey is used for authentication
  23037. properties:
  23038. key:
  23039. description: |-
  23040. A key in the referenced Secret.
  23041. Some instances of this field may be defaulted, in others it may be required.
  23042. maxLength: 253
  23043. minLength: 1
  23044. pattern: ^[-._a-zA-Z0-9]+$
  23045. type: string
  23046. name:
  23047. description: The name of the Secret resource being referred to.
  23048. maxLength: 253
  23049. minLength: 1
  23050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23051. type: string
  23052. namespace:
  23053. description: |-
  23054. The namespace of the Secret resource being referred to.
  23055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23056. maxLength: 63
  23057. minLength: 1
  23058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23059. type: string
  23060. type: object
  23061. type: object
  23062. type: object
  23063. serviceUrl:
  23064. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23065. type: string
  23066. required:
  23067. - auth
  23068. type: object
  23069. infisical:
  23070. description: Infisical configures this store to sync secrets using the Infisical provider
  23071. properties:
  23072. auth:
  23073. description: Auth configures how the Operator authenticates with the Infisical API
  23074. properties:
  23075. universalAuthCredentials:
  23076. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23077. properties:
  23078. clientId:
  23079. description: |-
  23080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23081. In some instances, `key` is a required field.
  23082. properties:
  23083. key:
  23084. description: |-
  23085. A key in the referenced Secret.
  23086. Some instances of this field may be defaulted, in others it may be required.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[-._a-zA-Z0-9]+$
  23090. type: string
  23091. name:
  23092. description: The name of the Secret resource being referred to.
  23093. maxLength: 253
  23094. minLength: 1
  23095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23096. type: string
  23097. namespace:
  23098. description: |-
  23099. The namespace of the Secret resource being referred to.
  23100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23101. maxLength: 63
  23102. minLength: 1
  23103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23104. type: string
  23105. type: object
  23106. clientSecret:
  23107. description: |-
  23108. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23109. In some instances, `key` is a required field.
  23110. properties:
  23111. key:
  23112. description: |-
  23113. A key in the referenced Secret.
  23114. Some instances of this field may be defaulted, in others it may be required.
  23115. maxLength: 253
  23116. minLength: 1
  23117. pattern: ^[-._a-zA-Z0-9]+$
  23118. type: string
  23119. name:
  23120. description: The name of the Secret resource being referred to.
  23121. maxLength: 253
  23122. minLength: 1
  23123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23124. type: string
  23125. namespace:
  23126. description: |-
  23127. The namespace of the Secret resource being referred to.
  23128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23129. maxLength: 63
  23130. minLength: 1
  23131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23132. type: string
  23133. type: object
  23134. required:
  23135. - clientId
  23136. - clientSecret
  23137. type: object
  23138. type: object
  23139. hostAPI:
  23140. default: https://app.infisical.com/api
  23141. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23142. type: string
  23143. secretsScope:
  23144. description: SecretsScope defines the scope of the secrets within the workspace
  23145. properties:
  23146. environmentSlug:
  23147. description: EnvironmentSlug is the required slug identifier for the environment.
  23148. type: string
  23149. expandSecretReferences:
  23150. default: true
  23151. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23152. type: boolean
  23153. projectSlug:
  23154. description: ProjectSlug is the required slug identifier for the project.
  23155. type: string
  23156. recursive:
  23157. default: false
  23158. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23159. type: boolean
  23160. secretsPath:
  23161. default: /
  23162. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23163. type: string
  23164. required:
  23165. - environmentSlug
  23166. - projectSlug
  23167. type: object
  23168. required:
  23169. - auth
  23170. - secretsScope
  23171. type: object
  23172. keepersecurity:
  23173. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23174. properties:
  23175. authRef:
  23176. description: |-
  23177. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23178. In some instances, `key` is a required field.
  23179. properties:
  23180. key:
  23181. description: |-
  23182. A key in the referenced Secret.
  23183. Some instances of this field may be defaulted, in others it may be required.
  23184. maxLength: 253
  23185. minLength: 1
  23186. pattern: ^[-._a-zA-Z0-9]+$
  23187. type: string
  23188. name:
  23189. description: The name of the Secret resource being referred to.
  23190. maxLength: 253
  23191. minLength: 1
  23192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23193. type: string
  23194. namespace:
  23195. description: |-
  23196. The namespace of the Secret resource being referred to.
  23197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23198. maxLength: 63
  23199. minLength: 1
  23200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23201. type: string
  23202. type: object
  23203. folderID:
  23204. type: string
  23205. required:
  23206. - authRef
  23207. - folderID
  23208. type: object
  23209. kubernetes:
  23210. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23211. properties:
  23212. auth:
  23213. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23214. maxProperties: 1
  23215. minProperties: 1
  23216. properties:
  23217. cert:
  23218. description: has both clientCert and clientKey as secretKeySelector
  23219. properties:
  23220. clientCert:
  23221. description: |-
  23222. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23223. In some instances, `key` is a required field.
  23224. properties:
  23225. key:
  23226. description: |-
  23227. A key in the referenced Secret.
  23228. Some instances of this field may be defaulted, in others it may be required.
  23229. maxLength: 253
  23230. minLength: 1
  23231. pattern: ^[-._a-zA-Z0-9]+$
  23232. type: string
  23233. name:
  23234. description: The name of the Secret resource being referred to.
  23235. maxLength: 253
  23236. minLength: 1
  23237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23238. type: string
  23239. namespace:
  23240. description: |-
  23241. The namespace of the Secret resource being referred to.
  23242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23243. maxLength: 63
  23244. minLength: 1
  23245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23246. type: string
  23247. type: object
  23248. clientKey:
  23249. description: |-
  23250. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23251. In some instances, `key` is a required field.
  23252. properties:
  23253. key:
  23254. description: |-
  23255. A key in the referenced Secret.
  23256. Some instances of this field may be defaulted, in others it may be required.
  23257. maxLength: 253
  23258. minLength: 1
  23259. pattern: ^[-._a-zA-Z0-9]+$
  23260. type: string
  23261. name:
  23262. description: The name of the Secret resource being referred to.
  23263. maxLength: 253
  23264. minLength: 1
  23265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23266. type: string
  23267. namespace:
  23268. description: |-
  23269. The namespace of the Secret resource being referred to.
  23270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23271. maxLength: 63
  23272. minLength: 1
  23273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23274. type: string
  23275. type: object
  23276. type: object
  23277. serviceAccount:
  23278. description: points to a service account that should be used for authentication
  23279. properties:
  23280. audiences:
  23281. description: |-
  23282. Audience specifies the `aud` claim for the service account token
  23283. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23284. then this audiences will be appended to the list
  23285. items:
  23286. type: string
  23287. type: array
  23288. name:
  23289. description: The name of the ServiceAccount resource being referred to.
  23290. maxLength: 253
  23291. minLength: 1
  23292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23293. type: string
  23294. namespace:
  23295. description: |-
  23296. Namespace of the resource being referred to.
  23297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23298. maxLength: 63
  23299. minLength: 1
  23300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23301. type: string
  23302. required:
  23303. - name
  23304. type: object
  23305. token:
  23306. description: use static token to authenticate with
  23307. properties:
  23308. bearerToken:
  23309. description: |-
  23310. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23311. In some instances, `key` is a required field.
  23312. properties:
  23313. key:
  23314. description: |-
  23315. A key in the referenced Secret.
  23316. Some instances of this field may be defaulted, in others it may be required.
  23317. maxLength: 253
  23318. minLength: 1
  23319. pattern: ^[-._a-zA-Z0-9]+$
  23320. type: string
  23321. name:
  23322. description: The name of the Secret resource being referred to.
  23323. maxLength: 253
  23324. minLength: 1
  23325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23326. type: string
  23327. namespace:
  23328. description: |-
  23329. The namespace of the Secret resource being referred to.
  23330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23331. maxLength: 63
  23332. minLength: 1
  23333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23334. type: string
  23335. type: object
  23336. type: object
  23337. type: object
  23338. authRef:
  23339. description: A reference to a secret that contains the auth information.
  23340. properties:
  23341. key:
  23342. description: |-
  23343. A key in the referenced Secret.
  23344. Some instances of this field may be defaulted, in others it may be required.
  23345. maxLength: 253
  23346. minLength: 1
  23347. pattern: ^[-._a-zA-Z0-9]+$
  23348. type: string
  23349. name:
  23350. description: The name of the Secret resource being referred to.
  23351. maxLength: 253
  23352. minLength: 1
  23353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23354. type: string
  23355. namespace:
  23356. description: |-
  23357. The namespace of the Secret resource being referred to.
  23358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23359. maxLength: 63
  23360. minLength: 1
  23361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23362. type: string
  23363. type: object
  23364. remoteNamespace:
  23365. default: default
  23366. description: Remote namespace to fetch the secrets from
  23367. maxLength: 63
  23368. minLength: 1
  23369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23370. type: string
  23371. server:
  23372. description: configures the Kubernetes server Address.
  23373. properties:
  23374. caBundle:
  23375. description: CABundle is a base64-encoded CA certificate
  23376. format: byte
  23377. type: string
  23378. caProvider:
  23379. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23380. properties:
  23381. key:
  23382. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23383. maxLength: 253
  23384. minLength: 1
  23385. pattern: ^[-._a-zA-Z0-9]+$
  23386. type: string
  23387. name:
  23388. description: The name of the object located at the provider type.
  23389. maxLength: 253
  23390. minLength: 1
  23391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23392. type: string
  23393. namespace:
  23394. description: |-
  23395. The namespace the Provider type is in.
  23396. Can only be defined when used in a ClusterSecretStore.
  23397. maxLength: 63
  23398. minLength: 1
  23399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23400. type: string
  23401. type:
  23402. description: The type of provider to use such as "Secret", or "ConfigMap".
  23403. enum:
  23404. - Secret
  23405. - ConfigMap
  23406. type: string
  23407. required:
  23408. - name
  23409. - type
  23410. type: object
  23411. url:
  23412. default: kubernetes.default
  23413. description: configures the Kubernetes server Address.
  23414. type: string
  23415. type: object
  23416. type: object
  23417. onboardbase:
  23418. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23419. properties:
  23420. apiHost:
  23421. default: https://public.onboardbase.com/api/v1/
  23422. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23423. type: string
  23424. auth:
  23425. description: Auth configures how the Operator authenticates with the Onboardbase API
  23426. properties:
  23427. apiKeyRef:
  23428. description: |-
  23429. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23430. It is used to recognize and authorize access to a project and environment within onboardbase
  23431. properties:
  23432. key:
  23433. description: |-
  23434. A key in the referenced Secret.
  23435. Some instances of this field may be defaulted, in others it may be required.
  23436. maxLength: 253
  23437. minLength: 1
  23438. pattern: ^[-._a-zA-Z0-9]+$
  23439. type: string
  23440. name:
  23441. description: The name of the Secret resource being referred to.
  23442. maxLength: 253
  23443. minLength: 1
  23444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23445. type: string
  23446. namespace:
  23447. description: |-
  23448. The namespace of the Secret resource being referred to.
  23449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23450. maxLength: 63
  23451. minLength: 1
  23452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23453. type: string
  23454. type: object
  23455. passcodeRef:
  23456. description: OnboardbasePasscode is the passcode attached to the API Key
  23457. properties:
  23458. key:
  23459. description: |-
  23460. A key in the referenced Secret.
  23461. Some instances of this field may be defaulted, in others it may be required.
  23462. maxLength: 253
  23463. minLength: 1
  23464. pattern: ^[-._a-zA-Z0-9]+$
  23465. type: string
  23466. name:
  23467. description: The name of the Secret resource being referred to.
  23468. maxLength: 253
  23469. minLength: 1
  23470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23471. type: string
  23472. namespace:
  23473. description: |-
  23474. The namespace of the Secret resource being referred to.
  23475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23476. maxLength: 63
  23477. minLength: 1
  23478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23479. type: string
  23480. type: object
  23481. required:
  23482. - apiKeyRef
  23483. - passcodeRef
  23484. type: object
  23485. environment:
  23486. default: development
  23487. description: Environment is the name of an environmnent within a project to pull the secrets from
  23488. type: string
  23489. project:
  23490. default: development
  23491. description: Project is an onboardbase project that the secrets should be pulled from
  23492. type: string
  23493. required:
  23494. - apiHost
  23495. - auth
  23496. - environment
  23497. - project
  23498. type: object
  23499. onepassword:
  23500. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23501. properties:
  23502. auth:
  23503. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23504. properties:
  23505. secretRef:
  23506. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23507. properties:
  23508. connectTokenSecretRef:
  23509. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23510. properties:
  23511. key:
  23512. description: |-
  23513. A key in the referenced Secret.
  23514. Some instances of this field may be defaulted, in others it may be required.
  23515. maxLength: 253
  23516. minLength: 1
  23517. pattern: ^[-._a-zA-Z0-9]+$
  23518. type: string
  23519. name:
  23520. description: The name of the Secret resource being referred to.
  23521. maxLength: 253
  23522. minLength: 1
  23523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23524. type: string
  23525. namespace:
  23526. description: |-
  23527. The namespace of the Secret resource being referred to.
  23528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23529. maxLength: 63
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23532. type: string
  23533. type: object
  23534. required:
  23535. - connectTokenSecretRef
  23536. type: object
  23537. required:
  23538. - secretRef
  23539. type: object
  23540. connectHost:
  23541. description: ConnectHost defines the OnePassword Connect Server to connect to
  23542. type: string
  23543. vaults:
  23544. additionalProperties:
  23545. type: integer
  23546. description: Vaults defines which OnePassword vaults to search in which order
  23547. type: object
  23548. required:
  23549. - auth
  23550. - connectHost
  23551. - vaults
  23552. type: object
  23553. oracle:
  23554. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23555. properties:
  23556. auth:
  23557. description: |-
  23558. Auth configures how secret-manager authenticates with the Oracle Vault.
  23559. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23560. properties:
  23561. secretRef:
  23562. description: SecretRef to pass through sensitive information.
  23563. properties:
  23564. fingerprint:
  23565. description: Fingerprint is the fingerprint of the API private key.
  23566. properties:
  23567. key:
  23568. description: |-
  23569. A key in the referenced Secret.
  23570. Some instances of this field may be defaulted, in others it may be required.
  23571. maxLength: 253
  23572. minLength: 1
  23573. pattern: ^[-._a-zA-Z0-9]+$
  23574. type: string
  23575. name:
  23576. description: The name of the Secret resource being referred to.
  23577. maxLength: 253
  23578. minLength: 1
  23579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23580. type: string
  23581. namespace:
  23582. description: |-
  23583. The namespace of the Secret resource being referred to.
  23584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23585. maxLength: 63
  23586. minLength: 1
  23587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23588. type: string
  23589. type: object
  23590. privatekey:
  23591. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23592. properties:
  23593. key:
  23594. description: |-
  23595. A key in the referenced Secret.
  23596. Some instances of this field may be defaulted, in others it may be required.
  23597. maxLength: 253
  23598. minLength: 1
  23599. pattern: ^[-._a-zA-Z0-9]+$
  23600. type: string
  23601. name:
  23602. description: The name of the Secret resource being referred to.
  23603. maxLength: 253
  23604. minLength: 1
  23605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23606. type: string
  23607. namespace:
  23608. description: |-
  23609. The namespace of the Secret resource being referred to.
  23610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23611. maxLength: 63
  23612. minLength: 1
  23613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23614. type: string
  23615. type: object
  23616. required:
  23617. - fingerprint
  23618. - privatekey
  23619. type: object
  23620. tenancy:
  23621. description: Tenancy is the tenancy OCID where user is located.
  23622. type: string
  23623. user:
  23624. description: User is an access OCID specific to the account.
  23625. type: string
  23626. required:
  23627. - secretRef
  23628. - tenancy
  23629. - user
  23630. type: object
  23631. compartment:
  23632. description: |-
  23633. Compartment is the vault compartment OCID.
  23634. Required for PushSecret
  23635. type: string
  23636. encryptionKey:
  23637. description: |-
  23638. EncryptionKey is the OCID of the encryption key within the vault.
  23639. Required for PushSecret
  23640. type: string
  23641. principalType:
  23642. description: |-
  23643. The type of principal to use for authentication. If left blank, the Auth struct will
  23644. determine the principal type. This optional field must be specified if using
  23645. workload identity.
  23646. enum:
  23647. - ""
  23648. - UserPrincipal
  23649. - InstancePrincipal
  23650. - Workload
  23651. type: string
  23652. region:
  23653. description: Region is the region where vault is located.
  23654. type: string
  23655. serviceAccountRef:
  23656. description: |-
  23657. ServiceAccountRef specified the service account
  23658. that should be used when authenticating with WorkloadIdentity.
  23659. properties:
  23660. audiences:
  23661. description: |-
  23662. Audience specifies the `aud` claim for the service account token
  23663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23664. then this audiences will be appended to the list
  23665. items:
  23666. type: string
  23667. type: array
  23668. name:
  23669. description: The name of the ServiceAccount resource being referred to.
  23670. maxLength: 253
  23671. minLength: 1
  23672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23673. type: string
  23674. namespace:
  23675. description: |-
  23676. Namespace of the resource being referred to.
  23677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23678. maxLength: 63
  23679. minLength: 1
  23680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23681. type: string
  23682. required:
  23683. - name
  23684. type: object
  23685. vault:
  23686. description: Vault is the vault's OCID of the specific vault where secret is located.
  23687. type: string
  23688. required:
  23689. - region
  23690. - vault
  23691. type: object
  23692. passbolt:
  23693. description: PassboltProvider defines configuration for the Passbolt provider.
  23694. properties:
  23695. auth:
  23696. description: Auth defines the information necessary to authenticate against Passbolt Server
  23697. properties:
  23698. passwordSecretRef:
  23699. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23700. properties:
  23701. key:
  23702. description: |-
  23703. A key in the referenced Secret.
  23704. Some instances of this field may be defaulted, in others it may be required.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[-._a-zA-Z0-9]+$
  23708. type: string
  23709. name:
  23710. description: The name of the Secret resource being referred to.
  23711. maxLength: 253
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23714. type: string
  23715. namespace:
  23716. description: |-
  23717. The namespace of the Secret resource being referred to.
  23718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23719. maxLength: 63
  23720. minLength: 1
  23721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23722. type: string
  23723. type: object
  23724. privateKeySecretRef:
  23725. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23726. properties:
  23727. key:
  23728. description: |-
  23729. A key in the referenced Secret.
  23730. Some instances of this field may be defaulted, in others it may be required.
  23731. maxLength: 253
  23732. minLength: 1
  23733. pattern: ^[-._a-zA-Z0-9]+$
  23734. type: string
  23735. name:
  23736. description: The name of the Secret resource being referred to.
  23737. maxLength: 253
  23738. minLength: 1
  23739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23740. type: string
  23741. namespace:
  23742. description: |-
  23743. The namespace of the Secret resource being referred to.
  23744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23745. maxLength: 63
  23746. minLength: 1
  23747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23748. type: string
  23749. type: object
  23750. required:
  23751. - passwordSecretRef
  23752. - privateKeySecretRef
  23753. type: object
  23754. host:
  23755. description: Host defines the Passbolt Server to connect to
  23756. type: string
  23757. required:
  23758. - auth
  23759. - host
  23760. type: object
  23761. passworddepot:
  23762. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23763. properties:
  23764. auth:
  23765. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23766. properties:
  23767. secretRef:
  23768. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23769. properties:
  23770. credentials:
  23771. description: Username / Password is used for authentication.
  23772. properties:
  23773. key:
  23774. description: |-
  23775. A key in the referenced Secret.
  23776. Some instances of this field may be defaulted, in others it may be required.
  23777. maxLength: 253
  23778. minLength: 1
  23779. pattern: ^[-._a-zA-Z0-9]+$
  23780. type: string
  23781. name:
  23782. description: The name of the Secret resource being referred to.
  23783. maxLength: 253
  23784. minLength: 1
  23785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23786. type: string
  23787. namespace:
  23788. description: |-
  23789. The namespace of the Secret resource being referred to.
  23790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23791. maxLength: 63
  23792. minLength: 1
  23793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23794. type: string
  23795. type: object
  23796. type: object
  23797. required:
  23798. - secretRef
  23799. type: object
  23800. database:
  23801. description: Database to use as source
  23802. type: string
  23803. host:
  23804. description: URL configures the Password Depot instance URL.
  23805. type: string
  23806. required:
  23807. - auth
  23808. - database
  23809. - host
  23810. type: object
  23811. previder:
  23812. description: Previder configures this store to sync secrets using the Previder provider
  23813. properties:
  23814. auth:
  23815. description: PreviderAuth contains a secretRef for credentials.
  23816. properties:
  23817. secretRef:
  23818. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23819. properties:
  23820. accessToken:
  23821. description: The AccessToken is used for authentication
  23822. properties:
  23823. key:
  23824. description: |-
  23825. A key in the referenced Secret.
  23826. Some instances of this field may be defaulted, in others it may be required.
  23827. maxLength: 253
  23828. minLength: 1
  23829. pattern: ^[-._a-zA-Z0-9]+$
  23830. type: string
  23831. name:
  23832. description: The name of the Secret resource being referred to.
  23833. maxLength: 253
  23834. minLength: 1
  23835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23836. type: string
  23837. namespace:
  23838. description: |-
  23839. The namespace of the Secret resource being referred to.
  23840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23841. maxLength: 63
  23842. minLength: 1
  23843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23844. type: string
  23845. type: object
  23846. required:
  23847. - accessToken
  23848. type: object
  23849. type: object
  23850. baseUri:
  23851. type: string
  23852. required:
  23853. - auth
  23854. type: object
  23855. pulumi:
  23856. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23857. properties:
  23858. accessToken:
  23859. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23860. properties:
  23861. secretRef:
  23862. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23863. properties:
  23864. key:
  23865. description: |-
  23866. A key in the referenced Secret.
  23867. Some instances of this field may be defaulted, in others it may be required.
  23868. maxLength: 253
  23869. minLength: 1
  23870. pattern: ^[-._a-zA-Z0-9]+$
  23871. type: string
  23872. name:
  23873. description: The name of the Secret resource being referred to.
  23874. maxLength: 253
  23875. minLength: 1
  23876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23877. type: string
  23878. namespace:
  23879. description: |-
  23880. The namespace of the Secret resource being referred to.
  23881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23882. maxLength: 63
  23883. minLength: 1
  23884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23885. type: string
  23886. type: object
  23887. type: object
  23888. apiUrl:
  23889. default: https://api.pulumi.com/api/esc
  23890. description: APIURL is the URL of the Pulumi API.
  23891. type: string
  23892. environment:
  23893. description: |-
  23894. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23895. dynamically retrieved values from supported providers including all major clouds,
  23896. and other Pulumi ESC environments.
  23897. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23898. type: string
  23899. organization:
  23900. description: |-
  23901. Organization are a space to collaborate on shared projects and stacks.
  23902. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23903. type: string
  23904. project:
  23905. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23906. type: string
  23907. required:
  23908. - accessToken
  23909. - environment
  23910. - organization
  23911. - project
  23912. type: object
  23913. scaleway:
  23914. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23915. properties:
  23916. accessKey:
  23917. description: AccessKey is the non-secret part of the api key.
  23918. properties:
  23919. secretRef:
  23920. description: SecretRef references a key in a secret that will be used as value.
  23921. properties:
  23922. key:
  23923. description: |-
  23924. A key in the referenced Secret.
  23925. Some instances of this field may be defaulted, in others it may be required.
  23926. maxLength: 253
  23927. minLength: 1
  23928. pattern: ^[-._a-zA-Z0-9]+$
  23929. type: string
  23930. name:
  23931. description: The name of the Secret resource being referred to.
  23932. maxLength: 253
  23933. minLength: 1
  23934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23935. type: string
  23936. namespace:
  23937. description: |-
  23938. The namespace of the Secret resource being referred to.
  23939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23940. maxLength: 63
  23941. minLength: 1
  23942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23943. type: string
  23944. type: object
  23945. value:
  23946. description: Value can be specified directly to set a value without using a secret.
  23947. type: string
  23948. type: object
  23949. apiUrl:
  23950. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23951. type: string
  23952. projectId:
  23953. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23954. type: string
  23955. region:
  23956. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23957. type: string
  23958. secretKey:
  23959. description: SecretKey is the non-secret part of the api key.
  23960. properties:
  23961. secretRef:
  23962. description: SecretRef references a key in a secret that will be used as value.
  23963. properties:
  23964. key:
  23965. description: |-
  23966. A key in the referenced Secret.
  23967. Some instances of this field may be defaulted, in others it may be required.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[-._a-zA-Z0-9]+$
  23971. type: string
  23972. name:
  23973. description: The name of the Secret resource being referred to.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23977. type: string
  23978. namespace:
  23979. description: |-
  23980. The namespace of the Secret resource being referred to.
  23981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23982. maxLength: 63
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23985. type: string
  23986. type: object
  23987. value:
  23988. description: Value can be specified directly to set a value without using a secret.
  23989. type: string
  23990. type: object
  23991. required:
  23992. - accessKey
  23993. - projectId
  23994. - region
  23995. - secretKey
  23996. type: object
  23997. secretserver:
  23998. description: |-
  23999. SecretServer configures this store to sync secrets using SecretServer provider
  24000. https://docs.delinea.com/online-help/secret-server/start.htm
  24001. properties:
  24002. password:
  24003. description: Password is the secret server account password.
  24004. properties:
  24005. secretRef:
  24006. description: SecretRef references a key in a secret that will be used as value.
  24007. properties:
  24008. key:
  24009. description: |-
  24010. A key in the referenced Secret.
  24011. Some instances of this field may be defaulted, in others it may be required.
  24012. maxLength: 253
  24013. minLength: 1
  24014. pattern: ^[-._a-zA-Z0-9]+$
  24015. type: string
  24016. name:
  24017. description: The name of the Secret resource being referred to.
  24018. maxLength: 253
  24019. minLength: 1
  24020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24021. type: string
  24022. namespace:
  24023. description: |-
  24024. The namespace of the Secret resource being referred to.
  24025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24026. maxLength: 63
  24027. minLength: 1
  24028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24029. type: string
  24030. type: object
  24031. value:
  24032. description: Value can be specified directly to set a value without using a secret.
  24033. type: string
  24034. type: object
  24035. serverURL:
  24036. description: |-
  24037. ServerURL
  24038. URL to your secret server installation
  24039. type: string
  24040. username:
  24041. description: Username is the secret server account username.
  24042. properties:
  24043. secretRef:
  24044. description: SecretRef references a key in a secret that will be used as value.
  24045. properties:
  24046. key:
  24047. description: |-
  24048. A key in the referenced Secret.
  24049. Some instances of this field may be defaulted, in others it may be required.
  24050. maxLength: 253
  24051. minLength: 1
  24052. pattern: ^[-._a-zA-Z0-9]+$
  24053. type: string
  24054. name:
  24055. description: The name of the Secret resource being referred to.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24059. type: string
  24060. namespace:
  24061. description: |-
  24062. The namespace of the Secret resource being referred to.
  24063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24064. maxLength: 63
  24065. minLength: 1
  24066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24067. type: string
  24068. type: object
  24069. value:
  24070. description: Value can be specified directly to set a value without using a secret.
  24071. type: string
  24072. type: object
  24073. required:
  24074. - password
  24075. - serverURL
  24076. - username
  24077. type: object
  24078. senhasegura:
  24079. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24080. properties:
  24081. auth:
  24082. description: Auth defines parameters to authenticate in senhasegura
  24083. properties:
  24084. clientId:
  24085. type: string
  24086. clientSecretSecretRef:
  24087. description: |-
  24088. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24089. In some instances, `key` is a required field.
  24090. properties:
  24091. key:
  24092. description: |-
  24093. A key in the referenced Secret.
  24094. Some instances of this field may be defaulted, in others it may be required.
  24095. maxLength: 253
  24096. minLength: 1
  24097. pattern: ^[-._a-zA-Z0-9]+$
  24098. type: string
  24099. name:
  24100. description: The name of the Secret resource being referred to.
  24101. maxLength: 253
  24102. minLength: 1
  24103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24104. type: string
  24105. namespace:
  24106. description: |-
  24107. The namespace of the Secret resource being referred to.
  24108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24109. maxLength: 63
  24110. minLength: 1
  24111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24112. type: string
  24113. type: object
  24114. required:
  24115. - clientId
  24116. - clientSecretSecretRef
  24117. type: object
  24118. ignoreSslCertificate:
  24119. default: false
  24120. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24121. type: boolean
  24122. module:
  24123. description: Module defines which senhasegura module should be used to get secrets
  24124. type: string
  24125. url:
  24126. description: URL of senhasegura
  24127. type: string
  24128. required:
  24129. - auth
  24130. - module
  24131. - url
  24132. type: object
  24133. vault:
  24134. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24135. properties:
  24136. auth:
  24137. description: Auth configures how secret-manager authenticates with the Vault server.
  24138. properties:
  24139. appRole:
  24140. description: |-
  24141. AppRole authenticates with Vault using the App Role auth mechanism,
  24142. with the role and secret stored in a Kubernetes Secret resource.
  24143. properties:
  24144. path:
  24145. default: approle
  24146. description: |-
  24147. Path where the App Role authentication backend is mounted
  24148. in Vault, e.g: "approle"
  24149. type: string
  24150. roleId:
  24151. description: |-
  24152. RoleID configured in the App Role authentication backend when setting
  24153. up the authentication backend in Vault.
  24154. type: string
  24155. roleRef:
  24156. description: |-
  24157. Reference to a key in a Secret that contains the App Role ID used
  24158. to authenticate with Vault.
  24159. The `key` field must be specified and denotes which entry within the Secret
  24160. resource is used as the app role id.
  24161. properties:
  24162. key:
  24163. description: |-
  24164. A key in the referenced Secret.
  24165. Some instances of this field may be defaulted, in others it may be required.
  24166. maxLength: 253
  24167. minLength: 1
  24168. pattern: ^[-._a-zA-Z0-9]+$
  24169. type: string
  24170. name:
  24171. description: The name of the Secret resource being referred to.
  24172. maxLength: 253
  24173. minLength: 1
  24174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24175. type: string
  24176. namespace:
  24177. description: |-
  24178. The namespace of the Secret resource being referred to.
  24179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24180. maxLength: 63
  24181. minLength: 1
  24182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24183. type: string
  24184. type: object
  24185. secretRef:
  24186. description: |-
  24187. Reference to a key in a Secret that contains the App Role secret used
  24188. to authenticate with Vault.
  24189. The `key` field must be specified and denotes which entry within the Secret
  24190. resource is used as the app role secret.
  24191. properties:
  24192. key:
  24193. description: |-
  24194. A key in the referenced Secret.
  24195. Some instances of this field may be defaulted, in others it may be required.
  24196. maxLength: 253
  24197. minLength: 1
  24198. pattern: ^[-._a-zA-Z0-9]+$
  24199. type: string
  24200. name:
  24201. description: The name of the Secret resource being referred to.
  24202. maxLength: 253
  24203. minLength: 1
  24204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24205. type: string
  24206. namespace:
  24207. description: |-
  24208. The namespace of the Secret resource being referred to.
  24209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24210. maxLength: 63
  24211. minLength: 1
  24212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24213. type: string
  24214. type: object
  24215. required:
  24216. - path
  24217. - secretRef
  24218. type: object
  24219. cert:
  24220. description: |-
  24221. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24222. Cert authentication method
  24223. properties:
  24224. clientCert:
  24225. description: |-
  24226. ClientCert is a certificate to authenticate using the Cert Vault
  24227. authentication method
  24228. properties:
  24229. key:
  24230. description: |-
  24231. A key in the referenced Secret.
  24232. Some instances of this field may be defaulted, in others it may be required.
  24233. maxLength: 253
  24234. minLength: 1
  24235. pattern: ^[-._a-zA-Z0-9]+$
  24236. type: string
  24237. name:
  24238. description: The name of the Secret resource being referred to.
  24239. maxLength: 253
  24240. minLength: 1
  24241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24242. type: string
  24243. namespace:
  24244. description: |-
  24245. The namespace of the Secret resource being referred to.
  24246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24247. maxLength: 63
  24248. minLength: 1
  24249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24250. type: string
  24251. type: object
  24252. secretRef:
  24253. description: |-
  24254. SecretRef to a key in a Secret resource containing client private key to
  24255. authenticate with Vault using the Cert authentication method
  24256. properties:
  24257. key:
  24258. description: |-
  24259. A key in the referenced Secret.
  24260. Some instances of this field may be defaulted, in others it may be required.
  24261. maxLength: 253
  24262. minLength: 1
  24263. pattern: ^[-._a-zA-Z0-9]+$
  24264. type: string
  24265. name:
  24266. description: The name of the Secret resource being referred to.
  24267. maxLength: 253
  24268. minLength: 1
  24269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24270. type: string
  24271. namespace:
  24272. description: |-
  24273. The namespace of the Secret resource being referred to.
  24274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24275. maxLength: 63
  24276. minLength: 1
  24277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24278. type: string
  24279. type: object
  24280. type: object
  24281. iam:
  24282. description: |-
  24283. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24284. AWS IAM authentication method
  24285. properties:
  24286. externalID:
  24287. description: AWS External ID set on assumed IAM roles
  24288. type: string
  24289. jwt:
  24290. description: Specify a service account with IRSA enabled
  24291. properties:
  24292. serviceAccountRef:
  24293. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24294. properties:
  24295. audiences:
  24296. description: |-
  24297. Audience specifies the `aud` claim for the service account token
  24298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24299. then this audiences will be appended to the list
  24300. items:
  24301. type: string
  24302. type: array
  24303. name:
  24304. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24318. - name
  24319. type: object
  24320. type: object
  24321. path:
  24322. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24323. type: string
  24324. region:
  24325. description: AWS region
  24326. type: string
  24327. role:
  24328. description: This is the AWS role to be assumed before talking to vault
  24329. type: string
  24330. secretRef:
  24331. description: Specify credentials in a Secret object
  24332. properties:
  24333. accessKeyIDSecretRef:
  24334. description: The AccessKeyID is used for authentication
  24335. properties:
  24336. key:
  24337. description: |-
  24338. A key in the referenced Secret.
  24339. Some instances of this field may be defaulted, in others it may be required.
  24340. maxLength: 253
  24341. minLength: 1
  24342. pattern: ^[-._a-zA-Z0-9]+$
  24343. type: string
  24344. name:
  24345. description: The name of the Secret resource being referred to.
  24346. maxLength: 253
  24347. minLength: 1
  24348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24349. type: string
  24350. namespace:
  24351. description: |-
  24352. The namespace of the Secret resource being referred to.
  24353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24354. maxLength: 63
  24355. minLength: 1
  24356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24357. type: string
  24358. type: object
  24359. secretAccessKeySecretRef:
  24360. description: The SecretAccessKey is used for authentication
  24361. properties:
  24362. key:
  24363. description: |-
  24364. A key in the referenced Secret.
  24365. Some instances of this field may be defaulted, in others it may be required.
  24366. maxLength: 253
  24367. minLength: 1
  24368. pattern: ^[-._a-zA-Z0-9]+$
  24369. type: string
  24370. name:
  24371. description: The name of the Secret resource being referred to.
  24372. maxLength: 253
  24373. minLength: 1
  24374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24375. type: string
  24376. namespace:
  24377. description: |-
  24378. The namespace of the Secret resource being referred to.
  24379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24380. maxLength: 63
  24381. minLength: 1
  24382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24383. type: string
  24384. type: object
  24385. sessionTokenSecretRef:
  24386. description: |-
  24387. The SessionToken used for authentication
  24388. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24389. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24390. properties:
  24391. key:
  24392. description: |-
  24393. A key in the referenced Secret.
  24394. Some instances of this field may be defaulted, in others it may be required.
  24395. maxLength: 253
  24396. minLength: 1
  24397. pattern: ^[-._a-zA-Z0-9]+$
  24398. type: string
  24399. name:
  24400. description: The name of the Secret resource being referred to.
  24401. maxLength: 253
  24402. minLength: 1
  24403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24404. type: string
  24405. namespace:
  24406. description: |-
  24407. The namespace of the Secret resource being referred to.
  24408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24409. maxLength: 63
  24410. minLength: 1
  24411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24412. type: string
  24413. type: object
  24414. type: object
  24415. vaultAwsIamServerID:
  24416. 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'
  24417. type: string
  24418. vaultRole:
  24419. 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
  24420. type: string
  24421. required:
  24422. - vaultRole
  24423. type: object
  24424. jwt:
  24425. description: |-
  24426. Jwt authenticates with Vault by passing role and JWT token using the
  24427. JWT/OIDC authentication method
  24428. properties:
  24429. kubernetesServiceAccountToken:
  24430. description: |-
  24431. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24432. a token for with the `TokenRequest` API.
  24433. properties:
  24434. audiences:
  24435. description: |-
  24436. Optional audiences field that will be used to request a temporary Kubernetes service
  24437. account token for the service account referenced by `serviceAccountRef`.
  24438. Defaults to a single audience `vault` it not specified.
  24439. Deprecated: use serviceAccountRef.Audiences instead
  24440. items:
  24441. type: string
  24442. type: array
  24443. expirationSeconds:
  24444. description: |-
  24445. Optional expiration time in seconds that will be used to request a temporary
  24446. Kubernetes service account token for the service account referenced by
  24447. `serviceAccountRef`.
  24448. Deprecated: this will be removed in the future.
  24449. Defaults to 10 minutes.
  24450. format: int64
  24451. type: integer
  24452. serviceAccountRef:
  24453. description: Service account field containing the name of a kubernetes ServiceAccount.
  24454. properties:
  24455. audiences:
  24456. description: |-
  24457. Audience specifies the `aud` claim for the service account token
  24458. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24459. then this audiences will be appended to the list
  24460. items:
  24461. type: string
  24462. type: array
  24463. name:
  24464. description: The name of the ServiceAccount resource being referred to.
  24465. maxLength: 253
  24466. minLength: 1
  24467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24468. type: string
  24469. namespace:
  24470. description: |-
  24471. Namespace of the resource being referred to.
  24472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24473. maxLength: 63
  24474. minLength: 1
  24475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24476. type: string
  24477. required:
  24478. - name
  24479. type: object
  24480. required:
  24481. - serviceAccountRef
  24482. type: object
  24483. path:
  24484. default: jwt
  24485. description: |-
  24486. Path where the JWT authentication backend is mounted
  24487. in Vault, e.g: "jwt"
  24488. type: string
  24489. role:
  24490. description: |-
  24491. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24492. authentication method
  24493. type: string
  24494. secretRef:
  24495. description: |-
  24496. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24497. authenticate with Vault using the JWT/OIDC authentication method.
  24498. properties:
  24499. key:
  24500. description: |-
  24501. A key in the referenced Secret.
  24502. Some instances of this field may be defaulted, in others it may be required.
  24503. maxLength: 253
  24504. minLength: 1
  24505. pattern: ^[-._a-zA-Z0-9]+$
  24506. type: string
  24507. name:
  24508. description: The name of the Secret resource being referred to.
  24509. maxLength: 253
  24510. minLength: 1
  24511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24512. type: string
  24513. namespace:
  24514. description: |-
  24515. The namespace of the Secret resource being referred to.
  24516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24517. maxLength: 63
  24518. minLength: 1
  24519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24520. type: string
  24521. type: object
  24522. required:
  24523. - path
  24524. type: object
  24525. kubernetes:
  24526. description: |-
  24527. Kubernetes authenticates with Vault by passing the ServiceAccount
  24528. token stored in the named Secret resource to the Vault server.
  24529. properties:
  24530. mountPath:
  24531. default: kubernetes
  24532. description: |-
  24533. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24534. "kubernetes"
  24535. type: string
  24536. role:
  24537. description: |-
  24538. A required field containing the Vault Role to assume. A Role binds a
  24539. Kubernetes ServiceAccount with a set of Vault policies.
  24540. type: string
  24541. secretRef:
  24542. description: |-
  24543. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24544. for authenticating with Vault. If a name is specified without a key,
  24545. `token` is the default. If one is not specified, the one bound to
  24546. the controller will be used.
  24547. properties:
  24548. key:
  24549. description: |-
  24550. A key in the referenced Secret.
  24551. Some instances of this field may be defaulted, in others it may be required.
  24552. maxLength: 253
  24553. minLength: 1
  24554. pattern: ^[-._a-zA-Z0-9]+$
  24555. type: string
  24556. name:
  24557. description: The name of the Secret resource being referred to.
  24558. maxLength: 253
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24561. type: string
  24562. namespace:
  24563. description: |-
  24564. The namespace of the Secret resource being referred to.
  24565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24566. maxLength: 63
  24567. minLength: 1
  24568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24569. type: string
  24570. type: object
  24571. serviceAccountRef:
  24572. description: |-
  24573. Optional service account field containing the name of a kubernetes ServiceAccount.
  24574. If the service account is specified, the service account secret token JWT will be used
  24575. for authenticating with Vault. If the service account selector is not supplied,
  24576. the secretRef will be used instead.
  24577. properties:
  24578. audiences:
  24579. description: |-
  24580. Audience specifies the `aud` claim for the service account token
  24581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24582. then this audiences will be appended to the list
  24583. items:
  24584. type: string
  24585. type: array
  24586. name:
  24587. description: The name of the ServiceAccount resource being referred to.
  24588. maxLength: 253
  24589. minLength: 1
  24590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24591. type: string
  24592. namespace:
  24593. description: |-
  24594. Namespace of the resource being referred to.
  24595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24596. maxLength: 63
  24597. minLength: 1
  24598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24599. type: string
  24600. required:
  24601. - name
  24602. type: object
  24603. required:
  24604. - mountPath
  24605. - role
  24606. type: object
  24607. ldap:
  24608. description: |-
  24609. Ldap authenticates with Vault by passing username/password pair using
  24610. the LDAP authentication method
  24611. properties:
  24612. path:
  24613. default: ldap
  24614. description: |-
  24615. Path where the LDAP authentication backend is mounted
  24616. in Vault, e.g: "ldap"
  24617. type: string
  24618. secretRef:
  24619. description: |-
  24620. SecretRef to a key in a Secret resource containing password for the LDAP
  24621. user used to authenticate with Vault using the LDAP authentication
  24622. method
  24623. properties:
  24624. key:
  24625. description: |-
  24626. A key in the referenced Secret.
  24627. Some instances of this field may be defaulted, in others it may be required.
  24628. maxLength: 253
  24629. minLength: 1
  24630. pattern: ^[-._a-zA-Z0-9]+$
  24631. type: string
  24632. name:
  24633. description: The name of the Secret resource being referred to.
  24634. maxLength: 253
  24635. minLength: 1
  24636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24637. type: string
  24638. namespace:
  24639. description: |-
  24640. The namespace of the Secret resource being referred to.
  24641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24642. maxLength: 63
  24643. minLength: 1
  24644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24645. type: string
  24646. type: object
  24647. username:
  24648. description: |-
  24649. Username is an LDAP username used to authenticate using the LDAP Vault
  24650. authentication method
  24651. type: string
  24652. required:
  24653. - path
  24654. - username
  24655. type: object
  24656. namespace:
  24657. description: |-
  24658. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24659. Namespaces is a set of features within Vault Enterprise that allows
  24660. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24661. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24662. This will default to Vault.Namespace field if set, or empty otherwise
  24663. type: string
  24664. tokenSecretRef:
  24665. description: TokenSecretRef authenticates with Vault by presenting a token.
  24666. properties:
  24667. key:
  24668. description: |-
  24669. A key in the referenced Secret.
  24670. Some instances of this field may be defaulted, in others it may be required.
  24671. maxLength: 253
  24672. minLength: 1
  24673. pattern: ^[-._a-zA-Z0-9]+$
  24674. type: string
  24675. name:
  24676. description: The name of the Secret resource being referred to.
  24677. maxLength: 253
  24678. minLength: 1
  24679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24680. type: string
  24681. namespace:
  24682. description: |-
  24683. The namespace of the Secret resource being referred to.
  24684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24685. maxLength: 63
  24686. minLength: 1
  24687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24688. type: string
  24689. type: object
  24690. userPass:
  24691. description: UserPass authenticates with Vault by passing username/password pair
  24692. properties:
  24693. path:
  24694. default: userpass
  24695. description: |-
  24696. Path where the UserPassword authentication backend is mounted
  24697. in Vault, e.g: "userpass"
  24698. type: string
  24699. secretRef:
  24700. description: |-
  24701. SecretRef to a key in a Secret resource containing password for the
  24702. user used to authenticate with Vault using the UserPass authentication
  24703. method
  24704. properties:
  24705. key:
  24706. description: |-
  24707. A key in the referenced Secret.
  24708. Some instances of this field may be defaulted, in others it may be required.
  24709. maxLength: 253
  24710. minLength: 1
  24711. pattern: ^[-._a-zA-Z0-9]+$
  24712. type: string
  24713. name:
  24714. description: The name of the Secret resource being referred to.
  24715. maxLength: 253
  24716. minLength: 1
  24717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24718. type: string
  24719. namespace:
  24720. description: |-
  24721. The namespace of the Secret resource being referred to.
  24722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24723. maxLength: 63
  24724. minLength: 1
  24725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24726. type: string
  24727. type: object
  24728. username:
  24729. description: |-
  24730. Username is a username used to authenticate using the UserPass Vault
  24731. authentication method
  24732. type: string
  24733. required:
  24734. - path
  24735. - username
  24736. type: object
  24737. type: object
  24738. caBundle:
  24739. description: |-
  24740. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24741. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24742. plain HTTP protocol connection. If not set the system root certificates
  24743. are used to validate the TLS connection.
  24744. format: byte
  24745. type: string
  24746. caProvider:
  24747. description: The provider for the CA bundle to use to validate Vault server certificate.
  24748. properties:
  24749. key:
  24750. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24751. maxLength: 253
  24752. minLength: 1
  24753. pattern: ^[-._a-zA-Z0-9]+$
  24754. type: string
  24755. name:
  24756. description: The name of the object located at the provider type.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24760. type: string
  24761. namespace:
  24762. description: |-
  24763. The namespace the Provider type is in.
  24764. Can only be defined when used in a ClusterSecretStore.
  24765. maxLength: 63
  24766. minLength: 1
  24767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24768. type: string
  24769. type:
  24770. description: The type of provider to use such as "Secret", or "ConfigMap".
  24771. enum:
  24772. - Secret
  24773. - ConfigMap
  24774. type: string
  24775. required:
  24776. - name
  24777. - type
  24778. type: object
  24779. forwardInconsistent:
  24780. description: |-
  24781. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24782. leader instead of simply retrying within a loop. This can increase performance if
  24783. the option is enabled serverside.
  24784. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24785. type: boolean
  24786. headers:
  24787. additionalProperties:
  24788. type: string
  24789. description: Headers to be added in Vault request
  24790. type: object
  24791. namespace:
  24792. description: |-
  24793. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24794. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24795. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24796. type: string
  24797. path:
  24798. description: |-
  24799. Path is the mount path of the Vault KV backend endpoint, e.g:
  24800. "secret". The v2 KV secret engine version specific "/data" path suffix
  24801. for fetching secrets from Vault is optional and will be appended
  24802. if not present in specified path.
  24803. type: string
  24804. readYourWrites:
  24805. description: |-
  24806. ReadYourWrites ensures isolated read-after-write semantics by
  24807. providing discovered cluster replication states in each request.
  24808. More information about eventual consistency in Vault can be found here
  24809. https://www.vaultproject.io/docs/enterprise/consistency
  24810. type: boolean
  24811. server:
  24812. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24813. type: string
  24814. tls:
  24815. description: |-
  24816. The configuration used for client side related TLS communication, when the Vault server
  24817. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24818. This parameter is ignored for plain HTTP protocol connection.
  24819. It's worth noting this configuration is different from the "TLS certificates auth method",
  24820. which is available under the `auth.cert` section.
  24821. properties:
  24822. certSecretRef:
  24823. description: |-
  24824. CertSecretRef is a certificate added to the transport layer
  24825. when communicating with the Vault server.
  24826. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24827. properties:
  24828. key:
  24829. description: |-
  24830. A key in the referenced Secret.
  24831. Some instances of this field may be defaulted, in others it may be required.
  24832. maxLength: 253
  24833. minLength: 1
  24834. pattern: ^[-._a-zA-Z0-9]+$
  24835. type: string
  24836. name:
  24837. description: The name of the Secret resource being referred to.
  24838. maxLength: 253
  24839. minLength: 1
  24840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24841. type: string
  24842. namespace:
  24843. description: |-
  24844. The namespace of the Secret resource being referred to.
  24845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24846. maxLength: 63
  24847. minLength: 1
  24848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24849. type: string
  24850. type: object
  24851. keySecretRef:
  24852. description: |-
  24853. KeySecretRef to a key in a Secret resource containing client private key
  24854. added to the transport layer when communicating with the Vault server.
  24855. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24856. properties:
  24857. key:
  24858. description: |-
  24859. A key in the referenced Secret.
  24860. Some instances of this field may be defaulted, in others it may be required.
  24861. maxLength: 253
  24862. minLength: 1
  24863. pattern: ^[-._a-zA-Z0-9]+$
  24864. type: string
  24865. name:
  24866. description: The name of the Secret resource being referred to.
  24867. maxLength: 253
  24868. minLength: 1
  24869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24870. type: string
  24871. namespace:
  24872. description: |-
  24873. The namespace of the Secret resource being referred to.
  24874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24875. maxLength: 63
  24876. minLength: 1
  24877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24878. type: string
  24879. type: object
  24880. type: object
  24881. version:
  24882. default: v2
  24883. description: |-
  24884. Version is the Vault KV secret engine version. This can be either "v1" or
  24885. "v2". Version defaults to "v2".
  24886. enum:
  24887. - v1
  24888. - v2
  24889. type: string
  24890. required:
  24891. - server
  24892. type: object
  24893. webhook:
  24894. description: Webhook configures this store to sync secrets using a generic templated webhook
  24895. properties:
  24896. auth:
  24897. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24898. maxProperties: 1
  24899. minProperties: 1
  24900. properties:
  24901. ntlm:
  24902. description: NTLMProtocol configures the store to use NTLM for auth
  24903. properties:
  24904. passwordSecret:
  24905. description: |-
  24906. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24907. In some instances, `key` is a required field.
  24908. properties:
  24909. key:
  24910. description: |-
  24911. A key in the referenced Secret.
  24912. Some instances of this field may be defaulted, in others it may be required.
  24913. maxLength: 253
  24914. minLength: 1
  24915. pattern: ^[-._a-zA-Z0-9]+$
  24916. type: string
  24917. name:
  24918. description: The name of the Secret resource being referred to.
  24919. maxLength: 253
  24920. minLength: 1
  24921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24922. type: string
  24923. namespace:
  24924. description: |-
  24925. The namespace of the Secret resource being referred to.
  24926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24927. maxLength: 63
  24928. minLength: 1
  24929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24930. type: string
  24931. type: object
  24932. usernameSecret:
  24933. description: |-
  24934. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24935. In some instances, `key` is a required field.
  24936. properties:
  24937. key:
  24938. description: |-
  24939. A key in the referenced Secret.
  24940. Some instances of this field may be defaulted, in others it may be required.
  24941. maxLength: 253
  24942. minLength: 1
  24943. pattern: ^[-._a-zA-Z0-9]+$
  24944. type: string
  24945. name:
  24946. description: The name of the Secret resource being referred to.
  24947. maxLength: 253
  24948. minLength: 1
  24949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24950. type: string
  24951. namespace:
  24952. description: |-
  24953. The namespace of the Secret resource being referred to.
  24954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24955. maxLength: 63
  24956. minLength: 1
  24957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24958. type: string
  24959. type: object
  24960. required:
  24961. - passwordSecret
  24962. - usernameSecret
  24963. type: object
  24964. type: object
  24965. body:
  24966. description: Body
  24967. type: string
  24968. caBundle:
  24969. description: |-
  24970. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24971. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24972. plain HTTP protocol connection. If not set the system root certificates
  24973. are used to validate the TLS connection.
  24974. format: byte
  24975. type: string
  24976. caProvider:
  24977. description: The provider for the CA bundle to use to validate webhook server certificate.
  24978. properties:
  24979. key:
  24980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24981. maxLength: 253
  24982. minLength: 1
  24983. pattern: ^[-._a-zA-Z0-9]+$
  24984. type: string
  24985. name:
  24986. description: The name of the object located at the provider type.
  24987. maxLength: 253
  24988. minLength: 1
  24989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24990. type: string
  24991. namespace:
  24992. description: The namespace the Provider type is in.
  24993. maxLength: 63
  24994. minLength: 1
  24995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24996. type: string
  24997. type:
  24998. description: The type of provider to use such as "Secret", or "ConfigMap".
  24999. enum:
  25000. - Secret
  25001. - ConfigMap
  25002. type: string
  25003. required:
  25004. - name
  25005. - type
  25006. type: object
  25007. headers:
  25008. additionalProperties:
  25009. type: string
  25010. description: Headers
  25011. type: object
  25012. method:
  25013. description: Webhook Method
  25014. type: string
  25015. result:
  25016. description: Result formatting
  25017. properties:
  25018. jsonPath:
  25019. description: Json path of return value
  25020. type: string
  25021. type: object
  25022. secrets:
  25023. description: |-
  25024. Secrets to fill in templates
  25025. These secrets will be passed to the templating function as key value pairs under the given name
  25026. items:
  25027. description: WebhookSecret defines a secret to be used in webhook templates.
  25028. properties:
  25029. name:
  25030. description: Name of this secret in templates
  25031. type: string
  25032. secretRef:
  25033. description: Secret ref to fill in credentials
  25034. properties:
  25035. key:
  25036. description: |-
  25037. A key in the referenced Secret.
  25038. Some instances of this field may be defaulted, in others it may be required.
  25039. maxLength: 253
  25040. minLength: 1
  25041. pattern: ^[-._a-zA-Z0-9]+$
  25042. type: string
  25043. name:
  25044. description: The name of the Secret resource being referred to.
  25045. maxLength: 253
  25046. minLength: 1
  25047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25048. type: string
  25049. namespace:
  25050. description: |-
  25051. The namespace of the Secret resource being referred to.
  25052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25053. maxLength: 63
  25054. minLength: 1
  25055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25056. type: string
  25057. type: object
  25058. required:
  25059. - name
  25060. - secretRef
  25061. type: object
  25062. type: array
  25063. timeout:
  25064. description: Timeout
  25065. type: string
  25066. url:
  25067. description: Webhook url to call
  25068. type: string
  25069. required:
  25070. - result
  25071. - url
  25072. type: object
  25073. yandexcertificatemanager:
  25074. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25075. properties:
  25076. apiEndpoint:
  25077. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25078. type: string
  25079. auth:
  25080. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25081. properties:
  25082. authorizedKeySecretRef:
  25083. description: The authorized key used for authentication
  25084. properties:
  25085. key:
  25086. description: |-
  25087. A key in the referenced Secret.
  25088. Some instances of this field may be defaulted, in others it may be required.
  25089. maxLength: 253
  25090. minLength: 1
  25091. pattern: ^[-._a-zA-Z0-9]+$
  25092. type: string
  25093. name:
  25094. description: The name of the Secret resource being referred to.
  25095. maxLength: 253
  25096. minLength: 1
  25097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25098. type: string
  25099. namespace:
  25100. description: |-
  25101. The namespace of the Secret resource being referred to.
  25102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25103. maxLength: 63
  25104. minLength: 1
  25105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25106. type: string
  25107. type: object
  25108. type: object
  25109. caProvider:
  25110. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25111. properties:
  25112. certSecretRef:
  25113. description: |-
  25114. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25115. In some instances, `key` is a required field.
  25116. properties:
  25117. key:
  25118. description: |-
  25119. A key in the referenced Secret.
  25120. Some instances of this field may be defaulted, in others it may be required.
  25121. maxLength: 253
  25122. minLength: 1
  25123. pattern: ^[-._a-zA-Z0-9]+$
  25124. type: string
  25125. name:
  25126. description: The name of the Secret resource being referred to.
  25127. maxLength: 253
  25128. minLength: 1
  25129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25130. type: string
  25131. namespace:
  25132. description: |-
  25133. The namespace of the Secret resource being referred to.
  25134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25135. maxLength: 63
  25136. minLength: 1
  25137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25138. type: string
  25139. type: object
  25140. type: object
  25141. required:
  25142. - auth
  25143. type: object
  25144. yandexlockbox:
  25145. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25146. properties:
  25147. apiEndpoint:
  25148. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25149. type: string
  25150. auth:
  25151. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25152. properties:
  25153. authorizedKeySecretRef:
  25154. description: The authorized key used for authentication
  25155. properties:
  25156. key:
  25157. description: |-
  25158. A key in the referenced Secret.
  25159. Some instances of this field may be defaulted, in others it may be required.
  25160. maxLength: 253
  25161. minLength: 1
  25162. pattern: ^[-._a-zA-Z0-9]+$
  25163. type: string
  25164. name:
  25165. description: The name of the Secret resource being referred to.
  25166. maxLength: 253
  25167. minLength: 1
  25168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25169. type: string
  25170. namespace:
  25171. description: |-
  25172. The namespace of the Secret resource being referred to.
  25173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25174. maxLength: 63
  25175. minLength: 1
  25176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25177. type: string
  25178. type: object
  25179. type: object
  25180. caProvider:
  25181. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25182. properties:
  25183. certSecretRef:
  25184. description: |-
  25185. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25186. In some instances, `key` is a required field.
  25187. properties:
  25188. key:
  25189. description: |-
  25190. A key in the referenced Secret.
  25191. Some instances of this field may be defaulted, in others it may be required.
  25192. maxLength: 253
  25193. minLength: 1
  25194. pattern: ^[-._a-zA-Z0-9]+$
  25195. type: string
  25196. name:
  25197. description: The name of the Secret resource being referred to.
  25198. maxLength: 253
  25199. minLength: 1
  25200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25201. type: string
  25202. namespace:
  25203. description: |-
  25204. The namespace of the Secret resource being referred to.
  25205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25206. maxLength: 63
  25207. minLength: 1
  25208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25209. type: string
  25210. type: object
  25211. type: object
  25212. required:
  25213. - auth
  25214. type: object
  25215. type: object
  25216. refreshInterval:
  25217. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25218. type: integer
  25219. retrySettings:
  25220. description: Used to configure HTTP retries on failures.
  25221. properties:
  25222. maxRetries:
  25223. description: MaxRetries is the maximum number of retry attempts.
  25224. format: int32
  25225. type: integer
  25226. retryInterval:
  25227. description: RetryInterval is the interval between retry attempts.
  25228. type: string
  25229. type: object
  25230. required:
  25231. - provider
  25232. type: object
  25233. status:
  25234. description: SecretStoreStatus defines the observed state of the SecretStore.
  25235. properties:
  25236. capabilities:
  25237. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25238. type: string
  25239. conditions:
  25240. items:
  25241. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25242. properties:
  25243. lastTransitionTime:
  25244. format: date-time
  25245. type: string
  25246. message:
  25247. type: string
  25248. reason:
  25249. type: string
  25250. status:
  25251. type: string
  25252. type:
  25253. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25254. type: string
  25255. required:
  25256. - status
  25257. - type
  25258. type: object
  25259. type: array
  25260. type: object
  25261. type: object
  25262. served: false
  25263. storage: false
  25264. subresources:
  25265. status: {}
  25266. ---
  25267. apiVersion: apiextensions.k8s.io/v1
  25268. kind: CustomResourceDefinition
  25269. metadata:
  25270. annotations:
  25271. controller-gen.kubebuilder.io/version: v0.19.0
  25272. labels:
  25273. external-secrets.io/component: controller
  25274. name: acraccesstokens.generators.external-secrets.io
  25275. spec:
  25276. group: generators.external-secrets.io
  25277. names:
  25278. categories:
  25279. - external-secrets
  25280. - external-secrets-generators
  25281. kind: ACRAccessToken
  25282. listKind: ACRAccessTokenList
  25283. plural: acraccesstokens
  25284. singular: acraccesstoken
  25285. scope: Namespaced
  25286. versions:
  25287. - name: v1alpha1
  25288. schema:
  25289. openAPIV3Schema:
  25290. description: |-
  25291. ACRAccessToken returns an Azure Container Registry token
  25292. that can be used for pushing/pulling images.
  25293. Note: by default it will return an ACR Refresh Token with full access
  25294. (depending on the identity).
  25295. This can be scoped down to the repository level using .spec.scope.
  25296. In case scope is defined it will return an ACR Access Token.
  25297. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25298. properties:
  25299. apiVersion:
  25300. description: |-
  25301. APIVersion defines the versioned schema of this representation of an object.
  25302. Servers should convert recognized schemas to the latest internal value, and
  25303. may reject unrecognized values.
  25304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25305. type: string
  25306. kind:
  25307. description: |-
  25308. Kind is a string value representing the REST resource this object represents.
  25309. Servers may infer this from the endpoint the client submits requests to.
  25310. Cannot be updated.
  25311. In CamelCase.
  25312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25313. type: string
  25314. metadata:
  25315. type: object
  25316. spec:
  25317. description: |-
  25318. ACRAccessTokenSpec defines how to generate the access token
  25319. e.g. how to authenticate and which registry to use.
  25320. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25321. properties:
  25322. auth:
  25323. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25324. properties:
  25325. managedIdentity:
  25326. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25327. properties:
  25328. identityId:
  25329. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25330. type: string
  25331. type: object
  25332. servicePrincipal:
  25333. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25334. properties:
  25335. secretRef:
  25336. description: |-
  25337. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25338. It uses static credentials stored in a Kind=Secret.
  25339. properties:
  25340. clientId:
  25341. description: The Azure clientId of the service principle used for authentication.
  25342. properties:
  25343. key:
  25344. description: |-
  25345. A key in the referenced Secret.
  25346. Some instances of this field may be defaulted, in others it may be required.
  25347. maxLength: 253
  25348. minLength: 1
  25349. pattern: ^[-._a-zA-Z0-9]+$
  25350. type: string
  25351. name:
  25352. description: The name of the Secret resource being referred to.
  25353. maxLength: 253
  25354. minLength: 1
  25355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25356. type: string
  25357. namespace:
  25358. description: |-
  25359. The namespace of the Secret resource being referred to.
  25360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25361. maxLength: 63
  25362. minLength: 1
  25363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25364. type: string
  25365. type: object
  25366. clientSecret:
  25367. description: The Azure ClientSecret of the service principle used for authentication.
  25368. properties:
  25369. key:
  25370. description: |-
  25371. A key in the referenced Secret.
  25372. Some instances of this field may be defaulted, in others it may be required.
  25373. maxLength: 253
  25374. minLength: 1
  25375. pattern: ^[-._a-zA-Z0-9]+$
  25376. type: string
  25377. name:
  25378. description: The name of the Secret resource being referred to.
  25379. maxLength: 253
  25380. minLength: 1
  25381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25382. type: string
  25383. namespace:
  25384. description: |-
  25385. The namespace of the Secret resource being referred to.
  25386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25387. maxLength: 63
  25388. minLength: 1
  25389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25390. type: string
  25391. type: object
  25392. type: object
  25393. required:
  25394. - secretRef
  25395. type: object
  25396. workloadIdentity:
  25397. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25398. properties:
  25399. serviceAccountRef:
  25400. description: |-
  25401. ServiceAccountRef specified the service account
  25402. that should be used when authenticating with WorkloadIdentity.
  25403. properties:
  25404. audiences:
  25405. description: |-
  25406. Audience specifies the `aud` claim for the service account token
  25407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25408. then this audiences will be appended to the list
  25409. items:
  25410. type: string
  25411. type: array
  25412. name:
  25413. description: The name of the ServiceAccount resource being referred to.
  25414. maxLength: 253
  25415. minLength: 1
  25416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25417. type: string
  25418. namespace:
  25419. description: |-
  25420. Namespace of the resource being referred to.
  25421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25422. maxLength: 63
  25423. minLength: 1
  25424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25425. type: string
  25426. required:
  25427. - name
  25428. type: object
  25429. type: object
  25430. type: object
  25431. environmentType:
  25432. default: PublicCloud
  25433. description: |-
  25434. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25435. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25436. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25437. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25438. enum:
  25439. - PublicCloud
  25440. - USGovernmentCloud
  25441. - ChinaCloud
  25442. - GermanCloud
  25443. - AzureStackCloud
  25444. type: string
  25445. registry:
  25446. description: |-
  25447. the domain name of the ACR registry
  25448. e.g. foobarexample.azurecr.io
  25449. type: string
  25450. scope:
  25451. description: |-
  25452. Define the scope for the access token, e.g. pull/push access for a repository.
  25453. if not provided it will return a refresh token that has full scope.
  25454. Note: you need to pin it down to the repository level, there is no wildcard available.
  25455. examples:
  25456. repository:my-repository:pull,push
  25457. repository:my-repository:pull
  25458. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25459. type: string
  25460. tenantId:
  25461. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25462. type: string
  25463. required:
  25464. - auth
  25465. - registry
  25466. type: object
  25467. type: object
  25468. served: true
  25469. storage: true
  25470. subresources:
  25471. status: {}
  25472. ---
  25473. apiVersion: apiextensions.k8s.io/v1
  25474. kind: CustomResourceDefinition
  25475. metadata:
  25476. annotations:
  25477. controller-gen.kubebuilder.io/version: v0.19.0
  25478. labels:
  25479. external-secrets.io/component: controller
  25480. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  25481. spec:
  25482. group: generators.external-secrets.io
  25483. names:
  25484. categories:
  25485. - external-secrets
  25486. - external-secrets-generators
  25487. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  25488. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  25489. plural: beyondtrustworkloadcredentialsdynamicsecrets
  25490. singular: beyondtrustworkloadcredentialsdynamicsecret
  25491. scope: Namespaced
  25492. versions:
  25493. - name: v1alpha1
  25494. schema:
  25495. openAPIV3Schema:
  25496. description: |-
  25497. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  25498. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  25499. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  25500. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  25501. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25502. properties:
  25503. apiVersion:
  25504. description: |-
  25505. APIVersion defines the versioned schema of this representation of an object.
  25506. Servers should convert recognized schemas to the latest internal value, and
  25507. may reject unrecognized values.
  25508. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25509. type: string
  25510. kind:
  25511. description: |-
  25512. Kind is a string value representing the REST resource this object represents.
  25513. Servers may infer this from the endpoint the client submits requests to.
  25514. Cannot be updated.
  25515. In CamelCase.
  25516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25517. type: string
  25518. metadata:
  25519. type: object
  25520. spec:
  25521. description: |-
  25522. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25523. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25524. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25525. properties:
  25526. controller:
  25527. description: |-
  25528. Controller selects the controller that should handle this generator.
  25529. Leave empty to use the default controller.
  25530. type: string
  25531. provider:
  25532. description: |-
  25533. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25534. server connection details, and the folder path to the dynamic secret definition.
  25535. The folderPath should point to a dynamic secret definition that has been created in
  25536. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25537. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25538. properties:
  25539. auth:
  25540. description: |-
  25541. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  25542. Currently supports API key authentication via Kubernetes secret reference.
  25543. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25544. properties:
  25545. apikey:
  25546. description: |-
  25547. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  25548. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  25549. properties:
  25550. token:
  25551. description: |-
  25552. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  25553. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  25554. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  25555. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25556. properties:
  25557. key:
  25558. description: |-
  25559. A key in the referenced Secret.
  25560. Some instances of this field may be defaulted, in others it may be required.
  25561. maxLength: 253
  25562. minLength: 1
  25563. pattern: ^[-._a-zA-Z0-9]+$
  25564. type: string
  25565. name:
  25566. description: The name of the Secret resource being referred to.
  25567. maxLength: 253
  25568. minLength: 1
  25569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25570. type: string
  25571. namespace:
  25572. description: |-
  25573. The namespace of the Secret resource being referred to.
  25574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25575. maxLength: 63
  25576. minLength: 1
  25577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25578. type: string
  25579. type: object
  25580. required:
  25581. - token
  25582. type: object
  25583. required:
  25584. - apikey
  25585. type: object
  25586. caBundle:
  25587. description: |-
  25588. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25589. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  25590. If not set, the system's trusted root certificates are used.
  25591. format: byte
  25592. type: string
  25593. caProvider:
  25594. description: |-
  25595. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  25596. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25597. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  25598. properties:
  25599. key:
  25600. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25601. maxLength: 253
  25602. minLength: 1
  25603. pattern: ^[-._a-zA-Z0-9]+$
  25604. type: string
  25605. name:
  25606. description: The name of the object located at the provider type.
  25607. maxLength: 253
  25608. minLength: 1
  25609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25610. type: string
  25611. namespace:
  25612. description: |-
  25613. The namespace the Provider type is in.
  25614. Can only be defined when used in a ClusterSecretStore.
  25615. maxLength: 63
  25616. minLength: 1
  25617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25618. type: string
  25619. type:
  25620. description: The type of provider to use such as "Secret", or "ConfigMap".
  25621. enum:
  25622. - Secret
  25623. - ConfigMap
  25624. type: string
  25625. required:
  25626. - name
  25627. - type
  25628. type: object
  25629. folderPath:
  25630. description: |-
  25631. FolderPath specifies the default folder path for secret retrieval.
  25632. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  25633. Example: "production/database" or "dev/api-keys"
  25634. Leave empty to retrieve secrets from the root folder.
  25635. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  25636. type: string
  25637. server:
  25638. description: |-
  25639. Server configures the BeyondTrust Workload Credentials server connection details.
  25640. Includes the API URL and Site ID for your BeyondTrust instance.
  25641. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25642. properties:
  25643. apiUrl:
  25644. description: |-
  25645. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  25646. This should be the full URL to your BeyondTrust instance.
  25647. Example: https://api.beyondtrust.io/siie
  25648. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  25649. type: string
  25650. siteId:
  25651. description: |-
  25652. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  25653. This identifier is unique to your BeyondTrust Workload Credentials instance.
  25654. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  25655. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  25656. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25657. type: string
  25658. required:
  25659. - apiUrl
  25660. - siteId
  25661. type: object
  25662. required:
  25663. - auth
  25664. - server
  25665. type: object
  25666. retrySettings:
  25667. description: |-
  25668. RetrySettings configures exponential backoff for failed API requests.
  25669. If not specified, uses the default retry settings.
  25670. properties:
  25671. maxRetries:
  25672. format: int32
  25673. type: integer
  25674. retryInterval:
  25675. type: string
  25676. type: object
  25677. required:
  25678. - provider
  25679. type: object
  25680. type: object
  25681. served: true
  25682. storage: true
  25683. subresources:
  25684. status: {}
  25685. ---
  25686. apiVersion: apiextensions.k8s.io/v1
  25687. kind: CustomResourceDefinition
  25688. metadata:
  25689. annotations:
  25690. controller-gen.kubebuilder.io/version: v0.19.0
  25691. labels:
  25692. external-secrets.io/component: controller
  25693. name: cloudsmithaccesstokens.generators.external-secrets.io
  25694. spec:
  25695. group: generators.external-secrets.io
  25696. names:
  25697. categories:
  25698. - external-secrets
  25699. - external-secrets-generators
  25700. kind: CloudsmithAccessToken
  25701. listKind: CloudsmithAccessTokenList
  25702. plural: cloudsmithaccesstokens
  25703. singular: cloudsmithaccesstoken
  25704. scope: Namespaced
  25705. versions:
  25706. - name: v1alpha1
  25707. schema:
  25708. openAPIV3Schema:
  25709. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25710. properties:
  25711. apiVersion:
  25712. description: |-
  25713. APIVersion defines the versioned schema of this representation of an object.
  25714. Servers should convert recognized schemas to the latest internal value, and
  25715. may reject unrecognized values.
  25716. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25717. type: string
  25718. kind:
  25719. description: |-
  25720. Kind is a string value representing the REST resource this object represents.
  25721. Servers may infer this from the endpoint the client submits requests to.
  25722. Cannot be updated.
  25723. In CamelCase.
  25724. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25725. type: string
  25726. metadata:
  25727. type: object
  25728. spec:
  25729. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25730. properties:
  25731. apiUrl:
  25732. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25733. type: string
  25734. orgSlug:
  25735. description: OrgSlug is the organization slug in Cloudsmith
  25736. type: string
  25737. serviceAccountRef:
  25738. description: Name of the service account you are federating with
  25739. properties:
  25740. audiences:
  25741. description: |-
  25742. Audience specifies the `aud` claim for the service account token
  25743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25744. then this audiences will be appended to the list
  25745. items:
  25746. type: string
  25747. type: array
  25748. name:
  25749. description: The name of the ServiceAccount resource being referred to.
  25750. maxLength: 253
  25751. minLength: 1
  25752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25753. type: string
  25754. namespace:
  25755. description: |-
  25756. Namespace of the resource being referred to.
  25757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25758. maxLength: 63
  25759. minLength: 1
  25760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25761. type: string
  25762. required:
  25763. - name
  25764. type: object
  25765. serviceSlug:
  25766. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25767. type: string
  25768. required:
  25769. - orgSlug
  25770. - serviceAccountRef
  25771. - serviceSlug
  25772. type: object
  25773. type: object
  25774. served: true
  25775. storage: true
  25776. subresources:
  25777. status: {}
  25778. ---
  25779. apiVersion: apiextensions.k8s.io/v1
  25780. kind: CustomResourceDefinition
  25781. metadata:
  25782. annotations:
  25783. controller-gen.kubebuilder.io/version: v0.19.0
  25784. labels:
  25785. external-secrets.io/component: controller
  25786. name: clustergenerators.generators.external-secrets.io
  25787. spec:
  25788. group: generators.external-secrets.io
  25789. names:
  25790. categories:
  25791. - external-secrets
  25792. - external-secrets-generators
  25793. kind: ClusterGenerator
  25794. listKind: ClusterGeneratorList
  25795. plural: clustergenerators
  25796. singular: clustergenerator
  25797. scope: Cluster
  25798. versions:
  25799. - name: v1alpha1
  25800. schema:
  25801. openAPIV3Schema:
  25802. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25803. properties:
  25804. apiVersion:
  25805. description: |-
  25806. APIVersion defines the versioned schema of this representation of an object.
  25807. Servers should convert recognized schemas to the latest internal value, and
  25808. may reject unrecognized values.
  25809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25810. type: string
  25811. kind:
  25812. description: |-
  25813. Kind is a string value representing the REST resource this object represents.
  25814. Servers may infer this from the endpoint the client submits requests to.
  25815. Cannot be updated.
  25816. In CamelCase.
  25817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25818. type: string
  25819. metadata:
  25820. type: object
  25821. spec:
  25822. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25823. properties:
  25824. generator:
  25825. description: Generator the spec for this generator, must match the kind.
  25826. maxProperties: 1
  25827. minProperties: 1
  25828. properties:
  25829. acrAccessTokenSpec:
  25830. description: |-
  25831. ACRAccessTokenSpec defines how to generate the access token
  25832. e.g. how to authenticate and which registry to use.
  25833. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25834. properties:
  25835. auth:
  25836. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25837. properties:
  25838. managedIdentity:
  25839. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25840. properties:
  25841. identityId:
  25842. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25843. type: string
  25844. type: object
  25845. servicePrincipal:
  25846. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25847. properties:
  25848. secretRef:
  25849. description: |-
  25850. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25851. It uses static credentials stored in a Kind=Secret.
  25852. properties:
  25853. clientId:
  25854. description: The Azure clientId of the service principle used for authentication.
  25855. properties:
  25856. key:
  25857. description: |-
  25858. A key in the referenced Secret.
  25859. Some instances of this field may be defaulted, in others it may be required.
  25860. maxLength: 253
  25861. minLength: 1
  25862. pattern: ^[-._a-zA-Z0-9]+$
  25863. type: string
  25864. name:
  25865. description: The name of the Secret resource being referred to.
  25866. maxLength: 253
  25867. minLength: 1
  25868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25869. type: string
  25870. namespace:
  25871. description: |-
  25872. The namespace of the Secret resource being referred to.
  25873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25874. maxLength: 63
  25875. minLength: 1
  25876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25877. type: string
  25878. type: object
  25879. clientSecret:
  25880. description: The Azure ClientSecret of the service principle used for authentication.
  25881. properties:
  25882. key:
  25883. description: |-
  25884. A key in the referenced Secret.
  25885. Some instances of this field may be defaulted, in others it may be required.
  25886. maxLength: 253
  25887. minLength: 1
  25888. pattern: ^[-._a-zA-Z0-9]+$
  25889. type: string
  25890. name:
  25891. description: The name of the Secret resource being referred to.
  25892. maxLength: 253
  25893. minLength: 1
  25894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25895. type: string
  25896. namespace:
  25897. description: |-
  25898. The namespace of the Secret resource being referred to.
  25899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25900. maxLength: 63
  25901. minLength: 1
  25902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25903. type: string
  25904. type: object
  25905. type: object
  25906. required:
  25907. - secretRef
  25908. type: object
  25909. workloadIdentity:
  25910. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25911. properties:
  25912. serviceAccountRef:
  25913. description: |-
  25914. ServiceAccountRef specified the service account
  25915. that should be used when authenticating with WorkloadIdentity.
  25916. properties:
  25917. audiences:
  25918. description: |-
  25919. Audience specifies the `aud` claim for the service account token
  25920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25921. then this audiences will be appended to the list
  25922. items:
  25923. type: string
  25924. type: array
  25925. name:
  25926. description: The name of the ServiceAccount resource being referred to.
  25927. maxLength: 253
  25928. minLength: 1
  25929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25930. type: string
  25931. namespace:
  25932. description: |-
  25933. Namespace of the resource being referred to.
  25934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25935. maxLength: 63
  25936. minLength: 1
  25937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25938. type: string
  25939. required:
  25940. - name
  25941. type: object
  25942. type: object
  25943. type: object
  25944. environmentType:
  25945. default: PublicCloud
  25946. description: |-
  25947. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25948. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25949. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25950. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25951. enum:
  25952. - PublicCloud
  25953. - USGovernmentCloud
  25954. - ChinaCloud
  25955. - GermanCloud
  25956. - AzureStackCloud
  25957. type: string
  25958. registry:
  25959. description: |-
  25960. the domain name of the ACR registry
  25961. e.g. foobarexample.azurecr.io
  25962. type: string
  25963. scope:
  25964. description: |-
  25965. Define the scope for the access token, e.g. pull/push access for a repository.
  25966. if not provided it will return a refresh token that has full scope.
  25967. Note: you need to pin it down to the repository level, there is no wildcard available.
  25968. examples:
  25969. repository:my-repository:pull,push
  25970. repository:my-repository:pull
  25971. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25972. type: string
  25973. tenantId:
  25974. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25975. type: string
  25976. required:
  25977. - auth
  25978. - registry
  25979. type: object
  25980. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  25981. description: |-
  25982. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25983. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25984. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25985. properties:
  25986. controller:
  25987. description: |-
  25988. Controller selects the controller that should handle this generator.
  25989. Leave empty to use the default controller.
  25990. type: string
  25991. provider:
  25992. description: |-
  25993. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25994. server connection details, and the folder path to the dynamic secret definition.
  25995. The folderPath should point to a dynamic secret definition that has been created in
  25996. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25997. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25998. properties:
  25999. auth:
  26000. description: |-
  26001. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26002. Currently supports API key authentication via Kubernetes secret reference.
  26003. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26004. properties:
  26005. apikey:
  26006. description: |-
  26007. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26008. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26009. properties:
  26010. token:
  26011. description: |-
  26012. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26013. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26014. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26015. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26016. properties:
  26017. key:
  26018. description: |-
  26019. A key in the referenced Secret.
  26020. Some instances of this field may be defaulted, in others it may be required.
  26021. maxLength: 253
  26022. minLength: 1
  26023. pattern: ^[-._a-zA-Z0-9]+$
  26024. type: string
  26025. name:
  26026. description: The name of the Secret resource being referred to.
  26027. maxLength: 253
  26028. minLength: 1
  26029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26030. type: string
  26031. namespace:
  26032. description: |-
  26033. The namespace of the Secret resource being referred to.
  26034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26035. maxLength: 63
  26036. minLength: 1
  26037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26038. type: string
  26039. type: object
  26040. required:
  26041. - token
  26042. type: object
  26043. required:
  26044. - apikey
  26045. type: object
  26046. caBundle:
  26047. description: |-
  26048. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26049. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26050. If not set, the system's trusted root certificates are used.
  26051. format: byte
  26052. type: string
  26053. caProvider:
  26054. description: |-
  26055. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26056. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26057. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26058. properties:
  26059. key:
  26060. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26061. maxLength: 253
  26062. minLength: 1
  26063. pattern: ^[-._a-zA-Z0-9]+$
  26064. type: string
  26065. name:
  26066. description: The name of the object located at the provider type.
  26067. maxLength: 253
  26068. minLength: 1
  26069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26070. type: string
  26071. namespace:
  26072. description: |-
  26073. The namespace the Provider type is in.
  26074. Can only be defined when used in a ClusterSecretStore.
  26075. maxLength: 63
  26076. minLength: 1
  26077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26078. type: string
  26079. type:
  26080. description: The type of provider to use such as "Secret", or "ConfigMap".
  26081. enum:
  26082. - Secret
  26083. - ConfigMap
  26084. type: string
  26085. required:
  26086. - name
  26087. - type
  26088. type: object
  26089. folderPath:
  26090. description: |-
  26091. FolderPath specifies the default folder path for secret retrieval.
  26092. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26093. Example: "production/database" or "dev/api-keys"
  26094. Leave empty to retrieve secrets from the root folder.
  26095. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26096. type: string
  26097. server:
  26098. description: |-
  26099. Server configures the BeyondTrust Workload Credentials server connection details.
  26100. Includes the API URL and Site ID for your BeyondTrust instance.
  26101. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26102. properties:
  26103. apiUrl:
  26104. description: |-
  26105. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26106. This should be the full URL to your BeyondTrust instance.
  26107. Example: https://api.beyondtrust.io/siie
  26108. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26109. type: string
  26110. siteId:
  26111. description: |-
  26112. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26113. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26114. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26115. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26116. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26117. type: string
  26118. required:
  26119. - apiUrl
  26120. - siteId
  26121. type: object
  26122. required:
  26123. - auth
  26124. - server
  26125. type: object
  26126. retrySettings:
  26127. description: |-
  26128. RetrySettings configures exponential backoff for failed API requests.
  26129. If not specified, uses the default retry settings.
  26130. properties:
  26131. maxRetries:
  26132. format: int32
  26133. type: integer
  26134. retryInterval:
  26135. type: string
  26136. type: object
  26137. required:
  26138. - provider
  26139. type: object
  26140. cloudsmithAccessTokenSpec:
  26141. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26142. properties:
  26143. apiUrl:
  26144. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26145. type: string
  26146. orgSlug:
  26147. description: OrgSlug is the organization slug in Cloudsmith
  26148. type: string
  26149. serviceAccountRef:
  26150. description: Name of the service account you are federating with
  26151. properties:
  26152. audiences:
  26153. description: |-
  26154. Audience specifies the `aud` claim for the service account token
  26155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26156. then this audiences will be appended to the list
  26157. items:
  26158. type: string
  26159. type: array
  26160. name:
  26161. description: The name of the ServiceAccount resource being referred to.
  26162. maxLength: 253
  26163. minLength: 1
  26164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26165. type: string
  26166. namespace:
  26167. description: |-
  26168. Namespace of the resource being referred to.
  26169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26170. maxLength: 63
  26171. minLength: 1
  26172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26173. type: string
  26174. required:
  26175. - name
  26176. type: object
  26177. serviceSlug:
  26178. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26179. type: string
  26180. required:
  26181. - orgSlug
  26182. - serviceAccountRef
  26183. - serviceSlug
  26184. type: object
  26185. ecrAuthorizationTokenSpec:
  26186. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26187. properties:
  26188. auth:
  26189. description: Auth defines how to authenticate with AWS
  26190. properties:
  26191. jwt:
  26192. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26193. properties:
  26194. serviceAccountRef:
  26195. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26196. properties:
  26197. audiences:
  26198. description: |-
  26199. Audience specifies the `aud` claim for the service account token
  26200. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26201. then this audiences will be appended to the list
  26202. items:
  26203. type: string
  26204. type: array
  26205. name:
  26206. description: The name of the ServiceAccount resource being referred to.
  26207. maxLength: 253
  26208. minLength: 1
  26209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26210. type: string
  26211. namespace:
  26212. description: |-
  26213. Namespace of the resource being referred to.
  26214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26215. maxLength: 63
  26216. minLength: 1
  26217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26218. type: string
  26219. required:
  26220. - name
  26221. type: object
  26222. type: object
  26223. secretRef:
  26224. description: |-
  26225. AWSAuthSecretRef holds secret references for AWS credentials
  26226. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26227. properties:
  26228. accessKeyIDSecretRef:
  26229. description: The AccessKeyID is used for authentication
  26230. properties:
  26231. key:
  26232. description: |-
  26233. A key in the referenced Secret.
  26234. Some instances of this field may be defaulted, in others it may be required.
  26235. maxLength: 253
  26236. minLength: 1
  26237. pattern: ^[-._a-zA-Z0-9]+$
  26238. type: string
  26239. name:
  26240. description: The name of the Secret resource being referred to.
  26241. maxLength: 253
  26242. minLength: 1
  26243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26244. type: string
  26245. namespace:
  26246. description: |-
  26247. The namespace of the Secret resource being referred to.
  26248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26249. maxLength: 63
  26250. minLength: 1
  26251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26252. type: string
  26253. type: object
  26254. secretAccessKeySecretRef:
  26255. description: The SecretAccessKey is used for authentication
  26256. properties:
  26257. key:
  26258. description: |-
  26259. A key in the referenced Secret.
  26260. Some instances of this field may be defaulted, in others it may be required.
  26261. maxLength: 253
  26262. minLength: 1
  26263. pattern: ^[-._a-zA-Z0-9]+$
  26264. type: string
  26265. name:
  26266. description: The name of the Secret resource being referred to.
  26267. maxLength: 253
  26268. minLength: 1
  26269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26270. type: string
  26271. namespace:
  26272. description: |-
  26273. The namespace of the Secret resource being referred to.
  26274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26275. maxLength: 63
  26276. minLength: 1
  26277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26278. type: string
  26279. type: object
  26280. sessionTokenSecretRef:
  26281. description: |-
  26282. The SessionToken used for authentication
  26283. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26284. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26285. properties:
  26286. key:
  26287. description: |-
  26288. A key in the referenced Secret.
  26289. Some instances of this field may be defaulted, in others it may be required.
  26290. maxLength: 253
  26291. minLength: 1
  26292. pattern: ^[-._a-zA-Z0-9]+$
  26293. type: string
  26294. name:
  26295. description: The name of the Secret resource being referred to.
  26296. maxLength: 253
  26297. minLength: 1
  26298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26299. type: string
  26300. namespace:
  26301. description: |-
  26302. The namespace of the Secret resource being referred to.
  26303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26304. maxLength: 63
  26305. minLength: 1
  26306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26307. type: string
  26308. type: object
  26309. type: object
  26310. type: object
  26311. region:
  26312. description: Region specifies the region to operate in.
  26313. type: string
  26314. role:
  26315. description: |-
  26316. You can assume a role before making calls to the
  26317. desired AWS service.
  26318. type: string
  26319. scope:
  26320. description: |-
  26321. Scope specifies the ECR service scope.
  26322. Valid options are private and public.
  26323. type: string
  26324. required:
  26325. - region
  26326. type: object
  26327. fakeSpec:
  26328. description: FakeSpec contains the static data.
  26329. properties:
  26330. controller:
  26331. description: |-
  26332. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26333. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26334. type: string
  26335. data:
  26336. additionalProperties:
  26337. type: string
  26338. description: |-
  26339. Data defines the static data returned
  26340. by this generator.
  26341. type: object
  26342. type: object
  26343. gcrAccessTokenSpec:
  26344. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26345. properties:
  26346. auth:
  26347. description: Auth defines the means for authenticating with GCP
  26348. properties:
  26349. secretRef:
  26350. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26351. properties:
  26352. secretAccessKeySecretRef:
  26353. description: The SecretAccessKey is used for authentication
  26354. properties:
  26355. key:
  26356. description: |-
  26357. A key in the referenced Secret.
  26358. Some instances of this field may be defaulted, in others it may be required.
  26359. maxLength: 253
  26360. minLength: 1
  26361. pattern: ^[-._a-zA-Z0-9]+$
  26362. type: string
  26363. name:
  26364. description: The name of the Secret resource being referred to.
  26365. maxLength: 253
  26366. minLength: 1
  26367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26368. type: string
  26369. namespace:
  26370. description: |-
  26371. The namespace of the Secret resource being referred to.
  26372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26373. maxLength: 63
  26374. minLength: 1
  26375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26376. type: string
  26377. type: object
  26378. type: object
  26379. workloadIdentity:
  26380. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26381. properties:
  26382. clusterLocation:
  26383. type: string
  26384. clusterName:
  26385. type: string
  26386. clusterProjectID:
  26387. type: string
  26388. serviceAccountRef:
  26389. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26390. properties:
  26391. audiences:
  26392. description: |-
  26393. Audience specifies the `aud` claim for the service account token
  26394. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26395. then this audiences will be appended to the list
  26396. items:
  26397. type: string
  26398. type: array
  26399. name:
  26400. description: The name of the ServiceAccount resource being referred to.
  26401. maxLength: 253
  26402. minLength: 1
  26403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26404. type: string
  26405. namespace:
  26406. description: |-
  26407. Namespace of the resource being referred to.
  26408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26409. maxLength: 63
  26410. minLength: 1
  26411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26412. type: string
  26413. required:
  26414. - name
  26415. type: object
  26416. required:
  26417. - clusterLocation
  26418. - clusterName
  26419. - serviceAccountRef
  26420. type: object
  26421. workloadIdentityFederation:
  26422. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26423. properties:
  26424. audience:
  26425. description: |-
  26426. 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.
  26427. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26428. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26429. type: string
  26430. awsSecurityCredentials:
  26431. description: |-
  26432. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26433. when using the AWS metadata server is not an option.
  26434. properties:
  26435. awsCredentialsSecretRef:
  26436. description: |-
  26437. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26438. Secret should be created with below names for keys
  26439. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26440. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26441. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26442. properties:
  26443. name:
  26444. description: name of the secret.
  26445. maxLength: 253
  26446. minLength: 1
  26447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26448. type: string
  26449. namespace:
  26450. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26451. maxLength: 63
  26452. minLength: 1
  26453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26454. type: string
  26455. required:
  26456. - name
  26457. type: object
  26458. region:
  26459. description: region is for configuring the AWS region to be used.
  26460. example: ap-south-1
  26461. maxLength: 50
  26462. minLength: 1
  26463. pattern: ^[a-z0-9-]+$
  26464. type: string
  26465. required:
  26466. - awsCredentialsSecretRef
  26467. - region
  26468. type: object
  26469. credConfig:
  26470. description: |-
  26471. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26472. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26473. serviceAccountRef must be used by providing operators service account details.
  26474. properties:
  26475. key:
  26476. description: key name holding the external account credential config.
  26477. maxLength: 253
  26478. minLength: 1
  26479. pattern: ^[-._a-zA-Z0-9]+$
  26480. type: string
  26481. name:
  26482. description: name of the configmap.
  26483. maxLength: 253
  26484. minLength: 1
  26485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26486. type: string
  26487. namespace:
  26488. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26489. maxLength: 63
  26490. minLength: 1
  26491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26492. type: string
  26493. required:
  26494. - key
  26495. - name
  26496. type: object
  26497. externalTokenEndpoint:
  26498. description: |-
  26499. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26500. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26501. URL is having the expected value.
  26502. type: string
  26503. gcpServiceAccountEmail:
  26504. description: |-
  26505. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  26506. after Workload Identity Federation. Use this to grant access through the service account's
  26507. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  26508. service_account_impersonation_url in the external account JSON from credConfig;
  26509. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  26510. on that ServiceAccount.
  26511. example: my-gsa@my-project.iam.gserviceaccount.com
  26512. minLength: 1
  26513. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  26514. type: string
  26515. serviceAccountRef:
  26516. description: |-
  26517. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26518. when Kubernetes is configured as provider in workload identity pool.
  26519. properties:
  26520. audiences:
  26521. description: |-
  26522. Audience specifies the `aud` claim for the service account token
  26523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26524. then this audiences will be appended to the list
  26525. items:
  26526. type: string
  26527. type: array
  26528. name:
  26529. description: The name of the ServiceAccount resource being referred to.
  26530. maxLength: 253
  26531. minLength: 1
  26532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26533. type: string
  26534. namespace:
  26535. description: |-
  26536. Namespace of the resource being referred to.
  26537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26538. maxLength: 63
  26539. minLength: 1
  26540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26541. type: string
  26542. required:
  26543. - name
  26544. type: object
  26545. type: object
  26546. type: object
  26547. projectID:
  26548. description: ProjectID defines which project to use to authenticate with
  26549. type: string
  26550. required:
  26551. - auth
  26552. - projectID
  26553. type: object
  26554. githubAccessTokenSpec:
  26555. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26556. properties:
  26557. appID:
  26558. type: string
  26559. auth:
  26560. description: Auth configures how ESO authenticates with a Github instance.
  26561. properties:
  26562. privateKey:
  26563. description: GithubSecretRef references a secret containing GitHub credentials.
  26564. properties:
  26565. secretRef:
  26566. description: |-
  26567. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26568. In some instances, `key` is a required field.
  26569. properties:
  26570. key:
  26571. description: |-
  26572. A key in the referenced Secret.
  26573. Some instances of this field may be defaulted, in others it may be required.
  26574. maxLength: 253
  26575. minLength: 1
  26576. pattern: ^[-._a-zA-Z0-9]+$
  26577. type: string
  26578. name:
  26579. description: The name of the Secret resource being referred to.
  26580. maxLength: 253
  26581. minLength: 1
  26582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26583. type: string
  26584. namespace:
  26585. description: |-
  26586. The namespace of the Secret resource being referred to.
  26587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26588. maxLength: 63
  26589. minLength: 1
  26590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26591. type: string
  26592. type: object
  26593. required:
  26594. - secretRef
  26595. type: object
  26596. required:
  26597. - privateKey
  26598. type: object
  26599. installID:
  26600. type: string
  26601. permissions:
  26602. additionalProperties:
  26603. type: string
  26604. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26605. type: object
  26606. repositories:
  26607. description: |-
  26608. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26609. is installed to.
  26610. items:
  26611. type: string
  26612. type: array
  26613. url:
  26614. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26615. type: string
  26616. required:
  26617. - appID
  26618. - auth
  26619. - installID
  26620. type: object
  26621. grafanaSpec:
  26622. description: GrafanaSpec controls the behavior of the grafana generator.
  26623. properties:
  26624. auth:
  26625. description: |-
  26626. Auth is the authentication configuration to authenticate
  26627. against the Grafana instance.
  26628. properties:
  26629. basic:
  26630. description: |-
  26631. Basic auth credentials used to authenticate against the Grafana instance.
  26632. Note: you need a token which has elevated permissions to create service accounts.
  26633. See here for the documentation on basic roles offered by Grafana:
  26634. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26635. properties:
  26636. password:
  26637. description: A basic auth password used to authenticate against the Grafana instance.
  26638. properties:
  26639. key:
  26640. description: The key where the token is found.
  26641. maxLength: 253
  26642. minLength: 1
  26643. pattern: ^[-._a-zA-Z0-9]+$
  26644. type: string
  26645. name:
  26646. description: The name of the Secret resource being referred to.
  26647. maxLength: 253
  26648. minLength: 1
  26649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26650. type: string
  26651. type: object
  26652. username:
  26653. description: A basic auth username used to authenticate against the Grafana instance.
  26654. type: string
  26655. required:
  26656. - password
  26657. - username
  26658. type: object
  26659. token:
  26660. description: |-
  26661. A service account token used to authenticate against the Grafana instance.
  26662. Note: you need a token which has elevated permissions to create service accounts.
  26663. See here for the documentation on basic roles offered by Grafana:
  26664. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26665. properties:
  26666. key:
  26667. description: The key where the token is found.
  26668. maxLength: 253
  26669. minLength: 1
  26670. pattern: ^[-._a-zA-Z0-9]+$
  26671. type: string
  26672. name:
  26673. description: The name of the Secret resource being referred to.
  26674. maxLength: 253
  26675. minLength: 1
  26676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26677. type: string
  26678. type: object
  26679. type: object
  26680. serviceAccount:
  26681. description: |-
  26682. ServiceAccount is the configuration for the service account that
  26683. is supposed to be generated by the generator.
  26684. properties:
  26685. name:
  26686. description: Name is the name of the service account that will be created by ESO.
  26687. type: string
  26688. role:
  26689. description: |-
  26690. Role is the role of the service account.
  26691. See here for the documentation on basic roles offered by Grafana:
  26692. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26693. type: string
  26694. required:
  26695. - name
  26696. - role
  26697. type: object
  26698. url:
  26699. description: URL is the URL of the Grafana instance.
  26700. type: string
  26701. required:
  26702. - auth
  26703. - serviceAccount
  26704. - url
  26705. type: object
  26706. mfaSpec:
  26707. description: MFASpec controls the behavior of the mfa generator.
  26708. properties:
  26709. algorithm:
  26710. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26711. type: string
  26712. length:
  26713. description: Length defines the token length. Defaults to 6 characters.
  26714. type: integer
  26715. secret:
  26716. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26717. properties:
  26718. key:
  26719. description: |-
  26720. A key in the referenced Secret.
  26721. Some instances of this field may be defaulted, in others it may be required.
  26722. maxLength: 253
  26723. minLength: 1
  26724. pattern: ^[-._a-zA-Z0-9]+$
  26725. type: string
  26726. name:
  26727. description: The name of the Secret resource being referred to.
  26728. maxLength: 253
  26729. minLength: 1
  26730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26731. type: string
  26732. namespace:
  26733. description: |-
  26734. The namespace of the Secret resource being referred to.
  26735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26736. maxLength: 63
  26737. minLength: 1
  26738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26739. type: string
  26740. type: object
  26741. timePeriod:
  26742. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26743. type: integer
  26744. when:
  26745. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26746. format: date-time
  26747. type: string
  26748. required:
  26749. - secret
  26750. type: object
  26751. passwordSpec:
  26752. description: PasswordSpec controls the behavior of the password generator.
  26753. properties:
  26754. allowRepeat:
  26755. default: false
  26756. description: set AllowRepeat to true to allow repeating characters.
  26757. type: boolean
  26758. digits:
  26759. description: |-
  26760. Digits specifies the number of digits in the generated
  26761. password. If omitted it defaults to 25% of the length of the password
  26762. type: integer
  26763. encoding:
  26764. default: raw
  26765. description: |-
  26766. Encoding specifies the encoding of the generated password.
  26767. Valid values are:
  26768. - "raw" (default): no encoding
  26769. - "base64": standard base64 encoding
  26770. - "base64url": base64url encoding
  26771. - "base32": base32 encoding
  26772. - "hex": hexadecimal encoding
  26773. enum:
  26774. - base64
  26775. - base64url
  26776. - base32
  26777. - hex
  26778. - raw
  26779. type: string
  26780. length:
  26781. default: 24
  26782. description: |-
  26783. Length of the password to be generated.
  26784. Defaults to 24
  26785. type: integer
  26786. noUpper:
  26787. default: false
  26788. description: Set NoUpper to disable uppercase characters
  26789. type: boolean
  26790. secretKeys:
  26791. description: |-
  26792. SecretKeys defines the keys that will be populated with generated passwords.
  26793. Defaults to "password" when not set.
  26794. items:
  26795. type: string
  26796. minItems: 1
  26797. type: array
  26798. symbolCharacters:
  26799. description: |-
  26800. SymbolCharacters specifies the special characters that should be used
  26801. in the generated password.
  26802. type: string
  26803. symbols:
  26804. description: |-
  26805. Symbols specifies the number of symbol characters in the generated
  26806. password. If omitted it defaults to 25% of the length of the password
  26807. type: integer
  26808. required:
  26809. - allowRepeat
  26810. - length
  26811. - noUpper
  26812. type: object
  26813. quayAccessTokenSpec:
  26814. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26815. properties:
  26816. robotAccount:
  26817. description: Name of the robot account you are federating with
  26818. type: string
  26819. serviceAccountRef:
  26820. description: Name of the service account you are federating with
  26821. properties:
  26822. audiences:
  26823. description: |-
  26824. Audience specifies the `aud` claim for the service account token
  26825. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26826. then this audiences will be appended to the list
  26827. items:
  26828. type: string
  26829. type: array
  26830. name:
  26831. description: The name of the ServiceAccount resource being referred to.
  26832. maxLength: 253
  26833. minLength: 1
  26834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26835. type: string
  26836. namespace:
  26837. description: |-
  26838. Namespace of the resource being referred to.
  26839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26840. maxLength: 63
  26841. minLength: 1
  26842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26843. type: string
  26844. required:
  26845. - name
  26846. type: object
  26847. url:
  26848. description: URL configures the Quay instance URL. Defaults to quay.io.
  26849. type: string
  26850. required:
  26851. - robotAccount
  26852. - serviceAccountRef
  26853. type: object
  26854. sshKeySpec:
  26855. description: SSHKeySpec controls the behavior of the ssh key generator.
  26856. properties:
  26857. comment:
  26858. description: Comment specifies an optional comment for the SSH key
  26859. type: string
  26860. keySize:
  26861. description: |-
  26862. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26863. For RSA keys: 2048, 3072, 4096
  26864. For ECDSA keys: 256, 384, 521
  26865. Ignored for ed25519 keys
  26866. maximum: 8192
  26867. minimum: 256
  26868. type: integer
  26869. keyType:
  26870. default: rsa
  26871. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26872. enum:
  26873. - rsa
  26874. - ecdsa
  26875. - ed25519
  26876. type: string
  26877. type: object
  26878. stsSessionTokenSpec:
  26879. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26880. properties:
  26881. auth:
  26882. description: Auth defines how to authenticate with AWS
  26883. properties:
  26884. jwt:
  26885. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26886. properties:
  26887. serviceAccountRef:
  26888. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26889. properties:
  26890. audiences:
  26891. description: |-
  26892. Audience specifies the `aud` claim for the service account token
  26893. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26894. then this audiences will be appended to the list
  26895. items:
  26896. type: string
  26897. type: array
  26898. name:
  26899. description: The name of the ServiceAccount resource being referred to.
  26900. maxLength: 253
  26901. minLength: 1
  26902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26903. type: string
  26904. namespace:
  26905. description: |-
  26906. Namespace of the resource being referred to.
  26907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26908. maxLength: 63
  26909. minLength: 1
  26910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26911. type: string
  26912. required:
  26913. - name
  26914. type: object
  26915. type: object
  26916. secretRef:
  26917. description: |-
  26918. AWSAuthSecretRef holds secret references for AWS credentials
  26919. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26920. properties:
  26921. accessKeyIDSecretRef:
  26922. description: The AccessKeyID is used for authentication
  26923. properties:
  26924. key:
  26925. description: |-
  26926. A key in the referenced Secret.
  26927. Some instances of this field may be defaulted, in others it may be required.
  26928. maxLength: 253
  26929. minLength: 1
  26930. pattern: ^[-._a-zA-Z0-9]+$
  26931. type: string
  26932. name:
  26933. description: The name of the Secret resource being referred to.
  26934. maxLength: 253
  26935. minLength: 1
  26936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26937. type: string
  26938. namespace:
  26939. description: |-
  26940. The namespace of the Secret resource being referred to.
  26941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26942. maxLength: 63
  26943. minLength: 1
  26944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26945. type: string
  26946. type: object
  26947. secretAccessKeySecretRef:
  26948. description: The SecretAccessKey is used for authentication
  26949. properties:
  26950. key:
  26951. description: |-
  26952. A key in the referenced Secret.
  26953. Some instances of this field may be defaulted, in others it may be required.
  26954. maxLength: 253
  26955. minLength: 1
  26956. pattern: ^[-._a-zA-Z0-9]+$
  26957. type: string
  26958. name:
  26959. description: The name of the Secret resource being referred to.
  26960. maxLength: 253
  26961. minLength: 1
  26962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26963. type: string
  26964. namespace:
  26965. description: |-
  26966. The namespace of the Secret resource being referred to.
  26967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26968. maxLength: 63
  26969. minLength: 1
  26970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26971. type: string
  26972. type: object
  26973. sessionTokenSecretRef:
  26974. description: |-
  26975. The SessionToken used for authentication
  26976. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26977. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26978. properties:
  26979. key:
  26980. description: |-
  26981. A key in the referenced Secret.
  26982. Some instances of this field may be defaulted, in others it may be required.
  26983. maxLength: 253
  26984. minLength: 1
  26985. pattern: ^[-._a-zA-Z0-9]+$
  26986. type: string
  26987. name:
  26988. description: The name of the Secret resource being referred to.
  26989. maxLength: 253
  26990. minLength: 1
  26991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26992. type: string
  26993. namespace:
  26994. description: |-
  26995. The namespace of the Secret resource being referred to.
  26996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26997. maxLength: 63
  26998. minLength: 1
  26999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27000. type: string
  27001. type: object
  27002. type: object
  27003. type: object
  27004. region:
  27005. description: Region specifies the region to operate in.
  27006. type: string
  27007. requestParameters:
  27008. description: RequestParameters contains parameters that can be passed to the STS service.
  27009. properties:
  27010. serialNumber:
  27011. description: |-
  27012. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27013. the GetSessionToken call.
  27014. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27015. (such as arn:aws:iam::123456789012:mfa/user)
  27016. type: string
  27017. sessionDuration:
  27018. format: int32
  27019. type: integer
  27020. tokenCode:
  27021. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27022. type: string
  27023. type: object
  27024. role:
  27025. description: |-
  27026. You can assume a role before making calls to the
  27027. desired AWS service.
  27028. type: string
  27029. required:
  27030. - region
  27031. type: object
  27032. uuidSpec:
  27033. description: UUIDSpec controls the behavior of the uuid generator.
  27034. type: object
  27035. vaultDynamicSecretSpec:
  27036. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27037. properties:
  27038. allowEmptyResponse:
  27039. default: false
  27040. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27041. type: boolean
  27042. controller:
  27043. description: |-
  27044. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27045. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27046. type: string
  27047. getParameters:
  27048. additionalProperties:
  27049. items:
  27050. type: string
  27051. type: array
  27052. description: |-
  27053. GetParameters are query-string parameters passed to Vault on GET calls.
  27054. Each key may map to multiple values, matching HTTP query-string semantics.
  27055. Ignored for non-GET methods; use Parameters for write bodies.
  27056. type: object
  27057. method:
  27058. description: Vault API method to use (GET/POST/other)
  27059. type: string
  27060. parameters:
  27061. description: Parameters to pass to Vault write (for non-GET methods)
  27062. x-kubernetes-preserve-unknown-fields: true
  27063. path:
  27064. description: Vault path to obtain the dynamic secret from
  27065. type: string
  27066. provider:
  27067. description: Vault provider common spec
  27068. properties:
  27069. auth:
  27070. description: Auth configures how secret-manager authenticates with the Vault server.
  27071. properties:
  27072. appRole:
  27073. description: |-
  27074. AppRole authenticates with Vault using the App Role auth mechanism,
  27075. with the role and secret stored in a Kubernetes Secret resource.
  27076. properties:
  27077. path:
  27078. default: approle
  27079. description: |-
  27080. Path where the App Role authentication backend is mounted
  27081. in Vault, e.g: "approle"
  27082. type: string
  27083. roleId:
  27084. description: |-
  27085. RoleID configured in the App Role authentication backend when setting
  27086. up the authentication backend in Vault.
  27087. type: string
  27088. roleRef:
  27089. description: |-
  27090. Reference to a key in a Secret that contains the App Role ID used
  27091. to authenticate with Vault.
  27092. The `key` field must be specified and denotes which entry within the Secret
  27093. resource is used as the app role id.
  27094. properties:
  27095. key:
  27096. description: |-
  27097. A key in the referenced Secret.
  27098. Some instances of this field may be defaulted, in others it may be required.
  27099. maxLength: 253
  27100. minLength: 1
  27101. pattern: ^[-._a-zA-Z0-9]+$
  27102. type: string
  27103. name:
  27104. description: The name of the Secret resource being referred to.
  27105. maxLength: 253
  27106. minLength: 1
  27107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27108. type: string
  27109. namespace:
  27110. description: |-
  27111. The namespace of the Secret resource being referred to.
  27112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27113. maxLength: 63
  27114. minLength: 1
  27115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27116. type: string
  27117. type: object
  27118. secretRef:
  27119. description: |-
  27120. Reference to a key in a Secret that contains the App Role secret used
  27121. to authenticate with Vault.
  27122. The `key` field must be specified and denotes which entry within the Secret
  27123. resource is used as the app role secret.
  27124. properties:
  27125. key:
  27126. description: |-
  27127. A key in the referenced Secret.
  27128. Some instances of this field may be defaulted, in others it may be required.
  27129. maxLength: 253
  27130. minLength: 1
  27131. pattern: ^[-._a-zA-Z0-9]+$
  27132. type: string
  27133. name:
  27134. description: The name of the Secret resource being referred to.
  27135. maxLength: 253
  27136. minLength: 1
  27137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27138. type: string
  27139. namespace:
  27140. description: |-
  27141. The namespace of the Secret resource being referred to.
  27142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27143. maxLength: 63
  27144. minLength: 1
  27145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27146. type: string
  27147. type: object
  27148. required:
  27149. - path
  27150. - secretRef
  27151. type: object
  27152. cert:
  27153. description: |-
  27154. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27155. Cert authentication method
  27156. properties:
  27157. clientCert:
  27158. description: |-
  27159. ClientCert is a certificate to authenticate using the Cert Vault
  27160. authentication method
  27161. properties:
  27162. key:
  27163. description: |-
  27164. A key in the referenced Secret.
  27165. Some instances of this field may be defaulted, in others it may be required.
  27166. maxLength: 253
  27167. minLength: 1
  27168. pattern: ^[-._a-zA-Z0-9]+$
  27169. type: string
  27170. name:
  27171. description: The name of the Secret resource being referred to.
  27172. maxLength: 253
  27173. minLength: 1
  27174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27175. type: string
  27176. namespace:
  27177. description: |-
  27178. The namespace of the Secret resource being referred to.
  27179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27180. maxLength: 63
  27181. minLength: 1
  27182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27183. type: string
  27184. type: object
  27185. path:
  27186. default: cert
  27187. description: |-
  27188. Path where the Certificate authentication backend is mounted
  27189. in Vault, e.g: "cert"
  27190. type: string
  27191. secretRef:
  27192. description: |-
  27193. SecretRef to a key in a Secret resource containing client private key to
  27194. authenticate with Vault using the Cert authentication method
  27195. properties:
  27196. key:
  27197. description: |-
  27198. A key in the referenced Secret.
  27199. Some instances of this field may be defaulted, in others it may be required.
  27200. maxLength: 253
  27201. minLength: 1
  27202. pattern: ^[-._a-zA-Z0-9]+$
  27203. type: string
  27204. name:
  27205. description: The name of the Secret resource being referred to.
  27206. maxLength: 253
  27207. minLength: 1
  27208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27209. type: string
  27210. namespace:
  27211. description: |-
  27212. The namespace of the Secret resource being referred to.
  27213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27214. maxLength: 63
  27215. minLength: 1
  27216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27217. type: string
  27218. type: object
  27219. vaultRole:
  27220. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27221. type: string
  27222. type: object
  27223. gcp:
  27224. description: |-
  27225. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27226. GCP authentication method
  27227. properties:
  27228. location:
  27229. description: Location optionally defines a location/region for the secret
  27230. type: string
  27231. path:
  27232. default: gcp
  27233. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27234. type: string
  27235. projectID:
  27236. description: Project ID of the Google Cloud Platform project
  27237. type: string
  27238. role:
  27239. 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.
  27240. type: string
  27241. secretRef:
  27242. description: Specify credentials in a Secret object
  27243. properties:
  27244. secretAccessKeySecretRef:
  27245. description: The SecretAccessKey is used for authentication
  27246. properties:
  27247. key:
  27248. description: |-
  27249. A key in the referenced Secret.
  27250. Some instances of this field may be defaulted, in others it may be required.
  27251. maxLength: 253
  27252. minLength: 1
  27253. pattern: ^[-._a-zA-Z0-9]+$
  27254. type: string
  27255. name:
  27256. description: The name of the Secret resource being referred to.
  27257. maxLength: 253
  27258. minLength: 1
  27259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27260. type: string
  27261. namespace:
  27262. description: |-
  27263. The namespace of the Secret resource being referred to.
  27264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27265. maxLength: 63
  27266. minLength: 1
  27267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27268. type: string
  27269. type: object
  27270. type: object
  27271. serviceAccountRef:
  27272. description: ServiceAccountRef to a service account for impersonation
  27273. properties:
  27274. audiences:
  27275. description: |-
  27276. Audience specifies the `aud` claim for the service account token
  27277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27278. then this audiences will be appended to the list
  27279. items:
  27280. type: string
  27281. type: array
  27282. name:
  27283. description: The name of the ServiceAccount resource being referred to.
  27284. maxLength: 253
  27285. minLength: 1
  27286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27287. type: string
  27288. namespace:
  27289. description: |-
  27290. Namespace of the resource being referred to.
  27291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27292. maxLength: 63
  27293. minLength: 1
  27294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27295. type: string
  27296. required:
  27297. - name
  27298. type: object
  27299. workloadIdentity:
  27300. description: Specify a service account with Workload Identity
  27301. properties:
  27302. clusterLocation:
  27303. description: |-
  27304. ClusterLocation is the location of the cluster
  27305. If not specified, it fetches information from the metadata server
  27306. type: string
  27307. clusterName:
  27308. description: |-
  27309. ClusterName is the name of the cluster
  27310. If not specified, it fetches information from the metadata server
  27311. type: string
  27312. clusterProjectID:
  27313. description: |-
  27314. ClusterProjectID is the project ID of the cluster
  27315. If not specified, it fetches information from the metadata server
  27316. type: string
  27317. serviceAccountRef:
  27318. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27319. properties:
  27320. audiences:
  27321. description: |-
  27322. Audience specifies the `aud` claim for the service account token
  27323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27324. then this audiences will be appended to the list
  27325. items:
  27326. type: string
  27327. type: array
  27328. name:
  27329. description: The name of the ServiceAccount resource being referred to.
  27330. maxLength: 253
  27331. minLength: 1
  27332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27333. type: string
  27334. namespace:
  27335. description: |-
  27336. Namespace of the resource being referred to.
  27337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27338. maxLength: 63
  27339. minLength: 1
  27340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27341. type: string
  27342. required:
  27343. - name
  27344. type: object
  27345. required:
  27346. - serviceAccountRef
  27347. type: object
  27348. required:
  27349. - role
  27350. type: object
  27351. iam:
  27352. description: |-
  27353. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27354. AWS IAM authentication method
  27355. properties:
  27356. externalID:
  27357. description: AWS External ID set on assumed IAM roles
  27358. type: string
  27359. jwt:
  27360. description: Specify a service account with IRSA enabled
  27361. properties:
  27362. serviceAccountRef:
  27363. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27364. properties:
  27365. audiences:
  27366. description: |-
  27367. Audience specifies the `aud` claim for the service account token
  27368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27369. then this audiences will be appended to the list
  27370. items:
  27371. type: string
  27372. type: array
  27373. name:
  27374. description: The name of the ServiceAccount resource being referred to.
  27375. maxLength: 253
  27376. minLength: 1
  27377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27378. type: string
  27379. namespace:
  27380. description: |-
  27381. Namespace of the resource being referred to.
  27382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27383. maxLength: 63
  27384. minLength: 1
  27385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27386. type: string
  27387. required:
  27388. - name
  27389. type: object
  27390. type: object
  27391. path:
  27392. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27393. type: string
  27394. region:
  27395. description: AWS region
  27396. type: string
  27397. role:
  27398. description: This is the AWS role to be assumed before talking to vault
  27399. type: string
  27400. secretRef:
  27401. description: Specify credentials in a Secret object
  27402. properties:
  27403. accessKeyIDSecretRef:
  27404. description: The AccessKeyID is used for authentication
  27405. properties:
  27406. key:
  27407. description: |-
  27408. A key in the referenced Secret.
  27409. Some instances of this field may be defaulted, in others it may be required.
  27410. maxLength: 253
  27411. minLength: 1
  27412. pattern: ^[-._a-zA-Z0-9]+$
  27413. type: string
  27414. name:
  27415. description: The name of the Secret resource being referred to.
  27416. maxLength: 253
  27417. minLength: 1
  27418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27419. type: string
  27420. namespace:
  27421. description: |-
  27422. The namespace of the Secret resource being referred to.
  27423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27424. maxLength: 63
  27425. minLength: 1
  27426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27427. type: string
  27428. type: object
  27429. secretAccessKeySecretRef:
  27430. description: The SecretAccessKey is used for authentication
  27431. properties:
  27432. key:
  27433. description: |-
  27434. A key in the referenced Secret.
  27435. Some instances of this field may be defaulted, in others it may be required.
  27436. maxLength: 253
  27437. minLength: 1
  27438. pattern: ^[-._a-zA-Z0-9]+$
  27439. type: string
  27440. name:
  27441. description: The name of the Secret resource being referred to.
  27442. maxLength: 253
  27443. minLength: 1
  27444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27445. type: string
  27446. namespace:
  27447. description: |-
  27448. The namespace of the Secret resource being referred to.
  27449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27450. maxLength: 63
  27451. minLength: 1
  27452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27453. type: string
  27454. type: object
  27455. sessionTokenSecretRef:
  27456. description: |-
  27457. The SessionToken used for authentication
  27458. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27459. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27460. properties:
  27461. key:
  27462. description: |-
  27463. A key in the referenced Secret.
  27464. Some instances of this field may be defaulted, in others it may be required.
  27465. maxLength: 253
  27466. minLength: 1
  27467. pattern: ^[-._a-zA-Z0-9]+$
  27468. type: string
  27469. name:
  27470. description: The name of the Secret resource being referred to.
  27471. maxLength: 253
  27472. minLength: 1
  27473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27474. type: string
  27475. namespace:
  27476. description: |-
  27477. The namespace of the Secret resource being referred to.
  27478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27479. maxLength: 63
  27480. minLength: 1
  27481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27482. type: string
  27483. type: object
  27484. type: object
  27485. vaultAwsIamServerID:
  27486. 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'
  27487. type: string
  27488. vaultRole:
  27489. 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
  27490. type: string
  27491. required:
  27492. - vaultRole
  27493. type: object
  27494. jwt:
  27495. description: |-
  27496. Jwt authenticates with Vault by passing role and JWT token using the
  27497. JWT/OIDC authentication method
  27498. properties:
  27499. kubernetesServiceAccountToken:
  27500. description: |-
  27501. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27502. a token for with the `TokenRequest` API.
  27503. properties:
  27504. audiences:
  27505. description: |-
  27506. Optional audiences field that will be used to request a temporary Kubernetes service
  27507. account token for the service account referenced by `serviceAccountRef`.
  27508. Defaults to a single audience `vault` it not specified.
  27509. Deprecated: use serviceAccountRef.Audiences instead
  27510. items:
  27511. type: string
  27512. type: array
  27513. expirationSeconds:
  27514. description: |-
  27515. Optional expiration time in seconds that will be used to request a temporary
  27516. Kubernetes service account token for the service account referenced by
  27517. `serviceAccountRef`.
  27518. Deprecated: this will be removed in the future.
  27519. Defaults to 10 minutes.
  27520. format: int64
  27521. type: integer
  27522. serviceAccountRef:
  27523. description: Service account field containing the name of a kubernetes ServiceAccount.
  27524. properties:
  27525. audiences:
  27526. description: |-
  27527. Audience specifies the `aud` claim for the service account token
  27528. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27529. then this audiences will be appended to the list
  27530. items:
  27531. type: string
  27532. type: array
  27533. name:
  27534. description: The name of the ServiceAccount resource being referred to.
  27535. maxLength: 253
  27536. minLength: 1
  27537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27538. type: string
  27539. namespace:
  27540. description: |-
  27541. Namespace of the resource being referred to.
  27542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27543. maxLength: 63
  27544. minLength: 1
  27545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27546. type: string
  27547. required:
  27548. - name
  27549. type: object
  27550. required:
  27551. - serviceAccountRef
  27552. type: object
  27553. path:
  27554. default: jwt
  27555. description: |-
  27556. Path where the JWT authentication backend is mounted
  27557. in Vault, e.g: "jwt"
  27558. type: string
  27559. role:
  27560. description: |-
  27561. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27562. authentication method
  27563. type: string
  27564. secretRef:
  27565. description: |-
  27566. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27567. authenticate with Vault using the JWT/OIDC authentication method.
  27568. properties:
  27569. key:
  27570. description: |-
  27571. A key in the referenced Secret.
  27572. Some instances of this field may be defaulted, in others it may be required.
  27573. maxLength: 253
  27574. minLength: 1
  27575. pattern: ^[-._a-zA-Z0-9]+$
  27576. type: string
  27577. name:
  27578. description: The name of the Secret resource being referred to.
  27579. maxLength: 253
  27580. minLength: 1
  27581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27582. type: string
  27583. namespace:
  27584. description: |-
  27585. The namespace of the Secret resource being referred to.
  27586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27587. maxLength: 63
  27588. minLength: 1
  27589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27590. type: string
  27591. type: object
  27592. required:
  27593. - path
  27594. type: object
  27595. kubernetes:
  27596. description: |-
  27597. Kubernetes authenticates with Vault by passing the ServiceAccount
  27598. token stored in the named Secret resource to the Vault server.
  27599. properties:
  27600. mountPath:
  27601. default: kubernetes
  27602. description: |-
  27603. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27604. "kubernetes"
  27605. type: string
  27606. role:
  27607. description: |-
  27608. A required field containing the Vault Role to assume. A Role binds a
  27609. Kubernetes ServiceAccount with a set of Vault policies.
  27610. type: string
  27611. secretRef:
  27612. description: |-
  27613. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27614. for authenticating with Vault. If a name is specified without a key,
  27615. `token` is the default. If one is not specified, the one bound to
  27616. the controller will be used.
  27617. properties:
  27618. key:
  27619. description: |-
  27620. A key in the referenced Secret.
  27621. Some instances of this field may be defaulted, in others it may be required.
  27622. maxLength: 253
  27623. minLength: 1
  27624. pattern: ^[-._a-zA-Z0-9]+$
  27625. type: string
  27626. name:
  27627. description: The name of the Secret resource being referred to.
  27628. maxLength: 253
  27629. minLength: 1
  27630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27631. type: string
  27632. namespace:
  27633. description: |-
  27634. The namespace of the Secret resource being referred to.
  27635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27636. maxLength: 63
  27637. minLength: 1
  27638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27639. type: string
  27640. type: object
  27641. serviceAccountRef:
  27642. description: |-
  27643. Optional service account field containing the name of a kubernetes ServiceAccount.
  27644. If the service account is specified, the service account secret token JWT will be used
  27645. for authenticating with Vault. If the service account selector is not supplied,
  27646. the secretRef will be used instead.
  27647. properties:
  27648. audiences:
  27649. description: |-
  27650. Audience specifies the `aud` claim for the service account token
  27651. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27652. then this audiences will be appended to the list
  27653. items:
  27654. type: string
  27655. type: array
  27656. name:
  27657. description: The name of the ServiceAccount resource being referred to.
  27658. maxLength: 253
  27659. minLength: 1
  27660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27661. type: string
  27662. namespace:
  27663. description: |-
  27664. Namespace of the resource being referred to.
  27665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27666. maxLength: 63
  27667. minLength: 1
  27668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27669. type: string
  27670. required:
  27671. - name
  27672. type: object
  27673. required:
  27674. - mountPath
  27675. - role
  27676. type: object
  27677. ldap:
  27678. description: |-
  27679. Ldap authenticates with Vault by passing username/password pair using
  27680. the LDAP authentication method
  27681. properties:
  27682. path:
  27683. default: ldap
  27684. description: |-
  27685. Path where the LDAP authentication backend is mounted
  27686. in Vault, e.g: "ldap"
  27687. type: string
  27688. secretRef:
  27689. description: |-
  27690. SecretRef to a key in a Secret resource containing password for the LDAP
  27691. user used to authenticate with Vault using the LDAP authentication
  27692. method
  27693. properties:
  27694. key:
  27695. description: |-
  27696. A key in the referenced Secret.
  27697. Some instances of this field may be defaulted, in others it may be required.
  27698. maxLength: 253
  27699. minLength: 1
  27700. pattern: ^[-._a-zA-Z0-9]+$
  27701. type: string
  27702. name:
  27703. description: The name of the Secret resource being referred to.
  27704. maxLength: 253
  27705. minLength: 1
  27706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27707. type: string
  27708. namespace:
  27709. description: |-
  27710. The namespace of the Secret resource being referred to.
  27711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27712. maxLength: 63
  27713. minLength: 1
  27714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27715. type: string
  27716. type: object
  27717. username:
  27718. description: |-
  27719. Username is an LDAP username used to authenticate using the LDAP Vault
  27720. authentication method
  27721. type: string
  27722. required:
  27723. - path
  27724. - username
  27725. type: object
  27726. namespace:
  27727. description: |-
  27728. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27729. Namespaces is a set of features within Vault Enterprise that allows
  27730. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27731. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27732. This will default to Vault.Namespace field if set, or empty otherwise
  27733. type: string
  27734. tokenSecretRef:
  27735. description: TokenSecretRef authenticates with Vault by presenting a token.
  27736. properties:
  27737. key:
  27738. description: |-
  27739. A key in the referenced Secret.
  27740. Some instances of this field may be defaulted, in others it may be required.
  27741. maxLength: 253
  27742. minLength: 1
  27743. pattern: ^[-._a-zA-Z0-9]+$
  27744. type: string
  27745. name:
  27746. description: The name of the Secret resource being referred to.
  27747. maxLength: 253
  27748. minLength: 1
  27749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27750. type: string
  27751. namespace:
  27752. description: |-
  27753. The namespace of the Secret resource being referred to.
  27754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27755. maxLength: 63
  27756. minLength: 1
  27757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27758. type: string
  27759. type: object
  27760. userPass:
  27761. description: UserPass authenticates with Vault by passing username/password pair
  27762. properties:
  27763. path:
  27764. default: userpass
  27765. description: |-
  27766. Path where the UserPassword authentication backend is mounted
  27767. in Vault, e.g: "userpass"
  27768. type: string
  27769. secretRef:
  27770. description: |-
  27771. SecretRef to a key in a Secret resource containing password for the
  27772. user used to authenticate with Vault using the UserPass authentication
  27773. method
  27774. properties:
  27775. key:
  27776. description: |-
  27777. A key in the referenced Secret.
  27778. Some instances of this field may be defaulted, in others it may be required.
  27779. maxLength: 253
  27780. minLength: 1
  27781. pattern: ^[-._a-zA-Z0-9]+$
  27782. type: string
  27783. name:
  27784. description: The name of the Secret resource being referred to.
  27785. maxLength: 253
  27786. minLength: 1
  27787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27788. type: string
  27789. namespace:
  27790. description: |-
  27791. The namespace of the Secret resource being referred to.
  27792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27793. maxLength: 63
  27794. minLength: 1
  27795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27796. type: string
  27797. type: object
  27798. username:
  27799. description: |-
  27800. Username is a username used to authenticate using the UserPass Vault
  27801. authentication method
  27802. type: string
  27803. required:
  27804. - path
  27805. - username
  27806. type: object
  27807. type: object
  27808. caBundle:
  27809. description: |-
  27810. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27811. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27812. plain HTTP protocol connection. If not set the system root certificates
  27813. are used to validate the TLS connection.
  27814. format: byte
  27815. type: string
  27816. caProvider:
  27817. description: The provider for the CA bundle to use to validate Vault server certificate.
  27818. properties:
  27819. key:
  27820. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27821. maxLength: 253
  27822. minLength: 1
  27823. pattern: ^[-._a-zA-Z0-9]+$
  27824. type: string
  27825. name:
  27826. description: The name of the object located at the provider type.
  27827. maxLength: 253
  27828. minLength: 1
  27829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27830. type: string
  27831. namespace:
  27832. description: |-
  27833. The namespace the Provider type is in.
  27834. Can only be defined when used in a ClusterSecretStore.
  27835. maxLength: 63
  27836. minLength: 1
  27837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27838. type: string
  27839. type:
  27840. description: The type of provider to use such as "Secret", or "ConfigMap".
  27841. enum:
  27842. - Secret
  27843. - ConfigMap
  27844. type: string
  27845. required:
  27846. - name
  27847. - type
  27848. type: object
  27849. checkAndSet:
  27850. description: |-
  27851. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27852. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27853. the current version of the secret to prevent unintentional overwrites.
  27854. properties:
  27855. required:
  27856. description: |-
  27857. Required when true, all write operations must include a check-and-set parameter.
  27858. This helps prevent unintentional overwrites of secrets.
  27859. type: boolean
  27860. type: object
  27861. forwardInconsistent:
  27862. description: |-
  27863. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27864. leader instead of simply retrying within a loop. This can increase performance if
  27865. the option is enabled serverside.
  27866. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27867. type: boolean
  27868. headers:
  27869. additionalProperties:
  27870. type: string
  27871. description: Headers to be added in Vault request
  27872. type: object
  27873. namespace:
  27874. description: |-
  27875. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27876. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27877. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27878. type: string
  27879. path:
  27880. description: |-
  27881. Path is the mount path of the Vault KV backend endpoint, e.g:
  27882. "secret". The v2 KV secret engine version specific "/data" path suffix
  27883. for fetching secrets from Vault is optional and will be appended
  27884. if not present in specified path.
  27885. type: string
  27886. readYourWrites:
  27887. description: |-
  27888. ReadYourWrites ensures isolated read-after-write semantics by
  27889. providing discovered cluster replication states in each request.
  27890. More information about eventual consistency in Vault can be found here
  27891. https://www.vaultproject.io/docs/enterprise/consistency
  27892. type: boolean
  27893. server:
  27894. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27895. type: string
  27896. tls:
  27897. description: |-
  27898. The configuration used for client side related TLS communication, when the Vault server
  27899. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27900. This parameter is ignored for plain HTTP protocol connection.
  27901. It's worth noting this configuration is different from the "TLS certificates auth method",
  27902. which is available under the `auth.cert` section.
  27903. properties:
  27904. certSecretRef:
  27905. description: |-
  27906. CertSecretRef is a certificate added to the transport layer
  27907. when communicating with the Vault server.
  27908. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27909. properties:
  27910. key:
  27911. description: |-
  27912. A key in the referenced Secret.
  27913. Some instances of this field may be defaulted, in others it may be required.
  27914. maxLength: 253
  27915. minLength: 1
  27916. pattern: ^[-._a-zA-Z0-9]+$
  27917. type: string
  27918. name:
  27919. description: The name of the Secret resource being referred to.
  27920. maxLength: 253
  27921. minLength: 1
  27922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27923. type: string
  27924. namespace:
  27925. description: |-
  27926. The namespace of the Secret resource being referred to.
  27927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27928. maxLength: 63
  27929. minLength: 1
  27930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27931. type: string
  27932. type: object
  27933. keySecretRef:
  27934. description: |-
  27935. KeySecretRef to a key in a Secret resource containing client private key
  27936. added to the transport layer when communicating with the Vault server.
  27937. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27938. properties:
  27939. key:
  27940. description: |-
  27941. A key in the referenced Secret.
  27942. Some instances of this field may be defaulted, in others it may be required.
  27943. maxLength: 253
  27944. minLength: 1
  27945. pattern: ^[-._a-zA-Z0-9]+$
  27946. type: string
  27947. name:
  27948. description: The name of the Secret resource being referred to.
  27949. maxLength: 253
  27950. minLength: 1
  27951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27952. type: string
  27953. namespace:
  27954. description: |-
  27955. The namespace of the Secret resource being referred to.
  27956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27957. maxLength: 63
  27958. minLength: 1
  27959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27960. type: string
  27961. type: object
  27962. type: object
  27963. version:
  27964. default: v2
  27965. description: |-
  27966. Version is the Vault KV secret engine version. This can be either "v1" or
  27967. "v2". Version defaults to "v2".
  27968. enum:
  27969. - v1
  27970. - v2
  27971. type: string
  27972. required:
  27973. - server
  27974. type: object
  27975. resultType:
  27976. default: Data
  27977. description: |-
  27978. Result type defines which data is returned from the generator.
  27979. By default, it is the "data" section of the Vault API response.
  27980. When using e.g. /auth/token/create the "data" section is empty but
  27981. the "auth" section contains the generated token.
  27982. Please refer to the vault docs regarding the result data structure.
  27983. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27984. enum:
  27985. - Data
  27986. - Auth
  27987. - Raw
  27988. type: string
  27989. retrySettings:
  27990. description: Used to configure http retries if failed
  27991. properties:
  27992. maxRetries:
  27993. format: int32
  27994. type: integer
  27995. retryInterval:
  27996. type: string
  27997. type: object
  27998. required:
  27999. - path
  28000. - provider
  28001. type: object
  28002. webhookSpec:
  28003. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28004. properties:
  28005. auth:
  28006. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28007. maxProperties: 1
  28008. minProperties: 1
  28009. properties:
  28010. ntlm:
  28011. description: NTLMProtocol configures the store to use NTLM for auth
  28012. properties:
  28013. passwordSecret:
  28014. description: |-
  28015. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28016. In some instances, `key` is a required field.
  28017. properties:
  28018. key:
  28019. description: |-
  28020. A key in the referenced Secret.
  28021. Some instances of this field may be defaulted, in others it may be required.
  28022. maxLength: 253
  28023. minLength: 1
  28024. pattern: ^[-._a-zA-Z0-9]+$
  28025. type: string
  28026. name:
  28027. description: The name of the Secret resource being referred to.
  28028. maxLength: 253
  28029. minLength: 1
  28030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28031. type: string
  28032. namespace:
  28033. description: |-
  28034. The namespace of the Secret resource being referred to.
  28035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28036. maxLength: 63
  28037. minLength: 1
  28038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28039. type: string
  28040. type: object
  28041. usernameSecret:
  28042. description: |-
  28043. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28044. In some instances, `key` is a required field.
  28045. properties:
  28046. key:
  28047. description: |-
  28048. A key in the referenced Secret.
  28049. Some instances of this field may be defaulted, in others it may be required.
  28050. maxLength: 253
  28051. minLength: 1
  28052. pattern: ^[-._a-zA-Z0-9]+$
  28053. type: string
  28054. name:
  28055. description: The name of the Secret resource being referred to.
  28056. maxLength: 253
  28057. minLength: 1
  28058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28059. type: string
  28060. namespace:
  28061. description: |-
  28062. The namespace of the Secret resource being referred to.
  28063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28064. maxLength: 63
  28065. minLength: 1
  28066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28067. type: string
  28068. type: object
  28069. required:
  28070. - passwordSecret
  28071. - usernameSecret
  28072. type: object
  28073. type: object
  28074. body:
  28075. description: Body
  28076. type: string
  28077. caBundle:
  28078. description: |-
  28079. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28080. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28081. plain HTTP protocol connection. If not set the system root certificates
  28082. are used to validate the TLS connection.
  28083. format: byte
  28084. type: string
  28085. caProvider:
  28086. description: The provider for the CA bundle to use to validate webhook server certificate.
  28087. properties:
  28088. key:
  28089. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28090. maxLength: 253
  28091. minLength: 1
  28092. pattern: ^[-._a-zA-Z0-9]+$
  28093. type: string
  28094. name:
  28095. description: The name of the object located at the provider type.
  28096. maxLength: 253
  28097. minLength: 1
  28098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28099. type: string
  28100. namespace:
  28101. description: The namespace the Provider type is in.
  28102. maxLength: 63
  28103. minLength: 1
  28104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28105. type: string
  28106. type:
  28107. description: The type of provider to use such as "Secret", or "ConfigMap".
  28108. enum:
  28109. - Secret
  28110. - ConfigMap
  28111. type: string
  28112. required:
  28113. - name
  28114. - type
  28115. type: object
  28116. headers:
  28117. additionalProperties:
  28118. type: string
  28119. description: Headers
  28120. type: object
  28121. method:
  28122. description: Webhook Method
  28123. type: string
  28124. result:
  28125. description: Result formatting
  28126. properties:
  28127. jsonPath:
  28128. description: Json path of return value
  28129. type: string
  28130. type: object
  28131. secrets:
  28132. description: |-
  28133. Secrets to fill in templates
  28134. These secrets will be passed to the templating function as key value pairs under the given name
  28135. items:
  28136. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28137. properties:
  28138. name:
  28139. description: Name of this secret in templates
  28140. type: string
  28141. secretRef:
  28142. description: Secret ref to fill in credentials
  28143. properties:
  28144. key:
  28145. description: The key where the token is found.
  28146. maxLength: 253
  28147. minLength: 1
  28148. pattern: ^[-._a-zA-Z0-9]+$
  28149. type: string
  28150. name:
  28151. description: The name of the Secret resource being referred to.
  28152. maxLength: 253
  28153. minLength: 1
  28154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28155. type: string
  28156. type: object
  28157. required:
  28158. - name
  28159. - secretRef
  28160. type: object
  28161. type: array
  28162. timeout:
  28163. description: Timeout
  28164. type: string
  28165. url:
  28166. description: Webhook url to call
  28167. type: string
  28168. required:
  28169. - result
  28170. - url
  28171. type: object
  28172. type: object
  28173. kind:
  28174. description: Kind the kind of this generator.
  28175. enum:
  28176. - ACRAccessToken
  28177. - BeyondtrustWorkloadCredentialsDynamicSecret
  28178. - CloudsmithAccessToken
  28179. - ECRAuthorizationToken
  28180. - Fake
  28181. - GCRAccessToken
  28182. - GithubAccessToken
  28183. - QuayAccessToken
  28184. - Password
  28185. - SSHKey
  28186. - STSSessionToken
  28187. - UUID
  28188. - VaultDynamicSecret
  28189. - Webhook
  28190. - Grafana
  28191. - MFA
  28192. type: string
  28193. required:
  28194. - generator
  28195. - kind
  28196. type: object
  28197. type: object
  28198. served: true
  28199. storage: true
  28200. subresources:
  28201. status: {}
  28202. ---
  28203. apiVersion: apiextensions.k8s.io/v1
  28204. kind: CustomResourceDefinition
  28205. metadata:
  28206. annotations:
  28207. controller-gen.kubebuilder.io/version: v0.19.0
  28208. labels:
  28209. external-secrets.io/component: controller
  28210. name: ecrauthorizationtokens.generators.external-secrets.io
  28211. spec:
  28212. group: generators.external-secrets.io
  28213. names:
  28214. categories:
  28215. - external-secrets
  28216. - external-secrets-generators
  28217. kind: ECRAuthorizationToken
  28218. listKind: ECRAuthorizationTokenList
  28219. plural: ecrauthorizationtokens
  28220. singular: ecrauthorizationtoken
  28221. scope: Namespaced
  28222. versions:
  28223. - name: v1alpha1
  28224. schema:
  28225. openAPIV3Schema:
  28226. description: |-
  28227. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28228. The authorization token is valid for 12 hours.
  28229. The authorizationToken returned is a base64 encoded string that can be decoded
  28230. and used in a docker login command to authenticate to a registry.
  28231. 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.
  28232. properties:
  28233. apiVersion:
  28234. description: |-
  28235. APIVersion defines the versioned schema of this representation of an object.
  28236. Servers should convert recognized schemas to the latest internal value, and
  28237. may reject unrecognized values.
  28238. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28239. type: string
  28240. kind:
  28241. description: |-
  28242. Kind is a string value representing the REST resource this object represents.
  28243. Servers may infer this from the endpoint the client submits requests to.
  28244. Cannot be updated.
  28245. In CamelCase.
  28246. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28247. type: string
  28248. metadata:
  28249. type: object
  28250. spec:
  28251. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28252. properties:
  28253. auth:
  28254. description: Auth defines how to authenticate with AWS
  28255. properties:
  28256. jwt:
  28257. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28258. properties:
  28259. serviceAccountRef:
  28260. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28261. properties:
  28262. audiences:
  28263. description: |-
  28264. Audience specifies the `aud` claim for the service account token
  28265. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28266. then this audiences will be appended to the list
  28267. items:
  28268. type: string
  28269. type: array
  28270. name:
  28271. description: The name of the ServiceAccount resource being referred to.
  28272. maxLength: 253
  28273. minLength: 1
  28274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28275. type: string
  28276. namespace:
  28277. description: |-
  28278. Namespace of the resource being referred to.
  28279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28280. maxLength: 63
  28281. minLength: 1
  28282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28283. type: string
  28284. required:
  28285. - name
  28286. type: object
  28287. type: object
  28288. secretRef:
  28289. description: |-
  28290. AWSAuthSecretRef holds secret references for AWS credentials
  28291. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28292. properties:
  28293. accessKeyIDSecretRef:
  28294. description: The AccessKeyID is used for authentication
  28295. properties:
  28296. key:
  28297. description: |-
  28298. A key in the referenced Secret.
  28299. Some instances of this field may be defaulted, in others it may be required.
  28300. maxLength: 253
  28301. minLength: 1
  28302. pattern: ^[-._a-zA-Z0-9]+$
  28303. type: string
  28304. name:
  28305. description: The name of the Secret resource being referred to.
  28306. maxLength: 253
  28307. minLength: 1
  28308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28309. type: string
  28310. namespace:
  28311. description: |-
  28312. The namespace of the Secret resource being referred to.
  28313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28314. maxLength: 63
  28315. minLength: 1
  28316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28317. type: string
  28318. type: object
  28319. secretAccessKeySecretRef:
  28320. description: The SecretAccessKey is used for authentication
  28321. properties:
  28322. key:
  28323. description: |-
  28324. A key in the referenced Secret.
  28325. Some instances of this field may be defaulted, in others it may be required.
  28326. maxLength: 253
  28327. minLength: 1
  28328. pattern: ^[-._a-zA-Z0-9]+$
  28329. type: string
  28330. name:
  28331. description: The name of the Secret resource being referred to.
  28332. maxLength: 253
  28333. minLength: 1
  28334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28335. type: string
  28336. namespace:
  28337. description: |-
  28338. The namespace of the Secret resource being referred to.
  28339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28340. maxLength: 63
  28341. minLength: 1
  28342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28343. type: string
  28344. type: object
  28345. sessionTokenSecretRef:
  28346. description: |-
  28347. The SessionToken used for authentication
  28348. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28349. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28350. properties:
  28351. key:
  28352. description: |-
  28353. A key in the referenced Secret.
  28354. Some instances of this field may be defaulted, in others it may be required.
  28355. maxLength: 253
  28356. minLength: 1
  28357. pattern: ^[-._a-zA-Z0-9]+$
  28358. type: string
  28359. name:
  28360. description: The name of the Secret resource being referred to.
  28361. maxLength: 253
  28362. minLength: 1
  28363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28364. type: string
  28365. namespace:
  28366. description: |-
  28367. The namespace of the Secret resource being referred to.
  28368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28369. maxLength: 63
  28370. minLength: 1
  28371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28372. type: string
  28373. type: object
  28374. type: object
  28375. type: object
  28376. region:
  28377. description: Region specifies the region to operate in.
  28378. type: string
  28379. role:
  28380. description: |-
  28381. You can assume a role before making calls to the
  28382. desired AWS service.
  28383. type: string
  28384. scope:
  28385. description: |-
  28386. Scope specifies the ECR service scope.
  28387. Valid options are private and public.
  28388. type: string
  28389. required:
  28390. - region
  28391. type: object
  28392. type: object
  28393. served: true
  28394. storage: true
  28395. subresources:
  28396. status: {}
  28397. ---
  28398. apiVersion: apiextensions.k8s.io/v1
  28399. kind: CustomResourceDefinition
  28400. metadata:
  28401. annotations:
  28402. controller-gen.kubebuilder.io/version: v0.19.0
  28403. labels:
  28404. external-secrets.io/component: controller
  28405. name: fakes.generators.external-secrets.io
  28406. spec:
  28407. group: generators.external-secrets.io
  28408. names:
  28409. categories:
  28410. - external-secrets
  28411. - external-secrets-generators
  28412. kind: Fake
  28413. listKind: FakeList
  28414. plural: fakes
  28415. singular: fake
  28416. scope: Namespaced
  28417. versions:
  28418. - name: v1alpha1
  28419. schema:
  28420. openAPIV3Schema:
  28421. description: |-
  28422. Fake generator is used for testing. It lets you define
  28423. a static set of credentials that is always returned.
  28424. properties:
  28425. apiVersion:
  28426. description: |-
  28427. APIVersion defines the versioned schema of this representation of an object.
  28428. Servers should convert recognized schemas to the latest internal value, and
  28429. may reject unrecognized values.
  28430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28431. type: string
  28432. kind:
  28433. description: |-
  28434. Kind is a string value representing the REST resource this object represents.
  28435. Servers may infer this from the endpoint the client submits requests to.
  28436. Cannot be updated.
  28437. In CamelCase.
  28438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28439. type: string
  28440. metadata:
  28441. type: object
  28442. spec:
  28443. description: FakeSpec contains the static data.
  28444. properties:
  28445. controller:
  28446. description: |-
  28447. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28448. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28449. type: string
  28450. data:
  28451. additionalProperties:
  28452. type: string
  28453. description: |-
  28454. Data defines the static data returned
  28455. by this generator.
  28456. type: object
  28457. type: object
  28458. type: object
  28459. served: true
  28460. storage: true
  28461. subresources:
  28462. status: {}
  28463. ---
  28464. apiVersion: apiextensions.k8s.io/v1
  28465. kind: CustomResourceDefinition
  28466. metadata:
  28467. annotations:
  28468. controller-gen.kubebuilder.io/version: v0.19.0
  28469. labels:
  28470. external-secrets.io/component: controller
  28471. name: gcraccesstokens.generators.external-secrets.io
  28472. spec:
  28473. group: generators.external-secrets.io
  28474. names:
  28475. categories:
  28476. - external-secrets
  28477. - external-secrets-generators
  28478. kind: GCRAccessToken
  28479. listKind: GCRAccessTokenList
  28480. plural: gcraccesstokens
  28481. singular: gcraccesstoken
  28482. scope: Namespaced
  28483. versions:
  28484. - name: v1alpha1
  28485. schema:
  28486. openAPIV3Schema:
  28487. description: |-
  28488. GCRAccessToken generates an GCP access token
  28489. that can be used to authenticate with GCR.
  28490. properties:
  28491. apiVersion:
  28492. description: |-
  28493. APIVersion defines the versioned schema of this representation of an object.
  28494. Servers should convert recognized schemas to the latest internal value, and
  28495. may reject unrecognized values.
  28496. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28497. type: string
  28498. kind:
  28499. description: |-
  28500. Kind is a string value representing the REST resource this object represents.
  28501. Servers may infer this from the endpoint the client submits requests to.
  28502. Cannot be updated.
  28503. In CamelCase.
  28504. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28505. type: string
  28506. metadata:
  28507. type: object
  28508. spec:
  28509. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  28510. properties:
  28511. auth:
  28512. description: Auth defines the means for authenticating with GCP
  28513. properties:
  28514. secretRef:
  28515. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  28516. properties:
  28517. secretAccessKeySecretRef:
  28518. description: The SecretAccessKey is used for authentication
  28519. properties:
  28520. key:
  28521. description: |-
  28522. A key in the referenced Secret.
  28523. Some instances of this field may be defaulted, in others it may be required.
  28524. maxLength: 253
  28525. minLength: 1
  28526. pattern: ^[-._a-zA-Z0-9]+$
  28527. type: string
  28528. name:
  28529. description: The name of the Secret resource being referred to.
  28530. maxLength: 253
  28531. minLength: 1
  28532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28533. type: string
  28534. namespace:
  28535. description: |-
  28536. The namespace of the Secret resource being referred to.
  28537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28538. maxLength: 63
  28539. minLength: 1
  28540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28541. type: string
  28542. type: object
  28543. type: object
  28544. workloadIdentity:
  28545. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  28546. properties:
  28547. clusterLocation:
  28548. type: string
  28549. clusterName:
  28550. type: string
  28551. clusterProjectID:
  28552. type: string
  28553. serviceAccountRef:
  28554. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28555. properties:
  28556. audiences:
  28557. description: |-
  28558. Audience specifies the `aud` claim for the service account token
  28559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28560. then this audiences will be appended to the list
  28561. items:
  28562. type: string
  28563. type: array
  28564. name:
  28565. description: The name of the ServiceAccount resource being referred to.
  28566. maxLength: 253
  28567. minLength: 1
  28568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28569. type: string
  28570. namespace:
  28571. description: |-
  28572. Namespace of the resource being referred to.
  28573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28574. maxLength: 63
  28575. minLength: 1
  28576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28577. type: string
  28578. required:
  28579. - name
  28580. type: object
  28581. required:
  28582. - clusterLocation
  28583. - clusterName
  28584. - serviceAccountRef
  28585. type: object
  28586. workloadIdentityFederation:
  28587. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  28588. properties:
  28589. audience:
  28590. description: |-
  28591. 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.
  28592. If specified, Audience found in the external account credential config will be overridden with the configured value.
  28593. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  28594. type: string
  28595. awsSecurityCredentials:
  28596. description: |-
  28597. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  28598. when using the AWS metadata server is not an option.
  28599. properties:
  28600. awsCredentialsSecretRef:
  28601. description: |-
  28602. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  28603. Secret should be created with below names for keys
  28604. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  28605. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  28606. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  28607. properties:
  28608. name:
  28609. description: name of the secret.
  28610. maxLength: 253
  28611. minLength: 1
  28612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28613. type: string
  28614. namespace:
  28615. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  28616. maxLength: 63
  28617. minLength: 1
  28618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28619. type: string
  28620. required:
  28621. - name
  28622. type: object
  28623. region:
  28624. description: region is for configuring the AWS region to be used.
  28625. example: ap-south-1
  28626. maxLength: 50
  28627. minLength: 1
  28628. pattern: ^[a-z0-9-]+$
  28629. type: string
  28630. required:
  28631. - awsCredentialsSecretRef
  28632. - region
  28633. type: object
  28634. credConfig:
  28635. description: |-
  28636. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  28637. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  28638. serviceAccountRef must be used by providing operators service account details.
  28639. properties:
  28640. key:
  28641. description: key name holding the external account credential config.
  28642. maxLength: 253
  28643. minLength: 1
  28644. pattern: ^[-._a-zA-Z0-9]+$
  28645. type: string
  28646. name:
  28647. description: name of the configmap.
  28648. maxLength: 253
  28649. minLength: 1
  28650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28651. type: string
  28652. namespace:
  28653. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  28654. maxLength: 63
  28655. minLength: 1
  28656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28657. type: string
  28658. required:
  28659. - key
  28660. - name
  28661. type: object
  28662. externalTokenEndpoint:
  28663. description: |-
  28664. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  28665. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  28666. URL is having the expected value.
  28667. type: string
  28668. gcpServiceAccountEmail:
  28669. description: |-
  28670. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  28671. after Workload Identity Federation. Use this to grant access through the service account's
  28672. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  28673. service_account_impersonation_url in the external account JSON from credConfig;
  28674. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  28675. on that ServiceAccount.
  28676. example: my-gsa@my-project.iam.gserviceaccount.com
  28677. minLength: 1
  28678. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  28679. type: string
  28680. serviceAccountRef:
  28681. description: |-
  28682. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  28683. when Kubernetes is configured as provider in workload identity pool.
  28684. properties:
  28685. audiences:
  28686. description: |-
  28687. Audience specifies the `aud` claim for the service account token
  28688. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28689. then this audiences will be appended to the list
  28690. items:
  28691. type: string
  28692. type: array
  28693. name:
  28694. description: The name of the ServiceAccount resource being referred to.
  28695. maxLength: 253
  28696. minLength: 1
  28697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28698. type: string
  28699. namespace:
  28700. description: |-
  28701. Namespace of the resource being referred to.
  28702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28703. maxLength: 63
  28704. minLength: 1
  28705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28706. type: string
  28707. required:
  28708. - name
  28709. type: object
  28710. type: object
  28711. type: object
  28712. projectID:
  28713. description: ProjectID defines which project to use to authenticate with
  28714. type: string
  28715. required:
  28716. - auth
  28717. - projectID
  28718. type: object
  28719. type: object
  28720. served: true
  28721. storage: true
  28722. subresources:
  28723. status: {}
  28724. ---
  28725. apiVersion: apiextensions.k8s.io/v1
  28726. kind: CustomResourceDefinition
  28727. metadata:
  28728. annotations:
  28729. controller-gen.kubebuilder.io/version: v0.19.0
  28730. labels:
  28731. external-secrets.io/component: controller
  28732. name: generatorstates.generators.external-secrets.io
  28733. spec:
  28734. group: generators.external-secrets.io
  28735. names:
  28736. categories:
  28737. - external-secrets
  28738. - external-secrets-generators
  28739. kind: GeneratorState
  28740. listKind: GeneratorStateList
  28741. plural: generatorstates
  28742. shortNames:
  28743. - gs
  28744. singular: generatorstate
  28745. scope: Namespaced
  28746. versions:
  28747. - additionalPrinterColumns:
  28748. - jsonPath: .spec.garbageCollectionDeadline
  28749. name: GC Deadline
  28750. type: string
  28751. - jsonPath: .metadata.creationTimestamp
  28752. name: Age
  28753. type: date
  28754. name: v1alpha1
  28755. schema:
  28756. openAPIV3Schema:
  28757. description: GeneratorState represents the state created and managed by a generator resource.
  28758. properties:
  28759. apiVersion:
  28760. description: |-
  28761. APIVersion defines the versioned schema of this representation of an object.
  28762. Servers should convert recognized schemas to the latest internal value, and
  28763. may reject unrecognized values.
  28764. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28765. type: string
  28766. kind:
  28767. description: |-
  28768. Kind is a string value representing the REST resource this object represents.
  28769. Servers may infer this from the endpoint the client submits requests to.
  28770. Cannot be updated.
  28771. In CamelCase.
  28772. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28773. type: string
  28774. metadata:
  28775. type: object
  28776. spec:
  28777. description: GeneratorStateSpec defines the desired state of a generator state resource.
  28778. properties:
  28779. garbageCollectionDeadline:
  28780. description: |-
  28781. GarbageCollectionDeadline is the time after which the generator state
  28782. will be deleted.
  28783. It is set by the controller which creates the generator state and
  28784. can be set configured by the user.
  28785. If the garbage collection deadline is not set the generator state will not be deleted.
  28786. format: date-time
  28787. type: string
  28788. resource:
  28789. description: |-
  28790. Resource is the generator manifest that produced the state.
  28791. It is a snapshot of the generator manifest at the time the state was produced.
  28792. This manifest will be used to delete the resource. Any configuration that is referenced
  28793. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  28794. be blocked by a finalizer.
  28795. x-kubernetes-preserve-unknown-fields: true
  28796. state:
  28797. description: State is the state that was produced by the generator implementation.
  28798. x-kubernetes-preserve-unknown-fields: true
  28799. required:
  28800. - resource
  28801. - state
  28802. type: object
  28803. status:
  28804. description: GeneratorStateStatus defines the observed state of a generator state resource.
  28805. properties:
  28806. conditions:
  28807. items:
  28808. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  28809. properties:
  28810. lastTransitionTime:
  28811. format: date-time
  28812. type: string
  28813. message:
  28814. type: string
  28815. reason:
  28816. type: string
  28817. status:
  28818. type: string
  28819. type:
  28820. description: GeneratorStateConditionType represents the type of condition for a generator state.
  28821. type: string
  28822. required:
  28823. - status
  28824. - type
  28825. type: object
  28826. type: array
  28827. type: object
  28828. type: object
  28829. served: true
  28830. storage: true
  28831. subresources: {}
  28832. ---
  28833. apiVersion: apiextensions.k8s.io/v1
  28834. kind: CustomResourceDefinition
  28835. metadata:
  28836. annotations:
  28837. controller-gen.kubebuilder.io/version: v0.19.0
  28838. labels:
  28839. external-secrets.io/component: controller
  28840. name: githubaccesstokens.generators.external-secrets.io
  28841. spec:
  28842. group: generators.external-secrets.io
  28843. names:
  28844. categories:
  28845. - external-secrets
  28846. - external-secrets-generators
  28847. kind: GithubAccessToken
  28848. listKind: GithubAccessTokenList
  28849. plural: githubaccesstokens
  28850. singular: githubaccesstoken
  28851. scope: Namespaced
  28852. versions:
  28853. - name: v1alpha1
  28854. schema:
  28855. openAPIV3Schema:
  28856. description: GithubAccessToken generates ghs_ accessToken
  28857. properties:
  28858. apiVersion:
  28859. description: |-
  28860. APIVersion defines the versioned schema of this representation of an object.
  28861. Servers should convert recognized schemas to the latest internal value, and
  28862. may reject unrecognized values.
  28863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28864. type: string
  28865. kind:
  28866. description: |-
  28867. Kind is a string value representing the REST resource this object represents.
  28868. Servers may infer this from the endpoint the client submits requests to.
  28869. Cannot be updated.
  28870. In CamelCase.
  28871. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28872. type: string
  28873. metadata:
  28874. type: object
  28875. spec:
  28876. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28877. properties:
  28878. appID:
  28879. type: string
  28880. auth:
  28881. description: Auth configures how ESO authenticates with a Github instance.
  28882. properties:
  28883. privateKey:
  28884. description: GithubSecretRef references a secret containing GitHub credentials.
  28885. properties:
  28886. secretRef:
  28887. description: |-
  28888. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28889. In some instances, `key` is a required field.
  28890. properties:
  28891. key:
  28892. description: |-
  28893. A key in the referenced Secret.
  28894. Some instances of this field may be defaulted, in others it may be required.
  28895. maxLength: 253
  28896. minLength: 1
  28897. pattern: ^[-._a-zA-Z0-9]+$
  28898. type: string
  28899. name:
  28900. description: The name of the Secret resource being referred to.
  28901. maxLength: 253
  28902. minLength: 1
  28903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28904. type: string
  28905. namespace:
  28906. description: |-
  28907. The namespace of the Secret resource being referred to.
  28908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28909. maxLength: 63
  28910. minLength: 1
  28911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28912. type: string
  28913. type: object
  28914. required:
  28915. - secretRef
  28916. type: object
  28917. required:
  28918. - privateKey
  28919. type: object
  28920. installID:
  28921. type: string
  28922. permissions:
  28923. additionalProperties:
  28924. type: string
  28925. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  28926. type: object
  28927. repositories:
  28928. description: |-
  28929. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  28930. is installed to.
  28931. items:
  28932. type: string
  28933. type: array
  28934. url:
  28935. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28936. type: string
  28937. required:
  28938. - appID
  28939. - auth
  28940. - installID
  28941. type: object
  28942. type: object
  28943. served: true
  28944. storage: true
  28945. subresources:
  28946. status: {}
  28947. ---
  28948. apiVersion: apiextensions.k8s.io/v1
  28949. kind: CustomResourceDefinition
  28950. metadata:
  28951. annotations:
  28952. controller-gen.kubebuilder.io/version: v0.19.0
  28953. labels:
  28954. external-secrets.io/component: controller
  28955. name: grafanas.generators.external-secrets.io
  28956. spec:
  28957. group: generators.external-secrets.io
  28958. names:
  28959. categories:
  28960. - external-secrets
  28961. - external-secrets-generators
  28962. kind: Grafana
  28963. listKind: GrafanaList
  28964. plural: grafanas
  28965. singular: grafana
  28966. scope: Namespaced
  28967. versions:
  28968. - name: v1alpha1
  28969. schema:
  28970. openAPIV3Schema:
  28971. description: Grafana represents a generator for Grafana service account tokens.
  28972. properties:
  28973. apiVersion:
  28974. description: |-
  28975. APIVersion defines the versioned schema of this representation of an object.
  28976. Servers should convert recognized schemas to the latest internal value, and
  28977. may reject unrecognized values.
  28978. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28979. type: string
  28980. kind:
  28981. description: |-
  28982. Kind is a string value representing the REST resource this object represents.
  28983. Servers may infer this from the endpoint the client submits requests to.
  28984. Cannot be updated.
  28985. In CamelCase.
  28986. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28987. type: string
  28988. metadata:
  28989. type: object
  28990. spec:
  28991. description: GrafanaSpec controls the behavior of the grafana generator.
  28992. properties:
  28993. auth:
  28994. description: |-
  28995. Auth is the authentication configuration to authenticate
  28996. against the Grafana instance.
  28997. properties:
  28998. basic:
  28999. description: |-
  29000. Basic auth credentials used to authenticate against the Grafana instance.
  29001. Note: you need a token which has elevated permissions to create service accounts.
  29002. See here for the documentation on basic roles offered by Grafana:
  29003. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29004. properties:
  29005. password:
  29006. description: A basic auth password used to authenticate against the Grafana instance.
  29007. properties:
  29008. key:
  29009. description: The key where the token is found.
  29010. maxLength: 253
  29011. minLength: 1
  29012. pattern: ^[-._a-zA-Z0-9]+$
  29013. type: string
  29014. name:
  29015. description: The name of the Secret resource being referred to.
  29016. maxLength: 253
  29017. minLength: 1
  29018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29019. type: string
  29020. type: object
  29021. username:
  29022. description: A basic auth username used to authenticate against the Grafana instance.
  29023. type: string
  29024. required:
  29025. - password
  29026. - username
  29027. type: object
  29028. token:
  29029. description: |-
  29030. A service account token used to authenticate against the Grafana instance.
  29031. Note: you need a token which has elevated permissions to create service accounts.
  29032. See here for the documentation on basic roles offered by Grafana:
  29033. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29034. properties:
  29035. key:
  29036. description: The key where the token is found.
  29037. maxLength: 253
  29038. minLength: 1
  29039. pattern: ^[-._a-zA-Z0-9]+$
  29040. type: string
  29041. name:
  29042. description: The name of the Secret resource being referred to.
  29043. maxLength: 253
  29044. minLength: 1
  29045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29046. type: string
  29047. type: object
  29048. type: object
  29049. serviceAccount:
  29050. description: |-
  29051. ServiceAccount is the configuration for the service account that
  29052. is supposed to be generated by the generator.
  29053. properties:
  29054. name:
  29055. description: Name is the name of the service account that will be created by ESO.
  29056. type: string
  29057. role:
  29058. description: |-
  29059. Role is the role of the service account.
  29060. See here for the documentation on basic roles offered by Grafana:
  29061. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29062. type: string
  29063. required:
  29064. - name
  29065. - role
  29066. type: object
  29067. url:
  29068. description: URL is the URL of the Grafana instance.
  29069. type: string
  29070. required:
  29071. - auth
  29072. - serviceAccount
  29073. - url
  29074. type: object
  29075. type: object
  29076. served: true
  29077. storage: true
  29078. subresources:
  29079. status: {}
  29080. ---
  29081. apiVersion: apiextensions.k8s.io/v1
  29082. kind: CustomResourceDefinition
  29083. metadata:
  29084. annotations:
  29085. controller-gen.kubebuilder.io/version: v0.19.0
  29086. labels:
  29087. external-secrets.io/component: controller
  29088. name: mfas.generators.external-secrets.io
  29089. spec:
  29090. group: generators.external-secrets.io
  29091. names:
  29092. categories:
  29093. - external-secrets
  29094. - external-secrets-generators
  29095. kind: MFA
  29096. listKind: MFAList
  29097. plural: mfas
  29098. singular: mfa
  29099. scope: Namespaced
  29100. versions:
  29101. - name: v1alpha1
  29102. schema:
  29103. openAPIV3Schema:
  29104. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29105. properties:
  29106. apiVersion:
  29107. description: |-
  29108. APIVersion defines the versioned schema of this representation of an object.
  29109. Servers should convert recognized schemas to the latest internal value, and
  29110. may reject unrecognized values.
  29111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29112. type: string
  29113. kind:
  29114. description: |-
  29115. Kind is a string value representing the REST resource this object represents.
  29116. Servers may infer this from the endpoint the client submits requests to.
  29117. Cannot be updated.
  29118. In CamelCase.
  29119. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29120. type: string
  29121. metadata:
  29122. type: object
  29123. spec:
  29124. description: MFASpec controls the behavior of the mfa generator.
  29125. properties:
  29126. algorithm:
  29127. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29128. type: string
  29129. length:
  29130. description: Length defines the token length. Defaults to 6 characters.
  29131. type: integer
  29132. secret:
  29133. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29134. properties:
  29135. key:
  29136. description: |-
  29137. A key in the referenced Secret.
  29138. Some instances of this field may be defaulted, in others it may be required.
  29139. maxLength: 253
  29140. minLength: 1
  29141. pattern: ^[-._a-zA-Z0-9]+$
  29142. type: string
  29143. name:
  29144. description: The name of the Secret resource being referred to.
  29145. maxLength: 253
  29146. minLength: 1
  29147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29148. type: string
  29149. namespace:
  29150. description: |-
  29151. The namespace of the Secret resource being referred to.
  29152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29153. maxLength: 63
  29154. minLength: 1
  29155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29156. type: string
  29157. type: object
  29158. timePeriod:
  29159. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29160. type: integer
  29161. when:
  29162. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29163. format: date-time
  29164. type: string
  29165. required:
  29166. - secret
  29167. type: object
  29168. type: object
  29169. served: true
  29170. storage: true
  29171. subresources:
  29172. status: {}
  29173. ---
  29174. apiVersion: apiextensions.k8s.io/v1
  29175. kind: CustomResourceDefinition
  29176. metadata:
  29177. annotations:
  29178. controller-gen.kubebuilder.io/version: v0.19.0
  29179. labels:
  29180. external-secrets.io/component: controller
  29181. name: passwords.generators.external-secrets.io
  29182. spec:
  29183. group: generators.external-secrets.io
  29184. names:
  29185. categories:
  29186. - external-secrets
  29187. - external-secrets-generators
  29188. kind: Password
  29189. listKind: PasswordList
  29190. plural: passwords
  29191. singular: password
  29192. scope: Namespaced
  29193. versions:
  29194. - name: v1alpha1
  29195. schema:
  29196. openAPIV3Schema:
  29197. description: |-
  29198. Password generates a random password based on the
  29199. configuration parameters in spec.
  29200. You can specify the length, characterset and other attributes.
  29201. properties:
  29202. apiVersion:
  29203. description: |-
  29204. APIVersion defines the versioned schema of this representation of an object.
  29205. Servers should convert recognized schemas to the latest internal value, and
  29206. may reject unrecognized values.
  29207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29208. type: string
  29209. kind:
  29210. description: |-
  29211. Kind is a string value representing the REST resource this object represents.
  29212. Servers may infer this from the endpoint the client submits requests to.
  29213. Cannot be updated.
  29214. In CamelCase.
  29215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29216. type: string
  29217. metadata:
  29218. type: object
  29219. spec:
  29220. description: PasswordSpec controls the behavior of the password generator.
  29221. properties:
  29222. allowRepeat:
  29223. default: false
  29224. description: set AllowRepeat to true to allow repeating characters.
  29225. type: boolean
  29226. digits:
  29227. description: |-
  29228. Digits specifies the number of digits in the generated
  29229. password. If omitted it defaults to 25% of the length of the password
  29230. type: integer
  29231. encoding:
  29232. default: raw
  29233. description: |-
  29234. Encoding specifies the encoding of the generated password.
  29235. Valid values are:
  29236. - "raw" (default): no encoding
  29237. - "base64": standard base64 encoding
  29238. - "base64url": base64url encoding
  29239. - "base32": base32 encoding
  29240. - "hex": hexadecimal encoding
  29241. enum:
  29242. - base64
  29243. - base64url
  29244. - base32
  29245. - hex
  29246. - raw
  29247. type: string
  29248. length:
  29249. default: 24
  29250. description: |-
  29251. Length of the password to be generated.
  29252. Defaults to 24
  29253. type: integer
  29254. noUpper:
  29255. default: false
  29256. description: Set NoUpper to disable uppercase characters
  29257. type: boolean
  29258. secretKeys:
  29259. description: |-
  29260. SecretKeys defines the keys that will be populated with generated passwords.
  29261. Defaults to "password" when not set.
  29262. items:
  29263. type: string
  29264. minItems: 1
  29265. type: array
  29266. symbolCharacters:
  29267. description: |-
  29268. SymbolCharacters specifies the special characters that should be used
  29269. in the generated password.
  29270. type: string
  29271. symbols:
  29272. description: |-
  29273. Symbols specifies the number of symbol characters in the generated
  29274. password. If omitted it defaults to 25% of the length of the password
  29275. type: integer
  29276. required:
  29277. - allowRepeat
  29278. - length
  29279. - noUpper
  29280. type: object
  29281. type: object
  29282. served: true
  29283. storage: true
  29284. subresources:
  29285. status: {}
  29286. ---
  29287. apiVersion: apiextensions.k8s.io/v1
  29288. kind: CustomResourceDefinition
  29289. metadata:
  29290. annotations:
  29291. controller-gen.kubebuilder.io/version: v0.19.0
  29292. labels:
  29293. external-secrets.io/component: controller
  29294. name: quayaccesstokens.generators.external-secrets.io
  29295. spec:
  29296. group: generators.external-secrets.io
  29297. names:
  29298. categories:
  29299. - external-secrets
  29300. - external-secrets-generators
  29301. kind: QuayAccessToken
  29302. listKind: QuayAccessTokenList
  29303. plural: quayaccesstokens
  29304. singular: quayaccesstoken
  29305. scope: Namespaced
  29306. versions:
  29307. - name: v1alpha1
  29308. schema:
  29309. openAPIV3Schema:
  29310. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29311. properties:
  29312. apiVersion:
  29313. description: |-
  29314. APIVersion defines the versioned schema of this representation of an object.
  29315. Servers should convert recognized schemas to the latest internal value, and
  29316. may reject unrecognized values.
  29317. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29318. type: string
  29319. kind:
  29320. description: |-
  29321. Kind is a string value representing the REST resource this object represents.
  29322. Servers may infer this from the endpoint the client submits requests to.
  29323. Cannot be updated.
  29324. In CamelCase.
  29325. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29326. type: string
  29327. metadata:
  29328. type: object
  29329. spec:
  29330. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29331. properties:
  29332. robotAccount:
  29333. description: Name of the robot account you are federating with
  29334. type: string
  29335. serviceAccountRef:
  29336. description: Name of the service account you are federating with
  29337. properties:
  29338. audiences:
  29339. description: |-
  29340. Audience specifies the `aud` claim for the service account token
  29341. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29342. then this audiences will be appended to the list
  29343. items:
  29344. type: string
  29345. type: array
  29346. name:
  29347. description: The name of the ServiceAccount resource being referred to.
  29348. maxLength: 253
  29349. minLength: 1
  29350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29351. type: string
  29352. namespace:
  29353. description: |-
  29354. Namespace of the resource being referred to.
  29355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29356. maxLength: 63
  29357. minLength: 1
  29358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29359. type: string
  29360. required:
  29361. - name
  29362. type: object
  29363. url:
  29364. description: URL configures the Quay instance URL. Defaults to quay.io.
  29365. type: string
  29366. required:
  29367. - robotAccount
  29368. - serviceAccountRef
  29369. type: object
  29370. type: object
  29371. served: true
  29372. storage: true
  29373. subresources:
  29374. status: {}
  29375. ---
  29376. apiVersion: apiextensions.k8s.io/v1
  29377. kind: CustomResourceDefinition
  29378. metadata:
  29379. annotations:
  29380. controller-gen.kubebuilder.io/version: v0.19.0
  29381. labels:
  29382. external-secrets.io/component: controller
  29383. name: sshkeys.generators.external-secrets.io
  29384. spec:
  29385. group: generators.external-secrets.io
  29386. names:
  29387. categories:
  29388. - external-secrets
  29389. - external-secrets-generators
  29390. kind: SSHKey
  29391. listKind: SSHKeyList
  29392. plural: sshkeys
  29393. singular: sshkey
  29394. scope: Namespaced
  29395. versions:
  29396. - name: v1alpha1
  29397. schema:
  29398. openAPIV3Schema:
  29399. description: SSHKey generates SSH key pairs.
  29400. properties:
  29401. apiVersion:
  29402. description: |-
  29403. APIVersion defines the versioned schema of this representation of an object.
  29404. Servers should convert recognized schemas to the latest internal value, and
  29405. may reject unrecognized values.
  29406. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29407. type: string
  29408. kind:
  29409. description: |-
  29410. Kind is a string value representing the REST resource this object represents.
  29411. Servers may infer this from the endpoint the client submits requests to.
  29412. Cannot be updated.
  29413. In CamelCase.
  29414. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29415. type: string
  29416. metadata:
  29417. type: object
  29418. spec:
  29419. description: SSHKeySpec controls the behavior of the ssh key generator.
  29420. properties:
  29421. comment:
  29422. description: Comment specifies an optional comment for the SSH key
  29423. type: string
  29424. keySize:
  29425. description: |-
  29426. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29427. For RSA keys: 2048, 3072, 4096
  29428. For ECDSA keys: 256, 384, 521
  29429. Ignored for ed25519 keys
  29430. maximum: 8192
  29431. minimum: 256
  29432. type: integer
  29433. keyType:
  29434. default: rsa
  29435. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29436. enum:
  29437. - rsa
  29438. - ecdsa
  29439. - ed25519
  29440. type: string
  29441. type: object
  29442. type: object
  29443. served: true
  29444. storage: true
  29445. subresources:
  29446. status: {}
  29447. ---
  29448. apiVersion: apiextensions.k8s.io/v1
  29449. kind: CustomResourceDefinition
  29450. metadata:
  29451. annotations:
  29452. controller-gen.kubebuilder.io/version: v0.19.0
  29453. labels:
  29454. external-secrets.io/component: controller
  29455. name: stssessiontokens.generators.external-secrets.io
  29456. spec:
  29457. group: generators.external-secrets.io
  29458. names:
  29459. categories:
  29460. - external-secrets
  29461. - external-secrets-generators
  29462. kind: STSSessionToken
  29463. listKind: STSSessionTokenList
  29464. plural: stssessiontokens
  29465. singular: stssessiontoken
  29466. scope: Namespaced
  29467. versions:
  29468. - name: v1alpha1
  29469. schema:
  29470. openAPIV3Schema:
  29471. description: |-
  29472. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  29473. The authorization token is valid for 12 hours.
  29474. The authorizationToken returned is a base64 encoded string that can be decoded.
  29475. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  29476. properties:
  29477. apiVersion:
  29478. description: |-
  29479. APIVersion defines the versioned schema of this representation of an object.
  29480. Servers should convert recognized schemas to the latest internal value, and
  29481. may reject unrecognized values.
  29482. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29483. type: string
  29484. kind:
  29485. description: |-
  29486. Kind is a string value representing the REST resource this object represents.
  29487. Servers may infer this from the endpoint the client submits requests to.
  29488. Cannot be updated.
  29489. In CamelCase.
  29490. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29491. type: string
  29492. metadata:
  29493. type: object
  29494. spec:
  29495. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  29496. properties:
  29497. auth:
  29498. description: Auth defines how to authenticate with AWS
  29499. properties:
  29500. jwt:
  29501. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  29502. properties:
  29503. serviceAccountRef:
  29504. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29505. properties:
  29506. audiences:
  29507. description: |-
  29508. Audience specifies the `aud` claim for the service account token
  29509. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29510. then this audiences will be appended to the list
  29511. items:
  29512. type: string
  29513. type: array
  29514. name:
  29515. description: The name of the ServiceAccount resource being referred to.
  29516. maxLength: 253
  29517. minLength: 1
  29518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29519. type: string
  29520. namespace:
  29521. description: |-
  29522. Namespace of the resource being referred to.
  29523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29524. maxLength: 63
  29525. minLength: 1
  29526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29527. type: string
  29528. required:
  29529. - name
  29530. type: object
  29531. type: object
  29532. secretRef:
  29533. description: |-
  29534. AWSAuthSecretRef holds secret references for AWS credentials
  29535. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29536. properties:
  29537. accessKeyIDSecretRef:
  29538. description: The AccessKeyID is used for authentication
  29539. properties:
  29540. key:
  29541. description: |-
  29542. A key in the referenced Secret.
  29543. Some instances of this field may be defaulted, in others it may be required.
  29544. maxLength: 253
  29545. minLength: 1
  29546. pattern: ^[-._a-zA-Z0-9]+$
  29547. type: string
  29548. name:
  29549. description: The name of the Secret resource being referred to.
  29550. maxLength: 253
  29551. minLength: 1
  29552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29553. type: string
  29554. namespace:
  29555. description: |-
  29556. The namespace of the Secret resource being referred to.
  29557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29558. maxLength: 63
  29559. minLength: 1
  29560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29561. type: string
  29562. type: object
  29563. secretAccessKeySecretRef:
  29564. description: The SecretAccessKey is used for authentication
  29565. properties:
  29566. key:
  29567. description: |-
  29568. A key in the referenced Secret.
  29569. Some instances of this field may be defaulted, in others it may be required.
  29570. maxLength: 253
  29571. minLength: 1
  29572. pattern: ^[-._a-zA-Z0-9]+$
  29573. type: string
  29574. name:
  29575. description: The name of the Secret resource being referred to.
  29576. maxLength: 253
  29577. minLength: 1
  29578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29579. type: string
  29580. namespace:
  29581. description: |-
  29582. The namespace of the Secret resource being referred to.
  29583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29584. maxLength: 63
  29585. minLength: 1
  29586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29587. type: string
  29588. type: object
  29589. sessionTokenSecretRef:
  29590. description: |-
  29591. The SessionToken used for authentication
  29592. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29593. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29594. properties:
  29595. key:
  29596. description: |-
  29597. A key in the referenced Secret.
  29598. Some instances of this field may be defaulted, in others it may be required.
  29599. maxLength: 253
  29600. minLength: 1
  29601. pattern: ^[-._a-zA-Z0-9]+$
  29602. type: string
  29603. name:
  29604. description: The name of the Secret resource being referred to.
  29605. maxLength: 253
  29606. minLength: 1
  29607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29608. type: string
  29609. namespace:
  29610. description: |-
  29611. The namespace of the Secret resource being referred to.
  29612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29613. maxLength: 63
  29614. minLength: 1
  29615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29616. type: string
  29617. type: object
  29618. type: object
  29619. type: object
  29620. region:
  29621. description: Region specifies the region to operate in.
  29622. type: string
  29623. requestParameters:
  29624. description: RequestParameters contains parameters that can be passed to the STS service.
  29625. properties:
  29626. serialNumber:
  29627. description: |-
  29628. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  29629. the GetSessionToken call.
  29630. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  29631. (such as arn:aws:iam::123456789012:mfa/user)
  29632. type: string
  29633. sessionDuration:
  29634. format: int32
  29635. type: integer
  29636. tokenCode:
  29637. description: TokenCode is the value provided by the MFA device, if MFA is required.
  29638. type: string
  29639. type: object
  29640. role:
  29641. description: |-
  29642. You can assume a role before making calls to the
  29643. desired AWS service.
  29644. type: string
  29645. required:
  29646. - region
  29647. type: object
  29648. type: object
  29649. served: true
  29650. storage: true
  29651. subresources:
  29652. status: {}
  29653. ---
  29654. apiVersion: apiextensions.k8s.io/v1
  29655. kind: CustomResourceDefinition
  29656. metadata:
  29657. annotations:
  29658. controller-gen.kubebuilder.io/version: v0.19.0
  29659. labels:
  29660. external-secrets.io/component: controller
  29661. name: uuids.generators.external-secrets.io
  29662. spec:
  29663. group: generators.external-secrets.io
  29664. names:
  29665. categories:
  29666. - external-secrets
  29667. - external-secrets-generators
  29668. kind: UUID
  29669. listKind: UUIDList
  29670. plural: uuids
  29671. singular: uuid
  29672. scope: Namespaced
  29673. versions:
  29674. - name: v1alpha1
  29675. schema:
  29676. openAPIV3Schema:
  29677. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  29678. properties:
  29679. apiVersion:
  29680. description: |-
  29681. APIVersion defines the versioned schema of this representation of an object.
  29682. Servers should convert recognized schemas to the latest internal value, and
  29683. may reject unrecognized values.
  29684. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29685. type: string
  29686. kind:
  29687. description: |-
  29688. Kind is a string value representing the REST resource this object represents.
  29689. Servers may infer this from the endpoint the client submits requests to.
  29690. Cannot be updated.
  29691. In CamelCase.
  29692. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29693. type: string
  29694. metadata:
  29695. type: object
  29696. spec:
  29697. description: UUIDSpec controls the behavior of the uuid generator.
  29698. type: object
  29699. type: object
  29700. served: true
  29701. storage: true
  29702. subresources:
  29703. status: {}
  29704. ---
  29705. apiVersion: apiextensions.k8s.io/v1
  29706. kind: CustomResourceDefinition
  29707. metadata:
  29708. annotations:
  29709. controller-gen.kubebuilder.io/version: v0.19.0
  29710. labels:
  29711. external-secrets.io/component: controller
  29712. name: vaultdynamicsecrets.generators.external-secrets.io
  29713. spec:
  29714. group: generators.external-secrets.io
  29715. names:
  29716. categories:
  29717. - external-secrets
  29718. - external-secrets-generators
  29719. kind: VaultDynamicSecret
  29720. listKind: VaultDynamicSecretList
  29721. plural: vaultdynamicsecrets
  29722. singular: vaultdynamicsecret
  29723. scope: Namespaced
  29724. versions:
  29725. - name: v1alpha1
  29726. schema:
  29727. openAPIV3Schema:
  29728. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  29729. properties:
  29730. apiVersion:
  29731. description: |-
  29732. APIVersion defines the versioned schema of this representation of an object.
  29733. Servers should convert recognized schemas to the latest internal value, and
  29734. may reject unrecognized values.
  29735. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29736. type: string
  29737. kind:
  29738. description: |-
  29739. Kind is a string value representing the REST resource this object represents.
  29740. Servers may infer this from the endpoint the client submits requests to.
  29741. Cannot be updated.
  29742. In CamelCase.
  29743. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29744. type: string
  29745. metadata:
  29746. type: object
  29747. spec:
  29748. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  29749. properties:
  29750. allowEmptyResponse:
  29751. default: false
  29752. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  29753. type: boolean
  29754. controller:
  29755. description: |-
  29756. Used to select the correct ESO controller (think: ingress.ingressClassName)
  29757. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  29758. type: string
  29759. getParameters:
  29760. additionalProperties:
  29761. items:
  29762. type: string
  29763. type: array
  29764. description: |-
  29765. GetParameters are query-string parameters passed to Vault on GET calls.
  29766. Each key may map to multiple values, matching HTTP query-string semantics.
  29767. Ignored for non-GET methods; use Parameters for write bodies.
  29768. type: object
  29769. method:
  29770. description: Vault API method to use (GET/POST/other)
  29771. type: string
  29772. parameters:
  29773. description: Parameters to pass to Vault write (for non-GET methods)
  29774. x-kubernetes-preserve-unknown-fields: true
  29775. path:
  29776. description: Vault path to obtain the dynamic secret from
  29777. type: string
  29778. provider:
  29779. description: Vault provider common spec
  29780. properties:
  29781. auth:
  29782. description: Auth configures how secret-manager authenticates with the Vault server.
  29783. properties:
  29784. appRole:
  29785. description: |-
  29786. AppRole authenticates with Vault using the App Role auth mechanism,
  29787. with the role and secret stored in a Kubernetes Secret resource.
  29788. properties:
  29789. path:
  29790. default: approle
  29791. description: |-
  29792. Path where the App Role authentication backend is mounted
  29793. in Vault, e.g: "approle"
  29794. type: string
  29795. roleId:
  29796. description: |-
  29797. RoleID configured in the App Role authentication backend when setting
  29798. up the authentication backend in Vault.
  29799. type: string
  29800. roleRef:
  29801. description: |-
  29802. Reference to a key in a Secret that contains the App Role ID used
  29803. to authenticate with Vault.
  29804. The `key` field must be specified and denotes which entry within the Secret
  29805. resource is used as the app role id.
  29806. properties:
  29807. key:
  29808. description: |-
  29809. A key in the referenced Secret.
  29810. Some instances of this field may be defaulted, in others it may be required.
  29811. maxLength: 253
  29812. minLength: 1
  29813. pattern: ^[-._a-zA-Z0-9]+$
  29814. type: string
  29815. name:
  29816. description: The name of the Secret resource being referred to.
  29817. maxLength: 253
  29818. minLength: 1
  29819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29820. type: string
  29821. namespace:
  29822. description: |-
  29823. The namespace of the Secret resource being referred to.
  29824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29825. maxLength: 63
  29826. minLength: 1
  29827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29828. type: string
  29829. type: object
  29830. secretRef:
  29831. description: |-
  29832. Reference to a key in a Secret that contains the App Role secret used
  29833. to authenticate with Vault.
  29834. The `key` field must be specified and denotes which entry within the Secret
  29835. resource is used as the app role secret.
  29836. properties:
  29837. key:
  29838. description: |-
  29839. A key in the referenced Secret.
  29840. Some instances of this field may be defaulted, in others it may be required.
  29841. maxLength: 253
  29842. minLength: 1
  29843. pattern: ^[-._a-zA-Z0-9]+$
  29844. type: string
  29845. name:
  29846. description: The name of the Secret resource being referred to.
  29847. maxLength: 253
  29848. minLength: 1
  29849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29850. type: string
  29851. namespace:
  29852. description: |-
  29853. The namespace of the Secret resource being referred to.
  29854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29855. maxLength: 63
  29856. minLength: 1
  29857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29858. type: string
  29859. type: object
  29860. required:
  29861. - path
  29862. - secretRef
  29863. type: object
  29864. cert:
  29865. description: |-
  29866. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29867. Cert authentication method
  29868. properties:
  29869. clientCert:
  29870. description: |-
  29871. ClientCert is a certificate to authenticate using the Cert Vault
  29872. authentication method
  29873. properties:
  29874. key:
  29875. description: |-
  29876. A key in the referenced Secret.
  29877. Some instances of this field may be defaulted, in others it may be required.
  29878. maxLength: 253
  29879. minLength: 1
  29880. pattern: ^[-._a-zA-Z0-9]+$
  29881. type: string
  29882. name:
  29883. description: The name of the Secret resource being referred to.
  29884. maxLength: 253
  29885. minLength: 1
  29886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29887. type: string
  29888. namespace:
  29889. description: |-
  29890. The namespace of the Secret resource being referred to.
  29891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29892. maxLength: 63
  29893. minLength: 1
  29894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29895. type: string
  29896. type: object
  29897. path:
  29898. default: cert
  29899. description: |-
  29900. Path where the Certificate authentication backend is mounted
  29901. in Vault, e.g: "cert"
  29902. type: string
  29903. secretRef:
  29904. description: |-
  29905. SecretRef to a key in a Secret resource containing client private key to
  29906. authenticate with Vault using the Cert authentication method
  29907. properties:
  29908. key:
  29909. description: |-
  29910. A key in the referenced Secret.
  29911. Some instances of this field may be defaulted, in others it may be required.
  29912. maxLength: 253
  29913. minLength: 1
  29914. pattern: ^[-._a-zA-Z0-9]+$
  29915. type: string
  29916. name:
  29917. description: The name of the Secret resource being referred to.
  29918. maxLength: 253
  29919. minLength: 1
  29920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29921. type: string
  29922. namespace:
  29923. description: |-
  29924. The namespace of the Secret resource being referred to.
  29925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29926. maxLength: 63
  29927. minLength: 1
  29928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29929. type: string
  29930. type: object
  29931. vaultRole:
  29932. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29933. type: string
  29934. type: object
  29935. gcp:
  29936. description: |-
  29937. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29938. GCP authentication method
  29939. properties:
  29940. location:
  29941. description: Location optionally defines a location/region for the secret
  29942. type: string
  29943. path:
  29944. default: gcp
  29945. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29946. type: string
  29947. projectID:
  29948. description: Project ID of the Google Cloud Platform project
  29949. type: string
  29950. role:
  29951. 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.
  29952. type: string
  29953. secretRef:
  29954. description: Specify credentials in a Secret object
  29955. properties:
  29956. secretAccessKeySecretRef:
  29957. description: The SecretAccessKey is used for authentication
  29958. properties:
  29959. key:
  29960. description: |-
  29961. A key in the referenced Secret.
  29962. Some instances of this field may be defaulted, in others it may be required.
  29963. maxLength: 253
  29964. minLength: 1
  29965. pattern: ^[-._a-zA-Z0-9]+$
  29966. type: string
  29967. name:
  29968. description: The name of the Secret resource being referred to.
  29969. maxLength: 253
  29970. minLength: 1
  29971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29972. type: string
  29973. namespace:
  29974. description: |-
  29975. The namespace of the Secret resource being referred to.
  29976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29977. maxLength: 63
  29978. minLength: 1
  29979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29980. type: string
  29981. type: object
  29982. type: object
  29983. serviceAccountRef:
  29984. description: ServiceAccountRef to a service account for impersonation
  29985. properties:
  29986. audiences:
  29987. description: |-
  29988. Audience specifies the `aud` claim for the service account token
  29989. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29990. then this audiences will be appended to the list
  29991. items:
  29992. type: string
  29993. type: array
  29994. name:
  29995. description: The name of the ServiceAccount resource being referred to.
  29996. maxLength: 253
  29997. minLength: 1
  29998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29999. type: string
  30000. namespace:
  30001. description: |-
  30002. Namespace of the resource being referred to.
  30003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30004. maxLength: 63
  30005. minLength: 1
  30006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30007. type: string
  30008. required:
  30009. - name
  30010. type: object
  30011. workloadIdentity:
  30012. description: Specify a service account with Workload Identity
  30013. properties:
  30014. clusterLocation:
  30015. description: |-
  30016. ClusterLocation is the location of the cluster
  30017. If not specified, it fetches information from the metadata server
  30018. type: string
  30019. clusterName:
  30020. description: |-
  30021. ClusterName is the name of the cluster
  30022. If not specified, it fetches information from the metadata server
  30023. type: string
  30024. clusterProjectID:
  30025. description: |-
  30026. ClusterProjectID is the project ID of the cluster
  30027. If not specified, it fetches information from the metadata server
  30028. type: string
  30029. serviceAccountRef:
  30030. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30031. properties:
  30032. audiences:
  30033. description: |-
  30034. Audience specifies the `aud` claim for the service account token
  30035. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30036. then this audiences will be appended to the list
  30037. items:
  30038. type: string
  30039. type: array
  30040. name:
  30041. description: The name of the ServiceAccount resource being referred to.
  30042. maxLength: 253
  30043. minLength: 1
  30044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30045. type: string
  30046. namespace:
  30047. description: |-
  30048. Namespace of the resource being referred to.
  30049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30050. maxLength: 63
  30051. minLength: 1
  30052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30053. type: string
  30054. required:
  30055. - name
  30056. type: object
  30057. required:
  30058. - serviceAccountRef
  30059. type: object
  30060. required:
  30061. - role
  30062. type: object
  30063. iam:
  30064. description: |-
  30065. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  30066. AWS IAM authentication method
  30067. properties:
  30068. externalID:
  30069. description: AWS External ID set on assumed IAM roles
  30070. type: string
  30071. jwt:
  30072. description: Specify a service account with IRSA enabled
  30073. properties:
  30074. serviceAccountRef:
  30075. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30076. properties:
  30077. audiences:
  30078. description: |-
  30079. Audience specifies the `aud` claim for the service account token
  30080. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30081. then this audiences will be appended to the list
  30082. items:
  30083. type: string
  30084. type: array
  30085. name:
  30086. description: The name of the ServiceAccount resource being referred to.
  30087. maxLength: 253
  30088. minLength: 1
  30089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30090. type: string
  30091. namespace:
  30092. description: |-
  30093. Namespace of the resource being referred to.
  30094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30095. maxLength: 63
  30096. minLength: 1
  30097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30098. type: string
  30099. required:
  30100. - name
  30101. type: object
  30102. type: object
  30103. path:
  30104. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30105. type: string
  30106. region:
  30107. description: AWS region
  30108. type: string
  30109. role:
  30110. description: This is the AWS role to be assumed before talking to vault
  30111. type: string
  30112. secretRef:
  30113. description: Specify credentials in a Secret object
  30114. properties:
  30115. accessKeyIDSecretRef:
  30116. description: The AccessKeyID is used for authentication
  30117. properties:
  30118. key:
  30119. description: |-
  30120. A key in the referenced Secret.
  30121. Some instances of this field may be defaulted, in others it may be required.
  30122. maxLength: 253
  30123. minLength: 1
  30124. pattern: ^[-._a-zA-Z0-9]+$
  30125. type: string
  30126. name:
  30127. description: The name of the Secret resource being referred to.
  30128. maxLength: 253
  30129. minLength: 1
  30130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30131. type: string
  30132. namespace:
  30133. description: |-
  30134. The namespace of the Secret resource being referred to.
  30135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30136. maxLength: 63
  30137. minLength: 1
  30138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30139. type: string
  30140. type: object
  30141. secretAccessKeySecretRef:
  30142. description: The SecretAccessKey is used for authentication
  30143. properties:
  30144. key:
  30145. description: |-
  30146. A key in the referenced Secret.
  30147. Some instances of this field may be defaulted, in others it may be required.
  30148. maxLength: 253
  30149. minLength: 1
  30150. pattern: ^[-._a-zA-Z0-9]+$
  30151. type: string
  30152. name:
  30153. description: The name of the Secret resource being referred to.
  30154. maxLength: 253
  30155. minLength: 1
  30156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30157. type: string
  30158. namespace:
  30159. description: |-
  30160. The namespace of the Secret resource being referred to.
  30161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30162. maxLength: 63
  30163. minLength: 1
  30164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30165. type: string
  30166. type: object
  30167. sessionTokenSecretRef:
  30168. description: |-
  30169. The SessionToken used for authentication
  30170. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30171. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30172. properties:
  30173. key:
  30174. description: |-
  30175. A key in the referenced Secret.
  30176. Some instances of this field may be defaulted, in others it may be required.
  30177. maxLength: 253
  30178. minLength: 1
  30179. pattern: ^[-._a-zA-Z0-9]+$
  30180. type: string
  30181. name:
  30182. description: The name of the Secret resource being referred to.
  30183. maxLength: 253
  30184. minLength: 1
  30185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30186. type: string
  30187. namespace:
  30188. description: |-
  30189. The namespace of the Secret resource being referred to.
  30190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30191. maxLength: 63
  30192. minLength: 1
  30193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30194. type: string
  30195. type: object
  30196. type: object
  30197. vaultAwsIamServerID:
  30198. 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'
  30199. type: string
  30200. vaultRole:
  30201. 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
  30202. type: string
  30203. required:
  30204. - vaultRole
  30205. type: object
  30206. jwt:
  30207. description: |-
  30208. Jwt authenticates with Vault by passing role and JWT token using the
  30209. JWT/OIDC authentication method
  30210. properties:
  30211. kubernetesServiceAccountToken:
  30212. description: |-
  30213. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30214. a token for with the `TokenRequest` API.
  30215. properties:
  30216. audiences:
  30217. description: |-
  30218. Optional audiences field that will be used to request a temporary Kubernetes service
  30219. account token for the service account referenced by `serviceAccountRef`.
  30220. Defaults to a single audience `vault` it not specified.
  30221. Deprecated: use serviceAccountRef.Audiences instead
  30222. items:
  30223. type: string
  30224. type: array
  30225. expirationSeconds:
  30226. description: |-
  30227. Optional expiration time in seconds that will be used to request a temporary
  30228. Kubernetes service account token for the service account referenced by
  30229. `serviceAccountRef`.
  30230. Deprecated: this will be removed in the future.
  30231. Defaults to 10 minutes.
  30232. format: int64
  30233. type: integer
  30234. serviceAccountRef:
  30235. description: Service account field containing the name of a kubernetes ServiceAccount.
  30236. properties:
  30237. audiences:
  30238. description: |-
  30239. Audience specifies the `aud` claim for the service account token
  30240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30241. then this audiences will be appended to the list
  30242. items:
  30243. type: string
  30244. type: array
  30245. name:
  30246. description: The name of the ServiceAccount resource being referred to.
  30247. maxLength: 253
  30248. minLength: 1
  30249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30250. type: string
  30251. namespace:
  30252. description: |-
  30253. Namespace of the resource being referred to.
  30254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30255. maxLength: 63
  30256. minLength: 1
  30257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30258. type: string
  30259. required:
  30260. - name
  30261. type: object
  30262. required:
  30263. - serviceAccountRef
  30264. type: object
  30265. path:
  30266. default: jwt
  30267. description: |-
  30268. Path where the JWT authentication backend is mounted
  30269. in Vault, e.g: "jwt"
  30270. type: string
  30271. role:
  30272. description: |-
  30273. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30274. authentication method
  30275. type: string
  30276. secretRef:
  30277. description: |-
  30278. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30279. authenticate with Vault using the JWT/OIDC authentication method.
  30280. properties:
  30281. key:
  30282. description: |-
  30283. A key in the referenced Secret.
  30284. Some instances of this field may be defaulted, in others it may be required.
  30285. maxLength: 253
  30286. minLength: 1
  30287. pattern: ^[-._a-zA-Z0-9]+$
  30288. type: string
  30289. name:
  30290. description: The name of the Secret resource being referred to.
  30291. maxLength: 253
  30292. minLength: 1
  30293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30294. type: string
  30295. namespace:
  30296. description: |-
  30297. The namespace of the Secret resource being referred to.
  30298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30299. maxLength: 63
  30300. minLength: 1
  30301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30302. type: string
  30303. type: object
  30304. required:
  30305. - path
  30306. type: object
  30307. kubernetes:
  30308. description: |-
  30309. Kubernetes authenticates with Vault by passing the ServiceAccount
  30310. token stored in the named Secret resource to the Vault server.
  30311. properties:
  30312. mountPath:
  30313. default: kubernetes
  30314. description: |-
  30315. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30316. "kubernetes"
  30317. type: string
  30318. role:
  30319. description: |-
  30320. A required field containing the Vault Role to assume. A Role binds a
  30321. Kubernetes ServiceAccount with a set of Vault policies.
  30322. type: string
  30323. secretRef:
  30324. description: |-
  30325. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30326. for authenticating with Vault. If a name is specified without a key,
  30327. `token` is the default. If one is not specified, the one bound to
  30328. the controller will be used.
  30329. properties:
  30330. key:
  30331. description: |-
  30332. A key in the referenced Secret.
  30333. Some instances of this field may be defaulted, in others it may be required.
  30334. maxLength: 253
  30335. minLength: 1
  30336. pattern: ^[-._a-zA-Z0-9]+$
  30337. type: string
  30338. name:
  30339. description: The name of the Secret resource being referred to.
  30340. maxLength: 253
  30341. minLength: 1
  30342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30343. type: string
  30344. namespace:
  30345. description: |-
  30346. The namespace of the Secret resource being referred to.
  30347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30348. maxLength: 63
  30349. minLength: 1
  30350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30351. type: string
  30352. type: object
  30353. serviceAccountRef:
  30354. description: |-
  30355. Optional service account field containing the name of a kubernetes ServiceAccount.
  30356. If the service account is specified, the service account secret token JWT will be used
  30357. for authenticating with Vault. If the service account selector is not supplied,
  30358. the secretRef will be used instead.
  30359. properties:
  30360. audiences:
  30361. description: |-
  30362. Audience specifies the `aud` claim for the service account token
  30363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30364. then this audiences will be appended to the list
  30365. items:
  30366. type: string
  30367. type: array
  30368. name:
  30369. description: The name of the ServiceAccount resource being referred to.
  30370. maxLength: 253
  30371. minLength: 1
  30372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30373. type: string
  30374. namespace:
  30375. description: |-
  30376. Namespace of the resource being referred to.
  30377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30378. maxLength: 63
  30379. minLength: 1
  30380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30381. type: string
  30382. required:
  30383. - name
  30384. type: object
  30385. required:
  30386. - mountPath
  30387. - role
  30388. type: object
  30389. ldap:
  30390. description: |-
  30391. Ldap authenticates with Vault by passing username/password pair using
  30392. the LDAP authentication method
  30393. properties:
  30394. path:
  30395. default: ldap
  30396. description: |-
  30397. Path where the LDAP authentication backend is mounted
  30398. in Vault, e.g: "ldap"
  30399. type: string
  30400. secretRef:
  30401. description: |-
  30402. SecretRef to a key in a Secret resource containing password for the LDAP
  30403. user used to authenticate with Vault using the LDAP authentication
  30404. method
  30405. properties:
  30406. key:
  30407. description: |-
  30408. A key in the referenced Secret.
  30409. Some instances of this field may be defaulted, in others it may be required.
  30410. maxLength: 253
  30411. minLength: 1
  30412. pattern: ^[-._a-zA-Z0-9]+$
  30413. type: string
  30414. name:
  30415. description: The name of the Secret resource being referred to.
  30416. maxLength: 253
  30417. minLength: 1
  30418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30419. type: string
  30420. namespace:
  30421. description: |-
  30422. The namespace of the Secret resource being referred to.
  30423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30424. maxLength: 63
  30425. minLength: 1
  30426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30427. type: string
  30428. type: object
  30429. username:
  30430. description: |-
  30431. Username is an LDAP username used to authenticate using the LDAP Vault
  30432. authentication method
  30433. type: string
  30434. required:
  30435. - path
  30436. - username
  30437. type: object
  30438. namespace:
  30439. description: |-
  30440. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30441. Namespaces is a set of features within Vault Enterprise that allows
  30442. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30443. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30444. This will default to Vault.Namespace field if set, or empty otherwise
  30445. type: string
  30446. tokenSecretRef:
  30447. description: TokenSecretRef authenticates with Vault by presenting a token.
  30448. properties:
  30449. key:
  30450. description: |-
  30451. A key in the referenced Secret.
  30452. Some instances of this field may be defaulted, in others it may be required.
  30453. maxLength: 253
  30454. minLength: 1
  30455. pattern: ^[-._a-zA-Z0-9]+$
  30456. type: string
  30457. name:
  30458. description: The name of the Secret resource being referred to.
  30459. maxLength: 253
  30460. minLength: 1
  30461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30462. type: string
  30463. namespace:
  30464. description: |-
  30465. The namespace of the Secret resource being referred to.
  30466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30467. maxLength: 63
  30468. minLength: 1
  30469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30470. type: string
  30471. type: object
  30472. userPass:
  30473. description: UserPass authenticates with Vault by passing username/password pair
  30474. properties:
  30475. path:
  30476. default: userpass
  30477. description: |-
  30478. Path where the UserPassword authentication backend is mounted
  30479. in Vault, e.g: "userpass"
  30480. type: string
  30481. secretRef:
  30482. description: |-
  30483. SecretRef to a key in a Secret resource containing password for the
  30484. user used to authenticate with Vault using the UserPass authentication
  30485. method
  30486. properties:
  30487. key:
  30488. description: |-
  30489. A key in the referenced Secret.
  30490. Some instances of this field may be defaulted, in others it may be required.
  30491. maxLength: 253
  30492. minLength: 1
  30493. pattern: ^[-._a-zA-Z0-9]+$
  30494. type: string
  30495. name:
  30496. description: The name of the Secret resource being referred to.
  30497. maxLength: 253
  30498. minLength: 1
  30499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30500. type: string
  30501. namespace:
  30502. description: |-
  30503. The namespace of the Secret resource being referred to.
  30504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30505. maxLength: 63
  30506. minLength: 1
  30507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30508. type: string
  30509. type: object
  30510. username:
  30511. description: |-
  30512. Username is a username used to authenticate using the UserPass Vault
  30513. authentication method
  30514. type: string
  30515. required:
  30516. - path
  30517. - username
  30518. type: object
  30519. type: object
  30520. caBundle:
  30521. description: |-
  30522. PEM encoded CA bundle used to validate Vault server certificate. Only used
  30523. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30524. plain HTTP protocol connection. If not set the system root certificates
  30525. are used to validate the TLS connection.
  30526. format: byte
  30527. type: string
  30528. caProvider:
  30529. description: The provider for the CA bundle to use to validate Vault server certificate.
  30530. properties:
  30531. key:
  30532. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30533. maxLength: 253
  30534. minLength: 1
  30535. pattern: ^[-._a-zA-Z0-9]+$
  30536. type: string
  30537. name:
  30538. description: The name of the object located at the provider type.
  30539. maxLength: 253
  30540. minLength: 1
  30541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30542. type: string
  30543. namespace:
  30544. description: |-
  30545. The namespace the Provider type is in.
  30546. Can only be defined when used in a ClusterSecretStore.
  30547. maxLength: 63
  30548. minLength: 1
  30549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30550. type: string
  30551. type:
  30552. description: The type of provider to use such as "Secret", or "ConfigMap".
  30553. enum:
  30554. - Secret
  30555. - ConfigMap
  30556. type: string
  30557. required:
  30558. - name
  30559. - type
  30560. type: object
  30561. checkAndSet:
  30562. description: |-
  30563. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  30564. Only applies to Vault KV v2 stores. When enabled, write operations must include
  30565. the current version of the secret to prevent unintentional overwrites.
  30566. properties:
  30567. required:
  30568. description: |-
  30569. Required when true, all write operations must include a check-and-set parameter.
  30570. This helps prevent unintentional overwrites of secrets.
  30571. type: boolean
  30572. type: object
  30573. forwardInconsistent:
  30574. description: |-
  30575. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  30576. leader instead of simply retrying within a loop. This can increase performance if
  30577. the option is enabled serverside.
  30578. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  30579. type: boolean
  30580. headers:
  30581. additionalProperties:
  30582. type: string
  30583. description: Headers to be added in Vault request
  30584. type: object
  30585. namespace:
  30586. description: |-
  30587. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  30588. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30589. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30590. type: string
  30591. path:
  30592. description: |-
  30593. Path is the mount path of the Vault KV backend endpoint, e.g:
  30594. "secret". The v2 KV secret engine version specific "/data" path suffix
  30595. for fetching secrets from Vault is optional and will be appended
  30596. if not present in specified path.
  30597. type: string
  30598. readYourWrites:
  30599. description: |-
  30600. ReadYourWrites ensures isolated read-after-write semantics by
  30601. providing discovered cluster replication states in each request.
  30602. More information about eventual consistency in Vault can be found here
  30603. https://www.vaultproject.io/docs/enterprise/consistency
  30604. type: boolean
  30605. server:
  30606. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  30607. type: string
  30608. tls:
  30609. description: |-
  30610. The configuration used for client side related TLS communication, when the Vault server
  30611. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  30612. This parameter is ignored for plain HTTP protocol connection.
  30613. It's worth noting this configuration is different from the "TLS certificates auth method",
  30614. which is available under the `auth.cert` section.
  30615. properties:
  30616. certSecretRef:
  30617. description: |-
  30618. CertSecretRef is a certificate added to the transport layer
  30619. when communicating with the Vault server.
  30620. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  30621. properties:
  30622. key:
  30623. description: |-
  30624. A key in the referenced Secret.
  30625. Some instances of this field may be defaulted, in others it may be required.
  30626. maxLength: 253
  30627. minLength: 1
  30628. pattern: ^[-._a-zA-Z0-9]+$
  30629. type: string
  30630. name:
  30631. description: The name of the Secret resource being referred to.
  30632. maxLength: 253
  30633. minLength: 1
  30634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30635. type: string
  30636. namespace:
  30637. description: |-
  30638. The namespace of the Secret resource being referred to.
  30639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30640. maxLength: 63
  30641. minLength: 1
  30642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30643. type: string
  30644. type: object
  30645. keySecretRef:
  30646. description: |-
  30647. KeySecretRef to a key in a Secret resource containing client private key
  30648. added to the transport layer when communicating with the Vault server.
  30649. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  30650. properties:
  30651. key:
  30652. description: |-
  30653. A key in the referenced Secret.
  30654. Some instances of this field may be defaulted, in others it may be required.
  30655. maxLength: 253
  30656. minLength: 1
  30657. pattern: ^[-._a-zA-Z0-9]+$
  30658. type: string
  30659. name:
  30660. description: The name of the Secret resource being referred to.
  30661. maxLength: 253
  30662. minLength: 1
  30663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30664. type: string
  30665. namespace:
  30666. description: |-
  30667. The namespace of the Secret resource being referred to.
  30668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30669. maxLength: 63
  30670. minLength: 1
  30671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30672. type: string
  30673. type: object
  30674. type: object
  30675. version:
  30676. default: v2
  30677. description: |-
  30678. Version is the Vault KV secret engine version. This can be either "v1" or
  30679. "v2". Version defaults to "v2".
  30680. enum:
  30681. - v1
  30682. - v2
  30683. type: string
  30684. required:
  30685. - server
  30686. type: object
  30687. resultType:
  30688. default: Data
  30689. description: |-
  30690. Result type defines which data is returned from the generator.
  30691. By default, it is the "data" section of the Vault API response.
  30692. When using e.g. /auth/token/create the "data" section is empty but
  30693. the "auth" section contains the generated token.
  30694. Please refer to the vault docs regarding the result data structure.
  30695. Additionally, accessing the raw response is possibly by using "Raw" result type.
  30696. enum:
  30697. - Data
  30698. - Auth
  30699. - Raw
  30700. type: string
  30701. retrySettings:
  30702. description: Used to configure http retries if failed
  30703. properties:
  30704. maxRetries:
  30705. format: int32
  30706. type: integer
  30707. retryInterval:
  30708. type: string
  30709. type: object
  30710. required:
  30711. - path
  30712. - provider
  30713. type: object
  30714. type: object
  30715. served: true
  30716. storage: true
  30717. subresources:
  30718. status: {}
  30719. ---
  30720. apiVersion: apiextensions.k8s.io/v1
  30721. kind: CustomResourceDefinition
  30722. metadata:
  30723. annotations:
  30724. controller-gen.kubebuilder.io/version: v0.19.0
  30725. labels:
  30726. external-secrets.io/component: controller
  30727. name: webhooks.generators.external-secrets.io
  30728. spec:
  30729. group: generators.external-secrets.io
  30730. names:
  30731. categories:
  30732. - external-secrets
  30733. - external-secrets-generators
  30734. kind: Webhook
  30735. listKind: WebhookList
  30736. plural: webhooks
  30737. singular: webhook
  30738. scope: Namespaced
  30739. versions:
  30740. - name: v1alpha1
  30741. schema:
  30742. openAPIV3Schema:
  30743. description: |-
  30744. Webhook connects to a third party API server to handle the secrets generation
  30745. configuration parameters in spec.
  30746. You can specify the server, the token, and additional body parameters.
  30747. See documentation for the full API specification for requests and responses.
  30748. properties:
  30749. apiVersion:
  30750. description: |-
  30751. APIVersion defines the versioned schema of this representation of an object.
  30752. Servers should convert recognized schemas to the latest internal value, and
  30753. may reject unrecognized values.
  30754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30755. type: string
  30756. kind:
  30757. description: |-
  30758. Kind is a string value representing the REST resource this object represents.
  30759. Servers may infer this from the endpoint the client submits requests to.
  30760. Cannot be updated.
  30761. In CamelCase.
  30762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30763. type: string
  30764. metadata:
  30765. type: object
  30766. spec:
  30767. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  30768. properties:
  30769. auth:
  30770. description: Auth specifies a authorization protocol. Only one protocol may be set.
  30771. maxProperties: 1
  30772. minProperties: 1
  30773. properties:
  30774. ntlm:
  30775. description: NTLMProtocol configures the store to use NTLM for auth
  30776. properties:
  30777. passwordSecret:
  30778. description: |-
  30779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30780. In some instances, `key` is a required field.
  30781. properties:
  30782. key:
  30783. description: |-
  30784. A key in the referenced Secret.
  30785. Some instances of this field may be defaulted, in others it may be required.
  30786. maxLength: 253
  30787. minLength: 1
  30788. pattern: ^[-._a-zA-Z0-9]+$
  30789. type: string
  30790. name:
  30791. description: The name of the Secret resource being referred to.
  30792. maxLength: 253
  30793. minLength: 1
  30794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30795. type: string
  30796. namespace:
  30797. description: |-
  30798. The namespace of the Secret resource being referred to.
  30799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30800. maxLength: 63
  30801. minLength: 1
  30802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30803. type: string
  30804. type: object
  30805. usernameSecret:
  30806. description: |-
  30807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30808. In some instances, `key` is a required field.
  30809. properties:
  30810. key:
  30811. description: |-
  30812. A key in the referenced Secret.
  30813. Some instances of this field may be defaulted, in others it may be required.
  30814. maxLength: 253
  30815. minLength: 1
  30816. pattern: ^[-._a-zA-Z0-9]+$
  30817. type: string
  30818. name:
  30819. description: The name of the Secret resource being referred to.
  30820. maxLength: 253
  30821. minLength: 1
  30822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30823. type: string
  30824. namespace:
  30825. description: |-
  30826. The namespace of the Secret resource being referred to.
  30827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30828. maxLength: 63
  30829. minLength: 1
  30830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30831. type: string
  30832. type: object
  30833. required:
  30834. - passwordSecret
  30835. - usernameSecret
  30836. type: object
  30837. type: object
  30838. body:
  30839. description: Body
  30840. type: string
  30841. caBundle:
  30842. description: |-
  30843. PEM encoded CA bundle used to validate webhook server certificate. Only used
  30844. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30845. plain HTTP protocol connection. If not set the system root certificates
  30846. are used to validate the TLS connection.
  30847. format: byte
  30848. type: string
  30849. caProvider:
  30850. description: The provider for the CA bundle to use to validate webhook server certificate.
  30851. properties:
  30852. key:
  30853. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30854. maxLength: 253
  30855. minLength: 1
  30856. pattern: ^[-._a-zA-Z0-9]+$
  30857. type: string
  30858. name:
  30859. description: The name of the object located at the provider type.
  30860. maxLength: 253
  30861. minLength: 1
  30862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30863. type: string
  30864. namespace:
  30865. description: The namespace the Provider type is in.
  30866. maxLength: 63
  30867. minLength: 1
  30868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30869. type: string
  30870. type:
  30871. description: The type of provider to use such as "Secret", or "ConfigMap".
  30872. enum:
  30873. - Secret
  30874. - ConfigMap
  30875. type: string
  30876. required:
  30877. - name
  30878. - type
  30879. type: object
  30880. headers:
  30881. additionalProperties:
  30882. type: string
  30883. description: Headers
  30884. type: object
  30885. method:
  30886. description: Webhook Method
  30887. type: string
  30888. result:
  30889. description: Result formatting
  30890. properties:
  30891. jsonPath:
  30892. description: Json path of return value
  30893. type: string
  30894. type: object
  30895. secrets:
  30896. description: |-
  30897. Secrets to fill in templates
  30898. These secrets will be passed to the templating function as key value pairs under the given name
  30899. items:
  30900. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  30901. properties:
  30902. name:
  30903. description: Name of this secret in templates
  30904. type: string
  30905. secretRef:
  30906. description: Secret ref to fill in credentials
  30907. properties:
  30908. key:
  30909. description: The key where the token is found.
  30910. maxLength: 253
  30911. minLength: 1
  30912. pattern: ^[-._a-zA-Z0-9]+$
  30913. type: string
  30914. name:
  30915. description: The name of the Secret resource being referred to.
  30916. maxLength: 253
  30917. minLength: 1
  30918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30919. type: string
  30920. type: object
  30921. required:
  30922. - name
  30923. - secretRef
  30924. type: object
  30925. type: array
  30926. timeout:
  30927. description: Timeout
  30928. type: string
  30929. url:
  30930. description: Webhook url to call
  30931. type: string
  30932. required:
  30933. - result
  30934. - url
  30935. type: object
  30936. type: object
  30937. served: true
  30938. storage: true
  30939. subresources:
  30940. status: {}