bundle.yaml 1.8 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426
  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. syncWindows:
  494. description: |-
  495. SyncWindows optionally restricts when periodic refreshes may occur.
  496. Evaluated in UTC, only for Periodic refresh policy (or when refreshPolicy is unset).
  497. properties:
  498. kind:
  499. description: |-
  500. Kind applies to every window in the list.
  501. "allow" -- syncs are permitted only while at least one window is active;
  502. all other times are blocked.
  503. "deny" -- syncs are blocked while any window is active;
  504. all other times are permitted.
  505. enum:
  506. - allow
  507. - deny
  508. type: string
  509. windows:
  510. description: Windows is the list of schedule+duration pairs.
  511. items:
  512. description: |-
  513. ExternalSecretSyncWindowEntry defines a single cron-schedule + duration pair
  514. within a SyncWindows block.
  515. properties:
  516. duration:
  517. description: |-
  518. Duration specifies how long the window stays open after each Schedule
  519. firing. Example: "8h".
  520. type: string
  521. schedule:
  522. description: |-
  523. Schedule is a standard 5-field cron expression evaluated in UTC, or a
  524. named shorthand such as @daily or @every 1h. It marks the start time of
  525. each window occurrence.
  526. Example: "0 22 * * 1-5" opens a window every weekday at 22:00 UTC.
  527. minLength: 1
  528. pattern: ^(@(annually|yearly|monthly|weekly|daily|midnight|hourly)|@every [^\s]+.*|[^\s]+( [^\s]+){4})$
  529. type: string
  530. required:
  531. - duration
  532. - schedule
  533. type: object
  534. minItems: 1
  535. type: array
  536. required:
  537. - kind
  538. - windows
  539. type: object
  540. target:
  541. default:
  542. creationPolicy: Owner
  543. deletionPolicy: Retain
  544. description: |-
  545. ExternalSecretTarget defines the Kubernetes Secret to be created,
  546. there can be only one target per ExternalSecret.
  547. properties:
  548. creationPolicy:
  549. default: Owner
  550. description: |-
  551. CreationPolicy defines rules on how to create the resulting Secret.
  552. Defaults to "Owner"
  553. enum:
  554. - Owner
  555. - Orphan
  556. - Merge
  557. - None
  558. type: string
  559. deletionPolicy:
  560. default: Retain
  561. description: |-
  562. DeletionPolicy defines rules on how to delete the resulting Secret.
  563. Defaults to "Retain"
  564. enum:
  565. - Delete
  566. - Merge
  567. - Retain
  568. type: string
  569. immutable:
  570. description: Immutable defines if the final secret will be immutable
  571. type: boolean
  572. manifest:
  573. description: |-
  574. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  575. When specified, ExternalSecret will create the resource type defined here
  576. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  577. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  578. properties:
  579. apiVersion:
  580. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  581. minLength: 1
  582. type: string
  583. kind:
  584. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  585. minLength: 1
  586. type: string
  587. required:
  588. - apiVersion
  589. - kind
  590. type: object
  591. name:
  592. description: |-
  593. The name of the Secret resource to be managed.
  594. Defaults to the .metadata.name of the ExternalSecret resource
  595. maxLength: 253
  596. minLength: 1
  597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  598. type: string
  599. template:
  600. description: Template defines a blueprint for the created Secret resource.
  601. properties:
  602. data:
  603. additionalProperties:
  604. type: string
  605. type: object
  606. engineVersion:
  607. default: v2
  608. description: |-
  609. EngineVersion specifies the template engine version
  610. that should be used to compile/execute the
  611. template specified in .data and .templateFrom[].
  612. enum:
  613. - v2
  614. type: string
  615. mergePolicy:
  616. default: Replace
  617. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  618. enum:
  619. - Replace
  620. - Merge
  621. type: string
  622. metadata:
  623. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  624. properties:
  625. annotations:
  626. additionalProperties:
  627. type: string
  628. type: object
  629. finalizers:
  630. items:
  631. type: string
  632. type: array
  633. labels:
  634. additionalProperties:
  635. type: string
  636. type: object
  637. type: object
  638. templateFrom:
  639. items:
  640. description: |-
  641. TemplateFrom specifies a source for templates.
  642. Each item in the list can either reference a ConfigMap or a Secret resource.
  643. properties:
  644. configMap:
  645. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  646. properties:
  647. items:
  648. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  649. items:
  650. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  651. properties:
  652. key:
  653. description: A key in the ConfigMap/Secret
  654. maxLength: 253
  655. minLength: 1
  656. pattern: ^[-._a-zA-Z0-9]+$
  657. type: string
  658. templateAs:
  659. default: Values
  660. description: TemplateScope specifies how the template keys should be interpreted.
  661. enum:
  662. - Values
  663. - KeysAndValues
  664. type: string
  665. required:
  666. - key
  667. type: object
  668. type: array
  669. name:
  670. description: The name of the ConfigMap/Secret resource
  671. maxLength: 253
  672. minLength: 1
  673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  674. type: string
  675. required:
  676. - items
  677. - name
  678. type: object
  679. literal:
  680. type: string
  681. secret:
  682. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  683. properties:
  684. items:
  685. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  686. items:
  687. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  688. properties:
  689. key:
  690. description: A key in the ConfigMap/Secret
  691. maxLength: 253
  692. minLength: 1
  693. pattern: ^[-._a-zA-Z0-9]+$
  694. type: string
  695. templateAs:
  696. default: Values
  697. description: TemplateScope specifies how the template keys should be interpreted.
  698. enum:
  699. - Values
  700. - KeysAndValues
  701. type: string
  702. required:
  703. - key
  704. type: object
  705. type: array
  706. name:
  707. description: The name of the ConfigMap/Secret resource
  708. maxLength: 253
  709. minLength: 1
  710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  711. type: string
  712. required:
  713. - items
  714. - name
  715. type: object
  716. target:
  717. default: Data
  718. description: |-
  719. Target specifies where to place the template result.
  720. For Secret resources, common values are: "Data", "Annotations", "Labels".
  721. For custom resources (when spec.target.manifest is set), this supports
  722. nested paths like "spec.database.config" or "data".
  723. type: string
  724. valuesDecodingStrategy:
  725. default: None
  726. description: Used to define a decoding Strategy for the rendered template values.
  727. enum:
  728. - Auto
  729. - Base64
  730. - Base64URL
  731. - None
  732. type: string
  733. type: object
  734. type: array
  735. type:
  736. type: string
  737. type: object
  738. type: object
  739. type: object
  740. namespaceSelector:
  741. description: |-
  742. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  743. Deprecated: Use NamespaceSelectors instead.
  744. properties:
  745. matchExpressions:
  746. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  747. items:
  748. description: |-
  749. A label selector requirement is a selector that contains values, a key, and an operator that
  750. relates the key and values.
  751. properties:
  752. key:
  753. description: key is the label key that the selector applies to.
  754. type: string
  755. operator:
  756. description: |-
  757. operator represents a key's relationship to a set of values.
  758. Valid operators are In, NotIn, Exists and DoesNotExist.
  759. type: string
  760. values:
  761. description: |-
  762. values is an array of string values. If the operator is In or NotIn,
  763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  764. the values array must be empty. This array is replaced during a strategic
  765. merge patch.
  766. items:
  767. type: string
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. required:
  771. - key
  772. - operator
  773. type: object
  774. type: array
  775. x-kubernetes-list-type: atomic
  776. matchLabels:
  777. additionalProperties:
  778. type: string
  779. description: |-
  780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  783. type: object
  784. type: object
  785. x-kubernetes-map-type: atomic
  786. namespaceSelectors:
  787. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  788. items:
  789. description: |-
  790. A label selector is a label query over a set of resources. The result of matchLabels and
  791. matchExpressions are ANDed. An empty label selector matches all objects. A null
  792. label selector matches no objects.
  793. properties:
  794. matchExpressions:
  795. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  796. items:
  797. description: |-
  798. A label selector requirement is a selector that contains values, a key, and an operator that
  799. relates the key and values.
  800. properties:
  801. key:
  802. description: key is the label key that the selector applies to.
  803. type: string
  804. operator:
  805. description: |-
  806. operator represents a key's relationship to a set of values.
  807. Valid operators are In, NotIn, Exists and DoesNotExist.
  808. type: string
  809. values:
  810. description: |-
  811. values is an array of string values. If the operator is In or NotIn,
  812. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  813. the values array must be empty. This array is replaced during a strategic
  814. merge patch.
  815. items:
  816. type: string
  817. type: array
  818. x-kubernetes-list-type: atomic
  819. required:
  820. - key
  821. - operator
  822. type: object
  823. type: array
  824. x-kubernetes-list-type: atomic
  825. matchLabels:
  826. additionalProperties:
  827. type: string
  828. description: |-
  829. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  830. map is equivalent to an element of matchExpressions, whose key field is "key", the
  831. operator is "In", and the values array contains only "value". The requirements are ANDed.
  832. type: object
  833. type: object
  834. x-kubernetes-map-type: atomic
  835. type: array
  836. namespaces:
  837. description: |-
  838. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  839. Deprecated: Use NamespaceSelectors instead.
  840. items:
  841. maxLength: 63
  842. minLength: 1
  843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  844. type: string
  845. type: array
  846. refreshTime:
  847. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  848. type: string
  849. required:
  850. - externalSecretSpec
  851. type: object
  852. status:
  853. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  854. properties:
  855. conditions:
  856. items:
  857. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  858. properties:
  859. message:
  860. type: string
  861. status:
  862. type: string
  863. type:
  864. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  865. type: string
  866. required:
  867. - status
  868. - type
  869. type: object
  870. type: array
  871. externalSecretName:
  872. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  873. type: string
  874. failedNamespaces:
  875. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  876. items:
  877. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  878. properties:
  879. namespace:
  880. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  881. type: string
  882. reason:
  883. description: Reason is why the ExternalSecret failed to apply to the namespace
  884. type: string
  885. required:
  886. - namespace
  887. type: object
  888. type: array
  889. provisionedNamespaces:
  890. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  891. items:
  892. type: string
  893. type: array
  894. type: object
  895. type: object
  896. served: true
  897. storage: true
  898. subresources:
  899. status: {}
  900. - additionalPrinterColumns:
  901. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  902. name: Store
  903. type: string
  904. - jsonPath: .spec.refreshTime
  905. name: Refresh Interval
  906. type: string
  907. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  908. name: Ready
  909. type: string
  910. deprecated: true
  911. name: v1beta1
  912. schema:
  913. openAPIV3Schema:
  914. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  915. properties:
  916. apiVersion:
  917. description: |-
  918. APIVersion defines the versioned schema of this representation of an object.
  919. Servers should convert recognized schemas to the latest internal value, and
  920. may reject unrecognized values.
  921. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  922. type: string
  923. kind:
  924. description: |-
  925. Kind is a string value representing the REST resource this object represents.
  926. Servers may infer this from the endpoint the client submits requests to.
  927. Cannot be updated.
  928. In CamelCase.
  929. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  930. type: string
  931. metadata:
  932. type: object
  933. spec:
  934. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  935. properties:
  936. externalSecretMetadata:
  937. description: The metadata of the external secrets to be created
  938. properties:
  939. annotations:
  940. additionalProperties:
  941. type: string
  942. type: object
  943. labels:
  944. additionalProperties:
  945. type: string
  946. type: object
  947. type: object
  948. externalSecretName:
  949. description: |-
  950. The name of the external secrets to be created.
  951. Defaults to the name of the ClusterExternalSecret
  952. maxLength: 253
  953. minLength: 1
  954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  955. type: string
  956. externalSecretSpec:
  957. description: The spec for the ExternalSecrets to be created
  958. properties:
  959. data:
  960. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  961. items:
  962. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  963. properties:
  964. remoteRef:
  965. description: |-
  966. RemoteRef points to the remote secret and defines
  967. which secret (version/property/..) to fetch.
  968. properties:
  969. conversionStrategy:
  970. default: Default
  971. description: Used to define a conversion Strategy
  972. enum:
  973. - Default
  974. - Unicode
  975. type: string
  976. decodingStrategy:
  977. default: None
  978. description: Used to define a decoding Strategy
  979. enum:
  980. - Auto
  981. - Base64
  982. - Base64URL
  983. - None
  984. type: string
  985. key:
  986. description: Key is the key used in the Provider, mandatory
  987. type: string
  988. metadataPolicy:
  989. default: None
  990. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  991. enum:
  992. - None
  993. - Fetch
  994. type: string
  995. property:
  996. description: Used to select a specific property of the Provider value (if a map), if supported
  997. type: string
  998. version:
  999. description: Used to select a specific version of the Provider value, if supported
  1000. type: string
  1001. required:
  1002. - key
  1003. type: object
  1004. secretKey:
  1005. description: The key in the Kubernetes Secret to store the value.
  1006. maxLength: 253
  1007. minLength: 1
  1008. pattern: ^[-._a-zA-Z0-9]+$
  1009. type: string
  1010. sourceRef:
  1011. description: |-
  1012. SourceRef allows you to override the source
  1013. from which the value will be pulled.
  1014. maxProperties: 1
  1015. minProperties: 1
  1016. properties:
  1017. generatorRef:
  1018. description: |-
  1019. GeneratorRef points to a generator custom resource.
  1020. Deprecated: The generatorRef is not implemented in .data[].
  1021. this will be removed with v1.
  1022. properties:
  1023. apiVersion:
  1024. default: generators.external-secrets.io/v1alpha1
  1025. description: Specify the apiVersion of the generator resource
  1026. type: string
  1027. kind:
  1028. description: Specify the Kind of the generator resource
  1029. enum:
  1030. - ACRAccessToken
  1031. - ClusterGenerator
  1032. - ECRAuthorizationToken
  1033. - Fake
  1034. - GCRAccessToken
  1035. - GithubAccessToken
  1036. - QuayAccessToken
  1037. - Password
  1038. - SSHKey
  1039. - STSSessionToken
  1040. - UUID
  1041. - VaultDynamicSecret
  1042. - Webhook
  1043. - Grafana
  1044. type: string
  1045. name:
  1046. description: Specify the name of the generator resource
  1047. maxLength: 253
  1048. minLength: 1
  1049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1050. type: string
  1051. required:
  1052. - kind
  1053. - name
  1054. type: object
  1055. storeRef:
  1056. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1057. properties:
  1058. kind:
  1059. description: |-
  1060. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1061. Defaults to `SecretStore`
  1062. enum:
  1063. - SecretStore
  1064. - ClusterSecretStore
  1065. type: string
  1066. name:
  1067. description: Name of the SecretStore resource
  1068. maxLength: 253
  1069. minLength: 1
  1070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1071. type: string
  1072. type: object
  1073. type: object
  1074. required:
  1075. - remoteRef
  1076. - secretKey
  1077. type: object
  1078. type: array
  1079. dataFrom:
  1080. description: |-
  1081. DataFrom is used to fetch all properties from a specific Provider data
  1082. If multiple entries are specified, the Secret keys are merged in the specified order
  1083. items:
  1084. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1085. properties:
  1086. extract:
  1087. description: |-
  1088. Used to extract multiple key/value pairs from one secret
  1089. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1090. properties:
  1091. conversionStrategy:
  1092. default: Default
  1093. description: Used to define a conversion Strategy
  1094. enum:
  1095. - Default
  1096. - Unicode
  1097. type: string
  1098. decodingStrategy:
  1099. default: None
  1100. description: Used to define a decoding Strategy
  1101. enum:
  1102. - Auto
  1103. - Base64
  1104. - Base64URL
  1105. - None
  1106. type: string
  1107. key:
  1108. description: Key is the key used in the Provider, mandatory
  1109. type: string
  1110. metadataPolicy:
  1111. default: None
  1112. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1113. enum:
  1114. - None
  1115. - Fetch
  1116. type: string
  1117. property:
  1118. description: Used to select a specific property of the Provider value (if a map), if supported
  1119. type: string
  1120. version:
  1121. description: Used to select a specific version of the Provider value, if supported
  1122. type: string
  1123. required:
  1124. - key
  1125. type: object
  1126. find:
  1127. description: |-
  1128. Used to find secrets based on tags or regular expressions
  1129. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1130. properties:
  1131. conversionStrategy:
  1132. default: Default
  1133. description: Used to define a conversion Strategy
  1134. enum:
  1135. - Default
  1136. - Unicode
  1137. type: string
  1138. decodingStrategy:
  1139. default: None
  1140. description: Used to define a decoding Strategy
  1141. enum:
  1142. - Auto
  1143. - Base64
  1144. - Base64URL
  1145. - None
  1146. type: string
  1147. name:
  1148. description: Finds secrets based on the name.
  1149. properties:
  1150. regexp:
  1151. description: Finds secrets base
  1152. type: string
  1153. type: object
  1154. path:
  1155. description: A root path to start the find operations.
  1156. type: string
  1157. tags:
  1158. additionalProperties:
  1159. type: string
  1160. description: Find secrets based on tags.
  1161. type: object
  1162. type: object
  1163. rewrite:
  1164. description: |-
  1165. Used to rewrite secret Keys after getting them from the secret Provider
  1166. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1167. items:
  1168. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1169. maxProperties: 1
  1170. minProperties: 1
  1171. properties:
  1172. regexp:
  1173. description: |-
  1174. Used to rewrite with regular expressions.
  1175. The resulting key will be the output of a regexp.ReplaceAll operation.
  1176. properties:
  1177. source:
  1178. description: Used to define the regular expression of a re.Compiler.
  1179. type: string
  1180. target:
  1181. description: Used to define the target pattern of a ReplaceAll operation.
  1182. type: string
  1183. required:
  1184. - source
  1185. - target
  1186. type: object
  1187. transform:
  1188. description: |-
  1189. Used to apply string transformation on the secrets.
  1190. The resulting key will be the output of the template applied by the operation.
  1191. properties:
  1192. template:
  1193. description: |-
  1194. Used to define the template to apply on the secret name.
  1195. `.value ` will specify the secret name in the template.
  1196. type: string
  1197. required:
  1198. - template
  1199. type: object
  1200. type: object
  1201. type: array
  1202. sourceRef:
  1203. description: |-
  1204. SourceRef points to a store or generator
  1205. which contains secret values ready to use.
  1206. Use this in combination with Extract or Find pull values out of
  1207. a specific SecretStore.
  1208. When sourceRef points to a generator Extract or Find is not supported.
  1209. The generator returns a static map of values
  1210. maxProperties: 1
  1211. minProperties: 1
  1212. properties:
  1213. generatorRef:
  1214. description: GeneratorRef points to a generator custom resource.
  1215. properties:
  1216. apiVersion:
  1217. default: generators.external-secrets.io/v1alpha1
  1218. description: Specify the apiVersion of the generator resource
  1219. type: string
  1220. kind:
  1221. description: Specify the Kind of the generator resource
  1222. enum:
  1223. - ACRAccessToken
  1224. - ClusterGenerator
  1225. - ECRAuthorizationToken
  1226. - Fake
  1227. - GCRAccessToken
  1228. - GithubAccessToken
  1229. - QuayAccessToken
  1230. - Password
  1231. - SSHKey
  1232. - STSSessionToken
  1233. - UUID
  1234. - VaultDynamicSecret
  1235. - Webhook
  1236. - Grafana
  1237. type: string
  1238. name:
  1239. description: Specify the name of the generator resource
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. required:
  1245. - kind
  1246. - name
  1247. type: object
  1248. storeRef:
  1249. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1250. properties:
  1251. kind:
  1252. description: |-
  1253. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1254. Defaults to `SecretStore`
  1255. enum:
  1256. - SecretStore
  1257. - ClusterSecretStore
  1258. type: string
  1259. name:
  1260. description: Name of the SecretStore resource
  1261. maxLength: 253
  1262. minLength: 1
  1263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1264. type: string
  1265. type: object
  1266. type: object
  1267. type: object
  1268. type: array
  1269. refreshInterval:
  1270. default: 1h0m0s
  1271. description: |-
  1272. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1273. specified as Golang Duration strings.
  1274. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1275. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1276. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1277. type: string
  1278. refreshPolicy:
  1279. description: |-
  1280. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1281. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1282. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1283. No periodic updates occur if refreshInterval is 0.
  1284. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1285. enum:
  1286. - CreatedOnce
  1287. - Periodic
  1288. - OnChange
  1289. type: string
  1290. secretStoreRef:
  1291. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1292. properties:
  1293. kind:
  1294. description: |-
  1295. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1296. Defaults to `SecretStore`
  1297. enum:
  1298. - SecretStore
  1299. - ClusterSecretStore
  1300. type: string
  1301. name:
  1302. description: Name of the SecretStore resource
  1303. maxLength: 253
  1304. minLength: 1
  1305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1306. type: string
  1307. type: object
  1308. target:
  1309. default:
  1310. creationPolicy: Owner
  1311. deletionPolicy: Retain
  1312. description: |-
  1313. ExternalSecretTarget defines the Kubernetes Secret to be created
  1314. There can be only one target per ExternalSecret.
  1315. properties:
  1316. creationPolicy:
  1317. default: Owner
  1318. description: |-
  1319. CreationPolicy defines rules on how to create the resulting Secret.
  1320. Defaults to "Owner"
  1321. enum:
  1322. - Owner
  1323. - Orphan
  1324. - Merge
  1325. - None
  1326. type: string
  1327. deletionPolicy:
  1328. default: Retain
  1329. description: |-
  1330. DeletionPolicy defines rules on how to delete the resulting Secret.
  1331. Defaults to "Retain"
  1332. enum:
  1333. - Delete
  1334. - Merge
  1335. - Retain
  1336. type: string
  1337. immutable:
  1338. description: Immutable defines if the final secret will be immutable
  1339. type: boolean
  1340. name:
  1341. description: |-
  1342. The name of the Secret resource to be managed.
  1343. Defaults to the .metadata.name of the ExternalSecret resource
  1344. maxLength: 253
  1345. minLength: 1
  1346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1347. type: string
  1348. template:
  1349. description: Template defines a blueprint for the created Secret resource.
  1350. properties:
  1351. data:
  1352. additionalProperties:
  1353. type: string
  1354. type: object
  1355. engineVersion:
  1356. default: v2
  1357. description: |-
  1358. EngineVersion specifies the template engine version
  1359. that should be used to compile/execute the
  1360. template specified in .data and .templateFrom[].
  1361. enum:
  1362. - v2
  1363. type: string
  1364. mergePolicy:
  1365. default: Replace
  1366. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1367. enum:
  1368. - Replace
  1369. - Merge
  1370. type: string
  1371. metadata:
  1372. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1373. properties:
  1374. annotations:
  1375. additionalProperties:
  1376. type: string
  1377. type: object
  1378. labels:
  1379. additionalProperties:
  1380. type: string
  1381. type: object
  1382. type: object
  1383. templateFrom:
  1384. items:
  1385. description: TemplateFrom defines a source for template data.
  1386. properties:
  1387. configMap:
  1388. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1389. properties:
  1390. items:
  1391. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1392. items:
  1393. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1394. properties:
  1395. key:
  1396. description: A key in the ConfigMap/Secret
  1397. maxLength: 253
  1398. minLength: 1
  1399. pattern: ^[-._a-zA-Z0-9]+$
  1400. type: string
  1401. templateAs:
  1402. default: Values
  1403. description: TemplateScope defines the scope of the template when processing template data.
  1404. enum:
  1405. - Values
  1406. - KeysAndValues
  1407. type: string
  1408. required:
  1409. - key
  1410. type: object
  1411. type: array
  1412. name:
  1413. description: The name of the ConfigMap/Secret resource
  1414. maxLength: 253
  1415. minLength: 1
  1416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1417. type: string
  1418. required:
  1419. - items
  1420. - name
  1421. type: object
  1422. literal:
  1423. type: string
  1424. secret:
  1425. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1426. properties:
  1427. items:
  1428. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1429. items:
  1430. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1431. properties:
  1432. key:
  1433. description: A key in the ConfigMap/Secret
  1434. maxLength: 253
  1435. minLength: 1
  1436. pattern: ^[-._a-zA-Z0-9]+$
  1437. type: string
  1438. templateAs:
  1439. default: Values
  1440. description: TemplateScope defines the scope of the template when processing template data.
  1441. enum:
  1442. - Values
  1443. - KeysAndValues
  1444. type: string
  1445. required:
  1446. - key
  1447. type: object
  1448. type: array
  1449. name:
  1450. description: The name of the ConfigMap/Secret resource
  1451. maxLength: 253
  1452. minLength: 1
  1453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1454. type: string
  1455. required:
  1456. - items
  1457. - name
  1458. type: object
  1459. target:
  1460. default: Data
  1461. description: TemplateTarget defines the target field where the template result will be stored.
  1462. enum:
  1463. - Data
  1464. - Annotations
  1465. - Labels
  1466. type: string
  1467. type: object
  1468. type: array
  1469. type:
  1470. type: string
  1471. type: object
  1472. type: object
  1473. type: object
  1474. namespaceSelector:
  1475. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1476. properties:
  1477. matchExpressions:
  1478. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1479. items:
  1480. description: |-
  1481. A label selector requirement is a selector that contains values, a key, and an operator that
  1482. relates the key and values.
  1483. properties:
  1484. key:
  1485. description: key is the label key that the selector applies to.
  1486. type: string
  1487. operator:
  1488. description: |-
  1489. operator represents a key's relationship to a set of values.
  1490. Valid operators are In, NotIn, Exists and DoesNotExist.
  1491. type: string
  1492. values:
  1493. description: |-
  1494. values is an array of string values. If the operator is In or NotIn,
  1495. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1496. the values array must be empty. This array is replaced during a strategic
  1497. merge patch.
  1498. items:
  1499. type: string
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. required:
  1503. - key
  1504. - operator
  1505. type: object
  1506. type: array
  1507. x-kubernetes-list-type: atomic
  1508. matchLabels:
  1509. additionalProperties:
  1510. type: string
  1511. description: |-
  1512. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1513. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1514. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1515. type: object
  1516. type: object
  1517. x-kubernetes-map-type: atomic
  1518. namespaceSelectors:
  1519. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1520. items:
  1521. description: |-
  1522. A label selector is a label query over a set of resources. The result of matchLabels and
  1523. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1524. label selector matches no objects.
  1525. properties:
  1526. matchExpressions:
  1527. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1528. items:
  1529. description: |-
  1530. A label selector requirement is a selector that contains values, a key, and an operator that
  1531. relates the key and values.
  1532. properties:
  1533. key:
  1534. description: key is the label key that the selector applies to.
  1535. type: string
  1536. operator:
  1537. description: |-
  1538. operator represents a key's relationship to a set of values.
  1539. Valid operators are In, NotIn, Exists and DoesNotExist.
  1540. type: string
  1541. values:
  1542. description: |-
  1543. values is an array of string values. If the operator is In or NotIn,
  1544. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1545. the values array must be empty. This array is replaced during a strategic
  1546. merge patch.
  1547. items:
  1548. type: string
  1549. type: array
  1550. x-kubernetes-list-type: atomic
  1551. required:
  1552. - key
  1553. - operator
  1554. type: object
  1555. type: array
  1556. x-kubernetes-list-type: atomic
  1557. matchLabels:
  1558. additionalProperties:
  1559. type: string
  1560. description: |-
  1561. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1562. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1563. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1564. type: object
  1565. type: object
  1566. x-kubernetes-map-type: atomic
  1567. type: array
  1568. namespaces:
  1569. description: |-
  1570. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1571. Deprecated: Use NamespaceSelectors instead.
  1572. items:
  1573. maxLength: 63
  1574. minLength: 1
  1575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1576. type: string
  1577. type: array
  1578. refreshTime:
  1579. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1580. type: string
  1581. required:
  1582. - externalSecretSpec
  1583. type: object
  1584. status:
  1585. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1586. properties:
  1587. conditions:
  1588. items:
  1589. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1590. properties:
  1591. message:
  1592. type: string
  1593. status:
  1594. type: string
  1595. type:
  1596. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1597. type: string
  1598. required:
  1599. - status
  1600. - type
  1601. type: object
  1602. type: array
  1603. externalSecretName:
  1604. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1605. type: string
  1606. failedNamespaces:
  1607. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1608. items:
  1609. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1610. properties:
  1611. namespace:
  1612. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1613. type: string
  1614. reason:
  1615. description: Reason is why the ExternalSecret failed to apply to the namespace
  1616. type: string
  1617. required:
  1618. - namespace
  1619. type: object
  1620. type: array
  1621. provisionedNamespaces:
  1622. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1623. items:
  1624. type: string
  1625. type: array
  1626. type: object
  1627. type: object
  1628. served: false
  1629. storage: false
  1630. subresources:
  1631. status: {}
  1632. ---
  1633. apiVersion: apiextensions.k8s.io/v1
  1634. kind: CustomResourceDefinition
  1635. metadata:
  1636. annotations:
  1637. controller-gen.kubebuilder.io/version: v0.19.0
  1638. labels:
  1639. external-secrets.io/component: controller
  1640. name: clusterpushsecrets.external-secrets.io
  1641. spec:
  1642. group: external-secrets.io
  1643. names:
  1644. categories:
  1645. - external-secrets
  1646. kind: ClusterPushSecret
  1647. listKind: ClusterPushSecretList
  1648. plural: clusterpushsecrets
  1649. singular: clusterpushsecret
  1650. scope: Cluster
  1651. versions:
  1652. - additionalPrinterColumns:
  1653. - jsonPath: .metadata.creationTimestamp
  1654. name: AGE
  1655. type: date
  1656. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1657. name: Status
  1658. type: string
  1659. name: v1alpha1
  1660. schema:
  1661. openAPIV3Schema:
  1662. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1663. properties:
  1664. apiVersion:
  1665. description: |-
  1666. APIVersion defines the versioned schema of this representation of an object.
  1667. Servers should convert recognized schemas to the latest internal value, and
  1668. may reject unrecognized values.
  1669. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1670. type: string
  1671. kind:
  1672. description: |-
  1673. Kind is a string value representing the REST resource this object represents.
  1674. Servers may infer this from the endpoint the client submits requests to.
  1675. Cannot be updated.
  1676. In CamelCase.
  1677. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1678. type: string
  1679. metadata:
  1680. type: object
  1681. spec:
  1682. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1683. properties:
  1684. namespaceSelectors:
  1685. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1686. items:
  1687. description: |-
  1688. A label selector is a label query over a set of resources. The result of matchLabels and
  1689. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1690. label selector matches no objects.
  1691. properties:
  1692. matchExpressions:
  1693. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1694. items:
  1695. description: |-
  1696. A label selector requirement is a selector that contains values, a key, and an operator that
  1697. relates the key and values.
  1698. properties:
  1699. key:
  1700. description: key is the label key that the selector applies to.
  1701. type: string
  1702. operator:
  1703. description: |-
  1704. operator represents a key's relationship to a set of values.
  1705. Valid operators are In, NotIn, Exists and DoesNotExist.
  1706. type: string
  1707. values:
  1708. description: |-
  1709. values is an array of string values. If the operator is In or NotIn,
  1710. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1711. the values array must be empty. This array is replaced during a strategic
  1712. merge patch.
  1713. items:
  1714. type: string
  1715. type: array
  1716. x-kubernetes-list-type: atomic
  1717. required:
  1718. - key
  1719. - operator
  1720. type: object
  1721. type: array
  1722. x-kubernetes-list-type: atomic
  1723. matchLabels:
  1724. additionalProperties:
  1725. type: string
  1726. description: |-
  1727. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1728. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1729. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1730. type: object
  1731. type: object
  1732. x-kubernetes-map-type: atomic
  1733. type: array
  1734. pushSecretMetadata:
  1735. description: The metadata of the external secrets to be created
  1736. properties:
  1737. annotations:
  1738. additionalProperties:
  1739. type: string
  1740. type: object
  1741. labels:
  1742. additionalProperties:
  1743. type: string
  1744. type: object
  1745. type: object
  1746. pushSecretName:
  1747. description: |-
  1748. The name of the push secrets to be created.
  1749. Defaults to the name of the ClusterPushSecret
  1750. maxLength: 253
  1751. minLength: 1
  1752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1753. type: string
  1754. pushSecretSpec:
  1755. description: PushSecretSpec defines what to do with the secrets.
  1756. properties:
  1757. data:
  1758. description: Secret Data that should be pushed to providers
  1759. items:
  1760. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1761. properties:
  1762. conversionStrategy:
  1763. default: None
  1764. description: Used to define a conversion Strategy for the secret keys
  1765. enum:
  1766. - None
  1767. - ReverseUnicode
  1768. type: string
  1769. match:
  1770. description: Match a given Secret Key to be pushed to the provider.
  1771. properties:
  1772. remoteRef:
  1773. description: Remote Refs to push to providers.
  1774. properties:
  1775. property:
  1776. description: Name of the property in the resulting secret
  1777. type: string
  1778. remoteKey:
  1779. description: Name of the resulting provider secret.
  1780. type: string
  1781. required:
  1782. - remoteKey
  1783. type: object
  1784. secretKey:
  1785. description: Secret Key to be pushed
  1786. type: string
  1787. required:
  1788. - remoteRef
  1789. type: object
  1790. metadata:
  1791. description: |-
  1792. Metadata is metadata attached to the secret.
  1793. The structure of metadata is provider specific, please look it up in the provider documentation.
  1794. x-kubernetes-preserve-unknown-fields: true
  1795. required:
  1796. - match
  1797. type: object
  1798. type: array
  1799. dataTo:
  1800. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1801. items:
  1802. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1803. properties:
  1804. conversionStrategy:
  1805. default: None
  1806. description: Used to define a conversion Strategy for the secret keys
  1807. enum:
  1808. - None
  1809. - ReverseUnicode
  1810. type: string
  1811. match:
  1812. description: |-
  1813. Match pattern for selecting keys from the source Secret.
  1814. If not specified, all keys are selected.
  1815. properties:
  1816. regexp:
  1817. description: |-
  1818. Regexp matches keys by regular expression.
  1819. If not specified, all keys are matched.
  1820. type: string
  1821. type: object
  1822. metadata:
  1823. description: |-
  1824. Metadata is metadata attached to the secret.
  1825. The structure of metadata is provider specific, please look it up in the provider documentation.
  1826. x-kubernetes-preserve-unknown-fields: true
  1827. remoteKey:
  1828. description: |-
  1829. RemoteKey is the name of the single provider secret that will receive ALL
  1830. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1831. When set, per-key expansion is skipped and a single push is performed.
  1832. The provider's store prefix (if any) is still prepended to this value.
  1833. When not set, each matched key is pushed as its own individual provider secret.
  1834. type: string
  1835. rewrite:
  1836. description: |-
  1837. Rewrite operations to transform keys before pushing to the provider.
  1838. Operations are applied sequentially.
  1839. items:
  1840. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1841. properties:
  1842. regexp:
  1843. description: Used to rewrite with regular expressions.
  1844. properties:
  1845. source:
  1846. description: Used to define the regular expression of a re.Compiler.
  1847. type: string
  1848. target:
  1849. description: Used to define the target pattern of a ReplaceAll operation.
  1850. type: string
  1851. required:
  1852. - source
  1853. - target
  1854. type: object
  1855. transform:
  1856. description: Used to apply string transformation on the secrets.
  1857. properties:
  1858. template:
  1859. description: |-
  1860. Used to define the template to apply on the secret name.
  1861. `.value ` will specify the secret name in the template.
  1862. type: string
  1863. required:
  1864. - template
  1865. type: object
  1866. type: object
  1867. x-kubernetes-validations:
  1868. - message: exactly one of regexp or transform must be set
  1869. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1870. type: array
  1871. storeRef:
  1872. description: StoreRef specifies which SecretStore to push to. Required.
  1873. properties:
  1874. kind:
  1875. default: SecretStore
  1876. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1877. enum:
  1878. - SecretStore
  1879. - ClusterSecretStore
  1880. type: string
  1881. labelSelector:
  1882. description: Optionally, sync to secret stores with label selector
  1883. properties:
  1884. matchExpressions:
  1885. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1886. items:
  1887. description: |-
  1888. A label selector requirement is a selector that contains values, a key, and an operator that
  1889. relates the key and values.
  1890. properties:
  1891. key:
  1892. description: key is the label key that the selector applies to.
  1893. type: string
  1894. operator:
  1895. description: |-
  1896. operator represents a key's relationship to a set of values.
  1897. Valid operators are In, NotIn, Exists and DoesNotExist.
  1898. type: string
  1899. values:
  1900. description: |-
  1901. values is an array of string values. If the operator is In or NotIn,
  1902. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1903. the values array must be empty. This array is replaced during a strategic
  1904. merge patch.
  1905. items:
  1906. type: string
  1907. type: array
  1908. x-kubernetes-list-type: atomic
  1909. required:
  1910. - key
  1911. - operator
  1912. type: object
  1913. type: array
  1914. x-kubernetes-list-type: atomic
  1915. matchLabels:
  1916. additionalProperties:
  1917. type: string
  1918. description: |-
  1919. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1920. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1921. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1922. type: object
  1923. type: object
  1924. x-kubernetes-map-type: atomic
  1925. name:
  1926. description: Optionally, sync to the SecretStore of the given name
  1927. maxLength: 253
  1928. minLength: 1
  1929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1930. type: string
  1931. type: object
  1932. type: object
  1933. x-kubernetes-validations:
  1934. - message: storeRef must specify either name or labelSelector
  1935. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1936. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1937. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1938. type: array
  1939. deletionPolicy:
  1940. default: None
  1941. description: Deletion Policy to handle Secrets in the provider.
  1942. enum:
  1943. - Delete
  1944. - None
  1945. type: string
  1946. refreshInterval:
  1947. default: 1h0m0s
  1948. description: The Interval to which External Secrets will try to push a secret definition
  1949. type: string
  1950. secretStoreRefs:
  1951. items:
  1952. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1953. properties:
  1954. kind:
  1955. default: SecretStore
  1956. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1957. enum:
  1958. - SecretStore
  1959. - ClusterSecretStore
  1960. type: string
  1961. labelSelector:
  1962. description: Optionally, sync to secret stores with label selector
  1963. properties:
  1964. matchExpressions:
  1965. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1966. items:
  1967. description: |-
  1968. A label selector requirement is a selector that contains values, a key, and an operator that
  1969. relates the key and values.
  1970. properties:
  1971. key:
  1972. description: key is the label key that the selector applies to.
  1973. type: string
  1974. operator:
  1975. description: |-
  1976. operator represents a key's relationship to a set of values.
  1977. Valid operators are In, NotIn, Exists and DoesNotExist.
  1978. type: string
  1979. values:
  1980. description: |-
  1981. values is an array of string values. If the operator is In or NotIn,
  1982. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1983. the values array must be empty. This array is replaced during a strategic
  1984. merge patch.
  1985. items:
  1986. type: string
  1987. type: array
  1988. x-kubernetes-list-type: atomic
  1989. required:
  1990. - key
  1991. - operator
  1992. type: object
  1993. type: array
  1994. x-kubernetes-list-type: atomic
  1995. matchLabels:
  1996. additionalProperties:
  1997. type: string
  1998. description: |-
  1999. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2000. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2001. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2002. type: object
  2003. type: object
  2004. x-kubernetes-map-type: atomic
  2005. name:
  2006. description: Optionally, sync to the SecretStore of the given name
  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. type: object
  2012. type: array
  2013. selector:
  2014. description: The Secret Selector (k8s source) for the Push Secret
  2015. maxProperties: 1
  2016. minProperties: 1
  2017. properties:
  2018. generatorRef:
  2019. description: Point to a generator to create a Secret.
  2020. properties:
  2021. apiVersion:
  2022. default: generators.external-secrets.io/v1alpha1
  2023. description: Specify the apiVersion of the generator resource
  2024. type: string
  2025. kind:
  2026. description: Specify the Kind of the generator resource
  2027. enum:
  2028. - ACRAccessToken
  2029. - BeyondtrustWorkloadCredentialsDynamicSecret
  2030. - ClusterGenerator
  2031. - CloudsmithAccessToken
  2032. - ECRAuthorizationToken
  2033. - Fake
  2034. - GCRAccessToken
  2035. - GithubAccessToken
  2036. - QuayAccessToken
  2037. - Password
  2038. - SSHKey
  2039. - STSSessionToken
  2040. - UUID
  2041. - VaultDynamicSecret
  2042. - Webhook
  2043. - Grafana
  2044. - MFA
  2045. type: string
  2046. name:
  2047. description: Specify the name of the generator resource
  2048. maxLength: 253
  2049. minLength: 1
  2050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2051. type: string
  2052. required:
  2053. - kind
  2054. - name
  2055. type: object
  2056. secret:
  2057. description: Select a Secret to Push.
  2058. properties:
  2059. name:
  2060. description: |-
  2061. Name of the Secret.
  2062. The Secret must exist in the same namespace as the PushSecret manifest.
  2063. maxLength: 253
  2064. minLength: 1
  2065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2066. type: string
  2067. selector:
  2068. description: Selector chooses secrets using a labelSelector.
  2069. properties:
  2070. matchExpressions:
  2071. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2072. items:
  2073. description: |-
  2074. A label selector requirement is a selector that contains values, a key, and an operator that
  2075. relates the key and values.
  2076. properties:
  2077. key:
  2078. description: key is the label key that the selector applies to.
  2079. type: string
  2080. operator:
  2081. description: |-
  2082. operator represents a key's relationship to a set of values.
  2083. Valid operators are In, NotIn, Exists and DoesNotExist.
  2084. type: string
  2085. values:
  2086. description: |-
  2087. values is an array of string values. If the operator is In or NotIn,
  2088. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2089. the values array must be empty. This array is replaced during a strategic
  2090. merge patch.
  2091. items:
  2092. type: string
  2093. type: array
  2094. x-kubernetes-list-type: atomic
  2095. required:
  2096. - key
  2097. - operator
  2098. type: object
  2099. type: array
  2100. x-kubernetes-list-type: atomic
  2101. matchLabels:
  2102. additionalProperties:
  2103. type: string
  2104. description: |-
  2105. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2106. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2107. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2108. type: object
  2109. type: object
  2110. x-kubernetes-map-type: atomic
  2111. type: object
  2112. type: object
  2113. template:
  2114. description: Template defines a blueprint for the created Secret resource.
  2115. properties:
  2116. data:
  2117. additionalProperties:
  2118. type: string
  2119. type: object
  2120. engineVersion:
  2121. default: v2
  2122. description: |-
  2123. EngineVersion specifies the template engine version
  2124. that should be used to compile/execute the
  2125. template specified in .data and .templateFrom[].
  2126. enum:
  2127. - v2
  2128. type: string
  2129. mergePolicy:
  2130. default: Replace
  2131. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2132. enum:
  2133. - Replace
  2134. - Merge
  2135. type: string
  2136. metadata:
  2137. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2138. properties:
  2139. annotations:
  2140. additionalProperties:
  2141. type: string
  2142. type: object
  2143. finalizers:
  2144. items:
  2145. type: string
  2146. type: array
  2147. labels:
  2148. additionalProperties:
  2149. type: string
  2150. type: object
  2151. type: object
  2152. templateFrom:
  2153. items:
  2154. description: |-
  2155. TemplateFrom specifies a source for templates.
  2156. Each item in the list can either reference a ConfigMap or a Secret resource.
  2157. properties:
  2158. configMap:
  2159. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2160. properties:
  2161. items:
  2162. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2163. items:
  2164. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2165. properties:
  2166. key:
  2167. description: A key in the ConfigMap/Secret
  2168. maxLength: 253
  2169. minLength: 1
  2170. pattern: ^[-._a-zA-Z0-9]+$
  2171. type: string
  2172. templateAs:
  2173. default: Values
  2174. description: TemplateScope specifies how the template keys should be interpreted.
  2175. enum:
  2176. - Values
  2177. - KeysAndValues
  2178. type: string
  2179. required:
  2180. - key
  2181. type: object
  2182. type: array
  2183. name:
  2184. description: The name of the ConfigMap/Secret resource
  2185. maxLength: 253
  2186. minLength: 1
  2187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2188. type: string
  2189. required:
  2190. - items
  2191. - name
  2192. type: object
  2193. literal:
  2194. type: string
  2195. secret:
  2196. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2197. properties:
  2198. items:
  2199. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2200. items:
  2201. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2202. properties:
  2203. key:
  2204. description: A key in the ConfigMap/Secret
  2205. maxLength: 253
  2206. minLength: 1
  2207. pattern: ^[-._a-zA-Z0-9]+$
  2208. type: string
  2209. templateAs:
  2210. default: Values
  2211. description: TemplateScope specifies how the template keys should be interpreted.
  2212. enum:
  2213. - Values
  2214. - KeysAndValues
  2215. type: string
  2216. required:
  2217. - key
  2218. type: object
  2219. type: array
  2220. name:
  2221. description: The name of the ConfigMap/Secret resource
  2222. maxLength: 253
  2223. minLength: 1
  2224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2225. type: string
  2226. required:
  2227. - items
  2228. - name
  2229. type: object
  2230. target:
  2231. default: Data
  2232. description: |-
  2233. Target specifies where to place the template result.
  2234. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2235. For custom resources (when spec.target.manifest is set), this supports
  2236. nested paths like "spec.database.config" or "data".
  2237. type: string
  2238. valuesDecodingStrategy:
  2239. default: None
  2240. description: Used to define a decoding Strategy for the rendered template values.
  2241. enum:
  2242. - Auto
  2243. - Base64
  2244. - Base64URL
  2245. - None
  2246. type: string
  2247. type: object
  2248. type: array
  2249. type:
  2250. type: string
  2251. type: object
  2252. updatePolicy:
  2253. default: Replace
  2254. description: UpdatePolicy to handle Secrets in the provider.
  2255. enum:
  2256. - Replace
  2257. - IfNotExists
  2258. type: string
  2259. required:
  2260. - secretStoreRefs
  2261. - selector
  2262. type: object
  2263. refreshTime:
  2264. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2265. type: string
  2266. required:
  2267. - pushSecretSpec
  2268. type: object
  2269. status:
  2270. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2271. properties:
  2272. conditions:
  2273. items:
  2274. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2275. properties:
  2276. lastTransitionTime:
  2277. format: date-time
  2278. type: string
  2279. message:
  2280. type: string
  2281. reason:
  2282. type: string
  2283. status:
  2284. type: string
  2285. type:
  2286. description: PushSecretConditionType indicates the condition of the PushSecret.
  2287. type: string
  2288. required:
  2289. - status
  2290. - type
  2291. type: object
  2292. type: array
  2293. failedNamespaces:
  2294. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2295. items:
  2296. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2297. properties:
  2298. namespace:
  2299. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2300. type: string
  2301. reason:
  2302. description: Reason is why the PushSecret failed to apply to the namespace
  2303. type: string
  2304. required:
  2305. - namespace
  2306. type: object
  2307. type: array
  2308. provisionedNamespaces:
  2309. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2310. items:
  2311. type: string
  2312. type: array
  2313. pushSecretName:
  2314. type: string
  2315. type: object
  2316. type: object
  2317. served: true
  2318. storage: true
  2319. subresources:
  2320. status: {}
  2321. ---
  2322. apiVersion: apiextensions.k8s.io/v1
  2323. kind: CustomResourceDefinition
  2324. metadata:
  2325. annotations:
  2326. controller-gen.kubebuilder.io/version: v0.19.0
  2327. labels:
  2328. external-secrets.io/component: controller
  2329. name: clustersecretstores.external-secrets.io
  2330. spec:
  2331. group: external-secrets.io
  2332. names:
  2333. categories:
  2334. - external-secrets
  2335. kind: ClusterSecretStore
  2336. listKind: ClusterSecretStoreList
  2337. plural: clustersecretstores
  2338. shortNames:
  2339. - css
  2340. singular: clustersecretstore
  2341. scope: Cluster
  2342. versions:
  2343. - additionalPrinterColumns:
  2344. - jsonPath: .metadata.creationTimestamp
  2345. name: AGE
  2346. type: date
  2347. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2348. name: Status
  2349. type: string
  2350. - jsonPath: .status.capabilities
  2351. name: Capabilities
  2352. type: string
  2353. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2354. name: Ready
  2355. type: string
  2356. name: v1
  2357. schema:
  2358. openAPIV3Schema:
  2359. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2360. properties:
  2361. apiVersion:
  2362. description: |-
  2363. APIVersion defines the versioned schema of this representation of an object.
  2364. Servers should convert recognized schemas to the latest internal value, and
  2365. may reject unrecognized values.
  2366. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2367. type: string
  2368. kind:
  2369. description: |-
  2370. Kind is a string value representing the REST resource this object represents.
  2371. Servers may infer this from the endpoint the client submits requests to.
  2372. Cannot be updated.
  2373. In CamelCase.
  2374. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2375. type: string
  2376. metadata:
  2377. type: object
  2378. spec:
  2379. description: SecretStoreSpec defines the desired state of SecretStore.
  2380. properties:
  2381. conditions:
  2382. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2383. items:
  2384. description: |-
  2385. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2386. for a ClusterSecretStore instance.
  2387. properties:
  2388. namespaceRegexes:
  2389. description: Choose namespaces by using regex matching
  2390. items:
  2391. type: string
  2392. type: array
  2393. namespaceSelector:
  2394. description: Choose namespace using a labelSelector
  2395. properties:
  2396. matchExpressions:
  2397. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2398. items:
  2399. description: |-
  2400. A label selector requirement is a selector that contains values, a key, and an operator that
  2401. relates the key and values.
  2402. properties:
  2403. key:
  2404. description: key is the label key that the selector applies to.
  2405. type: string
  2406. operator:
  2407. description: |-
  2408. operator represents a key's relationship to a set of values.
  2409. Valid operators are In, NotIn, Exists and DoesNotExist.
  2410. type: string
  2411. values:
  2412. description: |-
  2413. values is an array of string values. If the operator is In or NotIn,
  2414. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2415. the values array must be empty. This array is replaced during a strategic
  2416. merge patch.
  2417. items:
  2418. type: string
  2419. type: array
  2420. x-kubernetes-list-type: atomic
  2421. required:
  2422. - key
  2423. - operator
  2424. type: object
  2425. type: array
  2426. x-kubernetes-list-type: atomic
  2427. matchLabels:
  2428. additionalProperties:
  2429. type: string
  2430. description: |-
  2431. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2432. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2433. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2434. type: object
  2435. type: object
  2436. x-kubernetes-map-type: atomic
  2437. namespaces:
  2438. description: Choose namespaces by name
  2439. items:
  2440. maxLength: 63
  2441. minLength: 1
  2442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2443. type: string
  2444. type: array
  2445. type: object
  2446. type: array
  2447. controller:
  2448. description: |-
  2449. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2450. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2451. type: string
  2452. provider:
  2453. description: Used to configure the provider. Only one provider may be set
  2454. maxProperties: 1
  2455. minProperties: 1
  2456. properties:
  2457. akeyless:
  2458. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2459. properties:
  2460. akeylessGWApiURL:
  2461. description: Akeyless GW API Url from which the secrets to be fetched from.
  2462. type: string
  2463. authSecretRef:
  2464. description: Auth configures how the operator authenticates with Akeyless.
  2465. properties:
  2466. kubernetesAuth:
  2467. description: |-
  2468. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2469. token stored in the named Secret resource.
  2470. properties:
  2471. accessID:
  2472. description: the Akeyless Kubernetes auth-method access-id
  2473. type: string
  2474. k8sConfName:
  2475. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2476. type: string
  2477. secretRef:
  2478. description: |-
  2479. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2480. for authenticating with Akeyless. If a name is specified without a key,
  2481. `token` is the default. If one is not specified, the one bound to
  2482. the controller will be used.
  2483. properties:
  2484. key:
  2485. description: |-
  2486. A key in the referenced Secret.
  2487. Some instances of this field may be defaulted, in others it may be required.
  2488. maxLength: 253
  2489. minLength: 1
  2490. pattern: ^[-._a-zA-Z0-9]+$
  2491. type: string
  2492. name:
  2493. description: The name of the Secret resource being referred to.
  2494. maxLength: 253
  2495. minLength: 1
  2496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2497. type: string
  2498. namespace:
  2499. description: |-
  2500. The namespace of the Secret resource being referred to.
  2501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2502. maxLength: 63
  2503. minLength: 1
  2504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2505. type: string
  2506. type: object
  2507. serviceAccountRef:
  2508. description: |-
  2509. Optional service account field containing the name of a kubernetes ServiceAccount.
  2510. If the service account is specified, the service account secret token JWT will be used
  2511. for authenticating with Akeyless. If the service account selector is not supplied,
  2512. the secretRef will be used instead.
  2513. properties:
  2514. audiences:
  2515. description: |-
  2516. Audience specifies the `aud` claim for the service account token
  2517. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2518. then this audiences will be appended to the list
  2519. items:
  2520. type: string
  2521. type: array
  2522. name:
  2523. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  2537. - name
  2538. type: object
  2539. required:
  2540. - accessID
  2541. - k8sConfName
  2542. type: object
  2543. secretRef:
  2544. description: |-
  2545. Reference to a Secret that contains the details
  2546. to authenticate with Akeyless.
  2547. properties:
  2548. accessID:
  2549. description: The SecretAccessID is used for authentication
  2550. properties:
  2551. key:
  2552. description: |-
  2553. A key in the referenced Secret.
  2554. Some instances of this field may be defaulted, in others it may be required.
  2555. maxLength: 253
  2556. minLength: 1
  2557. pattern: ^[-._a-zA-Z0-9]+$
  2558. type: string
  2559. name:
  2560. description: The name of the Secret resource being referred to.
  2561. maxLength: 253
  2562. minLength: 1
  2563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2564. type: string
  2565. namespace:
  2566. description: |-
  2567. The namespace of the Secret resource being referred to.
  2568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2569. maxLength: 63
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2572. type: string
  2573. type: object
  2574. accessType:
  2575. description: |-
  2576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2577. In some instances, `key` is a required field.
  2578. properties:
  2579. key:
  2580. description: |-
  2581. A key in the referenced Secret.
  2582. Some instances of this field may be defaulted, in others it may be required.
  2583. maxLength: 253
  2584. minLength: 1
  2585. pattern: ^[-._a-zA-Z0-9]+$
  2586. type: string
  2587. name:
  2588. description: The name of the Secret resource being referred to.
  2589. maxLength: 253
  2590. minLength: 1
  2591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2592. type: string
  2593. namespace:
  2594. description: |-
  2595. The namespace of the Secret resource being referred to.
  2596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2597. maxLength: 63
  2598. minLength: 1
  2599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2600. type: string
  2601. type: object
  2602. accessTypeParam:
  2603. description: |-
  2604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2605. In some instances, `key` is a required field.
  2606. properties:
  2607. key:
  2608. description: |-
  2609. A key in the referenced Secret.
  2610. Some instances of this field may be defaulted, in others it may be required.
  2611. maxLength: 253
  2612. minLength: 1
  2613. pattern: ^[-._a-zA-Z0-9]+$
  2614. type: string
  2615. name:
  2616. description: The name of the Secret resource being referred to.
  2617. maxLength: 253
  2618. minLength: 1
  2619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2620. type: string
  2621. namespace:
  2622. description: |-
  2623. The namespace of the Secret resource being referred to.
  2624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2625. maxLength: 63
  2626. minLength: 1
  2627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2628. type: string
  2629. type: object
  2630. type: object
  2631. type: object
  2632. caBundle:
  2633. description: |-
  2634. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2635. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2636. are used to validate the TLS connection.
  2637. format: byte
  2638. type: string
  2639. caProvider:
  2640. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2641. properties:
  2642. key:
  2643. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2644. maxLength: 253
  2645. minLength: 1
  2646. pattern: ^[-._a-zA-Z0-9]+$
  2647. type: string
  2648. name:
  2649. description: The name of the object located at the provider type.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2653. type: string
  2654. namespace:
  2655. description: |-
  2656. The namespace the Provider type is in.
  2657. Can only be defined when used in a ClusterSecretStore.
  2658. maxLength: 63
  2659. minLength: 1
  2660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2661. type: string
  2662. type:
  2663. description: The type of provider to use such as "Secret", or "ConfigMap".
  2664. enum:
  2665. - Secret
  2666. - ConfigMap
  2667. type: string
  2668. required:
  2669. - name
  2670. - type
  2671. type: object
  2672. required:
  2673. - akeylessGWApiURL
  2674. - authSecretRef
  2675. type: object
  2676. aws:
  2677. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2678. properties:
  2679. additionalRoles:
  2680. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2681. items:
  2682. type: string
  2683. type: array
  2684. auth:
  2685. description: |-
  2686. Auth defines the information necessary to authenticate against AWS
  2687. if not set aws sdk will infer credentials from your environment
  2688. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2689. properties:
  2690. jwt:
  2691. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2692. properties:
  2693. serviceAccountRef:
  2694. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2695. properties:
  2696. audiences:
  2697. description: |-
  2698. Audience specifies the `aud` claim for the service account token
  2699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2700. then this audiences will be appended to the list
  2701. items:
  2702. type: string
  2703. type: array
  2704. name:
  2705. description: The name of the ServiceAccount resource being referred to.
  2706. maxLength: 253
  2707. minLength: 1
  2708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2709. type: string
  2710. namespace:
  2711. description: |-
  2712. Namespace of the resource being referred to.
  2713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2714. maxLength: 63
  2715. minLength: 1
  2716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2717. type: string
  2718. required:
  2719. - name
  2720. type: object
  2721. type: object
  2722. secretRef:
  2723. description: |-
  2724. AWSAuthSecretRef holds secret references for AWS credentials
  2725. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2726. properties:
  2727. accessKeyIDSecretRef:
  2728. description: The AccessKeyID is used for authentication
  2729. properties:
  2730. key:
  2731. description: |-
  2732. A key in the referenced Secret.
  2733. Some instances of this field may be defaulted, in others it may be required.
  2734. maxLength: 253
  2735. minLength: 1
  2736. pattern: ^[-._a-zA-Z0-9]+$
  2737. type: string
  2738. name:
  2739. description: The name of the Secret resource being referred to.
  2740. maxLength: 253
  2741. minLength: 1
  2742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2743. type: string
  2744. namespace:
  2745. description: |-
  2746. The namespace of the Secret resource being referred to.
  2747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2748. maxLength: 63
  2749. minLength: 1
  2750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2751. type: string
  2752. type: object
  2753. secretAccessKeySecretRef:
  2754. description: The SecretAccessKey is used for authentication
  2755. properties:
  2756. key:
  2757. description: |-
  2758. A key in the referenced Secret.
  2759. Some instances of this field may be defaulted, in others it may be required.
  2760. maxLength: 253
  2761. minLength: 1
  2762. pattern: ^[-._a-zA-Z0-9]+$
  2763. type: string
  2764. name:
  2765. description: The name of the Secret resource being referred to.
  2766. maxLength: 253
  2767. minLength: 1
  2768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2769. type: string
  2770. namespace:
  2771. description: |-
  2772. The namespace of the Secret resource being referred to.
  2773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2774. maxLength: 63
  2775. minLength: 1
  2776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2777. type: string
  2778. type: object
  2779. sessionTokenSecretRef:
  2780. description: |-
  2781. The SessionToken used for authentication
  2782. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2783. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2784. properties:
  2785. key:
  2786. description: |-
  2787. A key in the referenced Secret.
  2788. Some instances of this field may be defaulted, in others it may be required.
  2789. maxLength: 253
  2790. minLength: 1
  2791. pattern: ^[-._a-zA-Z0-9]+$
  2792. type: string
  2793. name:
  2794. description: The name of the Secret resource being referred to.
  2795. maxLength: 253
  2796. minLength: 1
  2797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2798. type: string
  2799. namespace:
  2800. description: |-
  2801. The namespace of the Secret resource being referred to.
  2802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2803. maxLength: 63
  2804. minLength: 1
  2805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2806. type: string
  2807. type: object
  2808. type: object
  2809. type: object
  2810. customSessionTags:
  2811. additionalProperties:
  2812. type: string
  2813. description: |-
  2814. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  2815. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  2816. type: object
  2817. x-kubernetes-validations:
  2818. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  2819. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  2820. externalID:
  2821. description: AWS External ID set on assumed IAM roles
  2822. type: string
  2823. prefix:
  2824. description: Prefix adds a prefix to all retrieved values.
  2825. type: string
  2826. region:
  2827. description: AWS Region to be used for the provider
  2828. type: string
  2829. role:
  2830. description: Role is a Role ARN which the provider will assume
  2831. type: string
  2832. secretsManager:
  2833. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2834. properties:
  2835. forceDeleteWithoutRecovery:
  2836. description: |-
  2837. Specifies whether to delete the secret without any recovery window. You
  2838. can't use both this parameter and RecoveryWindowInDays in the same call.
  2839. If you don't use either, then by default Secrets Manager uses a 30 day
  2840. recovery window.
  2841. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2842. type: boolean
  2843. recoveryWindowInDays:
  2844. description: |-
  2845. The number of days from 7 to 30 that Secrets Manager waits before
  2846. permanently deleting the secret. You can't use both this parameter and
  2847. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2848. then by default Secrets Manager uses a 30-day recovery window.
  2849. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2850. format: int64
  2851. type: integer
  2852. type: object
  2853. service:
  2854. description: Service defines which service should be used to fetch the secrets
  2855. enum:
  2856. - SecretsManager
  2857. - ParameterStore
  2858. type: string
  2859. sessionTags:
  2860. description: AWS STS assume role session tags
  2861. items:
  2862. description: |-
  2863. Tag is a key-value pair that can be attached to an AWS resource.
  2864. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2865. properties:
  2866. key:
  2867. type: string
  2868. value:
  2869. type: string
  2870. required:
  2871. - key
  2872. - value
  2873. type: object
  2874. type: array
  2875. sessionTagsPolicy:
  2876. default: None
  2877. description: |-
  2878. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  2879. None (default): no tags are added.
  2880. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  2881. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  2882. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  2883. enum:
  2884. - None
  2885. - Simple
  2886. - Custom
  2887. type: string
  2888. transitiveTagKeys:
  2889. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2890. items:
  2891. type: string
  2892. type: array
  2893. required:
  2894. - region
  2895. - service
  2896. type: object
  2897. azurekv:
  2898. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2899. properties:
  2900. authSecretRef:
  2901. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2902. properties:
  2903. clientCertificate:
  2904. description: The Azure ClientCertificate of the service principle used for authentication.
  2905. properties:
  2906. key:
  2907. description: |-
  2908. A key in the referenced Secret.
  2909. Some instances of this field may be defaulted, in others it may be required.
  2910. maxLength: 253
  2911. minLength: 1
  2912. pattern: ^[-._a-zA-Z0-9]+$
  2913. type: string
  2914. name:
  2915. description: The name of the Secret resource being referred to.
  2916. maxLength: 253
  2917. minLength: 1
  2918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2919. type: string
  2920. namespace:
  2921. description: |-
  2922. The namespace of the Secret resource being referred to.
  2923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2924. maxLength: 63
  2925. minLength: 1
  2926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2927. type: string
  2928. type: object
  2929. clientId:
  2930. description: The Azure clientId of the service principle or managed identity used for authentication.
  2931. properties:
  2932. key:
  2933. description: |-
  2934. A key in the referenced Secret.
  2935. Some instances of this field may be defaulted, in others it may be required.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[-._a-zA-Z0-9]+$
  2939. type: string
  2940. name:
  2941. description: The name of the Secret resource being referred to.
  2942. maxLength: 253
  2943. minLength: 1
  2944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2945. type: string
  2946. namespace:
  2947. description: |-
  2948. The namespace of the Secret resource being referred to.
  2949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2950. maxLength: 63
  2951. minLength: 1
  2952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2953. type: string
  2954. type: object
  2955. clientSecret:
  2956. description: The Azure ClientSecret of the service principle used for authentication.
  2957. properties:
  2958. key:
  2959. description: |-
  2960. A key in the referenced Secret.
  2961. Some instances of this field may be defaulted, in others it may be required.
  2962. maxLength: 253
  2963. minLength: 1
  2964. pattern: ^[-._a-zA-Z0-9]+$
  2965. type: string
  2966. name:
  2967. description: The name of the Secret resource being referred to.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2971. type: string
  2972. namespace:
  2973. description: |-
  2974. The namespace of the Secret resource being referred to.
  2975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2976. maxLength: 63
  2977. minLength: 1
  2978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2979. type: string
  2980. type: object
  2981. tenantId:
  2982. description: The Azure tenantId of the managed identity used for authentication.
  2983. properties:
  2984. key:
  2985. description: |-
  2986. A key in the referenced Secret.
  2987. Some instances of this field may be defaulted, in others it may be required.
  2988. maxLength: 253
  2989. minLength: 1
  2990. pattern: ^[-._a-zA-Z0-9]+$
  2991. type: string
  2992. name:
  2993. description: The name of the Secret resource being referred to.
  2994. maxLength: 253
  2995. minLength: 1
  2996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2997. type: string
  2998. namespace:
  2999. description: |-
  3000. The namespace of the Secret resource being referred to.
  3001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3002. maxLength: 63
  3003. minLength: 1
  3004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3005. type: string
  3006. type: object
  3007. type: object
  3008. authType:
  3009. default: ServicePrincipal
  3010. description: |-
  3011. Auth type defines how to authenticate to the keyvault service.
  3012. Valid values are:
  3013. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3014. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3015. - "WorkloadIdentity": Using a Kubernetes ServiceAccount federated with Entra ID
  3016. enum:
  3017. - ServicePrincipal
  3018. - ManagedIdentity
  3019. - WorkloadIdentity
  3020. type: string
  3021. customCloudConfig:
  3022. description: |-
  3023. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3024. Required when EnvironmentType is AzureStackCloud.
  3025. Optional for other environment types - useful for Azure China when using Workload Identity
  3026. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3027. standard China Cloud endpoint (login.chinacloudapi.cn).
  3028. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3029. configuration is not supported with the legacy go-autorest SDK.
  3030. properties:
  3031. activeDirectoryEndpoint:
  3032. description: |-
  3033. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3034. Required when using custom cloud configuration
  3035. type: string
  3036. keyVaultDNSSuffix:
  3037. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3038. type: string
  3039. keyVaultEndpoint:
  3040. description: KeyVaultEndpoint is the Key Vault service endpoint
  3041. type: string
  3042. resourceManagerEndpoint:
  3043. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3044. type: string
  3045. required:
  3046. - activeDirectoryEndpoint
  3047. type: object
  3048. environmentType:
  3049. default: PublicCloud
  3050. description: |-
  3051. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3052. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3053. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3054. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3055. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3056. enum:
  3057. - PublicCloud
  3058. - USGovernmentCloud
  3059. - ChinaCloud
  3060. - GermanCloud
  3061. - AzureStackCloud
  3062. type: string
  3063. identityId:
  3064. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3065. type: string
  3066. serviceAccountRef:
  3067. description: |-
  3068. ServiceAccountRef specified the service account
  3069. that should be used when authenticating with WorkloadIdentity.
  3070. properties:
  3071. audiences:
  3072. description: |-
  3073. Audience specifies the `aud` claim for the service account token
  3074. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3075. then this audiences will be appended to the list
  3076. items:
  3077. type: string
  3078. type: array
  3079. name:
  3080. description: The name of the ServiceAccount resource being referred to.
  3081. maxLength: 253
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3084. type: string
  3085. namespace:
  3086. description: |-
  3087. Namespace of the resource being referred to.
  3088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3089. maxLength: 63
  3090. minLength: 1
  3091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3092. type: string
  3093. required:
  3094. - name
  3095. type: object
  3096. tenantId:
  3097. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3098. type: string
  3099. useAzureSDK:
  3100. default: false
  3101. description: |-
  3102. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3103. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3104. type: boolean
  3105. vaultUrl:
  3106. description: Vault Url from which the secrets to be fetched from.
  3107. type: string
  3108. required:
  3109. - vaultUrl
  3110. type: object
  3111. barbican:
  3112. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3113. properties:
  3114. auth:
  3115. description: BarbicanAuth contains the authentication information for Barbican.
  3116. properties:
  3117. password:
  3118. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3119. properties:
  3120. secretRef:
  3121. description: |-
  3122. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3123. In some instances, `key` is a required field.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. A key in the referenced Secret.
  3128. Some instances of this field may be defaulted, in others it may be required.
  3129. maxLength: 253
  3130. minLength: 1
  3131. pattern: ^[-._a-zA-Z0-9]+$
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. The namespace of the Secret resource being referred to.
  3142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3143. maxLength: 63
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3146. type: string
  3147. type: object
  3148. required:
  3149. - secretRef
  3150. type: object
  3151. username:
  3152. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3153. maxProperties: 1
  3154. minProperties: 1
  3155. properties:
  3156. secretRef:
  3157. description: |-
  3158. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3159. In some instances, `key` is a required field.
  3160. properties:
  3161. key:
  3162. description: |-
  3163. A key in the referenced Secret.
  3164. Some instances of this field may be defaulted, in others it may be required.
  3165. maxLength: 253
  3166. minLength: 1
  3167. pattern: ^[-._a-zA-Z0-9]+$
  3168. type: string
  3169. name:
  3170. description: The name of the Secret resource being referred to.
  3171. maxLength: 253
  3172. minLength: 1
  3173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3174. type: string
  3175. namespace:
  3176. description: |-
  3177. The namespace of the Secret resource being referred to.
  3178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3179. maxLength: 63
  3180. minLength: 1
  3181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3182. type: string
  3183. type: object
  3184. value:
  3185. type: string
  3186. type: object
  3187. required:
  3188. - password
  3189. - username
  3190. type: object
  3191. authURL:
  3192. type: string
  3193. domainName:
  3194. type: string
  3195. region:
  3196. type: string
  3197. tenantName:
  3198. type: string
  3199. required:
  3200. - auth
  3201. type: object
  3202. beyondtrust:
  3203. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3204. properties:
  3205. auth:
  3206. description: Auth configures how the operator authenticates with Beyondtrust.
  3207. properties:
  3208. apiKey:
  3209. description: APIKey If not provided then ClientID/ClientSecret become required.
  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. certificate:
  3242. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  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. certificateKey:
  3275. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  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. clientId:
  3308. description: ClientID is the API OAuth Client ID.
  3309. properties:
  3310. secretRef:
  3311. description: SecretRef references a key in a secret that will be used as value.
  3312. properties:
  3313. key:
  3314. description: |-
  3315. A key in the referenced Secret.
  3316. Some instances of this field may be defaulted, in others it may be required.
  3317. maxLength: 253
  3318. minLength: 1
  3319. pattern: ^[-._a-zA-Z0-9]+$
  3320. type: string
  3321. name:
  3322. description: The name of the Secret resource being referred to.
  3323. maxLength: 253
  3324. minLength: 1
  3325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3326. type: string
  3327. namespace:
  3328. description: |-
  3329. The namespace of the Secret resource being referred to.
  3330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3331. maxLength: 63
  3332. minLength: 1
  3333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3334. type: string
  3335. type: object
  3336. value:
  3337. description: Value can be specified directly to set a value without using a secret.
  3338. type: string
  3339. type: object
  3340. clientSecret:
  3341. description: ClientSecret is the API OAuth Client Secret.
  3342. properties:
  3343. secretRef:
  3344. description: SecretRef references a key in a secret that will be used as value.
  3345. properties:
  3346. key:
  3347. description: |-
  3348. A key in the referenced Secret.
  3349. Some instances of this field may be defaulted, in others it may be required.
  3350. maxLength: 253
  3351. minLength: 1
  3352. pattern: ^[-._a-zA-Z0-9]+$
  3353. type: string
  3354. name:
  3355. description: The name of the Secret resource being referred to.
  3356. maxLength: 253
  3357. minLength: 1
  3358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3359. type: string
  3360. namespace:
  3361. description: |-
  3362. The namespace of the Secret resource being referred to.
  3363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3364. maxLength: 63
  3365. minLength: 1
  3366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3367. type: string
  3368. type: object
  3369. value:
  3370. description: Value can be specified directly to set a value without using a secret.
  3371. type: string
  3372. type: object
  3373. type: object
  3374. server:
  3375. description: Auth configures how API server works.
  3376. properties:
  3377. apiUrl:
  3378. type: string
  3379. apiVersion:
  3380. type: string
  3381. clientTimeOutSeconds:
  3382. 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.
  3383. type: integer
  3384. decrypt:
  3385. default: true
  3386. 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.'
  3387. type: boolean
  3388. retrievalType:
  3389. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3390. type: string
  3391. separator:
  3392. description: A character that separates the folder names.
  3393. type: string
  3394. verifyCA:
  3395. type: boolean
  3396. required:
  3397. - apiUrl
  3398. - verifyCA
  3399. type: object
  3400. required:
  3401. - auth
  3402. - server
  3403. type: object
  3404. beyondtrustworkloadcredentials:
  3405. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  3406. properties:
  3407. auth:
  3408. description: |-
  3409. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  3410. Currently supports API key authentication via Kubernetes secret reference.
  3411. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3412. properties:
  3413. apikey:
  3414. description: |-
  3415. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  3416. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  3417. properties:
  3418. token:
  3419. description: |-
  3420. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  3421. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  3422. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  3423. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - token
  3450. type: object
  3451. required:
  3452. - apikey
  3453. type: object
  3454. caBundle:
  3455. description: |-
  3456. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3457. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  3458. If not set, the system's trusted root certificates are used.
  3459. format: byte
  3460. type: string
  3461. caProvider:
  3462. description: |-
  3463. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  3464. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3465. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  3466. properties:
  3467. key:
  3468. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[-._a-zA-Z0-9]+$
  3472. type: string
  3473. name:
  3474. description: The name of the object located at the provider type.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3478. type: string
  3479. namespace:
  3480. description: |-
  3481. The namespace the Provider type is in.
  3482. Can only be defined when used in a ClusterSecretStore.
  3483. maxLength: 63
  3484. minLength: 1
  3485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3486. type: string
  3487. type:
  3488. description: The type of provider to use such as "Secret", or "ConfigMap".
  3489. enum:
  3490. - Secret
  3491. - ConfigMap
  3492. type: string
  3493. required:
  3494. - name
  3495. - type
  3496. type: object
  3497. folderPath:
  3498. description: |-
  3499. FolderPath specifies the default folder path for secret retrieval.
  3500. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  3501. Example: "production/database" or "dev/api-keys"
  3502. Leave empty to retrieve secrets from the root folder.
  3503. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  3504. type: string
  3505. server:
  3506. description: |-
  3507. Server configures the BeyondTrust Workload Credentials server connection details.
  3508. Includes the API URL and Site ID for your BeyondTrust instance.
  3509. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3510. properties:
  3511. apiUrl:
  3512. description: |-
  3513. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  3514. This should be the full URL to your BeyondTrust instance.
  3515. Example: https://api.beyondtrust.io/siie
  3516. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  3517. type: string
  3518. siteId:
  3519. description: |-
  3520. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  3521. This identifier is unique to your BeyondTrust Workload Credentials instance.
  3522. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  3523. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  3524. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3525. type: string
  3526. required:
  3527. - apiUrl
  3528. - siteId
  3529. type: object
  3530. required:
  3531. - auth
  3532. - server
  3533. type: object
  3534. bitwardensecretsmanager:
  3535. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3536. properties:
  3537. apiURL:
  3538. type: string
  3539. auth:
  3540. description: |-
  3541. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3542. Make sure that the token being used has permissions on the given secret.
  3543. properties:
  3544. secretRef:
  3545. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3546. properties:
  3547. credentials:
  3548. description: AccessToken used for the bitwarden instance.
  3549. properties:
  3550. key:
  3551. description: |-
  3552. A key in the referenced Secret.
  3553. Some instances of this field may be defaulted, in others it may be required.
  3554. maxLength: 253
  3555. minLength: 1
  3556. pattern: ^[-._a-zA-Z0-9]+$
  3557. type: string
  3558. name:
  3559. description: The name of the Secret resource being referred to.
  3560. maxLength: 253
  3561. minLength: 1
  3562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3563. type: string
  3564. namespace:
  3565. description: |-
  3566. The namespace of the Secret resource being referred to.
  3567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3568. maxLength: 63
  3569. minLength: 1
  3570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3571. type: string
  3572. type: object
  3573. required:
  3574. - credentials
  3575. type: object
  3576. required:
  3577. - secretRef
  3578. type: object
  3579. bitwardenServerSDKURL:
  3580. type: string
  3581. caBundle:
  3582. description: |-
  3583. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3584. can be performed.
  3585. type: string
  3586. caProvider:
  3587. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3588. properties:
  3589. key:
  3590. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3591. maxLength: 253
  3592. minLength: 1
  3593. pattern: ^[-._a-zA-Z0-9]+$
  3594. type: string
  3595. name:
  3596. description: The name of the object located at the provider type.
  3597. maxLength: 253
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3600. type: string
  3601. namespace:
  3602. description: |-
  3603. The namespace the Provider type is in.
  3604. Can only be defined when used in a ClusterSecretStore.
  3605. maxLength: 63
  3606. minLength: 1
  3607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3608. type: string
  3609. type:
  3610. description: The type of provider to use such as "Secret", or "ConfigMap".
  3611. enum:
  3612. - Secret
  3613. - ConfigMap
  3614. type: string
  3615. required:
  3616. - name
  3617. - type
  3618. type: object
  3619. identityURL:
  3620. type: string
  3621. organizationID:
  3622. description: OrganizationID determines which organization this secret store manages.
  3623. type: string
  3624. projectID:
  3625. description: ProjectID determines which project this secret store manages.
  3626. type: string
  3627. required:
  3628. - auth
  3629. - organizationID
  3630. - projectID
  3631. type: object
  3632. chef:
  3633. description: Chef configures this store to sync secrets with chef server
  3634. properties:
  3635. auth:
  3636. description: Auth defines the information necessary to authenticate against chef Server
  3637. properties:
  3638. secretRef:
  3639. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3640. properties:
  3641. privateKeySecretRef:
  3642. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3643. properties:
  3644. key:
  3645. description: |-
  3646. A key in the referenced Secret.
  3647. Some instances of this field may be defaulted, in others it may be required.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[-._a-zA-Z0-9]+$
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. maxLength: 253
  3655. minLength: 1
  3656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3657. type: string
  3658. namespace:
  3659. description: |-
  3660. The namespace of the Secret resource being referred to.
  3661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3662. maxLength: 63
  3663. minLength: 1
  3664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3665. type: string
  3666. type: object
  3667. required:
  3668. - privateKeySecretRef
  3669. type: object
  3670. required:
  3671. - secretRef
  3672. type: object
  3673. serverUrl:
  3674. 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 "/"
  3675. type: string
  3676. username:
  3677. description: UserName should be the user ID on the chef server
  3678. type: string
  3679. required:
  3680. - auth
  3681. - serverUrl
  3682. - username
  3683. type: object
  3684. cloudrusm:
  3685. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3686. properties:
  3687. auth:
  3688. description: CSMAuth contains a secretRef for credentials.
  3689. properties:
  3690. secretRef:
  3691. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3692. properties:
  3693. accessKeyIDSecretRef:
  3694. description: The AccessKeyID is used for authentication
  3695. properties:
  3696. key:
  3697. description: |-
  3698. A key in the referenced Secret.
  3699. Some instances of this field may be defaulted, in others it may be required.
  3700. maxLength: 253
  3701. minLength: 1
  3702. pattern: ^[-._a-zA-Z0-9]+$
  3703. type: string
  3704. name:
  3705. description: The name of the Secret resource being referred to.
  3706. maxLength: 253
  3707. minLength: 1
  3708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3709. type: string
  3710. namespace:
  3711. description: |-
  3712. The namespace of the Secret resource being referred to.
  3713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3714. maxLength: 63
  3715. minLength: 1
  3716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3717. type: string
  3718. type: object
  3719. accessKeySecretSecretRef:
  3720. description: The AccessKeySecret is used for authentication
  3721. properties:
  3722. key:
  3723. description: |-
  3724. A key in the referenced Secret.
  3725. Some instances of this field may be defaulted, in others it may be required.
  3726. maxLength: 253
  3727. minLength: 1
  3728. pattern: ^[-._a-zA-Z0-9]+$
  3729. type: string
  3730. name:
  3731. description: The name of the Secret resource being referred to.
  3732. maxLength: 253
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3735. type: string
  3736. namespace:
  3737. description: |-
  3738. The namespace of the Secret resource being referred to.
  3739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3740. maxLength: 63
  3741. minLength: 1
  3742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3743. type: string
  3744. type: object
  3745. required:
  3746. - accessKeyIDSecretRef
  3747. - accessKeySecretSecretRef
  3748. type: object
  3749. type: object
  3750. projectID:
  3751. description: ProjectID is the project, which the secrets are stored in.
  3752. type: string
  3753. required:
  3754. - auth
  3755. type: object
  3756. conjur:
  3757. description: Conjur configures this store to sync secrets using conjur provider
  3758. properties:
  3759. auth:
  3760. description: Defines authentication settings for connecting to Conjur.
  3761. properties:
  3762. apikey:
  3763. description: Authenticates with Conjur using an API key.
  3764. properties:
  3765. account:
  3766. description: Account is the Conjur organization account name.
  3767. type: string
  3768. apiKeyRef:
  3769. description: |-
  3770. A reference to a specific 'key' containing the Conjur API key
  3771. within a Secret resource. In some instances, `key` is a required field.
  3772. properties:
  3773. key:
  3774. description: |-
  3775. A key in the referenced Secret.
  3776. Some instances of this field may be defaulted, in others it may be required.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[-._a-zA-Z0-9]+$
  3780. type: string
  3781. name:
  3782. description: The name of the Secret resource being referred to.
  3783. maxLength: 253
  3784. minLength: 1
  3785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3786. type: string
  3787. namespace:
  3788. description: |-
  3789. The namespace of the Secret resource being referred to.
  3790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3791. maxLength: 63
  3792. minLength: 1
  3793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3794. type: string
  3795. type: object
  3796. userRef:
  3797. description: |-
  3798. A reference to a specific 'key' containing the Conjur username
  3799. within a Secret resource. In some instances, `key` is a required field.
  3800. properties:
  3801. key:
  3802. description: |-
  3803. A key in the referenced Secret.
  3804. Some instances of this field may be defaulted, in others it may be required.
  3805. maxLength: 253
  3806. minLength: 1
  3807. pattern: ^[-._a-zA-Z0-9]+$
  3808. type: string
  3809. name:
  3810. description: The name of the Secret resource being referred to.
  3811. maxLength: 253
  3812. minLength: 1
  3813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3814. type: string
  3815. namespace:
  3816. description: |-
  3817. The namespace of the Secret resource being referred to.
  3818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3819. maxLength: 63
  3820. minLength: 1
  3821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3822. type: string
  3823. type: object
  3824. required:
  3825. - account
  3826. - apiKeyRef
  3827. - userRef
  3828. type: object
  3829. jwt:
  3830. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3831. properties:
  3832. account:
  3833. description: Account is the Conjur organization account name.
  3834. type: string
  3835. hostId:
  3836. description: |-
  3837. Optional HostID for JWT authentication. This may be used depending
  3838. on how the Conjur JWT authenticator policy is configured.
  3839. type: string
  3840. secretRef:
  3841. description: |-
  3842. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3843. authenticate with Conjur using the JWT authentication method.
  3844. properties:
  3845. key:
  3846. description: |-
  3847. A key in the referenced Secret.
  3848. Some instances of this field may be defaulted, in others it may be required.
  3849. maxLength: 253
  3850. minLength: 1
  3851. pattern: ^[-._a-zA-Z0-9]+$
  3852. type: string
  3853. name:
  3854. description: The name of the Secret resource being referred to.
  3855. maxLength: 253
  3856. minLength: 1
  3857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3858. type: string
  3859. namespace:
  3860. description: |-
  3861. The namespace of the Secret resource being referred to.
  3862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3863. maxLength: 63
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3866. type: string
  3867. type: object
  3868. serviceAccountRef:
  3869. description: |-
  3870. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3871. a token for with the `TokenRequest` API.
  3872. properties:
  3873. audiences:
  3874. description: |-
  3875. Audience specifies the `aud` claim for the service account token
  3876. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3877. then this audiences will be appended to the list
  3878. items:
  3879. type: string
  3880. type: array
  3881. name:
  3882. description: The name of the ServiceAccount resource being referred to.
  3883. maxLength: 253
  3884. minLength: 1
  3885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3886. type: string
  3887. namespace:
  3888. description: |-
  3889. Namespace of the resource being referred to.
  3890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3891. maxLength: 63
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3894. type: string
  3895. required:
  3896. - name
  3897. type: object
  3898. serviceID:
  3899. description: The conjur authn jwt webservice id
  3900. type: string
  3901. required:
  3902. - account
  3903. - serviceID
  3904. type: object
  3905. type: object
  3906. caBundle:
  3907. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3908. type: string
  3909. caProvider:
  3910. description: |-
  3911. Used to provide custom certificate authority (CA) certificates
  3912. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3913. that contains a PEM-encoded certificate.
  3914. properties:
  3915. key:
  3916. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[-._a-zA-Z0-9]+$
  3920. type: string
  3921. name:
  3922. description: The name of the object located at the provider type.
  3923. maxLength: 253
  3924. minLength: 1
  3925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3926. type: string
  3927. namespace:
  3928. description: |-
  3929. The namespace the Provider type is in.
  3930. Can only be defined when used in a ClusterSecretStore.
  3931. maxLength: 63
  3932. minLength: 1
  3933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3934. type: string
  3935. type:
  3936. description: The type of provider to use such as "Secret", or "ConfigMap".
  3937. enum:
  3938. - Secret
  3939. - ConfigMap
  3940. type: string
  3941. required:
  3942. - name
  3943. - type
  3944. type: object
  3945. url:
  3946. description: URL is the endpoint of the Conjur instance.
  3947. type: string
  3948. required:
  3949. - auth
  3950. - url
  3951. type: object
  3952. delinea:
  3953. description: |-
  3954. Delinea DevOps Secrets Vault
  3955. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3956. properties:
  3957. clientId:
  3958. description: ClientID is the non-secret part of the credential.
  3959. properties:
  3960. secretRef:
  3961. description: SecretRef references a key in a secret that will be used as value.
  3962. properties:
  3963. key:
  3964. description: |-
  3965. A key in the referenced Secret.
  3966. Some instances of this field may be defaulted, in others it may be required.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[-._a-zA-Z0-9]+$
  3970. type: string
  3971. name:
  3972. description: The name of the Secret resource being referred to.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3976. type: string
  3977. namespace:
  3978. description: |-
  3979. The namespace of the Secret resource being referred to.
  3980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3981. maxLength: 63
  3982. minLength: 1
  3983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3984. type: string
  3985. type: object
  3986. value:
  3987. description: Value can be specified directly to set a value without using a secret.
  3988. type: string
  3989. type: object
  3990. clientSecret:
  3991. description: ClientSecret is the secret part of the credential.
  3992. properties:
  3993. secretRef:
  3994. description: SecretRef references a key in a secret that will be used as value.
  3995. properties:
  3996. key:
  3997. description: |-
  3998. A key in the referenced Secret.
  3999. Some instances of this field may be defaulted, in others it may be required.
  4000. maxLength: 253
  4001. minLength: 1
  4002. pattern: ^[-._a-zA-Z0-9]+$
  4003. type: string
  4004. name:
  4005. description: The name of the Secret resource being referred to.
  4006. maxLength: 253
  4007. minLength: 1
  4008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4009. type: string
  4010. namespace:
  4011. description: |-
  4012. The namespace of the Secret resource being referred to.
  4013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4014. maxLength: 63
  4015. minLength: 1
  4016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4017. type: string
  4018. type: object
  4019. value:
  4020. description: Value can be specified directly to set a value without using a secret.
  4021. type: string
  4022. type: object
  4023. tenant:
  4024. description: Tenant is the chosen hostname / site name.
  4025. type: string
  4026. tld:
  4027. description: |-
  4028. TLD is based on the server location that was chosen during provisioning.
  4029. If unset, defaults to "com".
  4030. type: string
  4031. urlTemplate:
  4032. description: |-
  4033. URLTemplate
  4034. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4035. type: string
  4036. required:
  4037. - clientId
  4038. - clientSecret
  4039. - tenant
  4040. type: object
  4041. doppler:
  4042. description: Doppler configures this store to sync secrets using the Doppler provider
  4043. properties:
  4044. auth:
  4045. description: Auth configures how the Operator authenticates with the Doppler API
  4046. properties:
  4047. oidcConfig:
  4048. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  4049. properties:
  4050. expirationSeconds:
  4051. default: 600
  4052. description: |-
  4053. ExpirationSeconds sets the ServiceAccount token validity duration.
  4054. Defaults to 10 minutes.
  4055. format: int64
  4056. type: integer
  4057. identity:
  4058. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  4059. type: string
  4060. serviceAccountRef:
  4061. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  4062. properties:
  4063. audiences:
  4064. description: |-
  4065. Audience specifies the `aud` claim for the service account token
  4066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4067. then this audiences will be appended to the list
  4068. items:
  4069. type: string
  4070. type: array
  4071. name:
  4072. description: The name of the ServiceAccount resource being referred to.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. Namespace of the resource being referred to.
  4080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. required:
  4086. - name
  4087. type: object
  4088. required:
  4089. - identity
  4090. - serviceAccountRef
  4091. type: object
  4092. secretRef:
  4093. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4094. properties:
  4095. dopplerToken:
  4096. description: |-
  4097. The DopplerToken is used for authentication.
  4098. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4099. The Key attribute defaults to dopplerToken if not specified.
  4100. properties:
  4101. key:
  4102. description: |-
  4103. A key in the referenced Secret.
  4104. Some instances of this field may be defaulted, in others it may be required.
  4105. maxLength: 253
  4106. minLength: 1
  4107. pattern: ^[-._a-zA-Z0-9]+$
  4108. type: string
  4109. name:
  4110. description: The name of the Secret resource being referred to.
  4111. maxLength: 253
  4112. minLength: 1
  4113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4114. type: string
  4115. namespace:
  4116. description: |-
  4117. The namespace of the Secret resource being referred to.
  4118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4119. maxLength: 63
  4120. minLength: 1
  4121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4122. type: string
  4123. type: object
  4124. required:
  4125. - dopplerToken
  4126. type: object
  4127. type: object
  4128. x-kubernetes-validations:
  4129. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4130. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4131. config:
  4132. description: Doppler config (required if not using a Service Token)
  4133. type: string
  4134. format:
  4135. description: Format enables the downloading of secrets as a file (string)
  4136. enum:
  4137. - json
  4138. - dotnet-json
  4139. - env
  4140. - yaml
  4141. - docker
  4142. type: string
  4143. nameTransformer:
  4144. description: Environment variable compatible name transforms that change secret names to a different format
  4145. enum:
  4146. - upper-camel
  4147. - camel
  4148. - lower-snake
  4149. - tf-var
  4150. - dotnet-env
  4151. - lower-kebab
  4152. type: string
  4153. project:
  4154. description: Doppler project (required if not using a Service Token)
  4155. type: string
  4156. required:
  4157. - auth
  4158. type: object
  4159. dvls:
  4160. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4161. properties:
  4162. auth:
  4163. description: Auth defines the authentication method to use.
  4164. properties:
  4165. secretRef:
  4166. description: SecretRef contains the Application ID and Application Secret for authentication.
  4167. properties:
  4168. appId:
  4169. description: AppID is the reference to the secret containing the Application ID.
  4170. properties:
  4171. key:
  4172. description: |-
  4173. A key in the referenced Secret.
  4174. Some instances of this field may be defaulted, in others it may be required.
  4175. maxLength: 253
  4176. minLength: 1
  4177. pattern: ^[-._a-zA-Z0-9]+$
  4178. type: string
  4179. name:
  4180. description: The name of the Secret resource being referred to.
  4181. maxLength: 253
  4182. minLength: 1
  4183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4184. type: string
  4185. namespace:
  4186. description: |-
  4187. The namespace of the Secret resource being referred to.
  4188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4189. maxLength: 63
  4190. minLength: 1
  4191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4192. type: string
  4193. type: object
  4194. appSecret:
  4195. description: AppSecret is the reference to the secret containing the Application Secret.
  4196. properties:
  4197. key:
  4198. description: |-
  4199. A key in the referenced Secret.
  4200. Some instances of this field may be defaulted, in others it may be required.
  4201. maxLength: 253
  4202. minLength: 1
  4203. pattern: ^[-._a-zA-Z0-9]+$
  4204. type: string
  4205. name:
  4206. description: The name of the Secret resource being referred to.
  4207. maxLength: 253
  4208. minLength: 1
  4209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4210. type: string
  4211. namespace:
  4212. description: |-
  4213. The namespace of the Secret resource being referred to.
  4214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4215. maxLength: 63
  4216. minLength: 1
  4217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4218. type: string
  4219. type: object
  4220. required:
  4221. - appId
  4222. - appSecret
  4223. type: object
  4224. required:
  4225. - secretRef
  4226. type: object
  4227. insecure:
  4228. description: |-
  4229. Insecure allows connecting to DVLS over plain HTTP.
  4230. This is NOT RECOMMENDED for production use.
  4231. Set to true only if you understand the security implications.
  4232. type: boolean
  4233. serverUrl:
  4234. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4235. type: string
  4236. vault:
  4237. description: |-
  4238. Vault is the name or UUID of the vault to fetch secrets from.
  4239. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4240. type: string
  4241. required:
  4242. - auth
  4243. - serverUrl
  4244. type: object
  4245. fake:
  4246. description: Fake configures a store with static key/value pairs
  4247. properties:
  4248. data:
  4249. items:
  4250. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4251. properties:
  4252. key:
  4253. type: string
  4254. value:
  4255. type: string
  4256. version:
  4257. type: string
  4258. required:
  4259. - key
  4260. - value
  4261. type: object
  4262. type: array
  4263. validationResult:
  4264. description: ValidationResult is defined type for the number of validation results.
  4265. type: integer
  4266. required:
  4267. - data
  4268. type: object
  4269. fortanix:
  4270. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4271. properties:
  4272. apiKey:
  4273. description: APIKey is the API token to access SDKMS Applications.
  4274. properties:
  4275. secretRef:
  4276. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4277. properties:
  4278. key:
  4279. description: |-
  4280. A key in the referenced Secret.
  4281. Some instances of this field may be defaulted, in others it may be required.
  4282. maxLength: 253
  4283. minLength: 1
  4284. pattern: ^[-._a-zA-Z0-9]+$
  4285. type: string
  4286. name:
  4287. description: The name of the Secret resource being referred to.
  4288. maxLength: 253
  4289. minLength: 1
  4290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4291. type: string
  4292. namespace:
  4293. description: |-
  4294. The namespace of the Secret resource being referred to.
  4295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4296. maxLength: 63
  4297. minLength: 1
  4298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4299. type: string
  4300. type: object
  4301. type: object
  4302. apiUrl:
  4303. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4304. type: string
  4305. type: object
  4306. gcpsm:
  4307. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4308. properties:
  4309. auth:
  4310. description: Auth defines the information necessary to authenticate against GCP
  4311. properties:
  4312. secretRef:
  4313. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4314. properties:
  4315. secretAccessKeySecretRef:
  4316. description: The SecretAccessKey is used for authentication
  4317. properties:
  4318. key:
  4319. description: |-
  4320. A key in the referenced Secret.
  4321. Some instances of this field may be defaulted, in others it may be required.
  4322. maxLength: 253
  4323. minLength: 1
  4324. pattern: ^[-._a-zA-Z0-9]+$
  4325. type: string
  4326. name:
  4327. description: The name of the Secret resource being referred to.
  4328. maxLength: 253
  4329. minLength: 1
  4330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4331. type: string
  4332. namespace:
  4333. description: |-
  4334. The namespace of the Secret resource being referred to.
  4335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4336. maxLength: 63
  4337. minLength: 1
  4338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4339. type: string
  4340. type: object
  4341. type: object
  4342. workloadIdentity:
  4343. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4344. properties:
  4345. clusterLocation:
  4346. description: |-
  4347. ClusterLocation is the location of the cluster
  4348. If not specified, it fetches information from the metadata server
  4349. type: string
  4350. clusterName:
  4351. description: |-
  4352. ClusterName is the name of the cluster
  4353. If not specified, it fetches information from the metadata server
  4354. type: string
  4355. clusterProjectID:
  4356. description: |-
  4357. ClusterProjectID is the project ID of the cluster
  4358. If not specified, it fetches information from the metadata server
  4359. type: string
  4360. serviceAccountRef:
  4361. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4362. properties:
  4363. audiences:
  4364. description: |-
  4365. Audience specifies the `aud` claim for the service account token
  4366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4367. then this audiences will be appended to the list
  4368. items:
  4369. type: string
  4370. type: array
  4371. name:
  4372. description: The name of the ServiceAccount resource being referred to.
  4373. maxLength: 253
  4374. minLength: 1
  4375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4376. type: string
  4377. namespace:
  4378. description: |-
  4379. Namespace of the resource being referred to.
  4380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4381. maxLength: 63
  4382. minLength: 1
  4383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4384. type: string
  4385. required:
  4386. - name
  4387. type: object
  4388. required:
  4389. - serviceAccountRef
  4390. type: object
  4391. workloadIdentityFederation:
  4392. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4393. properties:
  4394. audience:
  4395. description: |-
  4396. 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.
  4397. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4398. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4399. type: string
  4400. awsSecurityCredentials:
  4401. description: |-
  4402. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4403. when using the AWS metadata server is not an option.
  4404. properties:
  4405. awsCredentialsSecretRef:
  4406. description: |-
  4407. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4408. Secret should be created with below names for keys
  4409. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4410. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4411. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4412. properties:
  4413. name:
  4414. description: name of the secret.
  4415. maxLength: 253
  4416. minLength: 1
  4417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4418. type: string
  4419. namespace:
  4420. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4421. maxLength: 63
  4422. minLength: 1
  4423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4424. type: string
  4425. required:
  4426. - name
  4427. type: object
  4428. region:
  4429. description: region is for configuring the AWS region to be used.
  4430. example: ap-south-1
  4431. maxLength: 50
  4432. minLength: 1
  4433. pattern: ^[a-z0-9-]+$
  4434. type: string
  4435. required:
  4436. - awsCredentialsSecretRef
  4437. - region
  4438. type: object
  4439. credConfig:
  4440. description: |-
  4441. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4442. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4443. serviceAccountRef must be used by providing operators service account details.
  4444. properties:
  4445. key:
  4446. description: key name holding the external account credential config.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[-._a-zA-Z0-9]+$
  4450. type: string
  4451. name:
  4452. description: name of the configmap.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4456. type: string
  4457. namespace:
  4458. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. required:
  4464. - key
  4465. - name
  4466. type: object
  4467. externalTokenEndpoint:
  4468. description: |-
  4469. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4470. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4471. URL is having the expected value.
  4472. type: string
  4473. gcpServiceAccountEmail:
  4474. description: |-
  4475. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4476. after Workload Identity Federation. Use this to grant access through the service account's
  4477. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4478. service_account_impersonation_url in the external account JSON from credConfig;
  4479. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4480. on that ServiceAccount.
  4481. example: my-gsa@my-project.iam.gserviceaccount.com
  4482. minLength: 1
  4483. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4484. type: string
  4485. serviceAccountRef:
  4486. description: |-
  4487. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4488. when Kubernetes is configured as provider in workload identity pool.
  4489. properties:
  4490. audiences:
  4491. description: |-
  4492. Audience specifies the `aud` claim for the service account token
  4493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4494. then this audiences will be appended to the list
  4495. items:
  4496. type: string
  4497. type: array
  4498. name:
  4499. description: The name of the ServiceAccount resource being referred to.
  4500. maxLength: 253
  4501. minLength: 1
  4502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4503. type: string
  4504. namespace:
  4505. description: |-
  4506. Namespace of the resource being referred to.
  4507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4508. maxLength: 63
  4509. minLength: 1
  4510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4511. type: string
  4512. required:
  4513. - name
  4514. type: object
  4515. type: object
  4516. type: object
  4517. location:
  4518. description: Location optionally defines a location for a secret
  4519. type: string
  4520. projectID:
  4521. description: ProjectID project where secret is located
  4522. type: string
  4523. secretVersionSelectionPolicy:
  4524. default: LatestOrFail
  4525. description: |-
  4526. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4527. when "latest" is disabled or destroyed.
  4528. Possible values are:
  4529. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4530. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4531. type: string
  4532. type: object
  4533. github:
  4534. description: |-
  4535. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4536. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4537. properties:
  4538. appID:
  4539. description: appID specifies the Github APP that will be used to authenticate the client
  4540. format: int64
  4541. type: integer
  4542. auth:
  4543. description: auth configures how secret-manager authenticates with a Github instance.
  4544. properties:
  4545. privateKey:
  4546. description: |-
  4547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4548. In some instances, `key` is a required field.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being referred to.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. The namespace of the Secret resource being referred to.
  4567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4568. maxLength: 63
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4571. type: string
  4572. type: object
  4573. required:
  4574. - privateKey
  4575. type: object
  4576. environment:
  4577. description: environment will be used to fetch secrets from a particular environment within a github repository
  4578. type: string
  4579. installationID:
  4580. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4581. format: int64
  4582. type: integer
  4583. orgSecretVisibility:
  4584. description: |-
  4585. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4586. Valid values are "all" or "private".
  4587. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4588. whatever visibility they already have in GitHub.
  4589. enum:
  4590. - all
  4591. - private
  4592. type: string
  4593. organization:
  4594. description: organization will be used to fetch secrets from the Github organization
  4595. type: string
  4596. repository:
  4597. description: repository will be used to fetch secrets from the Github repository within an organization
  4598. type: string
  4599. uploadURL:
  4600. description: Upload URL for enterprise instances. Default to URL.
  4601. type: string
  4602. url:
  4603. default: https://github.com/
  4604. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4605. type: string
  4606. required:
  4607. - appID
  4608. - auth
  4609. - installationID
  4610. - organization
  4611. type: object
  4612. gitlab:
  4613. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4614. properties:
  4615. auth:
  4616. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4617. properties:
  4618. SecretRef:
  4619. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4620. properties:
  4621. accessToken:
  4622. description: AccessToken is used for authentication.
  4623. properties:
  4624. key:
  4625. description: |-
  4626. A key in the referenced Secret.
  4627. Some instances of this field may be defaulted, in others it may be required.
  4628. maxLength: 253
  4629. minLength: 1
  4630. pattern: ^[-._a-zA-Z0-9]+$
  4631. type: string
  4632. name:
  4633. description: The name of the Secret resource being referred to.
  4634. maxLength: 253
  4635. minLength: 1
  4636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4637. type: string
  4638. namespace:
  4639. description: |-
  4640. The namespace of the Secret resource being referred to.
  4641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4642. maxLength: 63
  4643. minLength: 1
  4644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4645. type: string
  4646. type: object
  4647. type: object
  4648. required:
  4649. - SecretRef
  4650. type: object
  4651. caBundle:
  4652. description: |-
  4653. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4654. can be performed.
  4655. format: byte
  4656. type: string
  4657. caProvider:
  4658. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4659. properties:
  4660. key:
  4661. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[-._a-zA-Z0-9]+$
  4665. type: string
  4666. name:
  4667. description: The name of the object located at the provider type.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4671. type: string
  4672. namespace:
  4673. description: |-
  4674. The namespace the Provider type is in.
  4675. Can only be defined when used in a ClusterSecretStore.
  4676. maxLength: 63
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4679. type: string
  4680. type:
  4681. description: The type of provider to use such as "Secret", or "ConfigMap".
  4682. enum:
  4683. - Secret
  4684. - ConfigMap
  4685. type: string
  4686. required:
  4687. - name
  4688. - type
  4689. type: object
  4690. environment:
  4691. 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)
  4692. type: string
  4693. groupIDs:
  4694. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4695. items:
  4696. type: string
  4697. type: array
  4698. inheritFromGroups:
  4699. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4700. type: boolean
  4701. projectID:
  4702. description: ProjectID specifies a project where secrets are located.
  4703. type: string
  4704. url:
  4705. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4706. type: string
  4707. required:
  4708. - auth
  4709. type: object
  4710. ibm:
  4711. description: IBM configures this store to sync secrets using IBM Cloud provider
  4712. properties:
  4713. auth:
  4714. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4715. maxProperties: 1
  4716. minProperties: 1
  4717. properties:
  4718. containerAuth:
  4719. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4720. properties:
  4721. iamEndpoint:
  4722. type: string
  4723. profile:
  4724. description: the IBM Trusted Profile
  4725. type: string
  4726. tokenLocation:
  4727. description: Location the token is mounted on the pod
  4728. type: string
  4729. required:
  4730. - profile
  4731. type: object
  4732. secretRef:
  4733. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4734. properties:
  4735. iamEndpoint:
  4736. description: The IAM endpoint used to obain a token
  4737. type: string
  4738. secretApiKeySecretRef:
  4739. description: The SecretAccessKey is used for authentication
  4740. properties:
  4741. key:
  4742. description: |-
  4743. A key in the referenced Secret.
  4744. Some instances of this field may be defaulted, in others it may be required.
  4745. maxLength: 253
  4746. minLength: 1
  4747. pattern: ^[-._a-zA-Z0-9]+$
  4748. type: string
  4749. name:
  4750. description: The name of the Secret resource being referred to.
  4751. maxLength: 253
  4752. minLength: 1
  4753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4754. type: string
  4755. namespace:
  4756. description: |-
  4757. The namespace of the Secret resource being referred to.
  4758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4759. maxLength: 63
  4760. minLength: 1
  4761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4762. type: string
  4763. type: object
  4764. type: object
  4765. type: object
  4766. serviceUrl:
  4767. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4768. type: string
  4769. required:
  4770. - auth
  4771. type: object
  4772. infisical:
  4773. description: Infisical configures this store to sync secrets using the Infisical provider
  4774. properties:
  4775. auth:
  4776. description: Auth configures how the Operator authenticates with the Infisical API
  4777. properties:
  4778. awsAuthCredentials:
  4779. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4780. properties:
  4781. identityId:
  4782. description: |-
  4783. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4784. In some instances, `key` is a required field.
  4785. properties:
  4786. key:
  4787. description: |-
  4788. A key in the referenced Secret.
  4789. Some instances of this field may be defaulted, in others it may be required.
  4790. maxLength: 253
  4791. minLength: 1
  4792. pattern: ^[-._a-zA-Z0-9]+$
  4793. type: string
  4794. name:
  4795. description: The name of the Secret resource being referred to.
  4796. maxLength: 253
  4797. minLength: 1
  4798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4799. type: string
  4800. namespace:
  4801. description: |-
  4802. The namespace of the Secret resource being referred to.
  4803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4804. maxLength: 63
  4805. minLength: 1
  4806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4807. type: string
  4808. type: object
  4809. required:
  4810. - identityId
  4811. type: object
  4812. azureAuthCredentials:
  4813. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4814. properties:
  4815. identityId:
  4816. description: |-
  4817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4818. In some instances, `key` is a required field.
  4819. properties:
  4820. key:
  4821. description: |-
  4822. A key in the referenced Secret.
  4823. Some instances of this field may be defaulted, in others it may be required.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[-._a-zA-Z0-9]+$
  4827. type: string
  4828. name:
  4829. description: The name of the Secret resource being referred to.
  4830. maxLength: 253
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4833. type: string
  4834. namespace:
  4835. description: |-
  4836. The namespace of the Secret resource being referred to.
  4837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4838. maxLength: 63
  4839. minLength: 1
  4840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4841. type: string
  4842. type: object
  4843. resource:
  4844. description: |-
  4845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4846. In some instances, `key` is a required field.
  4847. properties:
  4848. key:
  4849. description: |-
  4850. A key in the referenced Secret.
  4851. Some instances of this field may be defaulted, in others it may be required.
  4852. maxLength: 253
  4853. minLength: 1
  4854. pattern: ^[-._a-zA-Z0-9]+$
  4855. type: string
  4856. name:
  4857. description: The name of the Secret resource being referred to.
  4858. maxLength: 253
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4861. type: string
  4862. namespace:
  4863. description: |-
  4864. The namespace of the Secret resource being referred to.
  4865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4866. maxLength: 63
  4867. minLength: 1
  4868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4869. type: string
  4870. type: object
  4871. required:
  4872. - identityId
  4873. type: object
  4874. gcpIamAuthCredentials:
  4875. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4876. properties:
  4877. identityId:
  4878. description: |-
  4879. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4880. In some instances, `key` is a required field.
  4881. properties:
  4882. key:
  4883. description: |-
  4884. A key in the referenced Secret.
  4885. Some instances of this field may be defaulted, in others it may be required.
  4886. maxLength: 253
  4887. minLength: 1
  4888. pattern: ^[-._a-zA-Z0-9]+$
  4889. type: string
  4890. name:
  4891. description: The name of the Secret resource being referred to.
  4892. maxLength: 253
  4893. minLength: 1
  4894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4895. type: string
  4896. namespace:
  4897. description: |-
  4898. The namespace of the Secret resource being referred to.
  4899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4900. maxLength: 63
  4901. minLength: 1
  4902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4903. type: string
  4904. type: object
  4905. serviceAccountKeyFilePath:
  4906. description: |-
  4907. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4908. In some instances, `key` is a required field.
  4909. properties:
  4910. key:
  4911. description: |-
  4912. A key in the referenced Secret.
  4913. Some instances of this field may be defaulted, in others it may be required.
  4914. maxLength: 253
  4915. minLength: 1
  4916. pattern: ^[-._a-zA-Z0-9]+$
  4917. type: string
  4918. name:
  4919. description: The name of the Secret resource being referred to.
  4920. maxLength: 253
  4921. minLength: 1
  4922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4923. type: string
  4924. namespace:
  4925. description: |-
  4926. The namespace of the Secret resource being referred to.
  4927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4928. maxLength: 63
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4931. type: string
  4932. type: object
  4933. required:
  4934. - identityId
  4935. - serviceAccountKeyFilePath
  4936. type: object
  4937. gcpIdTokenAuthCredentials:
  4938. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4939. properties:
  4940. identityId:
  4941. description: |-
  4942. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4943. In some instances, `key` is a required field.
  4944. properties:
  4945. key:
  4946. description: |-
  4947. A key in the referenced Secret.
  4948. Some instances of this field may be defaulted, in others it may be required.
  4949. maxLength: 253
  4950. minLength: 1
  4951. pattern: ^[-._a-zA-Z0-9]+$
  4952. type: string
  4953. name:
  4954. description: The name of the Secret resource being referred to.
  4955. maxLength: 253
  4956. minLength: 1
  4957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4958. type: string
  4959. namespace:
  4960. description: |-
  4961. The namespace of the Secret resource being referred to.
  4962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4963. maxLength: 63
  4964. minLength: 1
  4965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4966. type: string
  4967. type: object
  4968. required:
  4969. - identityId
  4970. type: object
  4971. jwtAuthCredentials:
  4972. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4973. properties:
  4974. identityId:
  4975. description: |-
  4976. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4977. In some instances, `key` is a required field.
  4978. properties:
  4979. key:
  4980. description: |-
  4981. A key in the referenced Secret.
  4982. Some instances of this field may be defaulted, in others it may be required.
  4983. maxLength: 253
  4984. minLength: 1
  4985. pattern: ^[-._a-zA-Z0-9]+$
  4986. type: string
  4987. name:
  4988. description: The name of the Secret resource being referred to.
  4989. maxLength: 253
  4990. minLength: 1
  4991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4992. type: string
  4993. namespace:
  4994. description: |-
  4995. The namespace of the Secret resource being referred to.
  4996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4997. maxLength: 63
  4998. minLength: 1
  4999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5000. type: string
  5001. type: object
  5002. jwt:
  5003. description: |-
  5004. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5005. In some instances, `key` is a required field.
  5006. properties:
  5007. key:
  5008. description: |-
  5009. A key in the referenced Secret.
  5010. Some instances of this field may be defaulted, in others it may be required.
  5011. maxLength: 253
  5012. minLength: 1
  5013. pattern: ^[-._a-zA-Z0-9]+$
  5014. type: string
  5015. name:
  5016. description: The name of the Secret resource being referred to.
  5017. maxLength: 253
  5018. minLength: 1
  5019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5020. type: string
  5021. namespace:
  5022. description: |-
  5023. The namespace of the Secret resource being referred to.
  5024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5025. maxLength: 63
  5026. minLength: 1
  5027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5028. type: string
  5029. type: object
  5030. required:
  5031. - identityId
  5032. - jwt
  5033. type: object
  5034. kubernetesAuthCredentials:
  5035. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  5036. properties:
  5037. identityId:
  5038. description: |-
  5039. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5040. In some instances, `key` is a required field.
  5041. properties:
  5042. key:
  5043. description: |-
  5044. A key in the referenced Secret.
  5045. Some instances of this field may be defaulted, in others it may be required.
  5046. maxLength: 253
  5047. minLength: 1
  5048. pattern: ^[-._a-zA-Z0-9]+$
  5049. type: string
  5050. name:
  5051. description: The name of the Secret resource being referred to.
  5052. maxLength: 253
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5055. type: string
  5056. namespace:
  5057. description: |-
  5058. The namespace of the Secret resource being referred to.
  5059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5060. maxLength: 63
  5061. minLength: 1
  5062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5063. type: string
  5064. type: object
  5065. serviceAccountTokenPath:
  5066. description: |-
  5067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5068. In some instances, `key` is a required field.
  5069. properties:
  5070. key:
  5071. description: |-
  5072. A key in the referenced Secret.
  5073. Some instances of this field may be defaulted, in others it may be required.
  5074. maxLength: 253
  5075. minLength: 1
  5076. pattern: ^[-._a-zA-Z0-9]+$
  5077. type: string
  5078. name:
  5079. description: The name of the Secret resource being referred to.
  5080. maxLength: 253
  5081. minLength: 1
  5082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5083. type: string
  5084. namespace:
  5085. description: |-
  5086. The namespace of the Secret resource being referred to.
  5087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5088. maxLength: 63
  5089. minLength: 1
  5090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5091. type: string
  5092. type: object
  5093. required:
  5094. - identityId
  5095. type: object
  5096. ldapAuthCredentials:
  5097. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5098. properties:
  5099. identityId:
  5100. description: |-
  5101. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5102. In some instances, `key` is a required field.
  5103. properties:
  5104. key:
  5105. description: |-
  5106. A key in the referenced Secret.
  5107. Some instances of this field may be defaulted, in others it may be required.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[-._a-zA-Z0-9]+$
  5111. type: string
  5112. name:
  5113. description: The name of the Secret resource being referred to.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5117. type: string
  5118. namespace:
  5119. description: |-
  5120. The namespace of the Secret resource being referred to.
  5121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5122. maxLength: 63
  5123. minLength: 1
  5124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5125. type: string
  5126. type: object
  5127. ldapPassword:
  5128. description: |-
  5129. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5130. In some instances, `key` is a required field.
  5131. properties:
  5132. key:
  5133. description: |-
  5134. A key in the referenced Secret.
  5135. Some instances of this field may be defaulted, in others it may be required.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[-._a-zA-Z0-9]+$
  5139. type: string
  5140. name:
  5141. description: The name of the Secret resource being referred to.
  5142. maxLength: 253
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5145. type: string
  5146. namespace:
  5147. description: |-
  5148. The namespace of the Secret resource being referred to.
  5149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5150. maxLength: 63
  5151. minLength: 1
  5152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5153. type: string
  5154. type: object
  5155. ldapUsername:
  5156. description: |-
  5157. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5158. In some instances, `key` is a required field.
  5159. properties:
  5160. key:
  5161. description: |-
  5162. A key in the referenced Secret.
  5163. Some instances of this field may be defaulted, in others it may be required.
  5164. maxLength: 253
  5165. minLength: 1
  5166. pattern: ^[-._a-zA-Z0-9]+$
  5167. type: string
  5168. name:
  5169. description: The name of the Secret resource being referred to.
  5170. maxLength: 253
  5171. minLength: 1
  5172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5173. type: string
  5174. namespace:
  5175. description: |-
  5176. The namespace of the Secret resource being referred to.
  5177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5178. maxLength: 63
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5181. type: string
  5182. type: object
  5183. required:
  5184. - identityId
  5185. - ldapPassword
  5186. - ldapUsername
  5187. type: object
  5188. ociAuthCredentials:
  5189. description: OciAuthCredentials represents the credentials for OCI authentication.
  5190. properties:
  5191. fingerprint:
  5192. description: |-
  5193. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5194. In some instances, `key` is a required field.
  5195. properties:
  5196. key:
  5197. description: |-
  5198. A key in the referenced Secret.
  5199. Some instances of this field may be defaulted, in others it may be required.
  5200. maxLength: 253
  5201. minLength: 1
  5202. pattern: ^[-._a-zA-Z0-9]+$
  5203. type: string
  5204. name:
  5205. description: The name of the Secret resource being referred to.
  5206. maxLength: 253
  5207. minLength: 1
  5208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5209. type: string
  5210. namespace:
  5211. description: |-
  5212. The namespace of the Secret resource being referred to.
  5213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5214. maxLength: 63
  5215. minLength: 1
  5216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5217. type: string
  5218. type: object
  5219. identityId:
  5220. description: |-
  5221. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5222. In some instances, `key` is a required field.
  5223. properties:
  5224. key:
  5225. description: |-
  5226. A key in the referenced Secret.
  5227. Some instances of this field may be defaulted, in others it may be required.
  5228. maxLength: 253
  5229. minLength: 1
  5230. pattern: ^[-._a-zA-Z0-9]+$
  5231. type: string
  5232. name:
  5233. description: The name of the Secret resource being referred to.
  5234. maxLength: 253
  5235. minLength: 1
  5236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5237. type: string
  5238. namespace:
  5239. description: |-
  5240. The namespace of the Secret resource being referred to.
  5241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5242. maxLength: 63
  5243. minLength: 1
  5244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5245. type: string
  5246. type: object
  5247. privateKey:
  5248. description: |-
  5249. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5250. In some instances, `key` is a required field.
  5251. properties:
  5252. key:
  5253. description: |-
  5254. A key in the referenced Secret.
  5255. Some instances of this field may be defaulted, in others it may be required.
  5256. maxLength: 253
  5257. minLength: 1
  5258. pattern: ^[-._a-zA-Z0-9]+$
  5259. type: string
  5260. name:
  5261. description: The name of the Secret resource being referred to.
  5262. maxLength: 253
  5263. minLength: 1
  5264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5265. type: string
  5266. namespace:
  5267. description: |-
  5268. The namespace of the Secret resource being referred to.
  5269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5270. maxLength: 63
  5271. minLength: 1
  5272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5273. type: string
  5274. type: object
  5275. privateKeyPassphrase:
  5276. description: |-
  5277. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5278. In some instances, `key` is a required field.
  5279. properties:
  5280. key:
  5281. description: |-
  5282. A key in the referenced Secret.
  5283. Some instances of this field may be defaulted, in others it may be required.
  5284. maxLength: 253
  5285. minLength: 1
  5286. pattern: ^[-._a-zA-Z0-9]+$
  5287. type: string
  5288. name:
  5289. description: The name of the Secret resource being referred to.
  5290. maxLength: 253
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5293. type: string
  5294. namespace:
  5295. description: |-
  5296. The namespace of the Secret resource being referred to.
  5297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5298. maxLength: 63
  5299. minLength: 1
  5300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5301. type: string
  5302. type: object
  5303. region:
  5304. description: |-
  5305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5306. In some instances, `key` is a required field.
  5307. properties:
  5308. key:
  5309. description: |-
  5310. A key in the referenced Secret.
  5311. Some instances of this field may be defaulted, in others it may be required.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[-._a-zA-Z0-9]+$
  5315. type: string
  5316. name:
  5317. description: The name of the Secret resource being referred to.
  5318. maxLength: 253
  5319. minLength: 1
  5320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5321. type: string
  5322. namespace:
  5323. description: |-
  5324. The namespace of the Secret resource being referred to.
  5325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5326. maxLength: 63
  5327. minLength: 1
  5328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5329. type: string
  5330. type: object
  5331. tenancyId:
  5332. description: |-
  5333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5334. In some instances, `key` is a required field.
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. userId:
  5360. description: |-
  5361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5362. In some instances, `key` is a required field.
  5363. properties:
  5364. key:
  5365. description: |-
  5366. A key in the referenced Secret.
  5367. Some instances of this field may be defaulted, in others it may be required.
  5368. maxLength: 253
  5369. minLength: 1
  5370. pattern: ^[-._a-zA-Z0-9]+$
  5371. type: string
  5372. name:
  5373. description: The name of the Secret resource being referred to.
  5374. maxLength: 253
  5375. minLength: 1
  5376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5377. type: string
  5378. namespace:
  5379. description: |-
  5380. The namespace of the Secret resource being referred to.
  5381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5382. maxLength: 63
  5383. minLength: 1
  5384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5385. type: string
  5386. type: object
  5387. required:
  5388. - fingerprint
  5389. - identityId
  5390. - privateKey
  5391. - region
  5392. - tenancyId
  5393. - userId
  5394. type: object
  5395. tokenAuthCredentials:
  5396. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5397. properties:
  5398. accessToken:
  5399. description: |-
  5400. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5401. In some instances, `key` is a required field.
  5402. properties:
  5403. key:
  5404. description: |-
  5405. A key in the referenced Secret.
  5406. Some instances of this field may be defaulted, in others it may be required.
  5407. maxLength: 253
  5408. minLength: 1
  5409. pattern: ^[-._a-zA-Z0-9]+$
  5410. type: string
  5411. name:
  5412. description: The name of the Secret resource being referred to.
  5413. maxLength: 253
  5414. minLength: 1
  5415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5416. type: string
  5417. namespace:
  5418. description: |-
  5419. The namespace of the Secret resource being referred to.
  5420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5421. maxLength: 63
  5422. minLength: 1
  5423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5424. type: string
  5425. type: object
  5426. required:
  5427. - accessToken
  5428. type: object
  5429. universalAuthCredentials:
  5430. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5431. properties:
  5432. clientId:
  5433. description: |-
  5434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5435. In some instances, `key` is a required field.
  5436. properties:
  5437. key:
  5438. description: |-
  5439. A key in the referenced Secret.
  5440. Some instances of this field may be defaulted, in others it may be required.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[-._a-zA-Z0-9]+$
  5444. type: string
  5445. name:
  5446. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  5454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5455. maxLength: 63
  5456. minLength: 1
  5457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5458. type: string
  5459. type: object
  5460. clientSecret:
  5461. description: |-
  5462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5463. In some instances, `key` is a required field.
  5464. properties:
  5465. key:
  5466. description: |-
  5467. A key in the referenced Secret.
  5468. Some instances of this field may be defaulted, in others it may be required.
  5469. maxLength: 253
  5470. minLength: 1
  5471. pattern: ^[-._a-zA-Z0-9]+$
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. maxLength: 253
  5476. minLength: 1
  5477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5478. type: string
  5479. namespace:
  5480. description: |-
  5481. The namespace of the Secret resource being referred to.
  5482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5483. maxLength: 63
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5486. type: string
  5487. type: object
  5488. required:
  5489. - clientId
  5490. - clientSecret
  5491. type: object
  5492. type: object
  5493. caBundle:
  5494. description: |-
  5495. CABundle is a PEM-encoded CA certificate bundle used to validate
  5496. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5497. format: byte
  5498. type: string
  5499. caProvider:
  5500. description: |-
  5501. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5502. The certificate is used to validate the Infisical server's TLS certificate.
  5503. Mutually exclusive with CABundle.
  5504. properties:
  5505. key:
  5506. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the object located at the provider type.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace the Provider type is in.
  5520. Can only be defined when used in a ClusterSecretStore.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type:
  5526. description: The type of provider to use such as "Secret", or "ConfigMap".
  5527. enum:
  5528. - Secret
  5529. - ConfigMap
  5530. type: string
  5531. required:
  5532. - name
  5533. - type
  5534. type: object
  5535. hostAPI:
  5536. default: https://app.infisical.com/api
  5537. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5538. type: string
  5539. secretsScope:
  5540. description: SecretsScope defines the scope of the secrets within the workspace
  5541. properties:
  5542. environmentSlug:
  5543. description: EnvironmentSlug is the required slug identifier for the environment.
  5544. type: string
  5545. expandSecretReferences:
  5546. default: true
  5547. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5548. type: boolean
  5549. organizationSlug:
  5550. description: |-
  5551. OrganizationSlug is the optional slug that identifies the organization that will be used
  5552. during authentication. Useful for sub-organization setups
  5553. type: string
  5554. projectSlug:
  5555. description: ProjectSlug is the required slug identifier for the project.
  5556. type: string
  5557. recursive:
  5558. default: false
  5559. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5560. type: boolean
  5561. secretsPath:
  5562. default: /
  5563. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5564. type: string
  5565. required:
  5566. - environmentSlug
  5567. - projectSlug
  5568. type: object
  5569. required:
  5570. - auth
  5571. - secretsScope
  5572. type: object
  5573. keepersecurity:
  5574. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5575. properties:
  5576. authRef:
  5577. description: |-
  5578. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5579. In some instances, `key` is a required field.
  5580. properties:
  5581. key:
  5582. description: |-
  5583. A key in the referenced Secret.
  5584. Some instances of this field may be defaulted, in others it may be required.
  5585. maxLength: 253
  5586. minLength: 1
  5587. pattern: ^[-._a-zA-Z0-9]+$
  5588. type: string
  5589. name:
  5590. description: The name of the Secret resource being referred to.
  5591. maxLength: 253
  5592. minLength: 1
  5593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5594. type: string
  5595. namespace:
  5596. description: |-
  5597. The namespace of the Secret resource being referred to.
  5598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5599. maxLength: 63
  5600. minLength: 1
  5601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5602. type: string
  5603. type: object
  5604. folderID:
  5605. type: string
  5606. getByTitleFallback:
  5607. type: boolean
  5608. required:
  5609. - authRef
  5610. - folderID
  5611. type: object
  5612. kubernetes:
  5613. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5614. properties:
  5615. auth:
  5616. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5617. maxProperties: 1
  5618. minProperties: 1
  5619. properties:
  5620. cert:
  5621. description: has both clientCert and clientKey as secretKeySelector
  5622. properties:
  5623. clientCert:
  5624. description: |-
  5625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5626. In some instances, `key` is a required field.
  5627. properties:
  5628. key:
  5629. description: |-
  5630. A key in the referenced Secret.
  5631. Some instances of this field may be defaulted, in others it may be required.
  5632. maxLength: 253
  5633. minLength: 1
  5634. pattern: ^[-._a-zA-Z0-9]+$
  5635. type: string
  5636. name:
  5637. description: The name of the Secret resource being referred to.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5641. type: string
  5642. namespace:
  5643. description: |-
  5644. The namespace of the Secret resource being referred to.
  5645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5646. maxLength: 63
  5647. minLength: 1
  5648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5649. type: string
  5650. type: object
  5651. clientKey:
  5652. description: |-
  5653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5654. In some instances, `key` is a required field.
  5655. properties:
  5656. key:
  5657. description: |-
  5658. A key in the referenced Secret.
  5659. Some instances of this field may be defaulted, in others it may be required.
  5660. maxLength: 253
  5661. minLength: 1
  5662. pattern: ^[-._a-zA-Z0-9]+$
  5663. type: string
  5664. name:
  5665. description: The name of the Secret resource being referred to.
  5666. maxLength: 253
  5667. minLength: 1
  5668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5669. type: string
  5670. namespace:
  5671. description: |-
  5672. The namespace of the Secret resource being referred to.
  5673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5674. maxLength: 63
  5675. minLength: 1
  5676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5677. type: string
  5678. type: object
  5679. type: object
  5680. serviceAccount:
  5681. description: points to a service account that should be used for authentication
  5682. properties:
  5683. audiences:
  5684. description: |-
  5685. Audience specifies the `aud` claim for the service account token
  5686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5687. then this audiences will be appended to the list
  5688. items:
  5689. type: string
  5690. type: array
  5691. name:
  5692. description: The name of the ServiceAccount resource being referred to.
  5693. maxLength: 253
  5694. minLength: 1
  5695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5696. type: string
  5697. namespace:
  5698. description: |-
  5699. Namespace of the resource being referred to.
  5700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5701. maxLength: 63
  5702. minLength: 1
  5703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5704. type: string
  5705. required:
  5706. - name
  5707. type: object
  5708. token:
  5709. description: use static token to authenticate with
  5710. properties:
  5711. bearerToken:
  5712. description: |-
  5713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5714. In some instances, `key` is a required field.
  5715. properties:
  5716. key:
  5717. description: |-
  5718. A key in the referenced Secret.
  5719. Some instances of this field may be defaulted, in others it may be required.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[-._a-zA-Z0-9]+$
  5723. type: string
  5724. name:
  5725. description: The name of the Secret resource being referred to.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5729. type: string
  5730. namespace:
  5731. description: |-
  5732. The namespace of the Secret resource being referred to.
  5733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5734. maxLength: 63
  5735. minLength: 1
  5736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5737. type: string
  5738. type: object
  5739. type: object
  5740. type: object
  5741. authRef:
  5742. description: A reference to a secret that contains the auth information.
  5743. properties:
  5744. key:
  5745. description: |-
  5746. A key in the referenced Secret.
  5747. Some instances of this field may be defaulted, in others it may be required.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[-._a-zA-Z0-9]+$
  5751. type: string
  5752. name:
  5753. description: The name of the Secret resource being referred to.
  5754. maxLength: 253
  5755. minLength: 1
  5756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5757. type: string
  5758. namespace:
  5759. description: |-
  5760. The namespace of the Secret resource being referred to.
  5761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5762. maxLength: 63
  5763. minLength: 1
  5764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5765. type: string
  5766. type: object
  5767. remoteNamespace:
  5768. default: default
  5769. description: Remote namespace to fetch the secrets from
  5770. maxLength: 63
  5771. minLength: 1
  5772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5773. type: string
  5774. server:
  5775. description: configures the Kubernetes server Address.
  5776. properties:
  5777. caBundle:
  5778. description: CABundle is a base64-encoded CA certificate
  5779. format: byte
  5780. type: string
  5781. caProvider:
  5782. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5783. properties:
  5784. key:
  5785. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[-._a-zA-Z0-9]+$
  5789. type: string
  5790. name:
  5791. description: The name of the object located at the provider type.
  5792. maxLength: 253
  5793. minLength: 1
  5794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5795. type: string
  5796. namespace:
  5797. description: |-
  5798. The namespace the Provider type is in.
  5799. Can only be defined when used in a ClusterSecretStore.
  5800. maxLength: 63
  5801. minLength: 1
  5802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5803. type: string
  5804. type:
  5805. description: The type of provider to use such as "Secret", or "ConfigMap".
  5806. enum:
  5807. - Secret
  5808. - ConfigMap
  5809. type: string
  5810. required:
  5811. - name
  5812. - type
  5813. type: object
  5814. url:
  5815. default: kubernetes.default
  5816. description: configures the Kubernetes server Address.
  5817. type: string
  5818. type: object
  5819. type: object
  5820. nebiusmysterybox:
  5821. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5822. properties:
  5823. apiDomain:
  5824. description: NebiusMysterybox API endpoint
  5825. type: string
  5826. auth:
  5827. description: Auth defines parameters to authenticate in MysteryBox
  5828. properties:
  5829. serviceAccountCredsSecretRef:
  5830. description: |-
  5831. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5832. document with service account credentials used to get an IAM token.
  5833. Expected JSON structure:
  5834. {
  5835. "subject-credentials": {
  5836. "alg": "RS256",
  5837. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5838. "kid": "<public-key-id>",
  5839. "iss": "<issuer-service-account-id>",
  5840. "sub": "<subject-service-account-id>"
  5841. }
  5842. }
  5843. properties:
  5844. key:
  5845. description: |-
  5846. A key in the referenced Secret.
  5847. Some instances of this field may be defaulted, in others it may be required.
  5848. maxLength: 253
  5849. minLength: 1
  5850. pattern: ^[-._a-zA-Z0-9]+$
  5851. type: string
  5852. name:
  5853. description: The name of the Secret resource being referred to.
  5854. maxLength: 253
  5855. minLength: 1
  5856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5857. type: string
  5858. namespace:
  5859. description: |-
  5860. The namespace of the Secret resource being referred to.
  5861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5862. maxLength: 63
  5863. minLength: 1
  5864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5865. type: string
  5866. type: object
  5867. tokenSecretRef:
  5868. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5869. properties:
  5870. key:
  5871. description: |-
  5872. A key in the referenced Secret.
  5873. Some instances of this field may be defaulted, in others it may be required.
  5874. maxLength: 253
  5875. minLength: 1
  5876. pattern: ^[-._a-zA-Z0-9]+$
  5877. type: string
  5878. name:
  5879. description: The name of the Secret resource being referred to.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5883. type: string
  5884. namespace:
  5885. description: |-
  5886. The namespace of the Secret resource being referred to.
  5887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5888. maxLength: 63
  5889. minLength: 1
  5890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5891. type: string
  5892. type: object
  5893. type: object
  5894. x-kubernetes-validations:
  5895. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5896. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5897. caProvider:
  5898. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5899. properties:
  5900. certSecretRef:
  5901. description: |-
  5902. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5903. In some instances, `key` is a required field.
  5904. properties:
  5905. key:
  5906. description: |-
  5907. A key in the referenced Secret.
  5908. Some instances of this field may be defaulted, in others it may be required.
  5909. maxLength: 253
  5910. minLength: 1
  5911. pattern: ^[-._a-zA-Z0-9]+$
  5912. type: string
  5913. name:
  5914. description: The name of the Secret resource being referred to.
  5915. maxLength: 253
  5916. minLength: 1
  5917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5918. type: string
  5919. namespace:
  5920. description: |-
  5921. The namespace of the Secret resource being referred to.
  5922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5923. maxLength: 63
  5924. minLength: 1
  5925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5926. type: string
  5927. type: object
  5928. type: object
  5929. required:
  5930. - apiDomain
  5931. - auth
  5932. type: object
  5933. ngrok:
  5934. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5935. properties:
  5936. apiUrl:
  5937. default: https://api.ngrok.com
  5938. description: APIURL is the URL of the ngrok API.
  5939. type: string
  5940. auth:
  5941. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5942. maxProperties: 1
  5943. minProperties: 1
  5944. properties:
  5945. apiKey:
  5946. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5947. properties:
  5948. secretRef:
  5949. description: SecretRef is a reference to a secret containing the ngrok API key.
  5950. properties:
  5951. key:
  5952. description: |-
  5953. A key in the referenced Secret.
  5954. Some instances of this field may be defaulted, in others it may be required.
  5955. maxLength: 253
  5956. minLength: 1
  5957. pattern: ^[-._a-zA-Z0-9]+$
  5958. type: string
  5959. name:
  5960. description: The name of the Secret resource being referred to.
  5961. maxLength: 253
  5962. minLength: 1
  5963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5964. type: string
  5965. namespace:
  5966. description: |-
  5967. The namespace of the Secret resource being referred to.
  5968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5969. maxLength: 63
  5970. minLength: 1
  5971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5972. type: string
  5973. type: object
  5974. type: object
  5975. type: object
  5976. vault:
  5977. description: Vault configures the ngrok vault to sync secrets with.
  5978. properties:
  5979. name:
  5980. description: Name is the name of the ngrok vault to sync secrets with.
  5981. type: string
  5982. required:
  5983. - name
  5984. type: object
  5985. required:
  5986. - auth
  5987. - vault
  5988. type: object
  5989. onboardbase:
  5990. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5991. properties:
  5992. apiHost:
  5993. default: https://public.onboardbase.com/api/v1/
  5994. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5995. type: string
  5996. auth:
  5997. description: Auth configures how the Operator authenticates with the Onboardbase API
  5998. properties:
  5999. apiKeyRef:
  6000. description: |-
  6001. OnboardbaseAPIKey is the APIKey generated by an admin account.
  6002. It is used to recognize and authorize access to a project and environment within onboardbase
  6003. properties:
  6004. key:
  6005. description: |-
  6006. A key in the referenced Secret.
  6007. Some instances of this field may be defaulted, in others it may be required.
  6008. maxLength: 253
  6009. minLength: 1
  6010. pattern: ^[-._a-zA-Z0-9]+$
  6011. type: string
  6012. name:
  6013. description: The name of the Secret resource being referred to.
  6014. maxLength: 253
  6015. minLength: 1
  6016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6017. type: string
  6018. namespace:
  6019. description: |-
  6020. The namespace of the Secret resource being referred to.
  6021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6022. maxLength: 63
  6023. minLength: 1
  6024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6025. type: string
  6026. type: object
  6027. passcodeRef:
  6028. description: OnboardbasePasscode is the passcode attached to the API Key
  6029. properties:
  6030. key:
  6031. description: |-
  6032. A key in the referenced Secret.
  6033. Some instances of this field may be defaulted, in others it may be required.
  6034. maxLength: 253
  6035. minLength: 1
  6036. pattern: ^[-._a-zA-Z0-9]+$
  6037. type: string
  6038. name:
  6039. description: The name of the Secret resource being referred to.
  6040. maxLength: 253
  6041. minLength: 1
  6042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6043. type: string
  6044. namespace:
  6045. description: |-
  6046. The namespace of the Secret resource being referred to.
  6047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6048. maxLength: 63
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6051. type: string
  6052. type: object
  6053. required:
  6054. - apiKeyRef
  6055. - passcodeRef
  6056. type: object
  6057. environment:
  6058. default: development
  6059. description: Environment is the name of an environmnent within a project to pull the secrets from
  6060. type: string
  6061. project:
  6062. default: development
  6063. description: Project is an onboardbase project that the secrets should be pulled from
  6064. type: string
  6065. required:
  6066. - apiHost
  6067. - auth
  6068. - environment
  6069. - project
  6070. type: object
  6071. onepassword:
  6072. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6073. properties:
  6074. auth:
  6075. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6076. properties:
  6077. secretRef:
  6078. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6079. properties:
  6080. connectTokenSecretRef:
  6081. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6082. properties:
  6083. key:
  6084. description: |-
  6085. A key in the referenced Secret.
  6086. Some instances of this field may be defaulted, in others it may be required.
  6087. maxLength: 253
  6088. minLength: 1
  6089. pattern: ^[-._a-zA-Z0-9]+$
  6090. type: string
  6091. name:
  6092. description: The name of the Secret resource being referred to.
  6093. maxLength: 253
  6094. minLength: 1
  6095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6096. type: string
  6097. namespace:
  6098. description: |-
  6099. The namespace of the Secret resource being referred to.
  6100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6101. maxLength: 63
  6102. minLength: 1
  6103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6104. type: string
  6105. type: object
  6106. required:
  6107. - connectTokenSecretRef
  6108. type: object
  6109. required:
  6110. - secretRef
  6111. type: object
  6112. connectHost:
  6113. description: ConnectHost defines the OnePassword Connect Server to connect to
  6114. type: string
  6115. vaults:
  6116. additionalProperties:
  6117. type: integer
  6118. description: Vaults defines which OnePassword vaults to search in which order
  6119. type: object
  6120. required:
  6121. - auth
  6122. - connectHost
  6123. - vaults
  6124. type: object
  6125. onepasswordSDK:
  6126. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6127. properties:
  6128. auth:
  6129. description: Auth defines the information necessary to authenticate against OnePassword API.
  6130. properties:
  6131. serviceAccountSecretRef:
  6132. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6133. properties:
  6134. key:
  6135. description: |-
  6136. A key in the referenced Secret.
  6137. Some instances of this field may be defaulted, in others it may be required.
  6138. maxLength: 253
  6139. minLength: 1
  6140. pattern: ^[-._a-zA-Z0-9]+$
  6141. type: string
  6142. name:
  6143. description: The name of the Secret resource being referred to.
  6144. maxLength: 253
  6145. minLength: 1
  6146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6147. type: string
  6148. namespace:
  6149. description: |-
  6150. The namespace of the Secret resource being referred to.
  6151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6152. maxLength: 63
  6153. minLength: 1
  6154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6155. type: string
  6156. type: object
  6157. required:
  6158. - serviceAccountSecretRef
  6159. type: object
  6160. cache:
  6161. description: |-
  6162. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6163. When enabled, secrets are cached with the specified TTL.
  6164. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6165. If omitted, caching is disabled (default).
  6166. cache: {} is a valid option to set.
  6167. properties:
  6168. maxSize:
  6169. default: 100
  6170. description: |-
  6171. MaxSize is the maximum number of secrets to cache.
  6172. When the cache is full, least-recently-used entries are evicted.
  6173. minimum: 1
  6174. type: integer
  6175. ttl:
  6176. default: 5m
  6177. description: |-
  6178. TTL is the time-to-live for cached secrets.
  6179. Format: duration string (e.g., "5m", "1h", "30s")
  6180. type: string
  6181. type: object
  6182. integrationInfo:
  6183. description: |-
  6184. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6185. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6186. properties:
  6187. name:
  6188. default: 1Password SDK
  6189. description: Name defaults to "1Password SDK".
  6190. type: string
  6191. version:
  6192. default: v1.0.0
  6193. description: Version defaults to "v1.0.0".
  6194. type: string
  6195. type: object
  6196. vault:
  6197. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6198. type: string
  6199. required:
  6200. - auth
  6201. - vault
  6202. type: object
  6203. openBao:
  6204. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6205. properties:
  6206. auth:
  6207. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6208. properties:
  6209. appRole:
  6210. description: |-
  6211. AppRole authenticates with OpenBao using the [App Role auth mechanism],
  6212. with the role and secret stored in a Kubernetes Secret resource.
  6213. [App Role auth mechanism]: https://openbao.org/docs/auth/approle/
  6214. properties:
  6215. path:
  6216. default: approle
  6217. description: |-
  6218. Path where the App Role authentication backend is mounted
  6219. in OpenBao, e.g: "approle"
  6220. type: string
  6221. roleId:
  6222. description: |-
  6223. RoleID configured in the App Role authentication backend when setting
  6224. up the authentication backend in OpenBao.
  6225. minLength: 1
  6226. type: string
  6227. roleRef:
  6228. description: |-
  6229. Reference to a key in a Secret that contains the App Role ID used
  6230. to authenticate with OpenBao.
  6231. The `key` field must be specified and denotes which entry within the Secret
  6232. resource is used as the app role id.
  6233. properties:
  6234. key:
  6235. description: |-
  6236. A key in the referenced Secret.
  6237. Some instances of this field may be defaulted, in others it may be required.
  6238. maxLength: 253
  6239. minLength: 1
  6240. pattern: ^[-._a-zA-Z0-9]+$
  6241. type: string
  6242. name:
  6243. description: The name of the Secret resource being referred to.
  6244. maxLength: 253
  6245. minLength: 1
  6246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6247. type: string
  6248. namespace:
  6249. description: |-
  6250. The namespace of the Secret resource being referred to.
  6251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6252. maxLength: 63
  6253. minLength: 1
  6254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6255. type: string
  6256. type: object
  6257. secretRef:
  6258. description: |-
  6259. Reference to a key in a Secret that contains the App Role secret used
  6260. to authenticate with OpenBao.
  6261. The `key` field must be specified and denotes which entry within the Secret
  6262. resource is used as the app role secret.
  6263. properties:
  6264. key:
  6265. description: |-
  6266. A key in the referenced Secret.
  6267. Some instances of this field may be defaulted, in others it may be required.
  6268. maxLength: 253
  6269. minLength: 1
  6270. pattern: ^[-._a-zA-Z0-9]+$
  6271. type: string
  6272. name:
  6273. description: The name of the Secret resource being referred to.
  6274. maxLength: 253
  6275. minLength: 1
  6276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6277. type: string
  6278. namespace:
  6279. description: |-
  6280. The namespace of the Secret resource being referred to.
  6281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6282. maxLength: 63
  6283. minLength: 1
  6284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6285. type: string
  6286. type: object
  6287. required:
  6288. - path
  6289. - secretRef
  6290. type: object
  6291. x-kubernetes-validations:
  6292. - message: exactly one of the fields in [roleId roleRef] must be set
  6293. rule: '[has(self.roleId),has(self.roleRef)].filter(x,x==true).size() == 1'
  6294. namespace:
  6295. description: |-
  6296. Name of the [OpenBao Namespace] to authenticate to. This can be different
  6297. than the namespace your secret is in. Namespaces is a set of features
  6298. within OpenBao that allows OpenBao environments to support secure
  6299. multi-tenancy. e.g: "ns1". This will default to OpenBao.Namespace field
  6300. if set, or empty otherwise
  6301. [OpenBao Namespace]: https://openbao.org/docs/concepts/namespaces/
  6302. type: string
  6303. tokenSecretRef:
  6304. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6305. properties:
  6306. key:
  6307. description: |-
  6308. A key in the referenced Secret.
  6309. Some instances of this field may be defaulted, in others it may be required.
  6310. maxLength: 253
  6311. minLength: 1
  6312. pattern: ^[-._a-zA-Z0-9]+$
  6313. type: string
  6314. name:
  6315. description: The name of the Secret resource being referred to.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6319. type: string
  6320. namespace:
  6321. description: |-
  6322. The namespace of the Secret resource being referred to.
  6323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6324. maxLength: 63
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6327. type: string
  6328. type: object
  6329. userPass:
  6330. description: UserPass authenticates with OpenBao by passing a username/password pair
  6331. properties:
  6332. path:
  6333. default: userpass
  6334. description: |-
  6335. Path where the UserPassword authentication backend is mounted
  6336. in OpenBao, e.g: "userpass"
  6337. type: string
  6338. secretRef:
  6339. description: |-
  6340. SecretRef to a key in a Secret resource containing password for the user
  6341. used to authenticate with OpenBao using the [UserPass authentication
  6342. method]
  6343. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6344. properties:
  6345. key:
  6346. description: |-
  6347. A key in the referenced Secret.
  6348. Some instances of this field may be defaulted, in others it may be required.
  6349. maxLength: 253
  6350. minLength: 1
  6351. pattern: ^[-._a-zA-Z0-9]+$
  6352. type: string
  6353. name:
  6354. description: The name of the Secret resource being referred to.
  6355. maxLength: 253
  6356. minLength: 1
  6357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6358. type: string
  6359. namespace:
  6360. description: |-
  6361. The namespace of the Secret resource being referred to.
  6362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6363. maxLength: 63
  6364. minLength: 1
  6365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6366. type: string
  6367. type: object
  6368. username:
  6369. description: |-
  6370. Username is a username used to authenticate using the [UserPass
  6371. authentication method]
  6372. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6373. type: string
  6374. required:
  6375. - path
  6376. - username
  6377. type: object
  6378. type: object
  6379. x-kubernetes-validations:
  6380. - message: exactly one of the fields in [appRole tokenSecretRef userPass] must be set
  6381. rule: '[has(self.appRole),has(self.tokenSecretRef),has(self.userPass)].filter(x,x==true).size() == 1'
  6382. caBundle:
  6383. description: |-
  6384. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  6385. this and `caProvider` are not set the system root certificates are used
  6386. to validate the TLS connection.
  6387. format: byte
  6388. type: string
  6389. caProvider:
  6390. description: |-
  6391. The provider for the CA bundle to use to validate OpenBao server
  6392. certificate. If this and `caBundle` are not set the system root
  6393. certificates are used to validate the TLS connection.
  6394. properties:
  6395. key:
  6396. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6397. maxLength: 253
  6398. minLength: 1
  6399. pattern: ^[-._a-zA-Z0-9]+$
  6400. type: string
  6401. name:
  6402. description: The name of the object located at the provider type.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6406. type: string
  6407. namespace:
  6408. description: |-
  6409. The namespace the Provider type is in.
  6410. Can only be defined when used in a ClusterSecretStore.
  6411. maxLength: 63
  6412. minLength: 1
  6413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6414. type: string
  6415. type:
  6416. description: The type of provider to use such as "Secret", or "ConfigMap".
  6417. enum:
  6418. - Secret
  6419. - ConfigMap
  6420. type: string
  6421. required:
  6422. - name
  6423. - type
  6424. type: object
  6425. namespace:
  6426. description: |-
  6427. Name of the [OpenBao Namespace]. Namespaces is a set of features within
  6428. OpenBao that allows OpenBao environments to support secure multi-tenancy.
  6429. e.g: "ns1".
  6430. [OpenBao Namespace]: https://openbao.org/docs/concepts/namespaces/
  6431. type: string
  6432. path:
  6433. description: |-
  6434. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6435. "secret". The v2 KV secret engine version specific "/data" path suffix
  6436. for fetching secrets from OpenBao is optional and will be appended
  6437. if not present in specified path.
  6438. type: string
  6439. server:
  6440. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6441. type: string
  6442. version:
  6443. default: v2
  6444. description: |-
  6445. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6446. "v2". Version defaults to "v2".
  6447. enum:
  6448. - v1
  6449. - v2
  6450. type: string
  6451. required:
  6452. - server
  6453. type: object
  6454. x-kubernetes-validations:
  6455. - message: at most one of the fields in [caBundle caProvider] may be set
  6456. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  6457. oracle:
  6458. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6459. properties:
  6460. auth:
  6461. description: |-
  6462. Auth configures how secret-manager authenticates with the Oracle Vault.
  6463. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6464. properties:
  6465. secretRef:
  6466. description: SecretRef to pass through sensitive information.
  6467. properties:
  6468. fingerprint:
  6469. description: Fingerprint is the fingerprint of the API private key.
  6470. properties:
  6471. key:
  6472. description: |-
  6473. A key in the referenced Secret.
  6474. Some instances of this field may be defaulted, in others it may be required.
  6475. maxLength: 253
  6476. minLength: 1
  6477. pattern: ^[-._a-zA-Z0-9]+$
  6478. type: string
  6479. name:
  6480. description: The name of the Secret resource being referred to.
  6481. maxLength: 253
  6482. minLength: 1
  6483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6484. type: string
  6485. namespace:
  6486. description: |-
  6487. The namespace of the Secret resource being referred to.
  6488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6489. maxLength: 63
  6490. minLength: 1
  6491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6492. type: string
  6493. type: object
  6494. privatekey:
  6495. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6496. properties:
  6497. key:
  6498. description: |-
  6499. A key in the referenced Secret.
  6500. Some instances of this field may be defaulted, in others it may be required.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[-._a-zA-Z0-9]+$
  6504. type: string
  6505. name:
  6506. description: The name of the Secret resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. The namespace of the Secret resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. type: object
  6520. required:
  6521. - fingerprint
  6522. - privatekey
  6523. type: object
  6524. tenancy:
  6525. description: Tenancy is the tenancy OCID where user is located.
  6526. type: string
  6527. user:
  6528. description: User is an access OCID specific to the account.
  6529. type: string
  6530. required:
  6531. - secretRef
  6532. - tenancy
  6533. - user
  6534. type: object
  6535. compartment:
  6536. description: |-
  6537. Compartment is the vault compartment OCID.
  6538. Required for PushSecret
  6539. type: string
  6540. encryptionKey:
  6541. description: |-
  6542. EncryptionKey is the OCID of the encryption key within the vault.
  6543. Required for PushSecret
  6544. type: string
  6545. principalType:
  6546. description: |-
  6547. The type of principal to use for authentication. If left blank, the Auth struct will
  6548. determine the principal type. This optional field must be specified if using
  6549. workload identity.
  6550. enum:
  6551. - ""
  6552. - UserPrincipal
  6553. - InstancePrincipal
  6554. - Workload
  6555. type: string
  6556. region:
  6557. description: Region is the region where vault is located.
  6558. type: string
  6559. serviceAccountRef:
  6560. description: |-
  6561. ServiceAccountRef specified the service account
  6562. that should be used when authenticating with WorkloadIdentity.
  6563. properties:
  6564. audiences:
  6565. description: |-
  6566. Audience specifies the `aud` claim for the service account token
  6567. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6568. then this audiences will be appended to the list
  6569. items:
  6570. type: string
  6571. type: array
  6572. name:
  6573. description: The name of the ServiceAccount resource being referred to.
  6574. maxLength: 253
  6575. minLength: 1
  6576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6577. type: string
  6578. namespace:
  6579. description: |-
  6580. Namespace of the resource being referred to.
  6581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6582. maxLength: 63
  6583. minLength: 1
  6584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6585. type: string
  6586. required:
  6587. - name
  6588. type: object
  6589. vault:
  6590. description: Vault is the vault's OCID of the specific vault where secret is located.
  6591. type: string
  6592. required:
  6593. - region
  6594. - vault
  6595. type: object
  6596. ovh:
  6597. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6598. properties:
  6599. auth:
  6600. description: Authentication method (mtls or token).
  6601. properties:
  6602. mtls:
  6603. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6604. properties:
  6605. caBundle:
  6606. format: byte
  6607. type: string
  6608. caProvider:
  6609. description: |-
  6610. CAProvider provides a custom certificate authority for accessing the provider's store.
  6611. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6612. properties:
  6613. key:
  6614. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6615. maxLength: 253
  6616. minLength: 1
  6617. pattern: ^[-._a-zA-Z0-9]+$
  6618. type: string
  6619. name:
  6620. description: The name of the object located at the provider type.
  6621. maxLength: 253
  6622. minLength: 1
  6623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6624. type: string
  6625. namespace:
  6626. description: |-
  6627. The namespace the Provider type is in.
  6628. Can only be defined when used in a ClusterSecretStore.
  6629. maxLength: 63
  6630. minLength: 1
  6631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6632. type: string
  6633. type:
  6634. description: The type of provider to use such as "Secret", or "ConfigMap".
  6635. enum:
  6636. - Secret
  6637. - ConfigMap
  6638. type: string
  6639. required:
  6640. - name
  6641. - type
  6642. type: object
  6643. certSecretRef:
  6644. description: |-
  6645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6646. In some instances, `key` is a required field.
  6647. properties:
  6648. key:
  6649. description: |-
  6650. A key in the referenced Secret.
  6651. Some instances of this field may be defaulted, in others it may be required.
  6652. maxLength: 253
  6653. minLength: 1
  6654. pattern: ^[-._a-zA-Z0-9]+$
  6655. type: string
  6656. name:
  6657. description: The name of the Secret resource being referred to.
  6658. maxLength: 253
  6659. minLength: 1
  6660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6661. type: string
  6662. namespace:
  6663. description: |-
  6664. The namespace of the Secret resource being referred to.
  6665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6666. maxLength: 63
  6667. minLength: 1
  6668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6669. type: string
  6670. type: object
  6671. keySecretRef:
  6672. description: |-
  6673. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6674. In some instances, `key` is a required field.
  6675. properties:
  6676. key:
  6677. description: |-
  6678. A key in the referenced Secret.
  6679. Some instances of this field may be defaulted, in others it may be required.
  6680. maxLength: 253
  6681. minLength: 1
  6682. pattern: ^[-._a-zA-Z0-9]+$
  6683. type: string
  6684. name:
  6685. description: The name of the Secret resource being referred to.
  6686. maxLength: 253
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6689. type: string
  6690. namespace:
  6691. description: |-
  6692. The namespace of the Secret resource being referred to.
  6693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6694. maxLength: 63
  6695. minLength: 1
  6696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6697. type: string
  6698. type: object
  6699. required:
  6700. - certSecretRef
  6701. - keySecretRef
  6702. type: object
  6703. token:
  6704. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6705. properties:
  6706. tokenSecretRef:
  6707. description: |-
  6708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6709. In some instances, `key` is a required field.
  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. - tokenSecretRef
  6736. type: object
  6737. type: object
  6738. casRequired:
  6739. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6740. type: boolean
  6741. okmsTimeout:
  6742. default: 30
  6743. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6744. format: int32
  6745. minimum: 1
  6746. type: integer
  6747. okmsid:
  6748. description: specifies the OKMS ID.
  6749. type: string
  6750. server:
  6751. description: specifies the OKMS server endpoint.
  6752. type: string
  6753. required:
  6754. - auth
  6755. - okmsid
  6756. - server
  6757. type: object
  6758. passbolt:
  6759. description: |-
  6760. PassboltProvider provides access to Passbolt secrets manager.
  6761. See: https://www.passbolt.com.
  6762. properties:
  6763. auth:
  6764. description: Auth defines the information necessary to authenticate against Passbolt Server
  6765. properties:
  6766. passwordSecretRef:
  6767. description: |-
  6768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6769. In some instances, `key` is a required field.
  6770. properties:
  6771. key:
  6772. description: |-
  6773. A key in the referenced Secret.
  6774. Some instances of this field may be defaulted, in others it may be required.
  6775. maxLength: 253
  6776. minLength: 1
  6777. pattern: ^[-._a-zA-Z0-9]+$
  6778. type: string
  6779. name:
  6780. description: The name of the Secret resource being referred to.
  6781. maxLength: 253
  6782. minLength: 1
  6783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6784. type: string
  6785. namespace:
  6786. description: |-
  6787. The namespace of the Secret resource being referred to.
  6788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6789. maxLength: 63
  6790. minLength: 1
  6791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6792. type: string
  6793. type: object
  6794. privateKeySecretRef:
  6795. description: |-
  6796. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6797. In some instances, `key` is a required field.
  6798. properties:
  6799. key:
  6800. description: |-
  6801. A key in the referenced Secret.
  6802. Some instances of this field may be defaulted, in others it may be required.
  6803. maxLength: 253
  6804. minLength: 1
  6805. pattern: ^[-._a-zA-Z0-9]+$
  6806. type: string
  6807. name:
  6808. description: The name of the Secret resource being referred to.
  6809. maxLength: 253
  6810. minLength: 1
  6811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6812. type: string
  6813. namespace:
  6814. description: |-
  6815. The namespace of the Secret resource being referred to.
  6816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6817. maxLength: 63
  6818. minLength: 1
  6819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6820. type: string
  6821. type: object
  6822. required:
  6823. - passwordSecretRef
  6824. - privateKeySecretRef
  6825. type: object
  6826. caBundle:
  6827. description: |-
  6828. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6829. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6830. are used to validate the TLS connection.
  6831. format: byte
  6832. type: string
  6833. caProvider:
  6834. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6835. properties:
  6836. key:
  6837. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6838. maxLength: 253
  6839. minLength: 1
  6840. pattern: ^[-._a-zA-Z0-9]+$
  6841. type: string
  6842. name:
  6843. description: The name of the object located at the provider type.
  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. The namespace the Provider type is in.
  6851. Can only be defined when used in a ClusterSecretStore.
  6852. maxLength: 63
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6855. type: string
  6856. type:
  6857. description: The type of provider to use such as "Secret", or "ConfigMap".
  6858. enum:
  6859. - Secret
  6860. - ConfigMap
  6861. type: string
  6862. required:
  6863. - name
  6864. - type
  6865. type: object
  6866. host:
  6867. description: Host defines the Passbolt Server to connect to
  6868. type: string
  6869. required:
  6870. - auth
  6871. - host
  6872. type: object
  6873. passworddepot:
  6874. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6875. properties:
  6876. auth:
  6877. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6878. properties:
  6879. secretRef:
  6880. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6881. properties:
  6882. credentials:
  6883. description: Username / Password is used for authentication.
  6884. properties:
  6885. key:
  6886. description: |-
  6887. A key in the referenced Secret.
  6888. Some instances of this field may be defaulted, in others it may be required.
  6889. maxLength: 253
  6890. minLength: 1
  6891. pattern: ^[-._a-zA-Z0-9]+$
  6892. type: string
  6893. name:
  6894. description: The name of the Secret resource being referred to.
  6895. maxLength: 253
  6896. minLength: 1
  6897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6898. type: string
  6899. namespace:
  6900. description: |-
  6901. The namespace of the Secret resource being referred to.
  6902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6903. maxLength: 63
  6904. minLength: 1
  6905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6906. type: string
  6907. type: object
  6908. type: object
  6909. required:
  6910. - secretRef
  6911. type: object
  6912. database:
  6913. description: Database to use as source
  6914. type: string
  6915. host:
  6916. description: URL configures the Password Depot instance URL.
  6917. type: string
  6918. required:
  6919. - auth
  6920. - database
  6921. - host
  6922. type: object
  6923. previder:
  6924. description: Previder configures this store to sync secrets using the Previder provider
  6925. properties:
  6926. auth:
  6927. description: PreviderAuth contains a secretRef for credentials.
  6928. properties:
  6929. secretRef:
  6930. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6931. properties:
  6932. accessToken:
  6933. description: The AccessToken is used for authentication
  6934. properties:
  6935. key:
  6936. description: |-
  6937. A key in the referenced Secret.
  6938. Some instances of this field may be defaulted, in others it may be required.
  6939. maxLength: 253
  6940. minLength: 1
  6941. pattern: ^[-._a-zA-Z0-9]+$
  6942. type: string
  6943. name:
  6944. description: The name of the Secret resource being referred to.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6948. type: string
  6949. namespace:
  6950. description: |-
  6951. The namespace of the Secret resource being referred to.
  6952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6953. maxLength: 63
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6956. type: string
  6957. type: object
  6958. required:
  6959. - accessToken
  6960. type: object
  6961. type: object
  6962. baseUri:
  6963. type: string
  6964. required:
  6965. - auth
  6966. type: object
  6967. pulumi:
  6968. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6969. properties:
  6970. accessToken:
  6971. description: |-
  6972. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6973. Deprecated: Use auth.accessToken instead.
  6974. properties:
  6975. secretRef:
  6976. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6977. properties:
  6978. key:
  6979. description: |-
  6980. A key in the referenced Secret.
  6981. Some instances of this field may be defaulted, in others it may be required.
  6982. maxLength: 253
  6983. minLength: 1
  6984. pattern: ^[-._a-zA-Z0-9]+$
  6985. type: string
  6986. name:
  6987. description: The name of the Secret resource being referred to.
  6988. maxLength: 253
  6989. minLength: 1
  6990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6991. type: string
  6992. namespace:
  6993. description: |-
  6994. The namespace of the Secret resource being referred to.
  6995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6996. maxLength: 63
  6997. minLength: 1
  6998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6999. type: string
  7000. type: object
  7001. type: object
  7002. apiUrl:
  7003. default: https://api.pulumi.com/api/esc
  7004. description: APIURL is the URL of the Pulumi API.
  7005. type: string
  7006. auth:
  7007. description: |-
  7008. Auth configures how the Operator authenticates with the Pulumi API.
  7009. Either auth or the deprecated accessToken field must be specified.
  7010. properties:
  7011. accessToken:
  7012. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  7013. properties:
  7014. secretRef:
  7015. description: SecretRef is a reference to a secret containing the Pulumi API token.
  7016. properties:
  7017. key:
  7018. description: |-
  7019. A key in the referenced Secret.
  7020. Some instances of this field may be defaulted, in others it may be required.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[-._a-zA-Z0-9]+$
  7024. type: string
  7025. name:
  7026. description: The name of the Secret resource being referred to.
  7027. maxLength: 253
  7028. minLength: 1
  7029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7030. type: string
  7031. namespace:
  7032. description: |-
  7033. The namespace of the Secret resource being referred to.
  7034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7035. maxLength: 63
  7036. minLength: 1
  7037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7038. type: string
  7039. type: object
  7040. type: object
  7041. oidcConfig:
  7042. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  7043. properties:
  7044. expirationSeconds:
  7045. default: 600
  7046. description: |-
  7047. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  7048. Defaults to 10 minutes.
  7049. format: int64
  7050. minimum: 600
  7051. type: integer
  7052. organization:
  7053. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  7054. type: string
  7055. serviceAccountRef:
  7056. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  7057. properties:
  7058. audiences:
  7059. description: |-
  7060. Audience specifies the `aud` claim for the service account token
  7061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7062. then this audiences will be appended to the list
  7063. items:
  7064. type: string
  7065. type: array
  7066. name:
  7067. description: The name of the ServiceAccount resource being referred to.
  7068. maxLength: 253
  7069. minLength: 1
  7070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7071. type: string
  7072. namespace:
  7073. description: |-
  7074. Namespace of the resource being referred to.
  7075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7076. maxLength: 63
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7079. type: string
  7080. required:
  7081. - name
  7082. type: object
  7083. required:
  7084. - organization
  7085. - serviceAccountRef
  7086. type: object
  7087. type: object
  7088. x-kubernetes-validations:
  7089. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  7090. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  7091. environment:
  7092. description: |-
  7093. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  7094. dynamically retrieved values from supported providers including all major clouds,
  7095. and other Pulumi ESC environments.
  7096. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  7097. type: string
  7098. organization:
  7099. description: |-
  7100. Organization are a space to collaborate on shared projects and stacks.
  7101. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  7102. type: string
  7103. project:
  7104. description: Project is the name of the Pulumi ESC project the environment belongs to.
  7105. type: string
  7106. required:
  7107. - environment
  7108. - organization
  7109. - project
  7110. type: object
  7111. x-kubernetes-validations:
  7112. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  7113. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  7114. scaleway:
  7115. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  7116. properties:
  7117. accessKey:
  7118. description: AccessKey is the non-secret part of the api key.
  7119. properties:
  7120. secretRef:
  7121. description: SecretRef references a key in a secret that will be used as value.
  7122. properties:
  7123. key:
  7124. description: |-
  7125. A key in the referenced Secret.
  7126. Some instances of this field may be defaulted, in others it may be required.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[-._a-zA-Z0-9]+$
  7130. type: string
  7131. name:
  7132. description: The name of the Secret resource being referred to.
  7133. maxLength: 253
  7134. minLength: 1
  7135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7136. type: string
  7137. namespace:
  7138. description: |-
  7139. The namespace of the Secret resource being referred to.
  7140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7141. maxLength: 63
  7142. minLength: 1
  7143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7144. type: string
  7145. type: object
  7146. value:
  7147. description: Value can be specified directly to set a value without using a secret.
  7148. type: string
  7149. type: object
  7150. apiUrl:
  7151. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  7152. type: string
  7153. projectId:
  7154. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  7155. type: string
  7156. region:
  7157. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  7158. type: string
  7159. secretKey:
  7160. description: SecretKey is the non-secret part of the api key.
  7161. properties:
  7162. secretRef:
  7163. description: SecretRef references a key in a secret that will be used as value.
  7164. properties:
  7165. key:
  7166. description: |-
  7167. A key in the referenced Secret.
  7168. Some instances of this field may be defaulted, in others it may be required.
  7169. maxLength: 253
  7170. minLength: 1
  7171. pattern: ^[-._a-zA-Z0-9]+$
  7172. type: string
  7173. name:
  7174. description: The name of the Secret resource being referred to.
  7175. maxLength: 253
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7178. type: string
  7179. namespace:
  7180. description: |-
  7181. The namespace of the Secret resource being referred to.
  7182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7183. maxLength: 63
  7184. minLength: 1
  7185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7186. type: string
  7187. type: object
  7188. value:
  7189. description: Value can be specified directly to set a value without using a secret.
  7190. type: string
  7191. type: object
  7192. required:
  7193. - accessKey
  7194. - projectId
  7195. - region
  7196. - secretKey
  7197. type: object
  7198. secretserver:
  7199. description: |-
  7200. SecretServer configures this store to sync secrets using SecretServer provider
  7201. https://docs.delinea.com/online-help/secret-server/start.htm
  7202. properties:
  7203. caBundle:
  7204. description: |-
  7205. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  7206. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  7207. are used to validate the TLS connection.
  7208. format: byte
  7209. type: string
  7210. caProvider:
  7211. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  7212. properties:
  7213. key:
  7214. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7215. maxLength: 253
  7216. minLength: 1
  7217. pattern: ^[-._a-zA-Z0-9]+$
  7218. type: string
  7219. name:
  7220. description: The name of the object located at the provider type.
  7221. maxLength: 253
  7222. minLength: 1
  7223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7224. type: string
  7225. namespace:
  7226. description: |-
  7227. The namespace the Provider type is in.
  7228. Can only be defined when used in a ClusterSecretStore.
  7229. maxLength: 63
  7230. minLength: 1
  7231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7232. type: string
  7233. type:
  7234. description: The type of provider to use such as "Secret", or "ConfigMap".
  7235. enum:
  7236. - Secret
  7237. - ConfigMap
  7238. type: string
  7239. required:
  7240. - name
  7241. - type
  7242. type: object
  7243. domain:
  7244. description: Domain is the secret server domain.
  7245. type: string
  7246. password:
  7247. description: Password is the secret server account password.
  7248. properties:
  7249. secretRef:
  7250. description: SecretRef references a key in a secret that will be used as value.
  7251. properties:
  7252. key:
  7253. description: |-
  7254. A key in the referenced Secret.
  7255. Some instances of this field may be defaulted, in others it may be required.
  7256. maxLength: 253
  7257. minLength: 1
  7258. pattern: ^[-._a-zA-Z0-9]+$
  7259. type: string
  7260. name:
  7261. description: The name of the Secret resource being referred to.
  7262. maxLength: 253
  7263. minLength: 1
  7264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7265. type: string
  7266. namespace:
  7267. description: |-
  7268. The namespace of the Secret resource being referred to.
  7269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7270. maxLength: 63
  7271. minLength: 1
  7272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7273. type: string
  7274. type: object
  7275. value:
  7276. description: Value can be specified directly to set a value without using a secret.
  7277. type: string
  7278. type: object
  7279. serverURL:
  7280. description: |-
  7281. ServerURL
  7282. URL to your secret server installation
  7283. type: string
  7284. username:
  7285. description: Username is the secret server account username.
  7286. properties:
  7287. secretRef:
  7288. description: SecretRef references a key in a secret that will be used as value.
  7289. properties:
  7290. key:
  7291. description: |-
  7292. A key in the referenced Secret.
  7293. Some instances of this field may be defaulted, in others it may be required.
  7294. maxLength: 253
  7295. minLength: 1
  7296. pattern: ^[-._a-zA-Z0-9]+$
  7297. type: string
  7298. name:
  7299. description: The name of the Secret resource being referred to.
  7300. maxLength: 253
  7301. minLength: 1
  7302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7303. type: string
  7304. namespace:
  7305. description: |-
  7306. The namespace of the Secret resource being referred to.
  7307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7308. maxLength: 63
  7309. minLength: 1
  7310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7311. type: string
  7312. type: object
  7313. value:
  7314. description: Value can be specified directly to set a value without using a secret.
  7315. type: string
  7316. type: object
  7317. required:
  7318. - password
  7319. - serverURL
  7320. - username
  7321. type: object
  7322. senhasegura:
  7323. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7324. properties:
  7325. auth:
  7326. description: Auth defines parameters to authenticate in senhasegura
  7327. properties:
  7328. clientId:
  7329. type: string
  7330. clientSecretSecretRef:
  7331. description: |-
  7332. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7333. In some instances, `key` is a required field.
  7334. properties:
  7335. key:
  7336. description: |-
  7337. A key in the referenced Secret.
  7338. Some instances of this field may be defaulted, in others it may be required.
  7339. maxLength: 253
  7340. minLength: 1
  7341. pattern: ^[-._a-zA-Z0-9]+$
  7342. type: string
  7343. name:
  7344. description: The name of the Secret resource being referred to.
  7345. maxLength: 253
  7346. minLength: 1
  7347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7348. type: string
  7349. namespace:
  7350. description: |-
  7351. The namespace of the Secret resource being referred to.
  7352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7353. maxLength: 63
  7354. minLength: 1
  7355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7356. type: string
  7357. type: object
  7358. required:
  7359. - clientId
  7360. - clientSecretSecretRef
  7361. type: object
  7362. ignoreSslCertificate:
  7363. default: false
  7364. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7365. type: boolean
  7366. module:
  7367. description: Module defines which senhasegura module should be used to get secrets
  7368. type: string
  7369. url:
  7370. description: URL of senhasegura
  7371. type: string
  7372. required:
  7373. - auth
  7374. - module
  7375. - url
  7376. type: object
  7377. vault:
  7378. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7379. properties:
  7380. auth:
  7381. description: Auth configures how secret-manager authenticates with the Vault server.
  7382. properties:
  7383. appRole:
  7384. description: |-
  7385. AppRole authenticates with Vault using the App Role auth mechanism,
  7386. with the role and secret stored in a Kubernetes Secret resource.
  7387. properties:
  7388. path:
  7389. default: approle
  7390. description: |-
  7391. Path where the App Role authentication backend is mounted
  7392. in Vault, e.g: "approle"
  7393. type: string
  7394. roleId:
  7395. description: |-
  7396. RoleID configured in the App Role authentication backend when setting
  7397. up the authentication backend in Vault.
  7398. type: string
  7399. roleRef:
  7400. description: |-
  7401. Reference to a key in a Secret that contains the App Role ID used
  7402. to authenticate with Vault.
  7403. The `key` field must be specified and denotes which entry within the Secret
  7404. resource is used as the app role id.
  7405. properties:
  7406. key:
  7407. description: |-
  7408. A key in the referenced Secret.
  7409. Some instances of this field may be defaulted, in others it may be required.
  7410. maxLength: 253
  7411. minLength: 1
  7412. pattern: ^[-._a-zA-Z0-9]+$
  7413. type: string
  7414. name:
  7415. description: The name of the Secret resource being referred to.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7419. type: string
  7420. namespace:
  7421. description: |-
  7422. The namespace of the Secret resource being referred to.
  7423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7424. maxLength: 63
  7425. minLength: 1
  7426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7427. type: string
  7428. type: object
  7429. secretRef:
  7430. description: |-
  7431. Reference to a key in a Secret that contains the App Role secret used
  7432. to authenticate with Vault.
  7433. The `key` field must be specified and denotes which entry within the Secret
  7434. resource is used as the app role secret.
  7435. properties:
  7436. key:
  7437. description: |-
  7438. A key in the referenced Secret.
  7439. Some instances of this field may be defaulted, in others it may be required.
  7440. maxLength: 253
  7441. minLength: 1
  7442. pattern: ^[-._a-zA-Z0-9]+$
  7443. type: string
  7444. name:
  7445. description: The name of the Secret resource being referred to.
  7446. maxLength: 253
  7447. minLength: 1
  7448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7449. type: string
  7450. namespace:
  7451. description: |-
  7452. The namespace of the Secret resource being referred to.
  7453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7454. maxLength: 63
  7455. minLength: 1
  7456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7457. type: string
  7458. type: object
  7459. required:
  7460. - path
  7461. - secretRef
  7462. type: object
  7463. cert:
  7464. description: |-
  7465. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7466. Cert authentication method
  7467. properties:
  7468. clientCert:
  7469. description: |-
  7470. ClientCert is a certificate to authenticate using the Cert Vault
  7471. authentication method
  7472. properties:
  7473. key:
  7474. description: |-
  7475. A key in the referenced Secret.
  7476. Some instances of this field may be defaulted, in others it may be required.
  7477. maxLength: 253
  7478. minLength: 1
  7479. pattern: ^[-._a-zA-Z0-9]+$
  7480. type: string
  7481. name:
  7482. description: The name of the Secret resource being referred to.
  7483. maxLength: 253
  7484. minLength: 1
  7485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7486. type: string
  7487. namespace:
  7488. description: |-
  7489. The namespace of the Secret resource being referred to.
  7490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7491. maxLength: 63
  7492. minLength: 1
  7493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7494. type: string
  7495. type: object
  7496. path:
  7497. default: cert
  7498. description: |-
  7499. Path where the Certificate authentication backend is mounted
  7500. in Vault, e.g: "cert"
  7501. type: string
  7502. secretRef:
  7503. description: |-
  7504. SecretRef to a key in a Secret resource containing client private key to
  7505. authenticate with Vault using the Cert authentication method
  7506. properties:
  7507. key:
  7508. description: |-
  7509. A key in the referenced Secret.
  7510. Some instances of this field may be defaulted, in others it may be required.
  7511. maxLength: 253
  7512. minLength: 1
  7513. pattern: ^[-._a-zA-Z0-9]+$
  7514. type: string
  7515. name:
  7516. description: The name of the Secret resource being referred to.
  7517. maxLength: 253
  7518. minLength: 1
  7519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7520. type: string
  7521. namespace:
  7522. description: |-
  7523. The namespace of the Secret resource being referred to.
  7524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7525. maxLength: 63
  7526. minLength: 1
  7527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7528. type: string
  7529. type: object
  7530. vaultRole:
  7531. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7532. type: string
  7533. type: object
  7534. gcp:
  7535. description: |-
  7536. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7537. GCP authentication method
  7538. properties:
  7539. location:
  7540. description: Location optionally defines a location/region for the secret
  7541. type: string
  7542. path:
  7543. default: gcp
  7544. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7545. type: string
  7546. projectID:
  7547. description: Project ID of the Google Cloud Platform project
  7548. type: string
  7549. role:
  7550. 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.
  7551. type: string
  7552. secretRef:
  7553. description: Specify credentials in a Secret object
  7554. properties:
  7555. secretAccessKeySecretRef:
  7556. description: The SecretAccessKey is used for authentication
  7557. properties:
  7558. key:
  7559. description: |-
  7560. A key in the referenced Secret.
  7561. Some instances of this field may be defaulted, in others it may be required.
  7562. maxLength: 253
  7563. minLength: 1
  7564. pattern: ^[-._a-zA-Z0-9]+$
  7565. type: string
  7566. name:
  7567. description: The name of the Secret resource being referred to.
  7568. maxLength: 253
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7571. type: string
  7572. namespace:
  7573. description: |-
  7574. The namespace of the Secret resource being referred to.
  7575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7576. maxLength: 63
  7577. minLength: 1
  7578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7579. type: string
  7580. type: object
  7581. type: object
  7582. serviceAccountRef:
  7583. description: ServiceAccountRef to a service account for impersonation
  7584. properties:
  7585. audiences:
  7586. description: |-
  7587. Audience specifies the `aud` claim for the service account token
  7588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7589. then this audiences will be appended to the list
  7590. items:
  7591. type: string
  7592. type: array
  7593. name:
  7594. description: The name of the ServiceAccount resource being referred to.
  7595. maxLength: 253
  7596. minLength: 1
  7597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7598. type: string
  7599. namespace:
  7600. description: |-
  7601. Namespace of the resource being referred to.
  7602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7603. maxLength: 63
  7604. minLength: 1
  7605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7606. type: string
  7607. required:
  7608. - name
  7609. type: object
  7610. workloadIdentity:
  7611. description: Specify a service account with Workload Identity
  7612. properties:
  7613. clusterLocation:
  7614. description: |-
  7615. ClusterLocation is the location of the cluster
  7616. If not specified, it fetches information from the metadata server
  7617. type: string
  7618. clusterName:
  7619. description: |-
  7620. ClusterName is the name of the cluster
  7621. If not specified, it fetches information from the metadata server
  7622. type: string
  7623. clusterProjectID:
  7624. description: |-
  7625. ClusterProjectID is the project ID of the cluster
  7626. If not specified, it fetches information from the metadata server
  7627. type: string
  7628. serviceAccountRef:
  7629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7630. properties:
  7631. audiences:
  7632. description: |-
  7633. Audience specifies the `aud` claim for the service account token
  7634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7635. then this audiences will be appended to the list
  7636. items:
  7637. type: string
  7638. type: array
  7639. name:
  7640. description: The name of the ServiceAccount resource being referred to.
  7641. maxLength: 253
  7642. minLength: 1
  7643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7644. type: string
  7645. namespace:
  7646. description: |-
  7647. Namespace of the resource being referred to.
  7648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7649. maxLength: 63
  7650. minLength: 1
  7651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7652. type: string
  7653. required:
  7654. - name
  7655. type: object
  7656. required:
  7657. - serviceAccountRef
  7658. type: object
  7659. required:
  7660. - role
  7661. type: object
  7662. iam:
  7663. description: |-
  7664. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7665. AWS IAM authentication method
  7666. properties:
  7667. externalID:
  7668. description: AWS External ID set on assumed IAM roles
  7669. type: string
  7670. jwt:
  7671. description: Specify a service account with IRSA enabled
  7672. properties:
  7673. serviceAccountRef:
  7674. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7675. properties:
  7676. audiences:
  7677. description: |-
  7678. Audience specifies the `aud` claim for the service account token
  7679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7680. then this audiences will be appended to the list
  7681. items:
  7682. type: string
  7683. type: array
  7684. name:
  7685. description: The name of the ServiceAccount resource being referred to.
  7686. maxLength: 253
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7689. type: string
  7690. namespace:
  7691. description: |-
  7692. Namespace of the resource being referred to.
  7693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7694. maxLength: 63
  7695. minLength: 1
  7696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7697. type: string
  7698. required:
  7699. - name
  7700. type: object
  7701. type: object
  7702. path:
  7703. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7704. type: string
  7705. region:
  7706. description: AWS region
  7707. type: string
  7708. role:
  7709. description: This is the AWS role to be assumed before talking to vault
  7710. type: string
  7711. secretRef:
  7712. description: Specify credentials in a Secret object
  7713. properties:
  7714. accessKeyIDSecretRef:
  7715. description: The AccessKeyID is used for authentication
  7716. properties:
  7717. key:
  7718. description: |-
  7719. A key in the referenced Secret.
  7720. Some instances of this field may be defaulted, in others it may be required.
  7721. maxLength: 253
  7722. minLength: 1
  7723. pattern: ^[-._a-zA-Z0-9]+$
  7724. type: string
  7725. name:
  7726. description: The name of the Secret resource being referred to.
  7727. maxLength: 253
  7728. minLength: 1
  7729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7730. type: string
  7731. namespace:
  7732. description: |-
  7733. The namespace of the Secret resource being referred to.
  7734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7735. maxLength: 63
  7736. minLength: 1
  7737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7738. type: string
  7739. type: object
  7740. secretAccessKeySecretRef:
  7741. description: The SecretAccessKey is used for authentication
  7742. properties:
  7743. key:
  7744. description: |-
  7745. A key in the referenced Secret.
  7746. Some instances of this field may be defaulted, in others it may be required.
  7747. maxLength: 253
  7748. minLength: 1
  7749. pattern: ^[-._a-zA-Z0-9]+$
  7750. type: string
  7751. name:
  7752. description: The name of the Secret resource being referred to.
  7753. maxLength: 253
  7754. minLength: 1
  7755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7756. type: string
  7757. namespace:
  7758. description: |-
  7759. The namespace of the Secret resource being referred to.
  7760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7761. maxLength: 63
  7762. minLength: 1
  7763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7764. type: string
  7765. type: object
  7766. sessionTokenSecretRef:
  7767. description: |-
  7768. The SessionToken used for authentication
  7769. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7770. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7771. properties:
  7772. key:
  7773. description: |-
  7774. A key in the referenced Secret.
  7775. Some instances of this field may be defaulted, in others it may be required.
  7776. maxLength: 253
  7777. minLength: 1
  7778. pattern: ^[-._a-zA-Z0-9]+$
  7779. type: string
  7780. name:
  7781. description: The name of the Secret resource being referred to.
  7782. maxLength: 253
  7783. minLength: 1
  7784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7785. type: string
  7786. namespace:
  7787. description: |-
  7788. The namespace of the Secret resource being referred to.
  7789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7790. maxLength: 63
  7791. minLength: 1
  7792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7793. type: string
  7794. type: object
  7795. type: object
  7796. vaultAwsIamServerID:
  7797. 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'
  7798. type: string
  7799. vaultRole:
  7800. 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
  7801. type: string
  7802. required:
  7803. - vaultRole
  7804. type: object
  7805. jwt:
  7806. description: |-
  7807. Jwt authenticates with Vault by passing role and JWT token using the
  7808. JWT/OIDC authentication method
  7809. properties:
  7810. kubernetesServiceAccountToken:
  7811. description: |-
  7812. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7813. a token for with the `TokenRequest` API.
  7814. properties:
  7815. audiences:
  7816. description: |-
  7817. Optional audiences field that will be used to request a temporary Kubernetes service
  7818. account token for the service account referenced by `serviceAccountRef`.
  7819. Defaults to a single audience `vault` it not specified.
  7820. Deprecated: use serviceAccountRef.Audiences instead
  7821. items:
  7822. type: string
  7823. type: array
  7824. expirationSeconds:
  7825. description: |-
  7826. Optional expiration time in seconds that will be used to request a temporary
  7827. Kubernetes service account token for the service account referenced by
  7828. `serviceAccountRef`.
  7829. Deprecated: this will be removed in the future.
  7830. Defaults to 10 minutes.
  7831. format: int64
  7832. type: integer
  7833. serviceAccountRef:
  7834. description: Service account field containing the name of a kubernetes ServiceAccount.
  7835. properties:
  7836. audiences:
  7837. description: |-
  7838. Audience specifies the `aud` claim for the service account token
  7839. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7840. then this audiences will be appended to the list
  7841. items:
  7842. type: string
  7843. type: array
  7844. name:
  7845. description: The name of the ServiceAccount resource being referred to.
  7846. maxLength: 253
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7849. type: string
  7850. namespace:
  7851. description: |-
  7852. Namespace of the resource being referred to.
  7853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7854. maxLength: 63
  7855. minLength: 1
  7856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7857. type: string
  7858. required:
  7859. - name
  7860. type: object
  7861. required:
  7862. - serviceAccountRef
  7863. type: object
  7864. path:
  7865. default: jwt
  7866. description: |-
  7867. Path where the JWT authentication backend is mounted
  7868. in Vault, e.g: "jwt"
  7869. type: string
  7870. role:
  7871. description: |-
  7872. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7873. authentication method
  7874. type: string
  7875. secretRef:
  7876. description: |-
  7877. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7878. authenticate with Vault using the JWT/OIDC authentication method.
  7879. properties:
  7880. key:
  7881. description: |-
  7882. A key in the referenced Secret.
  7883. Some instances of this field may be defaulted, in others it may be required.
  7884. maxLength: 253
  7885. minLength: 1
  7886. pattern: ^[-._a-zA-Z0-9]+$
  7887. type: string
  7888. name:
  7889. description: The name of the Secret resource being referred to.
  7890. maxLength: 253
  7891. minLength: 1
  7892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7893. type: string
  7894. namespace:
  7895. description: |-
  7896. The namespace of the Secret resource being referred to.
  7897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7898. maxLength: 63
  7899. minLength: 1
  7900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7901. type: string
  7902. type: object
  7903. required:
  7904. - path
  7905. type: object
  7906. kubernetes:
  7907. description: |-
  7908. Kubernetes authenticates with Vault by passing the ServiceAccount
  7909. token stored in the named Secret resource to the Vault server.
  7910. properties:
  7911. mountPath:
  7912. default: kubernetes
  7913. description: |-
  7914. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7915. "kubernetes"
  7916. type: string
  7917. role:
  7918. description: |-
  7919. A required field containing the Vault Role to assume. A Role binds a
  7920. Kubernetes ServiceAccount with a set of Vault policies.
  7921. type: string
  7922. secretRef:
  7923. description: |-
  7924. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7925. for authenticating with Vault. If a name is specified without a key,
  7926. `token` is the default. If one is not specified, the one bound to
  7927. the controller will be used.
  7928. properties:
  7929. key:
  7930. description: |-
  7931. A key in the referenced Secret.
  7932. Some instances of this field may be defaulted, in others it may be required.
  7933. maxLength: 253
  7934. minLength: 1
  7935. pattern: ^[-._a-zA-Z0-9]+$
  7936. type: string
  7937. name:
  7938. description: The name of the Secret resource being referred to.
  7939. maxLength: 253
  7940. minLength: 1
  7941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7942. type: string
  7943. namespace:
  7944. description: |-
  7945. The namespace of the Secret resource being referred to.
  7946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7947. maxLength: 63
  7948. minLength: 1
  7949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7950. type: string
  7951. type: object
  7952. serviceAccountRef:
  7953. description: |-
  7954. Optional service account field containing the name of a kubernetes ServiceAccount.
  7955. If the service account is specified, the service account secret token JWT will be used
  7956. for authenticating with Vault. If the service account selector is not supplied,
  7957. the secretRef will be used instead.
  7958. properties:
  7959. audiences:
  7960. description: |-
  7961. Audience specifies the `aud` claim for the service account token
  7962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7963. then this audiences will be appended to the list
  7964. items:
  7965. type: string
  7966. type: array
  7967. name:
  7968. description: The name of the ServiceAccount resource being referred to.
  7969. maxLength: 253
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7972. type: string
  7973. namespace:
  7974. description: |-
  7975. Namespace of the resource being referred to.
  7976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7977. maxLength: 63
  7978. minLength: 1
  7979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7980. type: string
  7981. required:
  7982. - name
  7983. type: object
  7984. required:
  7985. - mountPath
  7986. - role
  7987. type: object
  7988. ldap:
  7989. description: |-
  7990. Ldap authenticates with Vault by passing username/password pair using
  7991. the LDAP authentication method
  7992. properties:
  7993. path:
  7994. default: ldap
  7995. description: |-
  7996. Path where the LDAP authentication backend is mounted
  7997. in Vault, e.g: "ldap"
  7998. type: string
  7999. secretRef:
  8000. description: |-
  8001. SecretRef to a key in a Secret resource containing password for the LDAP
  8002. user used to authenticate with Vault using the LDAP authentication
  8003. method
  8004. properties:
  8005. key:
  8006. description: |-
  8007. A key in the referenced Secret.
  8008. Some instances of this field may be defaulted, in others it may be required.
  8009. maxLength: 253
  8010. minLength: 1
  8011. pattern: ^[-._a-zA-Z0-9]+$
  8012. type: string
  8013. name:
  8014. description: The name of the Secret resource being referred to.
  8015. maxLength: 253
  8016. minLength: 1
  8017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8018. type: string
  8019. namespace:
  8020. description: |-
  8021. The namespace of the Secret resource being referred to.
  8022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8023. maxLength: 63
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8026. type: string
  8027. type: object
  8028. username:
  8029. description: |-
  8030. Username is an LDAP username used to authenticate using the LDAP Vault
  8031. authentication method
  8032. type: string
  8033. required:
  8034. - path
  8035. - username
  8036. type: object
  8037. namespace:
  8038. description: |-
  8039. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  8040. Namespaces is a set of features within Vault Enterprise that allows
  8041. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  8042. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  8043. This will default to Vault.Namespace field if set, or empty otherwise
  8044. type: string
  8045. tokenSecretRef:
  8046. description: TokenSecretRef authenticates with Vault by presenting a token.
  8047. properties:
  8048. key:
  8049. description: |-
  8050. A key in the referenced Secret.
  8051. Some instances of this field may be defaulted, in others it may be required.
  8052. maxLength: 253
  8053. minLength: 1
  8054. pattern: ^[-._a-zA-Z0-9]+$
  8055. type: string
  8056. name:
  8057. description: The name of the Secret resource being referred to.
  8058. maxLength: 253
  8059. minLength: 1
  8060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8061. type: string
  8062. namespace:
  8063. description: |-
  8064. The namespace of the Secret resource being referred to.
  8065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8066. maxLength: 63
  8067. minLength: 1
  8068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8069. type: string
  8070. type: object
  8071. userPass:
  8072. description: UserPass authenticates with Vault by passing username/password pair
  8073. properties:
  8074. path:
  8075. default: userpass
  8076. description: |-
  8077. Path where the UserPassword authentication backend is mounted
  8078. in Vault, e.g: "userpass"
  8079. type: string
  8080. secretRef:
  8081. description: |-
  8082. SecretRef to a key in a Secret resource containing password for the
  8083. user used to authenticate with Vault using the UserPass authentication
  8084. method
  8085. properties:
  8086. key:
  8087. description: |-
  8088. A key in the referenced Secret.
  8089. Some instances of this field may be defaulted, in others it may be required.
  8090. maxLength: 253
  8091. minLength: 1
  8092. pattern: ^[-._a-zA-Z0-9]+$
  8093. type: string
  8094. name:
  8095. description: The name of the Secret resource being referred to.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8099. type: string
  8100. namespace:
  8101. description: |-
  8102. The namespace of the Secret resource being referred to.
  8103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8104. maxLength: 63
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8107. type: string
  8108. type: object
  8109. username:
  8110. description: |-
  8111. Username is a username used to authenticate using the UserPass Vault
  8112. authentication method
  8113. type: string
  8114. required:
  8115. - path
  8116. - username
  8117. type: object
  8118. type: object
  8119. caBundle:
  8120. description: |-
  8121. PEM encoded CA bundle used to validate Vault server certificate. Only used
  8122. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8123. plain HTTP protocol connection. If not set the system root certificates
  8124. are used to validate the TLS connection.
  8125. format: byte
  8126. type: string
  8127. caProvider:
  8128. description: The provider for the CA bundle to use to validate Vault server certificate.
  8129. properties:
  8130. key:
  8131. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[-._a-zA-Z0-9]+$
  8135. type: string
  8136. name:
  8137. description: The name of the object located at the provider type.
  8138. maxLength: 253
  8139. minLength: 1
  8140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8141. type: string
  8142. namespace:
  8143. description: |-
  8144. The namespace the Provider type is in.
  8145. Can only be defined when used in a ClusterSecretStore.
  8146. maxLength: 63
  8147. minLength: 1
  8148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8149. type: string
  8150. type:
  8151. description: The type of provider to use such as "Secret", or "ConfigMap".
  8152. enum:
  8153. - Secret
  8154. - ConfigMap
  8155. type: string
  8156. required:
  8157. - name
  8158. - type
  8159. type: object
  8160. checkAndSet:
  8161. description: |-
  8162. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  8163. Only applies to Vault KV v2 stores. When enabled, write operations must include
  8164. the current version of the secret to prevent unintentional overwrites.
  8165. properties:
  8166. required:
  8167. description: |-
  8168. Required when true, all write operations must include a check-and-set parameter.
  8169. This helps prevent unintentional overwrites of secrets.
  8170. type: boolean
  8171. type: object
  8172. forwardInconsistent:
  8173. description: |-
  8174. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  8175. leader instead of simply retrying within a loop. This can increase performance if
  8176. the option is enabled serverside.
  8177. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8178. type: boolean
  8179. headers:
  8180. additionalProperties:
  8181. type: string
  8182. description: Headers to be added in Vault request
  8183. type: object
  8184. namespace:
  8185. description: |-
  8186. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  8187. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  8188. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  8189. type: string
  8190. path:
  8191. description: |-
  8192. Path is the mount path of the Vault KV backend endpoint, e.g:
  8193. "secret". The v2 KV secret engine version specific "/data" path suffix
  8194. for fetching secrets from Vault is optional and will be appended
  8195. if not present in specified path.
  8196. type: string
  8197. readYourWrites:
  8198. description: |-
  8199. ReadYourWrites ensures isolated read-after-write semantics by
  8200. providing discovered cluster replication states in each request.
  8201. More information about eventual consistency in Vault can be found here
  8202. https://www.vaultproject.io/docs/enterprise/consistency
  8203. type: boolean
  8204. server:
  8205. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8206. type: string
  8207. tls:
  8208. description: |-
  8209. The configuration used for client side related TLS communication, when the Vault server
  8210. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  8211. This parameter is ignored for plain HTTP protocol connection.
  8212. It's worth noting this configuration is different from the "TLS certificates auth method",
  8213. which is available under the `auth.cert` section.
  8214. properties:
  8215. certSecretRef:
  8216. description: |-
  8217. CertSecretRef is a certificate added to the transport layer
  8218. when communicating with the Vault server.
  8219. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  8220. properties:
  8221. key:
  8222. description: |-
  8223. A key in the referenced Secret.
  8224. Some instances of this field may be defaulted, in others it may be required.
  8225. maxLength: 253
  8226. minLength: 1
  8227. pattern: ^[-._a-zA-Z0-9]+$
  8228. type: string
  8229. name:
  8230. description: The name of the Secret resource being referred to.
  8231. maxLength: 253
  8232. minLength: 1
  8233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8234. type: string
  8235. namespace:
  8236. description: |-
  8237. The namespace of the Secret resource being referred to.
  8238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8239. maxLength: 63
  8240. minLength: 1
  8241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8242. type: string
  8243. type: object
  8244. keySecretRef:
  8245. description: |-
  8246. KeySecretRef to a key in a Secret resource containing client private key
  8247. added to the transport layer when communicating with the Vault server.
  8248. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  8249. properties:
  8250. key:
  8251. description: |-
  8252. A key in the referenced Secret.
  8253. Some instances of this field may be defaulted, in others it may be required.
  8254. maxLength: 253
  8255. minLength: 1
  8256. pattern: ^[-._a-zA-Z0-9]+$
  8257. type: string
  8258. name:
  8259. description: The name of the Secret resource being referred to.
  8260. maxLength: 253
  8261. minLength: 1
  8262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8263. type: string
  8264. namespace:
  8265. description: |-
  8266. The namespace of the Secret resource being referred to.
  8267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8268. maxLength: 63
  8269. minLength: 1
  8270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8271. type: string
  8272. type: object
  8273. type: object
  8274. version:
  8275. default: v2
  8276. description: |-
  8277. Version is the Vault KV secret engine version. This can be either "v1" or
  8278. "v2". Version defaults to "v2".
  8279. enum:
  8280. - v1
  8281. - v2
  8282. type: string
  8283. required:
  8284. - server
  8285. type: object
  8286. volcengine:
  8287. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8288. properties:
  8289. auth:
  8290. description: |-
  8291. Auth defines the authentication method to use.
  8292. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8293. properties:
  8294. secretRef:
  8295. description: |-
  8296. SecretRef defines the static credentials to use for authentication.
  8297. If not set, IRSA is used.
  8298. properties:
  8299. accessKeyID:
  8300. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8301. properties:
  8302. key:
  8303. description: |-
  8304. A key in the referenced Secret.
  8305. Some instances of this field may be defaulted, in others it may be required.
  8306. maxLength: 253
  8307. minLength: 1
  8308. pattern: ^[-._a-zA-Z0-9]+$
  8309. type: string
  8310. name:
  8311. description: The name of the Secret resource being referred to.
  8312. maxLength: 253
  8313. minLength: 1
  8314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8315. type: string
  8316. namespace:
  8317. description: |-
  8318. The namespace of the Secret resource being referred to.
  8319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8320. maxLength: 63
  8321. minLength: 1
  8322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8323. type: string
  8324. type: object
  8325. secretAccessKey:
  8326. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8327. properties:
  8328. key:
  8329. description: |-
  8330. A key in the referenced Secret.
  8331. Some instances of this field may be defaulted, in others it may be required.
  8332. maxLength: 253
  8333. minLength: 1
  8334. pattern: ^[-._a-zA-Z0-9]+$
  8335. type: string
  8336. name:
  8337. description: The name of the Secret resource being referred to.
  8338. maxLength: 253
  8339. minLength: 1
  8340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8341. type: string
  8342. namespace:
  8343. description: |-
  8344. The namespace of the Secret resource being referred to.
  8345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8346. maxLength: 63
  8347. minLength: 1
  8348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8349. type: string
  8350. type: object
  8351. token:
  8352. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8353. properties:
  8354. key:
  8355. description: |-
  8356. A key in the referenced Secret.
  8357. Some instances of this field may be defaulted, in others it may be required.
  8358. maxLength: 253
  8359. minLength: 1
  8360. pattern: ^[-._a-zA-Z0-9]+$
  8361. type: string
  8362. name:
  8363. description: The name of the Secret resource being referred to.
  8364. maxLength: 253
  8365. minLength: 1
  8366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8367. type: string
  8368. namespace:
  8369. description: |-
  8370. The namespace of the Secret resource being referred to.
  8371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8372. maxLength: 63
  8373. minLength: 1
  8374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8375. type: string
  8376. type: object
  8377. required:
  8378. - accessKeyID
  8379. - secretAccessKey
  8380. type: object
  8381. type: object
  8382. region:
  8383. description: Region specifies the Volcengine region to connect to.
  8384. type: string
  8385. required:
  8386. - region
  8387. type: object
  8388. webhook:
  8389. description: Webhook configures this store to sync secrets using a generic templated webhook
  8390. properties:
  8391. auth:
  8392. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8393. maxProperties: 1
  8394. minProperties: 1
  8395. properties:
  8396. ntlm:
  8397. description: NTLMProtocol configures the store to use NTLM for auth
  8398. properties:
  8399. passwordSecret:
  8400. description: |-
  8401. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8402. In some instances, `key` is a required field.
  8403. properties:
  8404. key:
  8405. description: |-
  8406. A key in the referenced Secret.
  8407. Some instances of this field may be defaulted, in others it may be required.
  8408. maxLength: 253
  8409. minLength: 1
  8410. pattern: ^[-._a-zA-Z0-9]+$
  8411. type: string
  8412. name:
  8413. description: The name of the Secret resource being referred to.
  8414. maxLength: 253
  8415. minLength: 1
  8416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8417. type: string
  8418. namespace:
  8419. description: |-
  8420. The namespace of the Secret resource being referred to.
  8421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8422. maxLength: 63
  8423. minLength: 1
  8424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8425. type: string
  8426. type: object
  8427. usernameSecret:
  8428. description: |-
  8429. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8430. In some instances, `key` is a required field.
  8431. properties:
  8432. key:
  8433. description: |-
  8434. A key in the referenced Secret.
  8435. Some instances of this field may be defaulted, in others it may be required.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[-._a-zA-Z0-9]+$
  8439. type: string
  8440. name:
  8441. description: The name of the Secret resource being referred to.
  8442. maxLength: 253
  8443. minLength: 1
  8444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8445. type: string
  8446. namespace:
  8447. description: |-
  8448. The namespace of the Secret resource being referred to.
  8449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8450. maxLength: 63
  8451. minLength: 1
  8452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8453. type: string
  8454. type: object
  8455. required:
  8456. - passwordSecret
  8457. - usernameSecret
  8458. type: object
  8459. type: object
  8460. body:
  8461. description: Body
  8462. type: string
  8463. caBundle:
  8464. description: |-
  8465. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8466. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8467. plain HTTP protocol connection. If not set the system root certificates
  8468. are used to validate the TLS connection.
  8469. format: byte
  8470. type: string
  8471. caProvider:
  8472. description: The provider for the CA bundle to use to validate webhook server certificate.
  8473. properties:
  8474. key:
  8475. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8476. maxLength: 253
  8477. minLength: 1
  8478. pattern: ^[-._a-zA-Z0-9]+$
  8479. type: string
  8480. name:
  8481. description: The name of the object located at the provider type.
  8482. maxLength: 253
  8483. minLength: 1
  8484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8485. type: string
  8486. namespace:
  8487. description: The namespace the Provider type is in.
  8488. maxLength: 63
  8489. minLength: 1
  8490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8491. type: string
  8492. type:
  8493. description: The type of provider to use such as "Secret", or "ConfigMap".
  8494. enum:
  8495. - Secret
  8496. - ConfigMap
  8497. type: string
  8498. required:
  8499. - name
  8500. - type
  8501. type: object
  8502. headers:
  8503. additionalProperties:
  8504. type: string
  8505. description: Headers
  8506. type: object
  8507. method:
  8508. description: Webhook Method
  8509. type: string
  8510. result:
  8511. description: Result formatting
  8512. properties:
  8513. jsonPath:
  8514. description: Json path of return value
  8515. type: string
  8516. type: object
  8517. secrets:
  8518. description: |-
  8519. Secrets to fill in templates
  8520. These secrets will be passed to the templating function as key value pairs under the given name
  8521. items:
  8522. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8523. properties:
  8524. name:
  8525. description: Name of this secret in templates
  8526. type: string
  8527. secretRef:
  8528. description: Secret ref to fill in credentials
  8529. properties:
  8530. key:
  8531. description: |-
  8532. A key in the referenced Secret.
  8533. Some instances of this field may be defaulted, in others it may be required.
  8534. maxLength: 253
  8535. minLength: 1
  8536. pattern: ^[-._a-zA-Z0-9]+$
  8537. type: string
  8538. name:
  8539. description: The name of the Secret resource being referred to.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8543. type: string
  8544. namespace:
  8545. description: |-
  8546. The namespace of the Secret resource being referred to.
  8547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8548. maxLength: 63
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8551. type: string
  8552. type: object
  8553. required:
  8554. - name
  8555. - secretRef
  8556. type: object
  8557. type: array
  8558. timeout:
  8559. description: Timeout
  8560. type: string
  8561. url:
  8562. description: Webhook url to call
  8563. type: string
  8564. required:
  8565. - url
  8566. type: object
  8567. yandexcertificatemanager:
  8568. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8569. properties:
  8570. apiEndpoint:
  8571. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8572. type: string
  8573. auth:
  8574. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8575. properties:
  8576. authorizedKeySecretRef:
  8577. description: The authorized key used for authentication
  8578. properties:
  8579. key:
  8580. description: |-
  8581. A key in the referenced Secret.
  8582. Some instances of this field may be defaulted, in others it may be required.
  8583. maxLength: 253
  8584. minLength: 1
  8585. pattern: ^[-._a-zA-Z0-9]+$
  8586. type: string
  8587. name:
  8588. description: The name of the Secret resource being referred to.
  8589. maxLength: 253
  8590. minLength: 1
  8591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8592. type: string
  8593. namespace:
  8594. description: |-
  8595. The namespace of the Secret resource being referred to.
  8596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8597. maxLength: 63
  8598. minLength: 1
  8599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8600. type: string
  8601. type: object
  8602. type: object
  8603. caProvider:
  8604. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8605. properties:
  8606. certSecretRef:
  8607. description: |-
  8608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8609. In some instances, `key` is a required field.
  8610. properties:
  8611. key:
  8612. description: |-
  8613. A key in the referenced Secret.
  8614. Some instances of this field may be defaulted, in others it may be required.
  8615. maxLength: 253
  8616. minLength: 1
  8617. pattern: ^[-._a-zA-Z0-9]+$
  8618. type: string
  8619. name:
  8620. description: The name of the Secret resource being referred to.
  8621. maxLength: 253
  8622. minLength: 1
  8623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8624. type: string
  8625. namespace:
  8626. description: |-
  8627. The namespace of the Secret resource being referred to.
  8628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8629. maxLength: 63
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8632. type: string
  8633. type: object
  8634. type: object
  8635. fetching:
  8636. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8637. maxProperties: 1
  8638. minProperties: 1
  8639. properties:
  8640. byID:
  8641. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8642. type: object
  8643. byName:
  8644. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8645. properties:
  8646. folderID:
  8647. description: The folder to fetch secrets from
  8648. type: string
  8649. required:
  8650. - folderID
  8651. type: object
  8652. type: object
  8653. required:
  8654. - auth
  8655. type: object
  8656. yandexlockbox:
  8657. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8658. properties:
  8659. apiEndpoint:
  8660. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8661. type: string
  8662. auth:
  8663. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8664. properties:
  8665. authorizedKeySecretRef:
  8666. description: The authorized key used for authentication
  8667. properties:
  8668. key:
  8669. description: |-
  8670. A key in the referenced Secret.
  8671. Some instances of this field may be defaulted, in others it may be required.
  8672. maxLength: 253
  8673. minLength: 1
  8674. pattern: ^[-._a-zA-Z0-9]+$
  8675. type: string
  8676. name:
  8677. description: The name of the Secret resource being referred to.
  8678. maxLength: 253
  8679. minLength: 1
  8680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8681. type: string
  8682. namespace:
  8683. description: |-
  8684. The namespace of the Secret resource being referred to.
  8685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8686. maxLength: 63
  8687. minLength: 1
  8688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8689. type: string
  8690. type: object
  8691. type: object
  8692. caProvider:
  8693. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8694. properties:
  8695. certSecretRef:
  8696. description: |-
  8697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8698. In some instances, `key` is a required field.
  8699. properties:
  8700. key:
  8701. description: |-
  8702. A key in the referenced Secret.
  8703. Some instances of this field may be defaulted, in others it may be required.
  8704. maxLength: 253
  8705. minLength: 1
  8706. pattern: ^[-._a-zA-Z0-9]+$
  8707. type: string
  8708. name:
  8709. description: The name of the Secret resource being referred to.
  8710. maxLength: 253
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8713. type: string
  8714. namespace:
  8715. description: |-
  8716. The namespace of the Secret resource being referred to.
  8717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8718. maxLength: 63
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8721. type: string
  8722. type: object
  8723. type: object
  8724. fetching:
  8725. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8726. maxProperties: 1
  8727. minProperties: 1
  8728. properties:
  8729. byID:
  8730. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8731. type: object
  8732. byName:
  8733. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8734. properties:
  8735. folderID:
  8736. description: The folder to fetch secrets from
  8737. type: string
  8738. required:
  8739. - folderID
  8740. type: object
  8741. type: object
  8742. required:
  8743. - auth
  8744. type: object
  8745. type: object
  8746. refreshInterval:
  8747. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8748. type: integer
  8749. retrySettings:
  8750. description: Used to configure HTTP retries on failures.
  8751. properties:
  8752. maxRetries:
  8753. format: int32
  8754. type: integer
  8755. retryInterval:
  8756. type: string
  8757. type: object
  8758. required:
  8759. - provider
  8760. type: object
  8761. status:
  8762. description: SecretStoreStatus defines the observed state of the SecretStore.
  8763. properties:
  8764. capabilities:
  8765. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8766. type: string
  8767. conditions:
  8768. items:
  8769. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8770. properties:
  8771. lastTransitionTime:
  8772. format: date-time
  8773. type: string
  8774. message:
  8775. type: string
  8776. reason:
  8777. type: string
  8778. status:
  8779. type: string
  8780. type:
  8781. description: SecretStoreConditionType represents the condition of the SecretStore.
  8782. type: string
  8783. required:
  8784. - status
  8785. - type
  8786. type: object
  8787. type: array
  8788. type: object
  8789. type: object
  8790. served: true
  8791. storage: true
  8792. subresources:
  8793. status: {}
  8794. - additionalPrinterColumns:
  8795. - jsonPath: .metadata.creationTimestamp
  8796. name: AGE
  8797. type: date
  8798. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8799. name: Status
  8800. type: string
  8801. - jsonPath: .status.capabilities
  8802. name: Capabilities
  8803. type: string
  8804. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8805. name: Ready
  8806. type: string
  8807. deprecated: true
  8808. name: v1beta1
  8809. schema:
  8810. openAPIV3Schema:
  8811. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8812. properties:
  8813. apiVersion:
  8814. description: |-
  8815. APIVersion defines the versioned schema of this representation of an object.
  8816. Servers should convert recognized schemas to the latest internal value, and
  8817. may reject unrecognized values.
  8818. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8819. type: string
  8820. kind:
  8821. description: |-
  8822. Kind is a string value representing the REST resource this object represents.
  8823. Servers may infer this from the endpoint the client submits requests to.
  8824. Cannot be updated.
  8825. In CamelCase.
  8826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8827. type: string
  8828. metadata:
  8829. type: object
  8830. spec:
  8831. description: SecretStoreSpec defines the desired state of SecretStore.
  8832. properties:
  8833. conditions:
  8834. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8835. items:
  8836. description: |-
  8837. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8838. for a ClusterSecretStore instance.
  8839. properties:
  8840. namespaceRegexes:
  8841. description: Choose namespaces by using regex matching
  8842. items:
  8843. type: string
  8844. type: array
  8845. namespaceSelector:
  8846. description: Choose namespace using a labelSelector
  8847. properties:
  8848. matchExpressions:
  8849. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8850. items:
  8851. description: |-
  8852. A label selector requirement is a selector that contains values, a key, and an operator that
  8853. relates the key and values.
  8854. properties:
  8855. key:
  8856. description: key is the label key that the selector applies to.
  8857. type: string
  8858. operator:
  8859. description: |-
  8860. operator represents a key's relationship to a set of values.
  8861. Valid operators are In, NotIn, Exists and DoesNotExist.
  8862. type: string
  8863. values:
  8864. description: |-
  8865. values is an array of string values. If the operator is In or NotIn,
  8866. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8867. the values array must be empty. This array is replaced during a strategic
  8868. merge patch.
  8869. items:
  8870. type: string
  8871. type: array
  8872. x-kubernetes-list-type: atomic
  8873. required:
  8874. - key
  8875. - operator
  8876. type: object
  8877. type: array
  8878. x-kubernetes-list-type: atomic
  8879. matchLabels:
  8880. additionalProperties:
  8881. type: string
  8882. description: |-
  8883. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8884. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8885. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8886. type: object
  8887. type: object
  8888. x-kubernetes-map-type: atomic
  8889. namespaces:
  8890. description: Choose namespaces by name
  8891. items:
  8892. maxLength: 63
  8893. minLength: 1
  8894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8895. type: string
  8896. type: array
  8897. type: object
  8898. type: array
  8899. controller:
  8900. description: |-
  8901. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8902. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8903. type: string
  8904. provider:
  8905. description: Used to configure the provider. Only one provider may be set
  8906. maxProperties: 1
  8907. minProperties: 1
  8908. properties:
  8909. akeyless:
  8910. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8911. properties:
  8912. akeylessGWApiURL:
  8913. description: Akeyless GW API Url from which the secrets to be fetched from.
  8914. type: string
  8915. authSecretRef:
  8916. description: Auth configures how the operator authenticates with Akeyless.
  8917. properties:
  8918. kubernetesAuth:
  8919. description: |-
  8920. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8921. token stored in the named Secret resource.
  8922. properties:
  8923. accessID:
  8924. description: the Akeyless Kubernetes auth-method access-id
  8925. type: string
  8926. k8sConfName:
  8927. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8928. type: string
  8929. secretRef:
  8930. description: |-
  8931. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8932. for authenticating with Akeyless. If a name is specified without a key,
  8933. `token` is the default. If one is not specified, the one bound to
  8934. the controller will be used.
  8935. properties:
  8936. key:
  8937. description: |-
  8938. A key in the referenced Secret.
  8939. Some instances of this field may be defaulted, in others it may be required.
  8940. maxLength: 253
  8941. minLength: 1
  8942. pattern: ^[-._a-zA-Z0-9]+$
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8949. type: string
  8950. namespace:
  8951. description: |-
  8952. The namespace of the Secret resource being referred to.
  8953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8954. maxLength: 63
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8957. type: string
  8958. type: object
  8959. serviceAccountRef:
  8960. description: |-
  8961. Optional service account field containing the name of a kubernetes ServiceAccount.
  8962. If the service account is specified, the service account secret token JWT will be used
  8963. for authenticating with Akeyless. If the service account selector is not supplied,
  8964. the secretRef will be used instead.
  8965. properties:
  8966. audiences:
  8967. description: |-
  8968. Audience specifies the `aud` claim for the service account token
  8969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8970. then this audiences will be appended to the list
  8971. items:
  8972. type: string
  8973. type: array
  8974. name:
  8975. description: The name of the ServiceAccount resource being referred to.
  8976. maxLength: 253
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8979. type: string
  8980. namespace:
  8981. description: |-
  8982. Namespace of the resource being referred to.
  8983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8984. maxLength: 63
  8985. minLength: 1
  8986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8987. type: string
  8988. required:
  8989. - name
  8990. type: object
  8991. required:
  8992. - accessID
  8993. - k8sConfName
  8994. type: object
  8995. secretRef:
  8996. description: |-
  8997. Reference to a Secret that contains the details
  8998. to authenticate with Akeyless.
  8999. properties:
  9000. accessID:
  9001. description: The SecretAccessID is used for authentication
  9002. properties:
  9003. key:
  9004. description: |-
  9005. A key in the referenced Secret.
  9006. Some instances of this field may be defaulted, in others it may be required.
  9007. maxLength: 253
  9008. minLength: 1
  9009. pattern: ^[-._a-zA-Z0-9]+$
  9010. type: string
  9011. name:
  9012. description: The name of the Secret resource being referred to.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9016. type: string
  9017. namespace:
  9018. description: |-
  9019. The namespace of the Secret resource being referred to.
  9020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9021. maxLength: 63
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9024. type: string
  9025. type: object
  9026. accessType:
  9027. description: |-
  9028. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9029. In some instances, `key` is a required field.
  9030. properties:
  9031. key:
  9032. description: |-
  9033. A key in the referenced Secret.
  9034. Some instances of this field may be defaulted, in others it may be required.
  9035. maxLength: 253
  9036. minLength: 1
  9037. pattern: ^[-._a-zA-Z0-9]+$
  9038. type: string
  9039. name:
  9040. description: The name of the Secret resource being referred to.
  9041. maxLength: 253
  9042. minLength: 1
  9043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9044. type: string
  9045. namespace:
  9046. description: |-
  9047. The namespace of the Secret resource being referred to.
  9048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9049. maxLength: 63
  9050. minLength: 1
  9051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9052. type: string
  9053. type: object
  9054. accessTypeParam:
  9055. description: |-
  9056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9057. In some instances, `key` is a required field.
  9058. properties:
  9059. key:
  9060. description: |-
  9061. A key in the referenced Secret.
  9062. Some instances of this field may be defaulted, in others it may be required.
  9063. maxLength: 253
  9064. minLength: 1
  9065. pattern: ^[-._a-zA-Z0-9]+$
  9066. type: string
  9067. name:
  9068. description: The name of the Secret resource being referred to.
  9069. maxLength: 253
  9070. minLength: 1
  9071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9072. type: string
  9073. namespace:
  9074. description: |-
  9075. The namespace of the Secret resource being referred to.
  9076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9077. maxLength: 63
  9078. minLength: 1
  9079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9080. type: string
  9081. type: object
  9082. type: object
  9083. type: object
  9084. caBundle:
  9085. description: |-
  9086. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  9087. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  9088. are used to validate the TLS connection.
  9089. format: byte
  9090. type: string
  9091. caProvider:
  9092. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  9093. properties:
  9094. key:
  9095. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9096. maxLength: 253
  9097. minLength: 1
  9098. pattern: ^[-._a-zA-Z0-9]+$
  9099. type: string
  9100. name:
  9101. description: The name of the object located at the provider type.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9105. type: string
  9106. namespace:
  9107. description: |-
  9108. The namespace the Provider type is in.
  9109. Can only be defined when used in a ClusterSecretStore.
  9110. maxLength: 63
  9111. minLength: 1
  9112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9113. type: string
  9114. type:
  9115. description: The type of provider to use such as "Secret", or "ConfigMap".
  9116. enum:
  9117. - Secret
  9118. - ConfigMap
  9119. type: string
  9120. required:
  9121. - name
  9122. - type
  9123. type: object
  9124. required:
  9125. - akeylessGWApiURL
  9126. - authSecretRef
  9127. type: object
  9128. alibaba:
  9129. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  9130. properties:
  9131. auth:
  9132. description: AlibabaAuth contains a secretRef for credentials.
  9133. properties:
  9134. rrsa:
  9135. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  9136. properties:
  9137. oidcProviderArn:
  9138. type: string
  9139. oidcTokenFilePath:
  9140. type: string
  9141. roleArn:
  9142. type: string
  9143. sessionName:
  9144. type: string
  9145. required:
  9146. - oidcProviderArn
  9147. - oidcTokenFilePath
  9148. - roleArn
  9149. - sessionName
  9150. type: object
  9151. secretRef:
  9152. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  9153. properties:
  9154. accessKeyIDSecretRef:
  9155. description: The AccessKeyID is used for authentication
  9156. properties:
  9157. key:
  9158. description: |-
  9159. A key in the referenced Secret.
  9160. Some instances of this field may be defaulted, in others it may be required.
  9161. maxLength: 253
  9162. minLength: 1
  9163. pattern: ^[-._a-zA-Z0-9]+$
  9164. type: string
  9165. name:
  9166. description: The name of the Secret resource being referred to.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9170. type: string
  9171. namespace:
  9172. description: |-
  9173. The namespace of the Secret resource being referred to.
  9174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9175. maxLength: 63
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9178. type: string
  9179. type: object
  9180. accessKeySecretSecretRef:
  9181. description: The AccessKeySecret is used for authentication
  9182. properties:
  9183. key:
  9184. description: |-
  9185. A key in the referenced Secret.
  9186. Some instances of this field may be defaulted, in others it may be required.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[-._a-zA-Z0-9]+$
  9190. type: string
  9191. name:
  9192. description: The name of the Secret resource being referred to.
  9193. maxLength: 253
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9196. type: string
  9197. namespace:
  9198. description: |-
  9199. The namespace of the Secret resource being referred to.
  9200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9201. maxLength: 63
  9202. minLength: 1
  9203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9204. type: string
  9205. type: object
  9206. required:
  9207. - accessKeyIDSecretRef
  9208. - accessKeySecretSecretRef
  9209. type: object
  9210. type: object
  9211. regionID:
  9212. description: Alibaba Region to be used for the provider
  9213. type: string
  9214. required:
  9215. - auth
  9216. - regionID
  9217. type: object
  9218. aws:
  9219. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  9220. properties:
  9221. additionalRoles:
  9222. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  9223. items:
  9224. type: string
  9225. type: array
  9226. auth:
  9227. description: |-
  9228. Auth defines the information necessary to authenticate against AWS
  9229. if not set aws sdk will infer credentials from your environment
  9230. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9231. properties:
  9232. jwt:
  9233. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9234. properties:
  9235. serviceAccountRef:
  9236. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9237. properties:
  9238. audiences:
  9239. description: |-
  9240. Audience specifies the `aud` claim for the service account token
  9241. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9242. then this audiences will be appended to the list
  9243. items:
  9244. type: string
  9245. type: array
  9246. name:
  9247. description: The name of the ServiceAccount resource being referred to.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9251. type: string
  9252. namespace:
  9253. description: |-
  9254. Namespace of the resource being referred to.
  9255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9256. maxLength: 63
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9259. type: string
  9260. required:
  9261. - name
  9262. type: object
  9263. type: object
  9264. secretRef:
  9265. description: |-
  9266. AWSAuthSecretRef holds secret references for AWS credentials
  9267. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9268. properties:
  9269. accessKeyIDSecretRef:
  9270. description: The AccessKeyID is used for authentication
  9271. properties:
  9272. key:
  9273. description: |-
  9274. A key in the referenced Secret.
  9275. Some instances of this field may be defaulted, in others it may be required.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[-._a-zA-Z0-9]+$
  9279. type: string
  9280. name:
  9281. description: The name of the Secret resource being referred to.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9285. type: string
  9286. namespace:
  9287. description: |-
  9288. The namespace of the Secret resource being referred to.
  9289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9290. maxLength: 63
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9293. type: string
  9294. type: object
  9295. secretAccessKeySecretRef:
  9296. description: The SecretAccessKey is used for authentication
  9297. properties:
  9298. key:
  9299. description: |-
  9300. A key in the referenced Secret.
  9301. Some instances of this field may be defaulted, in others it may be required.
  9302. maxLength: 253
  9303. minLength: 1
  9304. pattern: ^[-._a-zA-Z0-9]+$
  9305. type: string
  9306. name:
  9307. description: The name of the Secret resource being referred to.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9311. type: string
  9312. namespace:
  9313. description: |-
  9314. The namespace of the Secret resource being referred to.
  9315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9316. maxLength: 63
  9317. minLength: 1
  9318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9319. type: string
  9320. type: object
  9321. sessionTokenSecretRef:
  9322. description: |-
  9323. The SessionToken used for authentication
  9324. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9325. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9326. properties:
  9327. key:
  9328. description: |-
  9329. A key in the referenced Secret.
  9330. Some instances of this field may be defaulted, in others it may be required.
  9331. maxLength: 253
  9332. minLength: 1
  9333. pattern: ^[-._a-zA-Z0-9]+$
  9334. type: string
  9335. name:
  9336. description: The name of the Secret resource being referred to.
  9337. maxLength: 253
  9338. minLength: 1
  9339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9340. type: string
  9341. namespace:
  9342. description: |-
  9343. The namespace of the Secret resource being referred to.
  9344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9345. maxLength: 63
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9348. type: string
  9349. type: object
  9350. type: object
  9351. type: object
  9352. externalID:
  9353. description: AWS External ID set on assumed IAM roles
  9354. type: string
  9355. prefix:
  9356. description: Prefix adds a prefix to all retrieved values.
  9357. type: string
  9358. region:
  9359. description: AWS Region to be used for the provider
  9360. type: string
  9361. role:
  9362. description: Role is a Role ARN which the provider will assume
  9363. type: string
  9364. secretsManager:
  9365. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9366. properties:
  9367. forceDeleteWithoutRecovery:
  9368. description: |-
  9369. Specifies whether to delete the secret without any recovery window. You
  9370. can't use both this parameter and RecoveryWindowInDays in the same call.
  9371. If you don't use either, then by default Secrets Manager uses a 30 day
  9372. recovery window.
  9373. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9374. type: boolean
  9375. recoveryWindowInDays:
  9376. description: |-
  9377. The number of days from 7 to 30 that Secrets Manager waits before
  9378. permanently deleting the secret. You can't use both this parameter and
  9379. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9380. then by default Secrets Manager uses a 30 day recovery window.
  9381. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9382. format: int64
  9383. type: integer
  9384. type: object
  9385. service:
  9386. description: Service defines which service should be used to fetch the secrets
  9387. enum:
  9388. - SecretsManager
  9389. - ParameterStore
  9390. type: string
  9391. sessionTags:
  9392. description: AWS STS assume role session tags
  9393. items:
  9394. description: Tag defines a tag key and value for AWS resources.
  9395. properties:
  9396. key:
  9397. type: string
  9398. value:
  9399. type: string
  9400. required:
  9401. - key
  9402. - value
  9403. type: object
  9404. type: array
  9405. transitiveTagKeys:
  9406. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9407. items:
  9408. type: string
  9409. type: array
  9410. required:
  9411. - region
  9412. - service
  9413. type: object
  9414. azurekv:
  9415. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9416. properties:
  9417. authSecretRef:
  9418. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9419. properties:
  9420. clientCertificate:
  9421. description: The Azure ClientCertificate of the service principle used for authentication.
  9422. properties:
  9423. key:
  9424. description: |-
  9425. A key in the referenced Secret.
  9426. Some instances of this field may be defaulted, in others it may be required.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[-._a-zA-Z0-9]+$
  9430. type: string
  9431. name:
  9432. description: The name of the Secret resource being referred to.
  9433. maxLength: 253
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9436. type: string
  9437. namespace:
  9438. description: |-
  9439. The namespace of the Secret resource being referred to.
  9440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9441. maxLength: 63
  9442. minLength: 1
  9443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9444. type: string
  9445. type: object
  9446. clientId:
  9447. description: The Azure clientId of the service principle or managed identity used for authentication.
  9448. properties:
  9449. key:
  9450. description: |-
  9451. A key in the referenced Secret.
  9452. Some instances of this field may be defaulted, in others it may be required.
  9453. maxLength: 253
  9454. minLength: 1
  9455. pattern: ^[-._a-zA-Z0-9]+$
  9456. type: string
  9457. name:
  9458. description: The name of the Secret resource being referred to.
  9459. maxLength: 253
  9460. minLength: 1
  9461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9462. type: string
  9463. namespace:
  9464. description: |-
  9465. The namespace of the Secret resource being referred to.
  9466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9467. maxLength: 63
  9468. minLength: 1
  9469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9470. type: string
  9471. type: object
  9472. clientSecret:
  9473. description: The Azure ClientSecret of the service principle used for authentication.
  9474. properties:
  9475. key:
  9476. description: |-
  9477. A key in the referenced Secret.
  9478. Some instances of this field may be defaulted, in others it may be required.
  9479. maxLength: 253
  9480. minLength: 1
  9481. pattern: ^[-._a-zA-Z0-9]+$
  9482. type: string
  9483. name:
  9484. description: The name of the Secret resource being referred to.
  9485. maxLength: 253
  9486. minLength: 1
  9487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9488. type: string
  9489. namespace:
  9490. description: |-
  9491. The namespace of the Secret resource being referred to.
  9492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9493. maxLength: 63
  9494. minLength: 1
  9495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9496. type: string
  9497. type: object
  9498. tenantId:
  9499. description: The Azure tenantId of the managed identity used for authentication.
  9500. properties:
  9501. key:
  9502. description: |-
  9503. A key in the referenced Secret.
  9504. Some instances of this field may be defaulted, in others it may be required.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[-._a-zA-Z0-9]+$
  9508. type: string
  9509. name:
  9510. description: The name of the Secret resource being referred to.
  9511. maxLength: 253
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9514. type: string
  9515. namespace:
  9516. description: |-
  9517. The namespace of the Secret resource being referred to.
  9518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9519. maxLength: 63
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9522. type: string
  9523. type: object
  9524. type: object
  9525. authType:
  9526. default: ServicePrincipal
  9527. description: |-
  9528. Auth type defines how to authenticate to the keyvault service.
  9529. Valid values are:
  9530. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9531. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9532. enum:
  9533. - ServicePrincipal
  9534. - ManagedIdentity
  9535. - WorkloadIdentity
  9536. type: string
  9537. environmentType:
  9538. default: PublicCloud
  9539. description: |-
  9540. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9541. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9542. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9543. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9544. enum:
  9545. - PublicCloud
  9546. - USGovernmentCloud
  9547. - ChinaCloud
  9548. - GermanCloud
  9549. type: string
  9550. identityId:
  9551. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9552. type: string
  9553. serviceAccountRef:
  9554. description: |-
  9555. ServiceAccountRef specified the service account
  9556. that should be used when authenticating with WorkloadIdentity.
  9557. properties:
  9558. audiences:
  9559. description: |-
  9560. Audience specifies the `aud` claim for the service account token
  9561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9562. then this audiences will be appended to the list
  9563. items:
  9564. type: string
  9565. type: array
  9566. name:
  9567. description: The name of the ServiceAccount resource being referred to.
  9568. maxLength: 253
  9569. minLength: 1
  9570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9571. type: string
  9572. namespace:
  9573. description: |-
  9574. Namespace of the resource being referred to.
  9575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9576. maxLength: 63
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9579. type: string
  9580. required:
  9581. - name
  9582. type: object
  9583. tenantId:
  9584. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9585. type: string
  9586. vaultUrl:
  9587. description: Vault Url from which the secrets to be fetched from.
  9588. type: string
  9589. required:
  9590. - vaultUrl
  9591. type: object
  9592. beyondtrust:
  9593. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9594. properties:
  9595. auth:
  9596. description: Auth configures how the operator authenticates with Beyondtrust.
  9597. properties:
  9598. apiKey:
  9599. description: APIKey If not provided then ClientID/ClientSecret become required.
  9600. properties:
  9601. secretRef:
  9602. description: SecretRef references a key in a secret that will be used as value.
  9603. properties:
  9604. key:
  9605. description: |-
  9606. A key in the referenced Secret.
  9607. Some instances of this field may be defaulted, in others it may be required.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[-._a-zA-Z0-9]+$
  9611. type: string
  9612. name:
  9613. description: The name of the Secret resource being referred to.
  9614. maxLength: 253
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9617. type: string
  9618. namespace:
  9619. description: |-
  9620. The namespace of the Secret resource being referred to.
  9621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9622. maxLength: 63
  9623. minLength: 1
  9624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9625. type: string
  9626. type: object
  9627. value:
  9628. description: Value can be specified directly to set a value without using a secret.
  9629. type: string
  9630. type: object
  9631. certificate:
  9632. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9633. properties:
  9634. secretRef:
  9635. description: SecretRef references a key in a secret that will be used as value.
  9636. properties:
  9637. key:
  9638. description: |-
  9639. A key in the referenced Secret.
  9640. Some instances of this field may be defaulted, in others it may be required.
  9641. maxLength: 253
  9642. minLength: 1
  9643. pattern: ^[-._a-zA-Z0-9]+$
  9644. type: string
  9645. name:
  9646. description: The name of the Secret resource being referred to.
  9647. maxLength: 253
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9650. type: string
  9651. namespace:
  9652. description: |-
  9653. The namespace of the Secret resource being referred to.
  9654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9655. maxLength: 63
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9658. type: string
  9659. type: object
  9660. value:
  9661. description: Value can be specified directly to set a value without using a secret.
  9662. type: string
  9663. type: object
  9664. certificateKey:
  9665. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9666. properties:
  9667. secretRef:
  9668. description: SecretRef references a key in a secret that will be used as value.
  9669. properties:
  9670. key:
  9671. description: |-
  9672. A key in the referenced Secret.
  9673. Some instances of this field may be defaulted, in others it may be required.
  9674. maxLength: 253
  9675. minLength: 1
  9676. pattern: ^[-._a-zA-Z0-9]+$
  9677. type: string
  9678. name:
  9679. description: The name of the Secret resource being referred to.
  9680. maxLength: 253
  9681. minLength: 1
  9682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9683. type: string
  9684. namespace:
  9685. description: |-
  9686. The namespace of the Secret resource being referred to.
  9687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9688. maxLength: 63
  9689. minLength: 1
  9690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9691. type: string
  9692. type: object
  9693. value:
  9694. description: Value can be specified directly to set a value without using a secret.
  9695. type: string
  9696. type: object
  9697. clientId:
  9698. description: ClientID is the API OAuth Client ID.
  9699. properties:
  9700. secretRef:
  9701. description: SecretRef references a key in a secret that will be used as value.
  9702. properties:
  9703. key:
  9704. description: |-
  9705. A key in the referenced Secret.
  9706. Some instances of this field may be defaulted, in others it may be required.
  9707. maxLength: 253
  9708. minLength: 1
  9709. pattern: ^[-._a-zA-Z0-9]+$
  9710. type: string
  9711. name:
  9712. description: The name of the Secret resource being referred to.
  9713. maxLength: 253
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9716. type: string
  9717. namespace:
  9718. description: |-
  9719. The namespace of the Secret resource being referred to.
  9720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9721. maxLength: 63
  9722. minLength: 1
  9723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9724. type: string
  9725. type: object
  9726. value:
  9727. description: Value can be specified directly to set a value without using a secret.
  9728. type: string
  9729. type: object
  9730. clientSecret:
  9731. description: ClientSecret is the API OAuth Client Secret.
  9732. properties:
  9733. secretRef:
  9734. description: SecretRef references a key in a secret that will be used as value.
  9735. properties:
  9736. key:
  9737. description: |-
  9738. A key in the referenced Secret.
  9739. Some instances of this field may be defaulted, in others it may be required.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[-._a-zA-Z0-9]+$
  9743. type: string
  9744. name:
  9745. description: The name of the Secret resource being referred to.
  9746. maxLength: 253
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9749. type: string
  9750. namespace:
  9751. description: |-
  9752. The namespace of the Secret resource being referred to.
  9753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9754. maxLength: 63
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9757. type: string
  9758. type: object
  9759. value:
  9760. description: Value can be specified directly to set a value without using a secret.
  9761. type: string
  9762. type: object
  9763. type: object
  9764. server:
  9765. description: Auth configures how API server works.
  9766. properties:
  9767. apiUrl:
  9768. type: string
  9769. apiVersion:
  9770. type: string
  9771. clientTimeOutSeconds:
  9772. 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.
  9773. type: integer
  9774. decrypt:
  9775. default: true
  9776. 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.'
  9777. type: boolean
  9778. retrievalType:
  9779. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9780. type: string
  9781. separator:
  9782. description: A character that separates the folder names.
  9783. type: string
  9784. verifyCA:
  9785. type: boolean
  9786. required:
  9787. - apiUrl
  9788. - verifyCA
  9789. type: object
  9790. required:
  9791. - auth
  9792. - server
  9793. type: object
  9794. bitwardensecretsmanager:
  9795. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9796. properties:
  9797. apiURL:
  9798. type: string
  9799. auth:
  9800. description: |-
  9801. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9802. Make sure that the token being used has permissions on the given secret.
  9803. properties:
  9804. secretRef:
  9805. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9806. properties:
  9807. credentials:
  9808. description: AccessToken used for the bitwarden instance.
  9809. properties:
  9810. key:
  9811. description: |-
  9812. A key in the referenced Secret.
  9813. Some instances of this field may be defaulted, in others it may be required.
  9814. maxLength: 253
  9815. minLength: 1
  9816. pattern: ^[-._a-zA-Z0-9]+$
  9817. type: string
  9818. name:
  9819. description: The name of the Secret resource being referred to.
  9820. maxLength: 253
  9821. minLength: 1
  9822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9823. type: string
  9824. namespace:
  9825. description: |-
  9826. The namespace of the Secret resource being referred to.
  9827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9828. maxLength: 63
  9829. minLength: 1
  9830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9831. type: string
  9832. type: object
  9833. required:
  9834. - credentials
  9835. type: object
  9836. required:
  9837. - secretRef
  9838. type: object
  9839. bitwardenServerSDKURL:
  9840. type: string
  9841. caBundle:
  9842. description: |-
  9843. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9844. can be performed.
  9845. type: string
  9846. caProvider:
  9847. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9848. properties:
  9849. key:
  9850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9851. maxLength: 253
  9852. minLength: 1
  9853. pattern: ^[-._a-zA-Z0-9]+$
  9854. type: string
  9855. name:
  9856. description: The name of the object located at the provider type.
  9857. maxLength: 253
  9858. minLength: 1
  9859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9860. type: string
  9861. namespace:
  9862. description: |-
  9863. The namespace the Provider type is in.
  9864. Can only be defined when used in a ClusterSecretStore.
  9865. maxLength: 63
  9866. minLength: 1
  9867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9868. type: string
  9869. type:
  9870. description: The type of provider to use such as "Secret", or "ConfigMap".
  9871. enum:
  9872. - Secret
  9873. - ConfigMap
  9874. type: string
  9875. required:
  9876. - name
  9877. - type
  9878. type: object
  9879. identityURL:
  9880. type: string
  9881. organizationID:
  9882. description: OrganizationID determines which organization this secret store manages.
  9883. type: string
  9884. projectID:
  9885. description: ProjectID determines which project this secret store manages.
  9886. type: string
  9887. required:
  9888. - auth
  9889. - organizationID
  9890. - projectID
  9891. type: object
  9892. chef:
  9893. description: Chef configures this store to sync secrets with chef server
  9894. properties:
  9895. auth:
  9896. description: Auth defines the information necessary to authenticate against chef Server
  9897. properties:
  9898. secretRef:
  9899. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9900. properties:
  9901. privateKeySecretRef:
  9902. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9903. properties:
  9904. key:
  9905. description: |-
  9906. A key in the referenced Secret.
  9907. Some instances of this field may be defaulted, in others it may be required.
  9908. maxLength: 253
  9909. minLength: 1
  9910. pattern: ^[-._a-zA-Z0-9]+$
  9911. type: string
  9912. name:
  9913. description: The name of the Secret resource being referred to.
  9914. maxLength: 253
  9915. minLength: 1
  9916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9917. type: string
  9918. namespace:
  9919. description: |-
  9920. The namespace of the Secret resource being referred to.
  9921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9922. maxLength: 63
  9923. minLength: 1
  9924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9925. type: string
  9926. type: object
  9927. required:
  9928. - privateKeySecretRef
  9929. type: object
  9930. required:
  9931. - secretRef
  9932. type: object
  9933. serverUrl:
  9934. 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 "/"
  9935. type: string
  9936. username:
  9937. description: UserName should be the user ID on the chef server
  9938. type: string
  9939. required:
  9940. - auth
  9941. - serverUrl
  9942. - username
  9943. type: object
  9944. cloudrusm:
  9945. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9946. properties:
  9947. auth:
  9948. description: CSMAuth contains a secretRef for credentials.
  9949. properties:
  9950. secretRef:
  9951. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9952. properties:
  9953. accessKeyIDSecretRef:
  9954. description: The AccessKeyID is used for authentication
  9955. properties:
  9956. key:
  9957. description: |-
  9958. A key in the referenced Secret.
  9959. Some instances of this field may be defaulted, in others it may be required.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[-._a-zA-Z0-9]+$
  9963. type: string
  9964. name:
  9965. description: The name of the Secret resource being referred to.
  9966. maxLength: 253
  9967. minLength: 1
  9968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9969. type: string
  9970. namespace:
  9971. description: |-
  9972. The namespace of the Secret resource being referred to.
  9973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9974. maxLength: 63
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9977. type: string
  9978. type: object
  9979. accessKeySecretSecretRef:
  9980. description: The AccessKeySecret is used for authentication
  9981. properties:
  9982. key:
  9983. description: |-
  9984. A key in the referenced Secret.
  9985. Some instances of this field may be defaulted, in others it may be required.
  9986. maxLength: 253
  9987. minLength: 1
  9988. pattern: ^[-._a-zA-Z0-9]+$
  9989. type: string
  9990. name:
  9991. description: The name of the Secret resource being referred to.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9995. type: string
  9996. namespace:
  9997. description: |-
  9998. The namespace of the Secret resource being referred to.
  9999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10000. maxLength: 63
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10003. type: string
  10004. type: object
  10005. required:
  10006. - accessKeyIDSecretRef
  10007. - accessKeySecretSecretRef
  10008. type: object
  10009. type: object
  10010. projectID:
  10011. description: ProjectID is the project, which the secrets are stored in.
  10012. type: string
  10013. required:
  10014. - auth
  10015. type: object
  10016. conjur:
  10017. description: Conjur configures this store to sync secrets using conjur provider
  10018. properties:
  10019. auth:
  10020. description: Defines authentication settings for connecting to Conjur.
  10021. properties:
  10022. apikey:
  10023. description: Authenticates with Conjur using an API key.
  10024. properties:
  10025. account:
  10026. description: Account is the Conjur organization account name.
  10027. type: string
  10028. apiKeyRef:
  10029. description: |-
  10030. A reference to a specific 'key' containing the Conjur API key
  10031. within a Secret resource. In some instances, `key` is a required field.
  10032. properties:
  10033. key:
  10034. description: |-
  10035. A key in the referenced Secret.
  10036. Some instances of this field may be defaulted, in others it may be required.
  10037. maxLength: 253
  10038. minLength: 1
  10039. pattern: ^[-._a-zA-Z0-9]+$
  10040. type: string
  10041. name:
  10042. description: The name of the Secret resource being referred to.
  10043. maxLength: 253
  10044. minLength: 1
  10045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10046. type: string
  10047. namespace:
  10048. description: |-
  10049. The namespace of the Secret resource being referred to.
  10050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10051. maxLength: 63
  10052. minLength: 1
  10053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10054. type: string
  10055. type: object
  10056. userRef:
  10057. description: |-
  10058. A reference to a specific 'key' containing the Conjur username
  10059. within a Secret resource. In some instances, `key` is a required field.
  10060. properties:
  10061. key:
  10062. description: |-
  10063. A key in the referenced Secret.
  10064. Some instances of this field may be defaulted, in others it may be required.
  10065. maxLength: 253
  10066. minLength: 1
  10067. pattern: ^[-._a-zA-Z0-9]+$
  10068. type: string
  10069. name:
  10070. description: The name of the Secret resource being referred to.
  10071. maxLength: 253
  10072. minLength: 1
  10073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10074. type: string
  10075. namespace:
  10076. description: |-
  10077. The namespace of the Secret resource being referred to.
  10078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10079. maxLength: 63
  10080. minLength: 1
  10081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10082. type: string
  10083. type: object
  10084. required:
  10085. - account
  10086. - apiKeyRef
  10087. - userRef
  10088. type: object
  10089. jwt:
  10090. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  10091. properties:
  10092. account:
  10093. description: Account is the Conjur organization account name.
  10094. type: string
  10095. hostId:
  10096. description: |-
  10097. Optional HostID for JWT authentication. This may be used depending
  10098. on how the Conjur JWT authenticator policy is configured.
  10099. type: string
  10100. secretRef:
  10101. description: |-
  10102. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10103. authenticate with Conjur using the JWT authentication method.
  10104. properties:
  10105. key:
  10106. description: |-
  10107. A key in the referenced Secret.
  10108. Some instances of this field may be defaulted, in others it may be required.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[-._a-zA-Z0-9]+$
  10112. type: string
  10113. name:
  10114. description: The name of the Secret resource being referred to.
  10115. maxLength: 253
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10118. type: string
  10119. namespace:
  10120. description: |-
  10121. The namespace of the Secret resource being referred to.
  10122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10123. maxLength: 63
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10126. type: string
  10127. type: object
  10128. serviceAccountRef:
  10129. description: |-
  10130. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10131. a token for with the `TokenRequest` API.
  10132. properties:
  10133. audiences:
  10134. description: |-
  10135. Audience specifies the `aud` claim for the service account token
  10136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10137. then this audiences will be appended to the list
  10138. items:
  10139. type: string
  10140. type: array
  10141. name:
  10142. description: The name of the ServiceAccount resource being referred to.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10146. type: string
  10147. namespace:
  10148. description: |-
  10149. Namespace of the resource being referred to.
  10150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10151. maxLength: 63
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10154. type: string
  10155. required:
  10156. - name
  10157. type: object
  10158. serviceID:
  10159. description: The conjur authn jwt webservice id
  10160. type: string
  10161. required:
  10162. - account
  10163. - serviceID
  10164. type: object
  10165. type: object
  10166. caBundle:
  10167. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  10168. type: string
  10169. caProvider:
  10170. description: |-
  10171. Used to provide custom certificate authority (CA) certificates
  10172. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  10173. that contains a PEM-encoded certificate.
  10174. properties:
  10175. key:
  10176. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10177. maxLength: 253
  10178. minLength: 1
  10179. pattern: ^[-._a-zA-Z0-9]+$
  10180. type: string
  10181. name:
  10182. description: The name of the object located at the provider type.
  10183. maxLength: 253
  10184. minLength: 1
  10185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10186. type: string
  10187. namespace:
  10188. description: |-
  10189. The namespace the Provider type is in.
  10190. Can only be defined when used in a ClusterSecretStore.
  10191. maxLength: 63
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10194. type: string
  10195. type:
  10196. description: The type of provider to use such as "Secret", or "ConfigMap".
  10197. enum:
  10198. - Secret
  10199. - ConfigMap
  10200. type: string
  10201. required:
  10202. - name
  10203. - type
  10204. type: object
  10205. url:
  10206. description: URL is the endpoint of the Conjur instance.
  10207. type: string
  10208. required:
  10209. - auth
  10210. - url
  10211. type: object
  10212. delinea:
  10213. description: |-
  10214. Delinea DevOps Secrets Vault
  10215. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  10216. properties:
  10217. clientId:
  10218. description: ClientID is the non-secret part of the credential.
  10219. properties:
  10220. secretRef:
  10221. description: SecretRef references a key in a secret that will be used as value.
  10222. properties:
  10223. key:
  10224. description: |-
  10225. A key in the referenced Secret.
  10226. Some instances of this field may be defaulted, in others it may be required.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[-._a-zA-Z0-9]+$
  10230. type: string
  10231. name:
  10232. description: The name of the Secret resource being referred to.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10236. type: string
  10237. namespace:
  10238. description: |-
  10239. The namespace of the Secret resource being referred to.
  10240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10241. maxLength: 63
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10244. type: string
  10245. type: object
  10246. value:
  10247. description: Value can be specified directly to set a value without using a secret.
  10248. type: string
  10249. type: object
  10250. clientSecret:
  10251. description: ClientSecret is the secret part of the credential.
  10252. properties:
  10253. secretRef:
  10254. description: SecretRef references a key in a secret that will be used as value.
  10255. properties:
  10256. key:
  10257. description: |-
  10258. A key in the referenced Secret.
  10259. Some instances of this field may be defaulted, in others it may be required.
  10260. maxLength: 253
  10261. minLength: 1
  10262. pattern: ^[-._a-zA-Z0-9]+$
  10263. type: string
  10264. name:
  10265. description: The name of the Secret resource being referred to.
  10266. maxLength: 253
  10267. minLength: 1
  10268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10269. type: string
  10270. namespace:
  10271. description: |-
  10272. The namespace of the Secret resource being referred to.
  10273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10274. maxLength: 63
  10275. minLength: 1
  10276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10277. type: string
  10278. type: object
  10279. value:
  10280. description: Value can be specified directly to set a value without using a secret.
  10281. type: string
  10282. type: object
  10283. tenant:
  10284. description: Tenant is the chosen hostname / site name.
  10285. type: string
  10286. tld:
  10287. description: |-
  10288. TLD is based on the server location that was chosen during provisioning.
  10289. If unset, defaults to "com".
  10290. type: string
  10291. urlTemplate:
  10292. description: |-
  10293. URLTemplate
  10294. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10295. type: string
  10296. required:
  10297. - clientId
  10298. - clientSecret
  10299. - tenant
  10300. type: object
  10301. device42:
  10302. description: Device42 configures this store to sync secrets using the Device42 provider
  10303. properties:
  10304. auth:
  10305. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10306. properties:
  10307. secretRef:
  10308. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10309. properties:
  10310. credentials:
  10311. description: Username / Password is used for authentication.
  10312. properties:
  10313. key:
  10314. description: |-
  10315. A key in the referenced Secret.
  10316. Some instances of this field may be defaulted, in others it may be required.
  10317. maxLength: 253
  10318. minLength: 1
  10319. pattern: ^[-._a-zA-Z0-9]+$
  10320. type: string
  10321. name:
  10322. description: The name of the Secret resource being referred to.
  10323. maxLength: 253
  10324. minLength: 1
  10325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10326. type: string
  10327. namespace:
  10328. description: |-
  10329. The namespace of the Secret resource being referred to.
  10330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10331. maxLength: 63
  10332. minLength: 1
  10333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10334. type: string
  10335. type: object
  10336. type: object
  10337. required:
  10338. - secretRef
  10339. type: object
  10340. host:
  10341. description: URL configures the Device42 instance URL.
  10342. type: string
  10343. required:
  10344. - auth
  10345. - host
  10346. type: object
  10347. doppler:
  10348. description: Doppler configures this store to sync secrets using the Doppler provider
  10349. properties:
  10350. auth:
  10351. description: Auth configures how the Operator authenticates with the Doppler API
  10352. properties:
  10353. secretRef:
  10354. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10355. properties:
  10356. dopplerToken:
  10357. description: |-
  10358. The DopplerToken is used for authentication.
  10359. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10360. The Key attribute defaults to dopplerToken if not specified.
  10361. properties:
  10362. key:
  10363. description: |-
  10364. A key in the referenced Secret.
  10365. Some instances of this field may be defaulted, in others it may be required.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[-._a-zA-Z0-9]+$
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. The namespace of the Secret resource being referred to.
  10379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10380. maxLength: 63
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10383. type: string
  10384. type: object
  10385. required:
  10386. - dopplerToken
  10387. type: object
  10388. required:
  10389. - secretRef
  10390. type: object
  10391. config:
  10392. description: Doppler config (required if not using a Service Token)
  10393. type: string
  10394. format:
  10395. description: Format enables the downloading of secrets as a file (string)
  10396. enum:
  10397. - json
  10398. - dotnet-json
  10399. - env
  10400. - yaml
  10401. - docker
  10402. type: string
  10403. nameTransformer:
  10404. description: Environment variable compatible name transforms that change secret names to a different format
  10405. enum:
  10406. - upper-camel
  10407. - camel
  10408. - lower-snake
  10409. - tf-var
  10410. - dotnet-env
  10411. - lower-kebab
  10412. type: string
  10413. project:
  10414. description: Doppler project (required if not using a Service Token)
  10415. type: string
  10416. required:
  10417. - auth
  10418. type: object
  10419. fake:
  10420. description: Fake configures a store with static key/value pairs
  10421. properties:
  10422. data:
  10423. items:
  10424. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10425. properties:
  10426. key:
  10427. type: string
  10428. value:
  10429. type: string
  10430. version:
  10431. type: string
  10432. required:
  10433. - key
  10434. - value
  10435. type: object
  10436. type: array
  10437. required:
  10438. - data
  10439. type: object
  10440. fortanix:
  10441. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10442. properties:
  10443. apiKey:
  10444. description: APIKey is the API token to access SDKMS Applications.
  10445. properties:
  10446. secretRef:
  10447. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10448. properties:
  10449. key:
  10450. description: |-
  10451. A key in the referenced Secret.
  10452. Some instances of this field may be defaulted, in others it may be required.
  10453. maxLength: 253
  10454. minLength: 1
  10455. pattern: ^[-._a-zA-Z0-9]+$
  10456. type: string
  10457. name:
  10458. description: The name of the Secret resource being referred to.
  10459. maxLength: 253
  10460. minLength: 1
  10461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10462. type: string
  10463. namespace:
  10464. description: |-
  10465. The namespace of the Secret resource being referred to.
  10466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10467. maxLength: 63
  10468. minLength: 1
  10469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10470. type: string
  10471. type: object
  10472. type: object
  10473. apiUrl:
  10474. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10475. type: string
  10476. type: object
  10477. gcpsm:
  10478. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10479. properties:
  10480. auth:
  10481. description: Auth defines the information necessary to authenticate against GCP
  10482. properties:
  10483. secretRef:
  10484. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10485. properties:
  10486. secretAccessKeySecretRef:
  10487. description: The SecretAccessKey is used for authentication
  10488. properties:
  10489. key:
  10490. description: |-
  10491. A key in the referenced Secret.
  10492. Some instances of this field may be defaulted, in others it may be required.
  10493. maxLength: 253
  10494. minLength: 1
  10495. pattern: ^[-._a-zA-Z0-9]+$
  10496. type: string
  10497. name:
  10498. description: The name of the Secret resource being referred to.
  10499. maxLength: 253
  10500. minLength: 1
  10501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10502. type: string
  10503. namespace:
  10504. description: |-
  10505. The namespace of the Secret resource being referred to.
  10506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10507. maxLength: 63
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10510. type: string
  10511. type: object
  10512. type: object
  10513. workloadIdentity:
  10514. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10515. properties:
  10516. clusterLocation:
  10517. description: |-
  10518. ClusterLocation is the location of the cluster
  10519. If not specified, it fetches information from the metadata server
  10520. type: string
  10521. clusterName:
  10522. description: |-
  10523. ClusterName is the name of the cluster
  10524. If not specified, it fetches information from the metadata server
  10525. type: string
  10526. clusterProjectID:
  10527. description: |-
  10528. ClusterProjectID is the project ID of the cluster
  10529. If not specified, it fetches information from the metadata server
  10530. type: string
  10531. serviceAccountRef:
  10532. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10533. properties:
  10534. audiences:
  10535. description: |-
  10536. Audience specifies the `aud` claim for the service account token
  10537. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10538. then this audiences will be appended to the list
  10539. items:
  10540. type: string
  10541. type: array
  10542. name:
  10543. description: The name of the ServiceAccount resource being referred to.
  10544. maxLength: 253
  10545. minLength: 1
  10546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10547. type: string
  10548. namespace:
  10549. description: |-
  10550. Namespace of the resource being referred to.
  10551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10552. maxLength: 63
  10553. minLength: 1
  10554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10555. type: string
  10556. required:
  10557. - name
  10558. type: object
  10559. required:
  10560. - serviceAccountRef
  10561. type: object
  10562. type: object
  10563. location:
  10564. description: Location optionally defines a location for a secret
  10565. type: string
  10566. projectID:
  10567. description: ProjectID project where secret is located
  10568. type: string
  10569. type: object
  10570. github:
  10571. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10572. properties:
  10573. appID:
  10574. description: appID specifies the Github APP that will be used to authenticate the client
  10575. format: int64
  10576. type: integer
  10577. auth:
  10578. description: auth configures how secret-manager authenticates with a Github instance.
  10579. properties:
  10580. privateKey:
  10581. description: |-
  10582. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10583. In some instances, `key` is a required field.
  10584. properties:
  10585. key:
  10586. description: |-
  10587. A key in the referenced Secret.
  10588. Some instances of this field may be defaulted, in others it may be required.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[-._a-zA-Z0-9]+$
  10592. type: string
  10593. name:
  10594. description: The name of the Secret resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. The namespace of the Secret resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. type: object
  10608. required:
  10609. - privateKey
  10610. type: object
  10611. environment:
  10612. description: environment will be used to fetch secrets from a particular environment within a github repository
  10613. type: string
  10614. installationID:
  10615. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10616. format: int64
  10617. type: integer
  10618. organization:
  10619. description: organization will be used to fetch secrets from the Github organization
  10620. type: string
  10621. repository:
  10622. description: repository will be used to fetch secrets from the Github repository within an organization
  10623. type: string
  10624. uploadURL:
  10625. description: Upload URL for enterprise instances. Default to URL.
  10626. type: string
  10627. url:
  10628. default: https://github.com/
  10629. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10630. type: string
  10631. required:
  10632. - appID
  10633. - auth
  10634. - installationID
  10635. - organization
  10636. type: object
  10637. gitlab:
  10638. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10639. properties:
  10640. auth:
  10641. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10642. properties:
  10643. SecretRef:
  10644. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10645. properties:
  10646. accessToken:
  10647. description: AccessToken is used for authentication.
  10648. properties:
  10649. key:
  10650. description: |-
  10651. A key in the referenced Secret.
  10652. Some instances of this field may be defaulted, in others it may be required.
  10653. maxLength: 253
  10654. minLength: 1
  10655. pattern: ^[-._a-zA-Z0-9]+$
  10656. type: string
  10657. name:
  10658. description: The name of the Secret resource being referred to.
  10659. maxLength: 253
  10660. minLength: 1
  10661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10662. type: string
  10663. namespace:
  10664. description: |-
  10665. The namespace of the Secret resource being referred to.
  10666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10667. maxLength: 63
  10668. minLength: 1
  10669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10670. type: string
  10671. type: object
  10672. type: object
  10673. required:
  10674. - SecretRef
  10675. type: object
  10676. caBundle:
  10677. description: |-
  10678. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10679. can be performed.
  10680. format: byte
  10681. type: string
  10682. caProvider:
  10683. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10684. properties:
  10685. key:
  10686. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[-._a-zA-Z0-9]+$
  10690. type: string
  10691. name:
  10692. description: The name of the object located at the provider type.
  10693. maxLength: 253
  10694. minLength: 1
  10695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10696. type: string
  10697. namespace:
  10698. description: |-
  10699. The namespace the Provider type is in.
  10700. Can only be defined when used in a ClusterSecretStore.
  10701. maxLength: 63
  10702. minLength: 1
  10703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10704. type: string
  10705. type:
  10706. description: The type of provider to use such as "Secret", or "ConfigMap".
  10707. enum:
  10708. - Secret
  10709. - ConfigMap
  10710. type: string
  10711. required:
  10712. - name
  10713. - type
  10714. type: object
  10715. environment:
  10716. 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)
  10717. type: string
  10718. groupIDs:
  10719. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10720. items:
  10721. type: string
  10722. type: array
  10723. inheritFromGroups:
  10724. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10725. type: boolean
  10726. projectID:
  10727. description: ProjectID specifies a project where secrets are located.
  10728. type: string
  10729. url:
  10730. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10731. type: string
  10732. required:
  10733. - auth
  10734. type: object
  10735. ibm:
  10736. description: IBM configures this store to sync secrets using IBM Cloud provider
  10737. properties:
  10738. auth:
  10739. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10740. maxProperties: 1
  10741. minProperties: 1
  10742. properties:
  10743. containerAuth:
  10744. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10745. properties:
  10746. iamEndpoint:
  10747. type: string
  10748. profile:
  10749. description: the IBM Trusted Profile
  10750. type: string
  10751. tokenLocation:
  10752. description: Location the token is mounted on the pod
  10753. type: string
  10754. required:
  10755. - profile
  10756. type: object
  10757. secretRef:
  10758. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10759. properties:
  10760. secretApiKeySecretRef:
  10761. description: The SecretAccessKey is used for authentication
  10762. properties:
  10763. key:
  10764. description: |-
  10765. A key in the referenced Secret.
  10766. Some instances of this field may be defaulted, in others it may be required.
  10767. maxLength: 253
  10768. minLength: 1
  10769. pattern: ^[-._a-zA-Z0-9]+$
  10770. type: string
  10771. name:
  10772. description: The name of the Secret resource being referred to.
  10773. maxLength: 253
  10774. minLength: 1
  10775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10776. type: string
  10777. namespace:
  10778. description: |-
  10779. The namespace of the Secret resource being referred to.
  10780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10781. maxLength: 63
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10784. type: string
  10785. type: object
  10786. type: object
  10787. type: object
  10788. serviceUrl:
  10789. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10790. type: string
  10791. required:
  10792. - auth
  10793. type: object
  10794. infisical:
  10795. description: Infisical configures this store to sync secrets using the Infisical provider
  10796. properties:
  10797. auth:
  10798. description: Auth configures how the Operator authenticates with the Infisical API
  10799. properties:
  10800. universalAuthCredentials:
  10801. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10802. properties:
  10803. clientId:
  10804. description: |-
  10805. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10806. In some instances, `key` is a required field.
  10807. properties:
  10808. key:
  10809. description: |-
  10810. A key in the referenced Secret.
  10811. Some instances of this field may be defaulted, in others it may be required.
  10812. maxLength: 253
  10813. minLength: 1
  10814. pattern: ^[-._a-zA-Z0-9]+$
  10815. type: string
  10816. name:
  10817. description: The name of the Secret resource being referred to.
  10818. maxLength: 253
  10819. minLength: 1
  10820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10821. type: string
  10822. namespace:
  10823. description: |-
  10824. The namespace of the Secret resource being referred to.
  10825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10826. maxLength: 63
  10827. minLength: 1
  10828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10829. type: string
  10830. type: object
  10831. clientSecret:
  10832. description: |-
  10833. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10834. In some instances, `key` is a required field.
  10835. properties:
  10836. key:
  10837. description: |-
  10838. A key in the referenced Secret.
  10839. Some instances of this field may be defaulted, in others it may be required.
  10840. maxLength: 253
  10841. minLength: 1
  10842. pattern: ^[-._a-zA-Z0-9]+$
  10843. type: string
  10844. name:
  10845. description: The name of the Secret resource being referred to.
  10846. maxLength: 253
  10847. minLength: 1
  10848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10849. type: string
  10850. namespace:
  10851. description: |-
  10852. The namespace of the Secret resource being referred to.
  10853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10854. maxLength: 63
  10855. minLength: 1
  10856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10857. type: string
  10858. type: object
  10859. required:
  10860. - clientId
  10861. - clientSecret
  10862. type: object
  10863. type: object
  10864. hostAPI:
  10865. default: https://app.infisical.com/api
  10866. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10867. type: string
  10868. secretsScope:
  10869. description: SecretsScope defines the scope of the secrets within the workspace
  10870. properties:
  10871. environmentSlug:
  10872. description: EnvironmentSlug is the required slug identifier for the environment.
  10873. type: string
  10874. expandSecretReferences:
  10875. default: true
  10876. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10877. type: boolean
  10878. projectSlug:
  10879. description: ProjectSlug is the required slug identifier for the project.
  10880. type: string
  10881. recursive:
  10882. default: false
  10883. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10884. type: boolean
  10885. secretsPath:
  10886. default: /
  10887. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10888. type: string
  10889. required:
  10890. - environmentSlug
  10891. - projectSlug
  10892. type: object
  10893. required:
  10894. - auth
  10895. - secretsScope
  10896. type: object
  10897. keepersecurity:
  10898. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10899. properties:
  10900. authRef:
  10901. description: |-
  10902. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10903. In some instances, `key` is a required field.
  10904. properties:
  10905. key:
  10906. description: |-
  10907. A key in the referenced Secret.
  10908. Some instances of this field may be defaulted, in others it may be required.
  10909. maxLength: 253
  10910. minLength: 1
  10911. pattern: ^[-._a-zA-Z0-9]+$
  10912. type: string
  10913. name:
  10914. description: The name of the Secret resource being referred to.
  10915. maxLength: 253
  10916. minLength: 1
  10917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10918. type: string
  10919. namespace:
  10920. description: |-
  10921. The namespace of the Secret resource being referred to.
  10922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10923. maxLength: 63
  10924. minLength: 1
  10925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10926. type: string
  10927. type: object
  10928. folderID:
  10929. type: string
  10930. required:
  10931. - authRef
  10932. - folderID
  10933. type: object
  10934. kubernetes:
  10935. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10936. properties:
  10937. auth:
  10938. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10939. maxProperties: 1
  10940. minProperties: 1
  10941. properties:
  10942. cert:
  10943. description: has both clientCert and clientKey as secretKeySelector
  10944. properties:
  10945. clientCert:
  10946. description: |-
  10947. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10948. In some instances, `key` is a required field.
  10949. properties:
  10950. key:
  10951. description: |-
  10952. A key in the referenced Secret.
  10953. Some instances of this field may be defaulted, in others it may be required.
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[-._a-zA-Z0-9]+$
  10957. type: string
  10958. name:
  10959. description: The name of the Secret resource being referred to.
  10960. maxLength: 253
  10961. minLength: 1
  10962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10963. type: string
  10964. namespace:
  10965. description: |-
  10966. The namespace of the Secret resource being referred to.
  10967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10968. maxLength: 63
  10969. minLength: 1
  10970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10971. type: string
  10972. type: object
  10973. clientKey:
  10974. description: |-
  10975. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10976. In some instances, `key` is a required field.
  10977. properties:
  10978. key:
  10979. description: |-
  10980. A key in the referenced Secret.
  10981. Some instances of this field may be defaulted, in others it may be required.
  10982. maxLength: 253
  10983. minLength: 1
  10984. pattern: ^[-._a-zA-Z0-9]+$
  10985. type: string
  10986. name:
  10987. description: The name of the Secret resource being referred to.
  10988. maxLength: 253
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10991. type: string
  10992. namespace:
  10993. description: |-
  10994. The namespace of the Secret resource being referred to.
  10995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10996. maxLength: 63
  10997. minLength: 1
  10998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10999. type: string
  11000. type: object
  11001. type: object
  11002. serviceAccount:
  11003. description: points to a service account that should be used for authentication
  11004. properties:
  11005. audiences:
  11006. description: |-
  11007. Audience specifies the `aud` claim for the service account token
  11008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11009. then this audiences will be appended to the list
  11010. items:
  11011. type: string
  11012. type: array
  11013. name:
  11014. description: The name of the ServiceAccount resource being referred to.
  11015. maxLength: 253
  11016. minLength: 1
  11017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11018. type: string
  11019. namespace:
  11020. description: |-
  11021. Namespace of the resource being referred to.
  11022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11023. maxLength: 63
  11024. minLength: 1
  11025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11026. type: string
  11027. required:
  11028. - name
  11029. type: object
  11030. token:
  11031. description: use static token to authenticate with
  11032. properties:
  11033. bearerToken:
  11034. description: |-
  11035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11036. In some instances, `key` is a required field.
  11037. properties:
  11038. key:
  11039. description: |-
  11040. A key in the referenced Secret.
  11041. Some instances of this field may be defaulted, in others it may be required.
  11042. maxLength: 253
  11043. minLength: 1
  11044. pattern: ^[-._a-zA-Z0-9]+$
  11045. type: string
  11046. name:
  11047. description: The name of the Secret resource being referred to.
  11048. maxLength: 253
  11049. minLength: 1
  11050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11051. type: string
  11052. namespace:
  11053. description: |-
  11054. The namespace of the Secret resource being referred to.
  11055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11056. maxLength: 63
  11057. minLength: 1
  11058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11059. type: string
  11060. type: object
  11061. type: object
  11062. type: object
  11063. authRef:
  11064. description: A reference to a secret that contains the auth information.
  11065. properties:
  11066. key:
  11067. description: |-
  11068. A key in the referenced Secret.
  11069. Some instances of this field may be defaulted, in others it may be required.
  11070. maxLength: 253
  11071. minLength: 1
  11072. pattern: ^[-._a-zA-Z0-9]+$
  11073. type: string
  11074. name:
  11075. description: The name of the Secret resource being referred to.
  11076. maxLength: 253
  11077. minLength: 1
  11078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11079. type: string
  11080. namespace:
  11081. description: |-
  11082. The namespace of the Secret resource being referred to.
  11083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11084. maxLength: 63
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11087. type: string
  11088. type: object
  11089. remoteNamespace:
  11090. default: default
  11091. description: Remote namespace to fetch the secrets from
  11092. maxLength: 63
  11093. minLength: 1
  11094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11095. type: string
  11096. server:
  11097. description: configures the Kubernetes server Address.
  11098. properties:
  11099. caBundle:
  11100. description: CABundle is a base64-encoded CA certificate
  11101. format: byte
  11102. type: string
  11103. caProvider:
  11104. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11105. properties:
  11106. key:
  11107. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11108. maxLength: 253
  11109. minLength: 1
  11110. pattern: ^[-._a-zA-Z0-9]+$
  11111. type: string
  11112. name:
  11113. description: The name of the object located at the provider type.
  11114. maxLength: 253
  11115. minLength: 1
  11116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11117. type: string
  11118. namespace:
  11119. description: |-
  11120. The namespace the Provider type is in.
  11121. Can only be defined when used in a ClusterSecretStore.
  11122. maxLength: 63
  11123. minLength: 1
  11124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11125. type: string
  11126. type:
  11127. description: The type of provider to use such as "Secret", or "ConfigMap".
  11128. enum:
  11129. - Secret
  11130. - ConfigMap
  11131. type: string
  11132. required:
  11133. - name
  11134. - type
  11135. type: object
  11136. url:
  11137. default: kubernetes.default
  11138. description: configures the Kubernetes server Address.
  11139. type: string
  11140. type: object
  11141. type: object
  11142. onboardbase:
  11143. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11144. properties:
  11145. apiHost:
  11146. default: https://public.onboardbase.com/api/v1/
  11147. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11148. type: string
  11149. auth:
  11150. description: Auth configures how the Operator authenticates with the Onboardbase API
  11151. properties:
  11152. apiKeyRef:
  11153. description: |-
  11154. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11155. It is used to recognize and authorize access to a project and environment within onboardbase
  11156. properties:
  11157. key:
  11158. description: |-
  11159. A key in the referenced Secret.
  11160. Some instances of this field may be defaulted, in others it may be required.
  11161. maxLength: 253
  11162. minLength: 1
  11163. pattern: ^[-._a-zA-Z0-9]+$
  11164. type: string
  11165. name:
  11166. description: The name of the Secret resource being referred to.
  11167. maxLength: 253
  11168. minLength: 1
  11169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11170. type: string
  11171. namespace:
  11172. description: |-
  11173. The namespace of the Secret resource being referred to.
  11174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11175. maxLength: 63
  11176. minLength: 1
  11177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11178. type: string
  11179. type: object
  11180. passcodeRef:
  11181. description: OnboardbasePasscode is the passcode attached to the API Key
  11182. properties:
  11183. key:
  11184. description: |-
  11185. A key in the referenced Secret.
  11186. Some instances of this field may be defaulted, in others it may be required.
  11187. maxLength: 253
  11188. minLength: 1
  11189. pattern: ^[-._a-zA-Z0-9]+$
  11190. type: string
  11191. name:
  11192. description: The name of the Secret resource being referred to.
  11193. maxLength: 253
  11194. minLength: 1
  11195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11196. type: string
  11197. namespace:
  11198. description: |-
  11199. The namespace of the Secret resource being referred to.
  11200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11201. maxLength: 63
  11202. minLength: 1
  11203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11204. type: string
  11205. type: object
  11206. required:
  11207. - apiKeyRef
  11208. - passcodeRef
  11209. type: object
  11210. environment:
  11211. default: development
  11212. description: Environment is the name of an environmnent within a project to pull the secrets from
  11213. type: string
  11214. project:
  11215. default: development
  11216. description: Project is an onboardbase project that the secrets should be pulled from
  11217. type: string
  11218. required:
  11219. - apiHost
  11220. - auth
  11221. - environment
  11222. - project
  11223. type: object
  11224. onepassword:
  11225. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11226. properties:
  11227. auth:
  11228. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11229. properties:
  11230. secretRef:
  11231. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11232. properties:
  11233. connectTokenSecretRef:
  11234. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11235. properties:
  11236. key:
  11237. description: |-
  11238. A key in the referenced Secret.
  11239. Some instances of this field may be defaulted, in others it may be required.
  11240. maxLength: 253
  11241. minLength: 1
  11242. pattern: ^[-._a-zA-Z0-9]+$
  11243. type: string
  11244. name:
  11245. description: The name of the Secret resource being referred to.
  11246. maxLength: 253
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11249. type: string
  11250. namespace:
  11251. description: |-
  11252. The namespace of the Secret resource being referred to.
  11253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11254. maxLength: 63
  11255. minLength: 1
  11256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11257. type: string
  11258. type: object
  11259. required:
  11260. - connectTokenSecretRef
  11261. type: object
  11262. required:
  11263. - secretRef
  11264. type: object
  11265. connectHost:
  11266. description: ConnectHost defines the OnePassword Connect Server to connect to
  11267. type: string
  11268. vaults:
  11269. additionalProperties:
  11270. type: integer
  11271. description: Vaults defines which OnePassword vaults to search in which order
  11272. type: object
  11273. required:
  11274. - auth
  11275. - connectHost
  11276. - vaults
  11277. type: object
  11278. oracle:
  11279. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11280. properties:
  11281. auth:
  11282. description: |-
  11283. Auth configures how secret-manager authenticates with the Oracle Vault.
  11284. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11285. properties:
  11286. secretRef:
  11287. description: SecretRef to pass through sensitive information.
  11288. properties:
  11289. fingerprint:
  11290. description: Fingerprint is the fingerprint of the API private key.
  11291. properties:
  11292. key:
  11293. description: |-
  11294. A key in the referenced Secret.
  11295. Some instances of this field may be defaulted, in others it may be required.
  11296. maxLength: 253
  11297. minLength: 1
  11298. pattern: ^[-._a-zA-Z0-9]+$
  11299. type: string
  11300. name:
  11301. description: The name of the Secret resource being referred to.
  11302. maxLength: 253
  11303. minLength: 1
  11304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11305. type: string
  11306. namespace:
  11307. description: |-
  11308. The namespace of the Secret resource being referred to.
  11309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11310. maxLength: 63
  11311. minLength: 1
  11312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11313. type: string
  11314. type: object
  11315. privatekey:
  11316. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11317. properties:
  11318. key:
  11319. description: |-
  11320. A key in the referenced Secret.
  11321. Some instances of this field may be defaulted, in others it may be required.
  11322. maxLength: 253
  11323. minLength: 1
  11324. pattern: ^[-._a-zA-Z0-9]+$
  11325. type: string
  11326. name:
  11327. description: The name of the Secret resource being referred to.
  11328. maxLength: 253
  11329. minLength: 1
  11330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11331. type: string
  11332. namespace:
  11333. description: |-
  11334. The namespace of the Secret resource being referred to.
  11335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11336. maxLength: 63
  11337. minLength: 1
  11338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11339. type: string
  11340. type: object
  11341. required:
  11342. - fingerprint
  11343. - privatekey
  11344. type: object
  11345. tenancy:
  11346. description: Tenancy is the tenancy OCID where user is located.
  11347. type: string
  11348. user:
  11349. description: User is an access OCID specific to the account.
  11350. type: string
  11351. required:
  11352. - secretRef
  11353. - tenancy
  11354. - user
  11355. type: object
  11356. compartment:
  11357. description: |-
  11358. Compartment is the vault compartment OCID.
  11359. Required for PushSecret
  11360. type: string
  11361. encryptionKey:
  11362. description: |-
  11363. EncryptionKey is the OCID of the encryption key within the vault.
  11364. Required for PushSecret
  11365. type: string
  11366. principalType:
  11367. description: |-
  11368. The type of principal to use for authentication. If left blank, the Auth struct will
  11369. determine the principal type. This optional field must be specified if using
  11370. workload identity.
  11371. enum:
  11372. - ""
  11373. - UserPrincipal
  11374. - InstancePrincipal
  11375. - Workload
  11376. type: string
  11377. region:
  11378. description: Region is the region where vault is located.
  11379. type: string
  11380. serviceAccountRef:
  11381. description: |-
  11382. ServiceAccountRef specified the service account
  11383. that should be used when authenticating with WorkloadIdentity.
  11384. properties:
  11385. audiences:
  11386. description: |-
  11387. Audience specifies the `aud` claim for the service account token
  11388. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11389. then this audiences will be appended to the list
  11390. items:
  11391. type: string
  11392. type: array
  11393. name:
  11394. description: The name of the ServiceAccount resource being referred to.
  11395. maxLength: 253
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11398. type: string
  11399. namespace:
  11400. description: |-
  11401. Namespace of the resource being referred to.
  11402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11403. maxLength: 63
  11404. minLength: 1
  11405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11406. type: string
  11407. required:
  11408. - name
  11409. type: object
  11410. vault:
  11411. description: Vault is the vault's OCID of the specific vault where secret is located.
  11412. type: string
  11413. required:
  11414. - region
  11415. - vault
  11416. type: object
  11417. passbolt:
  11418. description: PassboltProvider defines configuration for the Passbolt provider.
  11419. properties:
  11420. auth:
  11421. description: Auth defines the information necessary to authenticate against Passbolt Server
  11422. properties:
  11423. passwordSecretRef:
  11424. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11425. properties:
  11426. key:
  11427. description: |-
  11428. A key in the referenced Secret.
  11429. Some instances of this field may be defaulted, in others it may be required.
  11430. maxLength: 253
  11431. minLength: 1
  11432. pattern: ^[-._a-zA-Z0-9]+$
  11433. type: string
  11434. name:
  11435. description: The name of the Secret resource being referred to.
  11436. maxLength: 253
  11437. minLength: 1
  11438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11439. type: string
  11440. namespace:
  11441. description: |-
  11442. The namespace of the Secret resource being referred to.
  11443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11444. maxLength: 63
  11445. minLength: 1
  11446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11447. type: string
  11448. type: object
  11449. privateKeySecretRef:
  11450. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11451. properties:
  11452. key:
  11453. description: |-
  11454. A key in the referenced Secret.
  11455. Some instances of this field may be defaulted, in others it may be required.
  11456. maxLength: 253
  11457. minLength: 1
  11458. pattern: ^[-._a-zA-Z0-9]+$
  11459. type: string
  11460. name:
  11461. description: The name of the Secret resource being referred to.
  11462. maxLength: 253
  11463. minLength: 1
  11464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11465. type: string
  11466. namespace:
  11467. description: |-
  11468. The namespace of the Secret resource being referred to.
  11469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11470. maxLength: 63
  11471. minLength: 1
  11472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11473. type: string
  11474. type: object
  11475. required:
  11476. - passwordSecretRef
  11477. - privateKeySecretRef
  11478. type: object
  11479. host:
  11480. description: Host defines the Passbolt Server to connect to
  11481. type: string
  11482. required:
  11483. - auth
  11484. - host
  11485. type: object
  11486. passworddepot:
  11487. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11488. properties:
  11489. auth:
  11490. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11491. properties:
  11492. secretRef:
  11493. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11494. properties:
  11495. credentials:
  11496. description: Username / Password is used for authentication.
  11497. properties:
  11498. key:
  11499. description: |-
  11500. A key in the referenced Secret.
  11501. Some instances of this field may be defaulted, in others it may be required.
  11502. maxLength: 253
  11503. minLength: 1
  11504. pattern: ^[-._a-zA-Z0-9]+$
  11505. type: string
  11506. name:
  11507. description: The name of the Secret resource being referred to.
  11508. maxLength: 253
  11509. minLength: 1
  11510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11511. type: string
  11512. namespace:
  11513. description: |-
  11514. The namespace of the Secret resource being referred to.
  11515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11516. maxLength: 63
  11517. minLength: 1
  11518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11519. type: string
  11520. type: object
  11521. type: object
  11522. required:
  11523. - secretRef
  11524. type: object
  11525. database:
  11526. description: Database to use as source
  11527. type: string
  11528. host:
  11529. description: URL configures the Password Depot instance URL.
  11530. type: string
  11531. required:
  11532. - auth
  11533. - database
  11534. - host
  11535. type: object
  11536. previder:
  11537. description: Previder configures this store to sync secrets using the Previder provider
  11538. properties:
  11539. auth:
  11540. description: PreviderAuth contains a secretRef for credentials.
  11541. properties:
  11542. secretRef:
  11543. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11544. properties:
  11545. accessToken:
  11546. description: The AccessToken is used for authentication
  11547. properties:
  11548. key:
  11549. description: |-
  11550. A key in the referenced Secret.
  11551. Some instances of this field may be defaulted, in others it may be required.
  11552. maxLength: 253
  11553. minLength: 1
  11554. pattern: ^[-._a-zA-Z0-9]+$
  11555. type: string
  11556. name:
  11557. description: The name of the Secret resource being referred to.
  11558. maxLength: 253
  11559. minLength: 1
  11560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11561. type: string
  11562. namespace:
  11563. description: |-
  11564. The namespace of the Secret resource being referred to.
  11565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11566. maxLength: 63
  11567. minLength: 1
  11568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11569. type: string
  11570. type: object
  11571. required:
  11572. - accessToken
  11573. type: object
  11574. type: object
  11575. baseUri:
  11576. type: string
  11577. required:
  11578. - auth
  11579. type: object
  11580. pulumi:
  11581. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11582. properties:
  11583. accessToken:
  11584. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11585. properties:
  11586. secretRef:
  11587. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11588. properties:
  11589. key:
  11590. description: |-
  11591. A key in the referenced Secret.
  11592. Some instances of this field may be defaulted, in others it may be required.
  11593. maxLength: 253
  11594. minLength: 1
  11595. pattern: ^[-._a-zA-Z0-9]+$
  11596. type: string
  11597. name:
  11598. description: The name of the Secret resource being referred to.
  11599. maxLength: 253
  11600. minLength: 1
  11601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11602. type: string
  11603. namespace:
  11604. description: |-
  11605. The namespace of the Secret resource being referred to.
  11606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11607. maxLength: 63
  11608. minLength: 1
  11609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11610. type: string
  11611. type: object
  11612. type: object
  11613. apiUrl:
  11614. default: https://api.pulumi.com/api/esc
  11615. description: APIURL is the URL of the Pulumi API.
  11616. type: string
  11617. environment:
  11618. description: |-
  11619. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11620. dynamically retrieved values from supported providers including all major clouds,
  11621. and other Pulumi ESC environments.
  11622. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11623. type: string
  11624. organization:
  11625. description: |-
  11626. Organization are a space to collaborate on shared projects and stacks.
  11627. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11628. type: string
  11629. project:
  11630. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11631. type: string
  11632. required:
  11633. - accessToken
  11634. - environment
  11635. - organization
  11636. - project
  11637. type: object
  11638. scaleway:
  11639. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11640. properties:
  11641. accessKey:
  11642. description: AccessKey is the non-secret part of the api key.
  11643. properties:
  11644. secretRef:
  11645. description: SecretRef references a key in a secret that will be used as value.
  11646. properties:
  11647. key:
  11648. description: |-
  11649. A key in the referenced Secret.
  11650. Some instances of this field may be defaulted, in others it may be required.
  11651. maxLength: 253
  11652. minLength: 1
  11653. pattern: ^[-._a-zA-Z0-9]+$
  11654. type: string
  11655. name:
  11656. description: The name of the Secret resource being referred to.
  11657. maxLength: 253
  11658. minLength: 1
  11659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11660. type: string
  11661. namespace:
  11662. description: |-
  11663. The namespace of the Secret resource being referred to.
  11664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11665. maxLength: 63
  11666. minLength: 1
  11667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11668. type: string
  11669. type: object
  11670. value:
  11671. description: Value can be specified directly to set a value without using a secret.
  11672. type: string
  11673. type: object
  11674. apiUrl:
  11675. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11676. type: string
  11677. projectId:
  11678. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11679. type: string
  11680. region:
  11681. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11682. type: string
  11683. secretKey:
  11684. description: SecretKey is the non-secret part of the api key.
  11685. properties:
  11686. secretRef:
  11687. description: SecretRef references a key in a secret that will be used as value.
  11688. properties:
  11689. key:
  11690. description: |-
  11691. A key in the referenced Secret.
  11692. Some instances of this field may be defaulted, in others it may be required.
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[-._a-zA-Z0-9]+$
  11696. type: string
  11697. name:
  11698. description: The name of the Secret resource being referred to.
  11699. maxLength: 253
  11700. minLength: 1
  11701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11702. type: string
  11703. namespace:
  11704. description: |-
  11705. The namespace of the Secret resource being referred to.
  11706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11707. maxLength: 63
  11708. minLength: 1
  11709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11710. type: string
  11711. type: object
  11712. value:
  11713. description: Value can be specified directly to set a value without using a secret.
  11714. type: string
  11715. type: object
  11716. required:
  11717. - accessKey
  11718. - projectId
  11719. - region
  11720. - secretKey
  11721. type: object
  11722. secretserver:
  11723. description: |-
  11724. SecretServer configures this store to sync secrets using SecretServer provider
  11725. https://docs.delinea.com/online-help/secret-server/start.htm
  11726. properties:
  11727. password:
  11728. description: Password is the secret server account password.
  11729. properties:
  11730. secretRef:
  11731. description: SecretRef references a key in a secret that will be used as value.
  11732. properties:
  11733. key:
  11734. description: |-
  11735. A key in the referenced Secret.
  11736. Some instances of this field may be defaulted, in others it may be required.
  11737. maxLength: 253
  11738. minLength: 1
  11739. pattern: ^[-._a-zA-Z0-9]+$
  11740. type: string
  11741. name:
  11742. description: The name of the Secret resource being referred to.
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11746. type: string
  11747. namespace:
  11748. description: |-
  11749. The namespace of the Secret resource being referred to.
  11750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11751. maxLength: 63
  11752. minLength: 1
  11753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11754. type: string
  11755. type: object
  11756. value:
  11757. description: Value can be specified directly to set a value without using a secret.
  11758. type: string
  11759. type: object
  11760. serverURL:
  11761. description: |-
  11762. ServerURL
  11763. URL to your secret server installation
  11764. type: string
  11765. username:
  11766. description: Username is the secret server account username.
  11767. properties:
  11768. secretRef:
  11769. description: SecretRef references a key in a secret that will be used as value.
  11770. properties:
  11771. key:
  11772. description: |-
  11773. A key in the referenced Secret.
  11774. Some instances of this field may be defaulted, in others it may be required.
  11775. maxLength: 253
  11776. minLength: 1
  11777. pattern: ^[-._a-zA-Z0-9]+$
  11778. type: string
  11779. name:
  11780. description: The name of the Secret resource being referred to.
  11781. maxLength: 253
  11782. minLength: 1
  11783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11784. type: string
  11785. namespace:
  11786. description: |-
  11787. The namespace of the Secret resource being referred to.
  11788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11789. maxLength: 63
  11790. minLength: 1
  11791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11792. type: string
  11793. type: object
  11794. value:
  11795. description: Value can be specified directly to set a value without using a secret.
  11796. type: string
  11797. type: object
  11798. required:
  11799. - password
  11800. - serverURL
  11801. - username
  11802. type: object
  11803. senhasegura:
  11804. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11805. properties:
  11806. auth:
  11807. description: Auth defines parameters to authenticate in senhasegura
  11808. properties:
  11809. clientId:
  11810. type: string
  11811. clientSecretSecretRef:
  11812. description: |-
  11813. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11814. In some instances, `key` is a required field.
  11815. properties:
  11816. key:
  11817. description: |-
  11818. A key in the referenced Secret.
  11819. Some instances of this field may be defaulted, in others it may be required.
  11820. maxLength: 253
  11821. minLength: 1
  11822. pattern: ^[-._a-zA-Z0-9]+$
  11823. type: string
  11824. name:
  11825. description: The name of the Secret resource being referred to.
  11826. maxLength: 253
  11827. minLength: 1
  11828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11829. type: string
  11830. namespace:
  11831. description: |-
  11832. The namespace of the Secret resource being referred to.
  11833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11834. maxLength: 63
  11835. minLength: 1
  11836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11837. type: string
  11838. type: object
  11839. required:
  11840. - clientId
  11841. - clientSecretSecretRef
  11842. type: object
  11843. ignoreSslCertificate:
  11844. default: false
  11845. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11846. type: boolean
  11847. module:
  11848. description: Module defines which senhasegura module should be used to get secrets
  11849. type: string
  11850. url:
  11851. description: URL of senhasegura
  11852. type: string
  11853. required:
  11854. - auth
  11855. - module
  11856. - url
  11857. type: object
  11858. vault:
  11859. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11860. properties:
  11861. auth:
  11862. description: Auth configures how secret-manager authenticates with the Vault server.
  11863. properties:
  11864. appRole:
  11865. description: |-
  11866. AppRole authenticates with Vault using the App Role auth mechanism,
  11867. with the role and secret stored in a Kubernetes Secret resource.
  11868. properties:
  11869. path:
  11870. default: approle
  11871. description: |-
  11872. Path where the App Role authentication backend is mounted
  11873. in Vault, e.g: "approle"
  11874. type: string
  11875. roleId:
  11876. description: |-
  11877. RoleID configured in the App Role authentication backend when setting
  11878. up the authentication backend in Vault.
  11879. type: string
  11880. roleRef:
  11881. description: |-
  11882. Reference to a key in a Secret that contains the App Role ID used
  11883. to authenticate with Vault.
  11884. The `key` field must be specified and denotes which entry within the Secret
  11885. resource is used as the app role id.
  11886. properties:
  11887. key:
  11888. description: |-
  11889. A key in the referenced Secret.
  11890. Some instances of this field may be defaulted, in others it may be required.
  11891. maxLength: 253
  11892. minLength: 1
  11893. pattern: ^[-._a-zA-Z0-9]+$
  11894. type: string
  11895. name:
  11896. description: The name of the Secret resource being referred to.
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11900. type: string
  11901. namespace:
  11902. description: |-
  11903. The namespace of the Secret resource being referred to.
  11904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11905. maxLength: 63
  11906. minLength: 1
  11907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11908. type: string
  11909. type: object
  11910. secretRef:
  11911. description: |-
  11912. Reference to a key in a Secret that contains the App Role secret used
  11913. to authenticate with Vault.
  11914. The `key` field must be specified and denotes which entry within the Secret
  11915. resource is used as the app role secret.
  11916. properties:
  11917. key:
  11918. description: |-
  11919. A key in the referenced Secret.
  11920. Some instances of this field may be defaulted, in others it may be required.
  11921. maxLength: 253
  11922. minLength: 1
  11923. pattern: ^[-._a-zA-Z0-9]+$
  11924. type: string
  11925. name:
  11926. description: The name of the Secret resource being referred to.
  11927. maxLength: 253
  11928. minLength: 1
  11929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11930. type: string
  11931. namespace:
  11932. description: |-
  11933. The namespace of the Secret resource being referred to.
  11934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11935. maxLength: 63
  11936. minLength: 1
  11937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11938. type: string
  11939. type: object
  11940. required:
  11941. - path
  11942. - secretRef
  11943. type: object
  11944. cert:
  11945. description: |-
  11946. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11947. Cert authentication method
  11948. properties:
  11949. clientCert:
  11950. description: |-
  11951. ClientCert is a certificate to authenticate using the Cert Vault
  11952. authentication method
  11953. properties:
  11954. key:
  11955. description: |-
  11956. A key in the referenced Secret.
  11957. Some instances of this field may be defaulted, in others it may be required.
  11958. maxLength: 253
  11959. minLength: 1
  11960. pattern: ^[-._a-zA-Z0-9]+$
  11961. type: string
  11962. name:
  11963. description: The name of the Secret resource being referred to.
  11964. maxLength: 253
  11965. minLength: 1
  11966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11967. type: string
  11968. namespace:
  11969. description: |-
  11970. The namespace of the Secret resource being referred to.
  11971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11972. maxLength: 63
  11973. minLength: 1
  11974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11975. type: string
  11976. type: object
  11977. secretRef:
  11978. description: |-
  11979. SecretRef to a key in a Secret resource containing client private key to
  11980. authenticate with Vault using the Cert authentication method
  11981. properties:
  11982. key:
  11983. description: |-
  11984. A key in the referenced Secret.
  11985. Some instances of this field may be defaulted, in others it may be required.
  11986. maxLength: 253
  11987. minLength: 1
  11988. pattern: ^[-._a-zA-Z0-9]+$
  11989. type: string
  11990. name:
  11991. description: The name of the Secret resource being referred to.
  11992. maxLength: 253
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11995. type: string
  11996. namespace:
  11997. description: |-
  11998. The namespace of the Secret resource being referred to.
  11999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12000. maxLength: 63
  12001. minLength: 1
  12002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12003. type: string
  12004. type: object
  12005. type: object
  12006. iam:
  12007. description: |-
  12008. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12009. AWS IAM authentication method
  12010. properties:
  12011. externalID:
  12012. description: AWS External ID set on assumed IAM roles
  12013. type: string
  12014. jwt:
  12015. description: Specify a service account with IRSA enabled
  12016. properties:
  12017. serviceAccountRef:
  12018. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  12019. properties:
  12020. audiences:
  12021. description: |-
  12022. Audience specifies the `aud` claim for the service account token
  12023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12024. then this audiences will be appended to the list
  12025. items:
  12026. type: string
  12027. type: array
  12028. name:
  12029. description: The name of the ServiceAccount resource being referred to.
  12030. maxLength: 253
  12031. minLength: 1
  12032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12033. type: string
  12034. namespace:
  12035. description: |-
  12036. Namespace of the resource being referred to.
  12037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12038. maxLength: 63
  12039. minLength: 1
  12040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12041. type: string
  12042. required:
  12043. - name
  12044. type: object
  12045. type: object
  12046. path:
  12047. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12048. type: string
  12049. region:
  12050. description: AWS region
  12051. type: string
  12052. role:
  12053. description: This is the AWS role to be assumed before talking to vault
  12054. type: string
  12055. secretRef:
  12056. description: Specify credentials in a Secret object
  12057. properties:
  12058. accessKeyIDSecretRef:
  12059. description: The AccessKeyID is used for authentication
  12060. properties:
  12061. key:
  12062. description: |-
  12063. A key in the referenced Secret.
  12064. Some instances of this field may be defaulted, in others it may be required.
  12065. maxLength: 253
  12066. minLength: 1
  12067. pattern: ^[-._a-zA-Z0-9]+$
  12068. type: string
  12069. name:
  12070. description: The name of the Secret resource being referred to.
  12071. maxLength: 253
  12072. minLength: 1
  12073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12074. type: string
  12075. namespace:
  12076. description: |-
  12077. The namespace of the Secret resource being referred to.
  12078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12079. maxLength: 63
  12080. minLength: 1
  12081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12082. type: string
  12083. type: object
  12084. secretAccessKeySecretRef:
  12085. description: The SecretAccessKey is used for authentication
  12086. properties:
  12087. key:
  12088. description: |-
  12089. A key in the referenced Secret.
  12090. Some instances of this field may be defaulted, in others it may be required.
  12091. maxLength: 253
  12092. minLength: 1
  12093. pattern: ^[-._a-zA-Z0-9]+$
  12094. type: string
  12095. name:
  12096. description: The name of the Secret resource being referred to.
  12097. maxLength: 253
  12098. minLength: 1
  12099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12100. type: string
  12101. namespace:
  12102. description: |-
  12103. The namespace of the Secret resource being referred to.
  12104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12105. maxLength: 63
  12106. minLength: 1
  12107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12108. type: string
  12109. type: object
  12110. sessionTokenSecretRef:
  12111. description: |-
  12112. The SessionToken used for authentication
  12113. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12114. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12115. properties:
  12116. key:
  12117. description: |-
  12118. A key in the referenced Secret.
  12119. Some instances of this field may be defaulted, in others it may be required.
  12120. maxLength: 253
  12121. minLength: 1
  12122. pattern: ^[-._a-zA-Z0-9]+$
  12123. type: string
  12124. name:
  12125. description: The name of the Secret resource being referred to.
  12126. maxLength: 253
  12127. minLength: 1
  12128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12129. type: string
  12130. namespace:
  12131. description: |-
  12132. The namespace of the Secret resource being referred to.
  12133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12134. maxLength: 63
  12135. minLength: 1
  12136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12137. type: string
  12138. type: object
  12139. type: object
  12140. vaultAwsIamServerID:
  12141. 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'
  12142. type: string
  12143. vaultRole:
  12144. 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
  12145. type: string
  12146. required:
  12147. - vaultRole
  12148. type: object
  12149. jwt:
  12150. description: |-
  12151. Jwt authenticates with Vault by passing role and JWT token using the
  12152. JWT/OIDC authentication method
  12153. properties:
  12154. kubernetesServiceAccountToken:
  12155. description: |-
  12156. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12157. a token for with the `TokenRequest` API.
  12158. properties:
  12159. audiences:
  12160. description: |-
  12161. Optional audiences field that will be used to request a temporary Kubernetes service
  12162. account token for the service account referenced by `serviceAccountRef`.
  12163. Defaults to a single audience `vault` it not specified.
  12164. Deprecated: use serviceAccountRef.Audiences instead
  12165. items:
  12166. type: string
  12167. type: array
  12168. expirationSeconds:
  12169. description: |-
  12170. Optional expiration time in seconds that will be used to request a temporary
  12171. Kubernetes service account token for the service account referenced by
  12172. `serviceAccountRef`.
  12173. Deprecated: this will be removed in the future.
  12174. Defaults to 10 minutes.
  12175. format: int64
  12176. type: integer
  12177. serviceAccountRef:
  12178. description: Service account field containing the name of a kubernetes ServiceAccount.
  12179. properties:
  12180. audiences:
  12181. description: |-
  12182. Audience specifies the `aud` claim for the service account token
  12183. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12184. then this audiences will be appended to the list
  12185. items:
  12186. type: string
  12187. type: array
  12188. name:
  12189. description: The name of the ServiceAccount resource being referred to.
  12190. maxLength: 253
  12191. minLength: 1
  12192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12193. type: string
  12194. namespace:
  12195. description: |-
  12196. Namespace of the resource being referred to.
  12197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12198. maxLength: 63
  12199. minLength: 1
  12200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12201. type: string
  12202. required:
  12203. - name
  12204. type: object
  12205. required:
  12206. - serviceAccountRef
  12207. type: object
  12208. path:
  12209. default: jwt
  12210. description: |-
  12211. Path where the JWT authentication backend is mounted
  12212. in Vault, e.g: "jwt"
  12213. type: string
  12214. role:
  12215. description: |-
  12216. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12217. authentication method
  12218. type: string
  12219. secretRef:
  12220. description: |-
  12221. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12222. authenticate with Vault using the JWT/OIDC authentication method.
  12223. properties:
  12224. key:
  12225. description: |-
  12226. A key in the referenced Secret.
  12227. Some instances of this field may be defaulted, in others it may be required.
  12228. maxLength: 253
  12229. minLength: 1
  12230. pattern: ^[-._a-zA-Z0-9]+$
  12231. type: string
  12232. name:
  12233. description: The name of the Secret resource being referred to.
  12234. maxLength: 253
  12235. minLength: 1
  12236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12237. type: string
  12238. namespace:
  12239. description: |-
  12240. The namespace of the Secret resource being referred to.
  12241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12242. maxLength: 63
  12243. minLength: 1
  12244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12245. type: string
  12246. type: object
  12247. required:
  12248. - path
  12249. type: object
  12250. kubernetes:
  12251. description: |-
  12252. Kubernetes authenticates with Vault by passing the ServiceAccount
  12253. token stored in the named Secret resource to the Vault server.
  12254. properties:
  12255. mountPath:
  12256. default: kubernetes
  12257. description: |-
  12258. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12259. "kubernetes"
  12260. type: string
  12261. role:
  12262. description: |-
  12263. A required field containing the Vault Role to assume. A Role binds a
  12264. Kubernetes ServiceAccount with a set of Vault policies.
  12265. type: string
  12266. secretRef:
  12267. description: |-
  12268. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12269. for authenticating with Vault. If a name is specified without a key,
  12270. `token` is the default. If one is not specified, the one bound to
  12271. the controller will be used.
  12272. properties:
  12273. key:
  12274. description: |-
  12275. A key in the referenced Secret.
  12276. Some instances of this field may be defaulted, in others it may be required.
  12277. maxLength: 253
  12278. minLength: 1
  12279. pattern: ^[-._a-zA-Z0-9]+$
  12280. type: string
  12281. name:
  12282. description: The name of the Secret resource being referred to.
  12283. maxLength: 253
  12284. minLength: 1
  12285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12286. type: string
  12287. namespace:
  12288. description: |-
  12289. The namespace of the Secret resource being referred to.
  12290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12291. maxLength: 63
  12292. minLength: 1
  12293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12294. type: string
  12295. type: object
  12296. serviceAccountRef:
  12297. description: |-
  12298. Optional service account field containing the name of a kubernetes ServiceAccount.
  12299. If the service account is specified, the service account secret token JWT will be used
  12300. for authenticating with Vault. If the service account selector is not supplied,
  12301. the secretRef will be used instead.
  12302. properties:
  12303. audiences:
  12304. description: |-
  12305. Audience specifies the `aud` claim for the service account token
  12306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12307. then this audiences will be appended to the list
  12308. items:
  12309. type: string
  12310. type: array
  12311. name:
  12312. description: The name of the ServiceAccount resource being referred to.
  12313. maxLength: 253
  12314. minLength: 1
  12315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12316. type: string
  12317. namespace:
  12318. description: |-
  12319. Namespace of the resource being referred to.
  12320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12321. maxLength: 63
  12322. minLength: 1
  12323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12324. type: string
  12325. required:
  12326. - name
  12327. type: object
  12328. required:
  12329. - mountPath
  12330. - role
  12331. type: object
  12332. ldap:
  12333. description: |-
  12334. Ldap authenticates with Vault by passing username/password pair using
  12335. the LDAP authentication method
  12336. properties:
  12337. path:
  12338. default: ldap
  12339. description: |-
  12340. Path where the LDAP authentication backend is mounted
  12341. in Vault, e.g: "ldap"
  12342. type: string
  12343. secretRef:
  12344. description: |-
  12345. SecretRef to a key in a Secret resource containing password for the LDAP
  12346. user used to authenticate with Vault using the LDAP authentication
  12347. method
  12348. properties:
  12349. key:
  12350. description: |-
  12351. A key in the referenced Secret.
  12352. Some instances of this field may be defaulted, in others it may be required.
  12353. maxLength: 253
  12354. minLength: 1
  12355. pattern: ^[-._a-zA-Z0-9]+$
  12356. type: string
  12357. name:
  12358. description: The name of the Secret resource being referred to.
  12359. maxLength: 253
  12360. minLength: 1
  12361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12362. type: string
  12363. namespace:
  12364. description: |-
  12365. The namespace of the Secret resource being referred to.
  12366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12367. maxLength: 63
  12368. minLength: 1
  12369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12370. type: string
  12371. type: object
  12372. username:
  12373. description: |-
  12374. Username is an LDAP username used to authenticate using the LDAP Vault
  12375. authentication method
  12376. type: string
  12377. required:
  12378. - path
  12379. - username
  12380. type: object
  12381. namespace:
  12382. description: |-
  12383. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12384. Namespaces is a set of features within Vault Enterprise that allows
  12385. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12386. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12387. This will default to Vault.Namespace field if set, or empty otherwise
  12388. type: string
  12389. tokenSecretRef:
  12390. description: TokenSecretRef authenticates with Vault by presenting a token.
  12391. properties:
  12392. key:
  12393. description: |-
  12394. A key in the referenced Secret.
  12395. Some instances of this field may be defaulted, in others it may be required.
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[-._a-zA-Z0-9]+$
  12399. type: string
  12400. name:
  12401. description: The name of the Secret resource being referred to.
  12402. maxLength: 253
  12403. minLength: 1
  12404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12405. type: string
  12406. namespace:
  12407. description: |-
  12408. The namespace of the Secret resource being referred to.
  12409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12410. maxLength: 63
  12411. minLength: 1
  12412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12413. type: string
  12414. type: object
  12415. userPass:
  12416. description: UserPass authenticates with Vault by passing username/password pair
  12417. properties:
  12418. path:
  12419. default: userpass
  12420. description: |-
  12421. Path where the UserPassword authentication backend is mounted
  12422. in Vault, e.g: "userpass"
  12423. type: string
  12424. secretRef:
  12425. description: |-
  12426. SecretRef to a key in a Secret resource containing password for the
  12427. user used to authenticate with Vault using the UserPass authentication
  12428. method
  12429. properties:
  12430. key:
  12431. description: |-
  12432. A key in the referenced Secret.
  12433. Some instances of this field may be defaulted, in others it may be required.
  12434. maxLength: 253
  12435. minLength: 1
  12436. pattern: ^[-._a-zA-Z0-9]+$
  12437. type: string
  12438. name:
  12439. description: The name of the Secret resource being referred to.
  12440. maxLength: 253
  12441. minLength: 1
  12442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12443. type: string
  12444. namespace:
  12445. description: |-
  12446. The namespace of the Secret resource being referred to.
  12447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12448. maxLength: 63
  12449. minLength: 1
  12450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12451. type: string
  12452. type: object
  12453. username:
  12454. description: |-
  12455. Username is a username used to authenticate using the UserPass Vault
  12456. authentication method
  12457. type: string
  12458. required:
  12459. - path
  12460. - username
  12461. type: object
  12462. type: object
  12463. caBundle:
  12464. description: |-
  12465. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12466. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12467. plain HTTP protocol connection. If not set the system root certificates
  12468. are used to validate the TLS connection.
  12469. format: byte
  12470. type: string
  12471. caProvider:
  12472. description: The provider for the CA bundle to use to validate Vault server certificate.
  12473. properties:
  12474. key:
  12475. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12476. maxLength: 253
  12477. minLength: 1
  12478. pattern: ^[-._a-zA-Z0-9]+$
  12479. type: string
  12480. name:
  12481. description: The name of the object located at the provider type.
  12482. maxLength: 253
  12483. minLength: 1
  12484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12485. type: string
  12486. namespace:
  12487. description: |-
  12488. The namespace the Provider type is in.
  12489. Can only be defined when used in a ClusterSecretStore.
  12490. maxLength: 63
  12491. minLength: 1
  12492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12493. type: string
  12494. type:
  12495. description: The type of provider to use such as "Secret", or "ConfigMap".
  12496. enum:
  12497. - Secret
  12498. - ConfigMap
  12499. type: string
  12500. required:
  12501. - name
  12502. - type
  12503. type: object
  12504. forwardInconsistent:
  12505. description: |-
  12506. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12507. leader instead of simply retrying within a loop. This can increase performance if
  12508. the option is enabled serverside.
  12509. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12510. type: boolean
  12511. headers:
  12512. additionalProperties:
  12513. type: string
  12514. description: Headers to be added in Vault request
  12515. type: object
  12516. namespace:
  12517. description: |-
  12518. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12519. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12520. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12521. type: string
  12522. path:
  12523. description: |-
  12524. Path is the mount path of the Vault KV backend endpoint, e.g:
  12525. "secret". The v2 KV secret engine version specific "/data" path suffix
  12526. for fetching secrets from Vault is optional and will be appended
  12527. if not present in specified path.
  12528. type: string
  12529. readYourWrites:
  12530. description: |-
  12531. ReadYourWrites ensures isolated read-after-write semantics by
  12532. providing discovered cluster replication states in each request.
  12533. More information about eventual consistency in Vault can be found here
  12534. https://www.vaultproject.io/docs/enterprise/consistency
  12535. type: boolean
  12536. server:
  12537. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12538. type: string
  12539. tls:
  12540. description: |-
  12541. The configuration used for client side related TLS communication, when the Vault server
  12542. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12543. This parameter is ignored for plain HTTP protocol connection.
  12544. It's worth noting this configuration is different from the "TLS certificates auth method",
  12545. which is available under the `auth.cert` section.
  12546. properties:
  12547. certSecretRef:
  12548. description: |-
  12549. CertSecretRef is a certificate added to the transport layer
  12550. when communicating with the Vault server.
  12551. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12552. properties:
  12553. key:
  12554. description: |-
  12555. A key in the referenced Secret.
  12556. Some instances of this field may be defaulted, in others it may be required.
  12557. maxLength: 253
  12558. minLength: 1
  12559. pattern: ^[-._a-zA-Z0-9]+$
  12560. type: string
  12561. name:
  12562. description: The name of the Secret resource being referred to.
  12563. maxLength: 253
  12564. minLength: 1
  12565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12566. type: string
  12567. namespace:
  12568. description: |-
  12569. The namespace of the Secret resource being referred to.
  12570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12571. maxLength: 63
  12572. minLength: 1
  12573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12574. type: string
  12575. type: object
  12576. keySecretRef:
  12577. description: |-
  12578. KeySecretRef to a key in a Secret resource containing client private key
  12579. added to the transport layer when communicating with the Vault server.
  12580. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12581. properties:
  12582. key:
  12583. description: |-
  12584. A key in the referenced Secret.
  12585. Some instances of this field may be defaulted, in others it may be required.
  12586. maxLength: 253
  12587. minLength: 1
  12588. pattern: ^[-._a-zA-Z0-9]+$
  12589. type: string
  12590. name:
  12591. description: The name of the Secret resource being referred to.
  12592. maxLength: 253
  12593. minLength: 1
  12594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12595. type: string
  12596. namespace:
  12597. description: |-
  12598. The namespace of the Secret resource being referred to.
  12599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12600. maxLength: 63
  12601. minLength: 1
  12602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12603. type: string
  12604. type: object
  12605. type: object
  12606. version:
  12607. default: v2
  12608. description: |-
  12609. Version is the Vault KV secret engine version. This can be either "v1" or
  12610. "v2". Version defaults to "v2".
  12611. enum:
  12612. - v1
  12613. - v2
  12614. type: string
  12615. required:
  12616. - server
  12617. type: object
  12618. webhook:
  12619. description: Webhook configures this store to sync secrets using a generic templated webhook
  12620. properties:
  12621. auth:
  12622. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12623. maxProperties: 1
  12624. minProperties: 1
  12625. properties:
  12626. ntlm:
  12627. description: NTLMProtocol configures the store to use NTLM for auth
  12628. properties:
  12629. passwordSecret:
  12630. description: |-
  12631. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12632. In some instances, `key` is a required field.
  12633. properties:
  12634. key:
  12635. description: |-
  12636. A key in the referenced Secret.
  12637. Some instances of this field may be defaulted, in others it may be required.
  12638. maxLength: 253
  12639. minLength: 1
  12640. pattern: ^[-._a-zA-Z0-9]+$
  12641. type: string
  12642. name:
  12643. description: The name of the Secret resource being referred to.
  12644. maxLength: 253
  12645. minLength: 1
  12646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12647. type: string
  12648. namespace:
  12649. description: |-
  12650. The namespace of the Secret resource being referred to.
  12651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12652. maxLength: 63
  12653. minLength: 1
  12654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12655. type: string
  12656. type: object
  12657. usernameSecret:
  12658. description: |-
  12659. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12660. In some instances, `key` is a required field.
  12661. properties:
  12662. key:
  12663. description: |-
  12664. A key in the referenced Secret.
  12665. Some instances of this field may be defaulted, in others it may be required.
  12666. maxLength: 253
  12667. minLength: 1
  12668. pattern: ^[-._a-zA-Z0-9]+$
  12669. type: string
  12670. name:
  12671. description: The name of the Secret resource being referred to.
  12672. maxLength: 253
  12673. minLength: 1
  12674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12675. type: string
  12676. namespace:
  12677. description: |-
  12678. The namespace of the Secret resource being referred to.
  12679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12680. maxLength: 63
  12681. minLength: 1
  12682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12683. type: string
  12684. type: object
  12685. required:
  12686. - passwordSecret
  12687. - usernameSecret
  12688. type: object
  12689. type: object
  12690. body:
  12691. description: Body
  12692. type: string
  12693. caBundle:
  12694. description: |-
  12695. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12696. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12697. plain HTTP protocol connection. If not set the system root certificates
  12698. are used to validate the TLS connection.
  12699. format: byte
  12700. type: string
  12701. caProvider:
  12702. description: The provider for the CA bundle to use to validate webhook server certificate.
  12703. properties:
  12704. key:
  12705. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12706. maxLength: 253
  12707. minLength: 1
  12708. pattern: ^[-._a-zA-Z0-9]+$
  12709. type: string
  12710. name:
  12711. description: The name of the object located at the provider type.
  12712. maxLength: 253
  12713. minLength: 1
  12714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12715. type: string
  12716. namespace:
  12717. description: The namespace the Provider type is in.
  12718. maxLength: 63
  12719. minLength: 1
  12720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12721. type: string
  12722. type:
  12723. description: The type of provider to use such as "Secret", or "ConfigMap".
  12724. enum:
  12725. - Secret
  12726. - ConfigMap
  12727. type: string
  12728. required:
  12729. - name
  12730. - type
  12731. type: object
  12732. headers:
  12733. additionalProperties:
  12734. type: string
  12735. description: Headers
  12736. type: object
  12737. method:
  12738. description: Webhook Method
  12739. type: string
  12740. result:
  12741. description: Result formatting
  12742. properties:
  12743. jsonPath:
  12744. description: Json path of return value
  12745. type: string
  12746. type: object
  12747. secrets:
  12748. description: |-
  12749. Secrets to fill in templates
  12750. These secrets will be passed to the templating function as key value pairs under the given name
  12751. items:
  12752. description: WebhookSecret defines a secret to be used in webhook templates.
  12753. properties:
  12754. name:
  12755. description: Name of this secret in templates
  12756. type: string
  12757. secretRef:
  12758. description: Secret ref to fill in credentials
  12759. properties:
  12760. key:
  12761. description: |-
  12762. A key in the referenced Secret.
  12763. Some instances of this field may be defaulted, in others it may be required.
  12764. maxLength: 253
  12765. minLength: 1
  12766. pattern: ^[-._a-zA-Z0-9]+$
  12767. type: string
  12768. name:
  12769. description: The name of the Secret resource being referred to.
  12770. maxLength: 253
  12771. minLength: 1
  12772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12773. type: string
  12774. namespace:
  12775. description: |-
  12776. The namespace of the Secret resource being referred to.
  12777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12778. maxLength: 63
  12779. minLength: 1
  12780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12781. type: string
  12782. type: object
  12783. required:
  12784. - name
  12785. - secretRef
  12786. type: object
  12787. type: array
  12788. timeout:
  12789. description: Timeout
  12790. type: string
  12791. url:
  12792. description: Webhook url to call
  12793. type: string
  12794. required:
  12795. - result
  12796. - url
  12797. type: object
  12798. yandexcertificatemanager:
  12799. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12800. properties:
  12801. apiEndpoint:
  12802. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12803. type: string
  12804. auth:
  12805. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12806. properties:
  12807. authorizedKeySecretRef:
  12808. description: The authorized key used for authentication
  12809. properties:
  12810. key:
  12811. description: |-
  12812. A key in the referenced Secret.
  12813. Some instances of this field may be defaulted, in others it may be required.
  12814. maxLength: 253
  12815. minLength: 1
  12816. pattern: ^[-._a-zA-Z0-9]+$
  12817. type: string
  12818. name:
  12819. description: The name of the Secret resource being referred to.
  12820. maxLength: 253
  12821. minLength: 1
  12822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12823. type: string
  12824. namespace:
  12825. description: |-
  12826. The namespace of the Secret resource being referred to.
  12827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12828. maxLength: 63
  12829. minLength: 1
  12830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12831. type: string
  12832. type: object
  12833. type: object
  12834. caProvider:
  12835. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12836. properties:
  12837. certSecretRef:
  12838. description: |-
  12839. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12840. In some instances, `key` is a required field.
  12841. properties:
  12842. key:
  12843. description: |-
  12844. A key in the referenced Secret.
  12845. Some instances of this field may be defaulted, in others it may be required.
  12846. maxLength: 253
  12847. minLength: 1
  12848. pattern: ^[-._a-zA-Z0-9]+$
  12849. type: string
  12850. name:
  12851. description: The name of the Secret resource being referred to.
  12852. maxLength: 253
  12853. minLength: 1
  12854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12855. type: string
  12856. namespace:
  12857. description: |-
  12858. The namespace of the Secret resource being referred to.
  12859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12860. maxLength: 63
  12861. minLength: 1
  12862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12863. type: string
  12864. type: object
  12865. type: object
  12866. required:
  12867. - auth
  12868. type: object
  12869. yandexlockbox:
  12870. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12871. properties:
  12872. apiEndpoint:
  12873. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12874. type: string
  12875. auth:
  12876. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12877. properties:
  12878. authorizedKeySecretRef:
  12879. description: The authorized key used for authentication
  12880. properties:
  12881. key:
  12882. description: |-
  12883. A key in the referenced Secret.
  12884. Some instances of this field may be defaulted, in others it may be required.
  12885. maxLength: 253
  12886. minLength: 1
  12887. pattern: ^[-._a-zA-Z0-9]+$
  12888. type: string
  12889. name:
  12890. description: The name of the Secret resource being referred to.
  12891. maxLength: 253
  12892. minLength: 1
  12893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12894. type: string
  12895. namespace:
  12896. description: |-
  12897. The namespace of the Secret resource being referred to.
  12898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12899. maxLength: 63
  12900. minLength: 1
  12901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12902. type: string
  12903. type: object
  12904. type: object
  12905. caProvider:
  12906. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12907. properties:
  12908. certSecretRef:
  12909. description: |-
  12910. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12911. In some instances, `key` is a required field.
  12912. properties:
  12913. key:
  12914. description: |-
  12915. A key in the referenced Secret.
  12916. Some instances of this field may be defaulted, in others it may be required.
  12917. maxLength: 253
  12918. minLength: 1
  12919. pattern: ^[-._a-zA-Z0-9]+$
  12920. type: string
  12921. name:
  12922. description: The name of the Secret resource being referred to.
  12923. maxLength: 253
  12924. minLength: 1
  12925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12926. type: string
  12927. namespace:
  12928. description: |-
  12929. The namespace of the Secret resource being referred to.
  12930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12931. maxLength: 63
  12932. minLength: 1
  12933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12934. type: string
  12935. type: object
  12936. type: object
  12937. required:
  12938. - auth
  12939. type: object
  12940. type: object
  12941. refreshInterval:
  12942. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12943. type: integer
  12944. retrySettings:
  12945. description: Used to configure HTTP retries on failures.
  12946. properties:
  12947. maxRetries:
  12948. description: MaxRetries is the maximum number of retry attempts.
  12949. format: int32
  12950. type: integer
  12951. retryInterval:
  12952. description: RetryInterval is the interval between retry attempts.
  12953. type: string
  12954. type: object
  12955. required:
  12956. - provider
  12957. type: object
  12958. status:
  12959. description: SecretStoreStatus defines the observed state of the SecretStore.
  12960. properties:
  12961. capabilities:
  12962. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12963. type: string
  12964. conditions:
  12965. items:
  12966. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12967. properties:
  12968. lastTransitionTime:
  12969. format: date-time
  12970. type: string
  12971. message:
  12972. type: string
  12973. reason:
  12974. type: string
  12975. status:
  12976. type: string
  12977. type:
  12978. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12979. type: string
  12980. required:
  12981. - status
  12982. - type
  12983. type: object
  12984. type: array
  12985. type: object
  12986. type: object
  12987. served: false
  12988. storage: false
  12989. subresources:
  12990. status: {}
  12991. ---
  12992. apiVersion: apiextensions.k8s.io/v1
  12993. kind: CustomResourceDefinition
  12994. metadata:
  12995. annotations:
  12996. controller-gen.kubebuilder.io/version: v0.19.0
  12997. labels:
  12998. external-secrets.io/component: controller
  12999. name: externalsecrets.external-secrets.io
  13000. spec:
  13001. group: external-secrets.io
  13002. names:
  13003. categories:
  13004. - external-secrets
  13005. kind: ExternalSecret
  13006. listKind: ExternalSecretList
  13007. plural: externalsecrets
  13008. shortNames:
  13009. - es
  13010. singular: externalsecret
  13011. scope: Namespaced
  13012. versions:
  13013. - additionalPrinterColumns:
  13014. - jsonPath: .spec.secretStoreRef.kind
  13015. name: StoreType
  13016. type: string
  13017. - jsonPath: .spec.secretStoreRef.name
  13018. name: Store
  13019. type: string
  13020. - jsonPath: .spec.refreshInterval
  13021. name: Refresh Interval
  13022. type: string
  13023. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13024. name: Status
  13025. type: string
  13026. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13027. name: Ready
  13028. type: string
  13029. - jsonPath: .status.refreshTime
  13030. name: Last Sync
  13031. type: date
  13032. name: v1
  13033. schema:
  13034. openAPIV3Schema:
  13035. description: |-
  13036. ExternalSecret is the Schema for the external-secrets API.
  13037. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  13038. properties:
  13039. apiVersion:
  13040. description: |-
  13041. APIVersion defines the versioned schema of this representation of an object.
  13042. Servers should convert recognized schemas to the latest internal value, and
  13043. may reject unrecognized values.
  13044. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13045. type: string
  13046. kind:
  13047. description: |-
  13048. Kind is a string value representing the REST resource this object represents.
  13049. Servers may infer this from the endpoint the client submits requests to.
  13050. Cannot be updated.
  13051. In CamelCase.
  13052. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13053. type: string
  13054. metadata:
  13055. type: object
  13056. spec:
  13057. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13058. properties:
  13059. data:
  13060. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13061. items:
  13062. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13063. properties:
  13064. remoteRef:
  13065. description: |-
  13066. RemoteRef points to the remote secret and defines
  13067. which secret (version/property/..) to fetch.
  13068. properties:
  13069. conversionStrategy:
  13070. default: Default
  13071. description: Used to define a conversion Strategy
  13072. enum:
  13073. - Default
  13074. - Unicode
  13075. type: string
  13076. decodingStrategy:
  13077. default: None
  13078. description: Used to define a decoding Strategy
  13079. enum:
  13080. - Auto
  13081. - Base64
  13082. - Base64URL
  13083. - None
  13084. type: string
  13085. key:
  13086. description: Key is the key used in the Provider, mandatory
  13087. type: string
  13088. metadataPolicy:
  13089. default: None
  13090. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13091. enum:
  13092. - None
  13093. - Fetch
  13094. type: string
  13095. nullBytePolicy:
  13096. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13097. enum:
  13098. - Ignore
  13099. - Fail
  13100. type: string
  13101. property:
  13102. description: Used to select a specific property of the Provider value (if a map), if supported
  13103. type: string
  13104. version:
  13105. description: Used to select a specific version of the Provider value, if supported
  13106. type: string
  13107. required:
  13108. - key
  13109. type: object
  13110. secretKey:
  13111. description: The key in the Kubernetes Secret to store the value.
  13112. maxLength: 253
  13113. minLength: 1
  13114. pattern: ^[-._a-zA-Z0-9]+$
  13115. type: string
  13116. sourceRef:
  13117. description: |-
  13118. SourceRef allows you to override the source
  13119. from which the value will be pulled.
  13120. maxProperties: 1
  13121. minProperties: 1
  13122. properties:
  13123. generatorRef:
  13124. description: |-
  13125. GeneratorRef points to a generator custom resource.
  13126. Deprecated: The generatorRef is not implemented in .data[].
  13127. this will be removed with v1.
  13128. properties:
  13129. apiVersion:
  13130. default: generators.external-secrets.io/v1alpha1
  13131. description: Specify the apiVersion of the generator resource
  13132. type: string
  13133. kind:
  13134. description: Specify the Kind of the generator resource
  13135. enum:
  13136. - ACRAccessToken
  13137. - BeyondtrustWorkloadCredentialsDynamicSecret
  13138. - ClusterGenerator
  13139. - CloudsmithAccessToken
  13140. - ECRAuthorizationToken
  13141. - Fake
  13142. - GCRAccessToken
  13143. - GithubAccessToken
  13144. - QuayAccessToken
  13145. - Password
  13146. - SSHKey
  13147. - STSSessionToken
  13148. - UUID
  13149. - VaultDynamicSecret
  13150. - Webhook
  13151. - Grafana
  13152. - MFA
  13153. type: string
  13154. name:
  13155. description: Specify the name of the generator resource
  13156. maxLength: 253
  13157. minLength: 1
  13158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13159. type: string
  13160. required:
  13161. - kind
  13162. - name
  13163. type: object
  13164. storeRef:
  13165. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13166. properties:
  13167. kind:
  13168. description: |-
  13169. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13170. Defaults to `SecretStore`
  13171. enum:
  13172. - SecretStore
  13173. - ClusterSecretStore
  13174. type: string
  13175. name:
  13176. description: Name of the SecretStore resource
  13177. maxLength: 253
  13178. minLength: 1
  13179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13180. type: string
  13181. type: object
  13182. type: object
  13183. required:
  13184. - remoteRef
  13185. - secretKey
  13186. type: object
  13187. type: array
  13188. dataFrom:
  13189. description: |-
  13190. DataFrom is used to fetch all properties from a specific Provider data
  13191. If multiple entries are specified, the Secret keys are merged in the specified order
  13192. items:
  13193. description: |-
  13194. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  13195. when using DataFrom to fetch multiple values from a Provider.
  13196. properties:
  13197. extract:
  13198. description: |-
  13199. Used to extract multiple key/value pairs from one secret
  13200. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13201. properties:
  13202. conversionStrategy:
  13203. default: Default
  13204. description: Used to define a conversion Strategy
  13205. enum:
  13206. - Default
  13207. - Unicode
  13208. type: string
  13209. decodingStrategy:
  13210. default: None
  13211. description: Used to define a decoding Strategy
  13212. enum:
  13213. - Auto
  13214. - Base64
  13215. - Base64URL
  13216. - None
  13217. type: string
  13218. key:
  13219. description: Key is the key used in the Provider, mandatory
  13220. type: string
  13221. metadataPolicy:
  13222. default: None
  13223. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13224. enum:
  13225. - None
  13226. - Fetch
  13227. type: string
  13228. nullBytePolicy:
  13229. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13230. enum:
  13231. - Ignore
  13232. - Fail
  13233. type: string
  13234. property:
  13235. description: Used to select a specific property of the Provider value (if a map), if supported
  13236. type: string
  13237. version:
  13238. description: Used to select a specific version of the Provider value, if supported
  13239. type: string
  13240. required:
  13241. - key
  13242. type: object
  13243. find:
  13244. description: |-
  13245. Used to find secrets based on tags or regular expressions
  13246. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13247. properties:
  13248. conversionStrategy:
  13249. default: Default
  13250. description: Used to define a conversion Strategy
  13251. enum:
  13252. - Default
  13253. - Unicode
  13254. type: string
  13255. decodingStrategy:
  13256. default: None
  13257. description: Used to define a decoding Strategy
  13258. enum:
  13259. - Auto
  13260. - Base64
  13261. - Base64URL
  13262. - None
  13263. type: string
  13264. name:
  13265. description: Finds secrets based on the name.
  13266. properties:
  13267. regexp:
  13268. description: Finds secrets base
  13269. type: string
  13270. type: object
  13271. nullBytePolicy:
  13272. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13273. enum:
  13274. - Ignore
  13275. - Fail
  13276. type: string
  13277. path:
  13278. description: A root path to start the find operations.
  13279. type: string
  13280. tags:
  13281. additionalProperties:
  13282. type: string
  13283. description: Find secrets based on tags.
  13284. type: object
  13285. type: object
  13286. rewrite:
  13287. description: |-
  13288. Used to rewrite secret Keys after getting them from the secret Provider
  13289. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13290. items:
  13291. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13292. maxProperties: 1
  13293. minProperties: 1
  13294. properties:
  13295. merge:
  13296. description: |-
  13297. Used to merge key/values in one single Secret
  13298. The resulting key will contain all values from the specified secrets
  13299. properties:
  13300. conflictPolicy:
  13301. default: Error
  13302. description: Used to define the policy to use in conflict resolution.
  13303. enum:
  13304. - Ignore
  13305. - Error
  13306. type: string
  13307. into:
  13308. default: ""
  13309. description: |-
  13310. Used to define the target key of the merge operation.
  13311. Required if strategy is JSON. Ignored otherwise.
  13312. type: string
  13313. priority:
  13314. description: Used to define key priority in conflict resolution.
  13315. items:
  13316. type: string
  13317. type: array
  13318. priorityPolicy:
  13319. default: Strict
  13320. description: Used to define the policy when a key in the priority list does not exist in the input.
  13321. enum:
  13322. - IgnoreNotFound
  13323. - Strict
  13324. type: string
  13325. strategy:
  13326. default: Extract
  13327. description: Used to define the strategy to use in the merge operation.
  13328. enum:
  13329. - Extract
  13330. - JSON
  13331. type: string
  13332. type: object
  13333. regexp:
  13334. description: |-
  13335. Used to rewrite with regular expressions.
  13336. The resulting key will be the output of a regexp.ReplaceAll operation.
  13337. properties:
  13338. source:
  13339. description: Used to define the regular expression of a re.Compiler.
  13340. type: string
  13341. target:
  13342. description: Used to define the target pattern of a ReplaceAll operation.
  13343. type: string
  13344. required:
  13345. - source
  13346. - target
  13347. type: object
  13348. transform:
  13349. description: |-
  13350. Used to apply string transformation on the secrets.
  13351. The resulting key will be the output of the template applied by the operation.
  13352. properties:
  13353. template:
  13354. description: |-
  13355. Used to define the template to apply on the secret name.
  13356. `.value ` will specify the secret name in the template.
  13357. type: string
  13358. required:
  13359. - template
  13360. type: object
  13361. type: object
  13362. type: array
  13363. sourceRef:
  13364. description: |-
  13365. SourceRef points to a store or generator
  13366. which contains secret values ready to use.
  13367. Use this in combination with Extract or Find pull values out of
  13368. a specific SecretStore.
  13369. When sourceRef points to a generator Extract or Find is not supported.
  13370. The generator returns a static map of values
  13371. maxProperties: 1
  13372. minProperties: 1
  13373. properties:
  13374. generatorRef:
  13375. description: GeneratorRef points to a generator custom resource.
  13376. properties:
  13377. apiVersion:
  13378. default: generators.external-secrets.io/v1alpha1
  13379. description: Specify the apiVersion of the generator resource
  13380. type: string
  13381. kind:
  13382. description: Specify the Kind of the generator resource
  13383. enum:
  13384. - ACRAccessToken
  13385. - BeyondtrustWorkloadCredentialsDynamicSecret
  13386. - ClusterGenerator
  13387. - CloudsmithAccessToken
  13388. - ECRAuthorizationToken
  13389. - Fake
  13390. - GCRAccessToken
  13391. - GithubAccessToken
  13392. - QuayAccessToken
  13393. - Password
  13394. - SSHKey
  13395. - STSSessionToken
  13396. - UUID
  13397. - VaultDynamicSecret
  13398. - Webhook
  13399. - Grafana
  13400. - MFA
  13401. type: string
  13402. name:
  13403. description: Specify the name of the generator resource
  13404. maxLength: 253
  13405. minLength: 1
  13406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13407. type: string
  13408. required:
  13409. - kind
  13410. - name
  13411. type: object
  13412. storeRef:
  13413. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13414. properties:
  13415. kind:
  13416. description: |-
  13417. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13418. Defaults to `SecretStore`
  13419. enum:
  13420. - SecretStore
  13421. - ClusterSecretStore
  13422. type: string
  13423. name:
  13424. description: Name of the SecretStore resource
  13425. maxLength: 253
  13426. minLength: 1
  13427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13428. type: string
  13429. type: object
  13430. type: object
  13431. type: object
  13432. type: array
  13433. refreshInterval:
  13434. default: 1h0m0s
  13435. description: |-
  13436. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13437. specified as Golang Duration strings.
  13438. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13439. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13440. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13441. type: string
  13442. refreshPolicy:
  13443. description: |-
  13444. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13445. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13446. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13447. No periodic updates occur if refreshInterval is 0.
  13448. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13449. enum:
  13450. - CreatedOnce
  13451. - Periodic
  13452. - OnChange
  13453. type: string
  13454. secretStoreRef:
  13455. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13456. properties:
  13457. kind:
  13458. description: |-
  13459. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13460. Defaults to `SecretStore`
  13461. enum:
  13462. - SecretStore
  13463. - ClusterSecretStore
  13464. type: string
  13465. name:
  13466. description: Name of the SecretStore resource
  13467. maxLength: 253
  13468. minLength: 1
  13469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13470. type: string
  13471. type: object
  13472. syncWindows:
  13473. description: |-
  13474. SyncWindows optionally restricts when periodic refreshes may occur.
  13475. Evaluated in UTC, only for Periodic refresh policy (or when refreshPolicy is unset).
  13476. properties:
  13477. kind:
  13478. description: |-
  13479. Kind applies to every window in the list.
  13480. "allow" -- syncs are permitted only while at least one window is active;
  13481. all other times are blocked.
  13482. "deny" -- syncs are blocked while any window is active;
  13483. all other times are permitted.
  13484. enum:
  13485. - allow
  13486. - deny
  13487. type: string
  13488. windows:
  13489. description: Windows is the list of schedule+duration pairs.
  13490. items:
  13491. description: |-
  13492. ExternalSecretSyncWindowEntry defines a single cron-schedule + duration pair
  13493. within a SyncWindows block.
  13494. properties:
  13495. duration:
  13496. description: |-
  13497. Duration specifies how long the window stays open after each Schedule
  13498. firing. Example: "8h".
  13499. type: string
  13500. schedule:
  13501. description: |-
  13502. Schedule is a standard 5-field cron expression evaluated in UTC, or a
  13503. named shorthand such as @daily or @every 1h. It marks the start time of
  13504. each window occurrence.
  13505. Example: "0 22 * * 1-5" opens a window every weekday at 22:00 UTC.
  13506. minLength: 1
  13507. pattern: ^(@(annually|yearly|monthly|weekly|daily|midnight|hourly)|@every [^\s]+.*|[^\s]+( [^\s]+){4})$
  13508. type: string
  13509. required:
  13510. - duration
  13511. - schedule
  13512. type: object
  13513. minItems: 1
  13514. type: array
  13515. required:
  13516. - kind
  13517. - windows
  13518. type: object
  13519. target:
  13520. default:
  13521. creationPolicy: Owner
  13522. deletionPolicy: Retain
  13523. description: |-
  13524. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13525. there can be only one target per ExternalSecret.
  13526. properties:
  13527. creationPolicy:
  13528. default: Owner
  13529. description: |-
  13530. CreationPolicy defines rules on how to create the resulting Secret.
  13531. Defaults to "Owner"
  13532. enum:
  13533. - Owner
  13534. - Orphan
  13535. - Merge
  13536. - None
  13537. type: string
  13538. deletionPolicy:
  13539. default: Retain
  13540. description: |-
  13541. DeletionPolicy defines rules on how to delete the resulting Secret.
  13542. Defaults to "Retain"
  13543. enum:
  13544. - Delete
  13545. - Merge
  13546. - Retain
  13547. type: string
  13548. immutable:
  13549. description: Immutable defines if the final secret will be immutable
  13550. type: boolean
  13551. manifest:
  13552. description: |-
  13553. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13554. When specified, ExternalSecret will create the resource type defined here
  13555. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13556. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13557. properties:
  13558. apiVersion:
  13559. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13560. minLength: 1
  13561. type: string
  13562. kind:
  13563. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13564. minLength: 1
  13565. type: string
  13566. required:
  13567. - apiVersion
  13568. - kind
  13569. type: object
  13570. name:
  13571. description: |-
  13572. The name of the Secret resource to be managed.
  13573. Defaults to the .metadata.name of the ExternalSecret resource
  13574. maxLength: 253
  13575. minLength: 1
  13576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13577. type: string
  13578. template:
  13579. description: Template defines a blueprint for the created Secret resource.
  13580. properties:
  13581. data:
  13582. additionalProperties:
  13583. type: string
  13584. type: object
  13585. engineVersion:
  13586. default: v2
  13587. description: |-
  13588. EngineVersion specifies the template engine version
  13589. that should be used to compile/execute the
  13590. template specified in .data and .templateFrom[].
  13591. enum:
  13592. - v2
  13593. type: string
  13594. mergePolicy:
  13595. default: Replace
  13596. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13597. enum:
  13598. - Replace
  13599. - Merge
  13600. type: string
  13601. metadata:
  13602. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13603. properties:
  13604. annotations:
  13605. additionalProperties:
  13606. type: string
  13607. type: object
  13608. finalizers:
  13609. items:
  13610. type: string
  13611. type: array
  13612. labels:
  13613. additionalProperties:
  13614. type: string
  13615. type: object
  13616. type: object
  13617. templateFrom:
  13618. items:
  13619. description: |-
  13620. TemplateFrom specifies a source for templates.
  13621. Each item in the list can either reference a ConfigMap or a Secret resource.
  13622. properties:
  13623. configMap:
  13624. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13625. properties:
  13626. items:
  13627. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13628. items:
  13629. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13630. properties:
  13631. key:
  13632. description: A key in the ConfigMap/Secret
  13633. maxLength: 253
  13634. minLength: 1
  13635. pattern: ^[-._a-zA-Z0-9]+$
  13636. type: string
  13637. templateAs:
  13638. default: Values
  13639. description: TemplateScope specifies how the template keys should be interpreted.
  13640. enum:
  13641. - Values
  13642. - KeysAndValues
  13643. type: string
  13644. required:
  13645. - key
  13646. type: object
  13647. type: array
  13648. name:
  13649. description: The name of the ConfigMap/Secret resource
  13650. maxLength: 253
  13651. minLength: 1
  13652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13653. type: string
  13654. required:
  13655. - items
  13656. - name
  13657. type: object
  13658. literal:
  13659. type: string
  13660. secret:
  13661. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13662. properties:
  13663. items:
  13664. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13665. items:
  13666. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13667. properties:
  13668. key:
  13669. description: A key in the ConfigMap/Secret
  13670. maxLength: 253
  13671. minLength: 1
  13672. pattern: ^[-._a-zA-Z0-9]+$
  13673. type: string
  13674. templateAs:
  13675. default: Values
  13676. description: TemplateScope specifies how the template keys should be interpreted.
  13677. enum:
  13678. - Values
  13679. - KeysAndValues
  13680. type: string
  13681. required:
  13682. - key
  13683. type: object
  13684. type: array
  13685. name:
  13686. description: The name of the ConfigMap/Secret resource
  13687. maxLength: 253
  13688. minLength: 1
  13689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13690. type: string
  13691. required:
  13692. - items
  13693. - name
  13694. type: object
  13695. target:
  13696. default: Data
  13697. description: |-
  13698. Target specifies where to place the template result.
  13699. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13700. For custom resources (when spec.target.manifest is set), this supports
  13701. nested paths like "spec.database.config" or "data".
  13702. type: string
  13703. valuesDecodingStrategy:
  13704. default: None
  13705. description: Used to define a decoding Strategy for the rendered template values.
  13706. enum:
  13707. - Auto
  13708. - Base64
  13709. - Base64URL
  13710. - None
  13711. type: string
  13712. type: object
  13713. type: array
  13714. type:
  13715. type: string
  13716. type: object
  13717. type: object
  13718. type: object
  13719. status:
  13720. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13721. properties:
  13722. binding:
  13723. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13724. properties:
  13725. name:
  13726. default: ""
  13727. description: |-
  13728. Name of the referent.
  13729. This field is effectively required, but due to backwards compatibility is
  13730. allowed to be empty. Instances of this type with an empty value here are
  13731. almost certainly wrong.
  13732. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13733. type: string
  13734. type: object
  13735. x-kubernetes-map-type: atomic
  13736. conditions:
  13737. items:
  13738. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13739. properties:
  13740. lastTransitionTime:
  13741. format: date-time
  13742. type: string
  13743. message:
  13744. type: string
  13745. reason:
  13746. type: string
  13747. status:
  13748. type: string
  13749. type:
  13750. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13751. enum:
  13752. - Ready
  13753. - Deleted
  13754. type: string
  13755. required:
  13756. - status
  13757. - type
  13758. type: object
  13759. type: array
  13760. refreshTime:
  13761. description: |-
  13762. refreshTime is the time and date the external secret was fetched and
  13763. the target secret updated
  13764. format: date-time
  13765. nullable: true
  13766. type: string
  13767. syncedResourceVersion:
  13768. description: SyncedResourceVersion keeps track of the last synced version
  13769. type: string
  13770. type: object
  13771. type: object
  13772. selectableFields:
  13773. - jsonPath: .spec.secretStoreRef.name
  13774. - jsonPath: .spec.secretStoreRef.kind
  13775. - jsonPath: .spec.target.name
  13776. - jsonPath: .spec.refreshInterval
  13777. served: true
  13778. storage: true
  13779. subresources:
  13780. status: {}
  13781. - additionalPrinterColumns:
  13782. - jsonPath: .spec.secretStoreRef.kind
  13783. name: StoreType
  13784. type: string
  13785. - jsonPath: .spec.secretStoreRef.name
  13786. name: Store
  13787. type: string
  13788. - jsonPath: .spec.refreshInterval
  13789. name: Refresh Interval
  13790. type: string
  13791. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13792. name: Status
  13793. type: string
  13794. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13795. name: Ready
  13796. type: string
  13797. - jsonPath: .status.refreshTime
  13798. name: Last Sync
  13799. type: date
  13800. deprecated: true
  13801. name: v1beta1
  13802. schema:
  13803. openAPIV3Schema:
  13804. description: ExternalSecret is the schema for the external-secrets API.
  13805. properties:
  13806. apiVersion:
  13807. description: |-
  13808. APIVersion defines the versioned schema of this representation of an object.
  13809. Servers should convert recognized schemas to the latest internal value, and
  13810. may reject unrecognized values.
  13811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13812. type: string
  13813. kind:
  13814. description: |-
  13815. Kind is a string value representing the REST resource this object represents.
  13816. Servers may infer this from the endpoint the client submits requests to.
  13817. Cannot be updated.
  13818. In CamelCase.
  13819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13820. type: string
  13821. metadata:
  13822. type: object
  13823. spec:
  13824. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13825. properties:
  13826. data:
  13827. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13828. items:
  13829. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13830. properties:
  13831. remoteRef:
  13832. description: |-
  13833. RemoteRef points to the remote secret and defines
  13834. which secret (version/property/..) to fetch.
  13835. properties:
  13836. conversionStrategy:
  13837. default: Default
  13838. description: Used to define a conversion Strategy
  13839. enum:
  13840. - Default
  13841. - Unicode
  13842. type: string
  13843. decodingStrategy:
  13844. default: None
  13845. description: Used to define a decoding Strategy
  13846. enum:
  13847. - Auto
  13848. - Base64
  13849. - Base64URL
  13850. - None
  13851. type: string
  13852. key:
  13853. description: Key is the key used in the Provider, mandatory
  13854. type: string
  13855. metadataPolicy:
  13856. default: None
  13857. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13858. enum:
  13859. - None
  13860. - Fetch
  13861. type: string
  13862. property:
  13863. description: Used to select a specific property of the Provider value (if a map), if supported
  13864. type: string
  13865. version:
  13866. description: Used to select a specific version of the Provider value, if supported
  13867. type: string
  13868. required:
  13869. - key
  13870. type: object
  13871. secretKey:
  13872. description: The key in the Kubernetes Secret to store the value.
  13873. maxLength: 253
  13874. minLength: 1
  13875. pattern: ^[-._a-zA-Z0-9]+$
  13876. type: string
  13877. sourceRef:
  13878. description: |-
  13879. SourceRef allows you to override the source
  13880. from which the value will be pulled.
  13881. maxProperties: 1
  13882. minProperties: 1
  13883. properties:
  13884. generatorRef:
  13885. description: |-
  13886. GeneratorRef points to a generator custom resource.
  13887. Deprecated: The generatorRef is not implemented in .data[].
  13888. this will be removed with v1.
  13889. properties:
  13890. apiVersion:
  13891. default: generators.external-secrets.io/v1alpha1
  13892. description: Specify the apiVersion of the generator resource
  13893. type: string
  13894. kind:
  13895. description: Specify the Kind of the generator resource
  13896. enum:
  13897. - ACRAccessToken
  13898. - ClusterGenerator
  13899. - ECRAuthorizationToken
  13900. - Fake
  13901. - GCRAccessToken
  13902. - GithubAccessToken
  13903. - QuayAccessToken
  13904. - Password
  13905. - SSHKey
  13906. - STSSessionToken
  13907. - UUID
  13908. - VaultDynamicSecret
  13909. - Webhook
  13910. - Grafana
  13911. type: string
  13912. name:
  13913. description: Specify the name of the generator resource
  13914. maxLength: 253
  13915. minLength: 1
  13916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13917. type: string
  13918. required:
  13919. - kind
  13920. - name
  13921. type: object
  13922. storeRef:
  13923. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13924. properties:
  13925. kind:
  13926. description: |-
  13927. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13928. Defaults to `SecretStore`
  13929. enum:
  13930. - SecretStore
  13931. - ClusterSecretStore
  13932. type: string
  13933. name:
  13934. description: Name of the SecretStore resource
  13935. maxLength: 253
  13936. minLength: 1
  13937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13938. type: string
  13939. type: object
  13940. type: object
  13941. required:
  13942. - remoteRef
  13943. - secretKey
  13944. type: object
  13945. type: array
  13946. dataFrom:
  13947. description: |-
  13948. DataFrom is used to fetch all properties from a specific Provider data
  13949. If multiple entries are specified, the Secret keys are merged in the specified order
  13950. items:
  13951. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13952. properties:
  13953. extract:
  13954. description: |-
  13955. Used to extract multiple key/value pairs from one secret
  13956. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13957. properties:
  13958. conversionStrategy:
  13959. default: Default
  13960. description: Used to define a conversion Strategy
  13961. enum:
  13962. - Default
  13963. - Unicode
  13964. type: string
  13965. decodingStrategy:
  13966. default: None
  13967. description: Used to define a decoding Strategy
  13968. enum:
  13969. - Auto
  13970. - Base64
  13971. - Base64URL
  13972. - None
  13973. type: string
  13974. key:
  13975. description: Key is the key used in the Provider, mandatory
  13976. type: string
  13977. metadataPolicy:
  13978. default: None
  13979. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13980. enum:
  13981. - None
  13982. - Fetch
  13983. type: string
  13984. property:
  13985. description: Used to select a specific property of the Provider value (if a map), if supported
  13986. type: string
  13987. version:
  13988. description: Used to select a specific version of the Provider value, if supported
  13989. type: string
  13990. required:
  13991. - key
  13992. type: object
  13993. find:
  13994. description: |-
  13995. Used to find secrets based on tags or regular expressions
  13996. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13997. properties:
  13998. conversionStrategy:
  13999. default: Default
  14000. description: Used to define a conversion Strategy
  14001. enum:
  14002. - Default
  14003. - Unicode
  14004. type: string
  14005. decodingStrategy:
  14006. default: None
  14007. description: Used to define a decoding Strategy
  14008. enum:
  14009. - Auto
  14010. - Base64
  14011. - Base64URL
  14012. - None
  14013. type: string
  14014. name:
  14015. description: Finds secrets based on the name.
  14016. properties:
  14017. regexp:
  14018. description: Finds secrets base
  14019. type: string
  14020. type: object
  14021. path:
  14022. description: A root path to start the find operations.
  14023. type: string
  14024. tags:
  14025. additionalProperties:
  14026. type: string
  14027. description: Find secrets based on tags.
  14028. type: object
  14029. type: object
  14030. rewrite:
  14031. description: |-
  14032. Used to rewrite secret Keys after getting them from the secret Provider
  14033. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  14034. items:
  14035. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  14036. maxProperties: 1
  14037. minProperties: 1
  14038. properties:
  14039. regexp:
  14040. description: |-
  14041. Used to rewrite with regular expressions.
  14042. The resulting key will be the output of a regexp.ReplaceAll operation.
  14043. properties:
  14044. source:
  14045. description: Used to define the regular expression of a re.Compiler.
  14046. type: string
  14047. target:
  14048. description: Used to define the target pattern of a ReplaceAll operation.
  14049. type: string
  14050. required:
  14051. - source
  14052. - target
  14053. type: object
  14054. transform:
  14055. description: |-
  14056. Used to apply string transformation on the secrets.
  14057. The resulting key will be the output of the template applied by the operation.
  14058. properties:
  14059. template:
  14060. description: |-
  14061. Used to define the template to apply on the secret name.
  14062. `.value ` will specify the secret name in the template.
  14063. type: string
  14064. required:
  14065. - template
  14066. type: object
  14067. type: object
  14068. type: array
  14069. sourceRef:
  14070. description: |-
  14071. SourceRef points to a store or generator
  14072. which contains secret values ready to use.
  14073. Use this in combination with Extract or Find pull values out of
  14074. a specific SecretStore.
  14075. When sourceRef points to a generator Extract or Find is not supported.
  14076. The generator returns a static map of values
  14077. maxProperties: 1
  14078. minProperties: 1
  14079. properties:
  14080. generatorRef:
  14081. description: GeneratorRef points to a generator custom resource.
  14082. properties:
  14083. apiVersion:
  14084. default: generators.external-secrets.io/v1alpha1
  14085. description: Specify the apiVersion of the generator resource
  14086. type: string
  14087. kind:
  14088. description: Specify the Kind of the generator resource
  14089. enum:
  14090. - ACRAccessToken
  14091. - ClusterGenerator
  14092. - ECRAuthorizationToken
  14093. - Fake
  14094. - GCRAccessToken
  14095. - GithubAccessToken
  14096. - QuayAccessToken
  14097. - Password
  14098. - SSHKey
  14099. - STSSessionToken
  14100. - UUID
  14101. - VaultDynamicSecret
  14102. - Webhook
  14103. - Grafana
  14104. type: string
  14105. name:
  14106. description: Specify the name of the generator resource
  14107. maxLength: 253
  14108. minLength: 1
  14109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14110. type: string
  14111. required:
  14112. - kind
  14113. - name
  14114. type: object
  14115. storeRef:
  14116. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14117. properties:
  14118. kind:
  14119. description: |-
  14120. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14121. Defaults to `SecretStore`
  14122. enum:
  14123. - SecretStore
  14124. - ClusterSecretStore
  14125. type: string
  14126. name:
  14127. description: Name of the SecretStore resource
  14128. maxLength: 253
  14129. minLength: 1
  14130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14131. type: string
  14132. type: object
  14133. type: object
  14134. type: object
  14135. type: array
  14136. refreshInterval:
  14137. default: 1h0m0s
  14138. description: |-
  14139. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  14140. specified as Golang Duration strings.
  14141. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  14142. Example values: "1h0m0s", "2h30m0s", "10m0s"
  14143. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  14144. type: string
  14145. refreshPolicy:
  14146. description: |-
  14147. RefreshPolicy determines how the ExternalSecret should be refreshed:
  14148. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  14149. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  14150. No periodic updates occur if refreshInterval is 0.
  14151. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  14152. enum:
  14153. - CreatedOnce
  14154. - Periodic
  14155. - OnChange
  14156. type: string
  14157. secretStoreRef:
  14158. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14159. properties:
  14160. kind:
  14161. description: |-
  14162. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14163. Defaults to `SecretStore`
  14164. enum:
  14165. - SecretStore
  14166. - ClusterSecretStore
  14167. type: string
  14168. name:
  14169. description: Name of the SecretStore resource
  14170. maxLength: 253
  14171. minLength: 1
  14172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14173. type: string
  14174. type: object
  14175. target:
  14176. default:
  14177. creationPolicy: Owner
  14178. deletionPolicy: Retain
  14179. description: |-
  14180. ExternalSecretTarget defines the Kubernetes Secret to be created
  14181. There can be only one target per ExternalSecret.
  14182. properties:
  14183. creationPolicy:
  14184. default: Owner
  14185. description: |-
  14186. CreationPolicy defines rules on how to create the resulting Secret.
  14187. Defaults to "Owner"
  14188. enum:
  14189. - Owner
  14190. - Orphan
  14191. - Merge
  14192. - None
  14193. type: string
  14194. deletionPolicy:
  14195. default: Retain
  14196. description: |-
  14197. DeletionPolicy defines rules on how to delete the resulting Secret.
  14198. Defaults to "Retain"
  14199. enum:
  14200. - Delete
  14201. - Merge
  14202. - Retain
  14203. type: string
  14204. immutable:
  14205. description: Immutable defines if the final secret will be immutable
  14206. type: boolean
  14207. name:
  14208. description: |-
  14209. The name of the Secret resource to be managed.
  14210. Defaults to the .metadata.name of the ExternalSecret resource
  14211. maxLength: 253
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14214. type: string
  14215. template:
  14216. description: Template defines a blueprint for the created Secret resource.
  14217. properties:
  14218. data:
  14219. additionalProperties:
  14220. type: string
  14221. type: object
  14222. engineVersion:
  14223. default: v2
  14224. description: |-
  14225. EngineVersion specifies the template engine version
  14226. that should be used to compile/execute the
  14227. template specified in .data and .templateFrom[].
  14228. enum:
  14229. - v2
  14230. type: string
  14231. mergePolicy:
  14232. default: Replace
  14233. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  14234. enum:
  14235. - Replace
  14236. - Merge
  14237. type: string
  14238. metadata:
  14239. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14240. properties:
  14241. annotations:
  14242. additionalProperties:
  14243. type: string
  14244. type: object
  14245. labels:
  14246. additionalProperties:
  14247. type: string
  14248. type: object
  14249. type: object
  14250. templateFrom:
  14251. items:
  14252. description: TemplateFrom defines a source for template data.
  14253. properties:
  14254. configMap:
  14255. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14256. properties:
  14257. items:
  14258. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14259. items:
  14260. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14261. properties:
  14262. key:
  14263. description: A key in the ConfigMap/Secret
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[-._a-zA-Z0-9]+$
  14267. type: string
  14268. templateAs:
  14269. default: Values
  14270. description: TemplateScope defines the scope of the template when processing template data.
  14271. enum:
  14272. - Values
  14273. - KeysAndValues
  14274. type: string
  14275. required:
  14276. - key
  14277. type: object
  14278. type: array
  14279. name:
  14280. description: The name of the ConfigMap/Secret resource
  14281. maxLength: 253
  14282. minLength: 1
  14283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14284. type: string
  14285. required:
  14286. - items
  14287. - name
  14288. type: object
  14289. literal:
  14290. type: string
  14291. secret:
  14292. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14293. properties:
  14294. items:
  14295. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14296. items:
  14297. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14298. properties:
  14299. key:
  14300. description: A key in the ConfigMap/Secret
  14301. maxLength: 253
  14302. minLength: 1
  14303. pattern: ^[-._a-zA-Z0-9]+$
  14304. type: string
  14305. templateAs:
  14306. default: Values
  14307. description: TemplateScope defines the scope of the template when processing template data.
  14308. enum:
  14309. - Values
  14310. - KeysAndValues
  14311. type: string
  14312. required:
  14313. - key
  14314. type: object
  14315. type: array
  14316. name:
  14317. description: The name of the ConfigMap/Secret resource
  14318. maxLength: 253
  14319. minLength: 1
  14320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14321. type: string
  14322. required:
  14323. - items
  14324. - name
  14325. type: object
  14326. target:
  14327. default: Data
  14328. description: TemplateTarget defines the target field where the template result will be stored.
  14329. enum:
  14330. - Data
  14331. - Annotations
  14332. - Labels
  14333. type: string
  14334. type: object
  14335. type: array
  14336. type:
  14337. type: string
  14338. type: object
  14339. type: object
  14340. type: object
  14341. status:
  14342. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14343. properties:
  14344. binding:
  14345. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14346. properties:
  14347. name:
  14348. default: ""
  14349. description: |-
  14350. Name of the referent.
  14351. This field is effectively required, but due to backwards compatibility is
  14352. allowed to be empty. Instances of this type with an empty value here are
  14353. almost certainly wrong.
  14354. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14355. type: string
  14356. type: object
  14357. x-kubernetes-map-type: atomic
  14358. conditions:
  14359. items:
  14360. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14361. properties:
  14362. lastTransitionTime:
  14363. format: date-time
  14364. type: string
  14365. message:
  14366. type: string
  14367. reason:
  14368. type: string
  14369. status:
  14370. type: string
  14371. type:
  14372. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14373. type: string
  14374. required:
  14375. - status
  14376. - type
  14377. type: object
  14378. type: array
  14379. refreshTime:
  14380. description: |-
  14381. refreshTime is the time and date the external secret was fetched and
  14382. the target secret updated
  14383. format: date-time
  14384. nullable: true
  14385. type: string
  14386. syncedResourceVersion:
  14387. description: SyncedResourceVersion keeps track of the last synced version
  14388. type: string
  14389. type: object
  14390. type: object
  14391. served: false
  14392. storage: false
  14393. subresources:
  14394. status: {}
  14395. ---
  14396. apiVersion: apiextensions.k8s.io/v1
  14397. kind: CustomResourceDefinition
  14398. metadata:
  14399. annotations:
  14400. controller-gen.kubebuilder.io/version: v0.19.0
  14401. labels:
  14402. external-secrets.io/component: controller
  14403. name: pushsecrets.external-secrets.io
  14404. spec:
  14405. group: external-secrets.io
  14406. names:
  14407. categories:
  14408. - external-secrets
  14409. kind: PushSecret
  14410. listKind: PushSecretList
  14411. plural: pushsecrets
  14412. shortNames:
  14413. - ps
  14414. singular: pushsecret
  14415. scope: Namespaced
  14416. versions:
  14417. - additionalPrinterColumns:
  14418. - jsonPath: .metadata.creationTimestamp
  14419. name: AGE
  14420. type: date
  14421. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14422. name: Status
  14423. type: string
  14424. - jsonPath: .status.refreshTime
  14425. name: Last Sync
  14426. type: date
  14427. name: v1alpha1
  14428. schema:
  14429. openAPIV3Schema:
  14430. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14431. properties:
  14432. apiVersion:
  14433. description: |-
  14434. APIVersion defines the versioned schema of this representation of an object.
  14435. Servers should convert recognized schemas to the latest internal value, and
  14436. may reject unrecognized values.
  14437. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14438. type: string
  14439. kind:
  14440. description: |-
  14441. Kind is a string value representing the REST resource this object represents.
  14442. Servers may infer this from the endpoint the client submits requests to.
  14443. Cannot be updated.
  14444. In CamelCase.
  14445. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14446. type: string
  14447. metadata:
  14448. type: object
  14449. spec:
  14450. description: PushSecretSpec configures the behavior of the PushSecret.
  14451. properties:
  14452. data:
  14453. description: Secret Data that should be pushed to providers
  14454. items:
  14455. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14456. properties:
  14457. conversionStrategy:
  14458. default: None
  14459. description: Used to define a conversion Strategy for the secret keys
  14460. enum:
  14461. - None
  14462. - ReverseUnicode
  14463. type: string
  14464. match:
  14465. description: Match a given Secret Key to be pushed to the provider.
  14466. properties:
  14467. remoteRef:
  14468. description: Remote Refs to push to providers.
  14469. properties:
  14470. property:
  14471. description: Name of the property in the resulting secret
  14472. type: string
  14473. remoteKey:
  14474. description: Name of the resulting provider secret.
  14475. type: string
  14476. required:
  14477. - remoteKey
  14478. type: object
  14479. secretKey:
  14480. description: Secret Key to be pushed
  14481. type: string
  14482. required:
  14483. - remoteRef
  14484. type: object
  14485. metadata:
  14486. description: |-
  14487. Metadata is metadata attached to the secret.
  14488. The structure of metadata is provider specific, please look it up in the provider documentation.
  14489. x-kubernetes-preserve-unknown-fields: true
  14490. required:
  14491. - match
  14492. type: object
  14493. type: array
  14494. dataTo:
  14495. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14496. items:
  14497. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14498. properties:
  14499. conversionStrategy:
  14500. default: None
  14501. description: Used to define a conversion Strategy for the secret keys
  14502. enum:
  14503. - None
  14504. - ReverseUnicode
  14505. type: string
  14506. match:
  14507. description: |-
  14508. Match pattern for selecting keys from the source Secret.
  14509. If not specified, all keys are selected.
  14510. properties:
  14511. regexp:
  14512. description: |-
  14513. Regexp matches keys by regular expression.
  14514. If not specified, all keys are matched.
  14515. type: string
  14516. type: object
  14517. metadata:
  14518. description: |-
  14519. Metadata is metadata attached to the secret.
  14520. The structure of metadata is provider specific, please look it up in the provider documentation.
  14521. x-kubernetes-preserve-unknown-fields: true
  14522. remoteKey:
  14523. description: |-
  14524. RemoteKey is the name of the single provider secret that will receive ALL
  14525. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14526. When set, per-key expansion is skipped and a single push is performed.
  14527. The provider's store prefix (if any) is still prepended to this value.
  14528. When not set, each matched key is pushed as its own individual provider secret.
  14529. type: string
  14530. rewrite:
  14531. description: |-
  14532. Rewrite operations to transform keys before pushing to the provider.
  14533. Operations are applied sequentially.
  14534. items:
  14535. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14536. properties:
  14537. regexp:
  14538. description: Used to rewrite with regular expressions.
  14539. properties:
  14540. source:
  14541. description: Used to define the regular expression of a re.Compiler.
  14542. type: string
  14543. target:
  14544. description: Used to define the target pattern of a ReplaceAll operation.
  14545. type: string
  14546. required:
  14547. - source
  14548. - target
  14549. type: object
  14550. transform:
  14551. description: Used to apply string transformation on the secrets.
  14552. properties:
  14553. template:
  14554. description: |-
  14555. Used to define the template to apply on the secret name.
  14556. `.value ` will specify the secret name in the template.
  14557. type: string
  14558. required:
  14559. - template
  14560. type: object
  14561. type: object
  14562. x-kubernetes-validations:
  14563. - message: exactly one of regexp or transform must be set
  14564. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14565. type: array
  14566. storeRef:
  14567. description: StoreRef specifies which SecretStore to push to. Required.
  14568. properties:
  14569. kind:
  14570. default: SecretStore
  14571. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14572. enum:
  14573. - SecretStore
  14574. - ClusterSecretStore
  14575. type: string
  14576. labelSelector:
  14577. description: Optionally, sync to secret stores with label selector
  14578. properties:
  14579. matchExpressions:
  14580. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14581. items:
  14582. description: |-
  14583. A label selector requirement is a selector that contains values, a key, and an operator that
  14584. relates the key and values.
  14585. properties:
  14586. key:
  14587. description: key is the label key that the selector applies to.
  14588. type: string
  14589. operator:
  14590. description: |-
  14591. operator represents a key's relationship to a set of values.
  14592. Valid operators are In, NotIn, Exists and DoesNotExist.
  14593. type: string
  14594. values:
  14595. description: |-
  14596. values is an array of string values. If the operator is In or NotIn,
  14597. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14598. the values array must be empty. This array is replaced during a strategic
  14599. merge patch.
  14600. items:
  14601. type: string
  14602. type: array
  14603. x-kubernetes-list-type: atomic
  14604. required:
  14605. - key
  14606. - operator
  14607. type: object
  14608. type: array
  14609. x-kubernetes-list-type: atomic
  14610. matchLabels:
  14611. additionalProperties:
  14612. type: string
  14613. description: |-
  14614. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14615. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14616. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14617. type: object
  14618. type: object
  14619. x-kubernetes-map-type: atomic
  14620. name:
  14621. description: Optionally, sync to the SecretStore of the given name
  14622. maxLength: 253
  14623. minLength: 1
  14624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14625. type: string
  14626. type: object
  14627. type: object
  14628. x-kubernetes-validations:
  14629. - message: storeRef must specify either name or labelSelector
  14630. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14631. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14632. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14633. type: array
  14634. deletionPolicy:
  14635. default: None
  14636. description: Deletion Policy to handle Secrets in the provider.
  14637. enum:
  14638. - Delete
  14639. - None
  14640. type: string
  14641. refreshInterval:
  14642. default: 1h0m0s
  14643. description: The Interval to which External Secrets will try to push a secret definition
  14644. type: string
  14645. secretStoreRefs:
  14646. items:
  14647. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14648. properties:
  14649. kind:
  14650. default: SecretStore
  14651. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14652. enum:
  14653. - SecretStore
  14654. - ClusterSecretStore
  14655. type: string
  14656. labelSelector:
  14657. description: Optionally, sync to secret stores with label selector
  14658. properties:
  14659. matchExpressions:
  14660. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14661. items:
  14662. description: |-
  14663. A label selector requirement is a selector that contains values, a key, and an operator that
  14664. relates the key and values.
  14665. properties:
  14666. key:
  14667. description: key is the label key that the selector applies to.
  14668. type: string
  14669. operator:
  14670. description: |-
  14671. operator represents a key's relationship to a set of values.
  14672. Valid operators are In, NotIn, Exists and DoesNotExist.
  14673. type: string
  14674. values:
  14675. description: |-
  14676. values is an array of string values. If the operator is In or NotIn,
  14677. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14678. the values array must be empty. This array is replaced during a strategic
  14679. merge patch.
  14680. items:
  14681. type: string
  14682. type: array
  14683. x-kubernetes-list-type: atomic
  14684. required:
  14685. - key
  14686. - operator
  14687. type: object
  14688. type: array
  14689. x-kubernetes-list-type: atomic
  14690. matchLabels:
  14691. additionalProperties:
  14692. type: string
  14693. description: |-
  14694. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14695. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14696. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14697. type: object
  14698. type: object
  14699. x-kubernetes-map-type: atomic
  14700. name:
  14701. description: Optionally, sync to the SecretStore of the given name
  14702. maxLength: 253
  14703. minLength: 1
  14704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14705. type: string
  14706. type: object
  14707. type: array
  14708. selector:
  14709. description: The Secret Selector (k8s source) for the Push Secret
  14710. maxProperties: 1
  14711. minProperties: 1
  14712. properties:
  14713. generatorRef:
  14714. description: Point to a generator to create a Secret.
  14715. properties:
  14716. apiVersion:
  14717. default: generators.external-secrets.io/v1alpha1
  14718. description: Specify the apiVersion of the generator resource
  14719. type: string
  14720. kind:
  14721. description: Specify the Kind of the generator resource
  14722. enum:
  14723. - ACRAccessToken
  14724. - BeyondtrustWorkloadCredentialsDynamicSecret
  14725. - ClusterGenerator
  14726. - CloudsmithAccessToken
  14727. - ECRAuthorizationToken
  14728. - Fake
  14729. - GCRAccessToken
  14730. - GithubAccessToken
  14731. - QuayAccessToken
  14732. - Password
  14733. - SSHKey
  14734. - STSSessionToken
  14735. - UUID
  14736. - VaultDynamicSecret
  14737. - Webhook
  14738. - Grafana
  14739. - MFA
  14740. type: string
  14741. name:
  14742. description: Specify the name of the generator resource
  14743. maxLength: 253
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14746. type: string
  14747. required:
  14748. - kind
  14749. - name
  14750. type: object
  14751. secret:
  14752. description: Select a Secret to Push.
  14753. properties:
  14754. name:
  14755. description: |-
  14756. Name of the Secret.
  14757. The Secret must exist in the same namespace as the PushSecret manifest.
  14758. maxLength: 253
  14759. minLength: 1
  14760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14761. type: string
  14762. selector:
  14763. description: Selector chooses secrets using a labelSelector.
  14764. properties:
  14765. matchExpressions:
  14766. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14767. items:
  14768. description: |-
  14769. A label selector requirement is a selector that contains values, a key, and an operator that
  14770. relates the key and values.
  14771. properties:
  14772. key:
  14773. description: key is the label key that the selector applies to.
  14774. type: string
  14775. operator:
  14776. description: |-
  14777. operator represents a key's relationship to a set of values.
  14778. Valid operators are In, NotIn, Exists and DoesNotExist.
  14779. type: string
  14780. values:
  14781. description: |-
  14782. values is an array of string values. If the operator is In or NotIn,
  14783. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14784. the values array must be empty. This array is replaced during a strategic
  14785. merge patch.
  14786. items:
  14787. type: string
  14788. type: array
  14789. x-kubernetes-list-type: atomic
  14790. required:
  14791. - key
  14792. - operator
  14793. type: object
  14794. type: array
  14795. x-kubernetes-list-type: atomic
  14796. matchLabels:
  14797. additionalProperties:
  14798. type: string
  14799. description: |-
  14800. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14801. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14802. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14803. type: object
  14804. type: object
  14805. x-kubernetes-map-type: atomic
  14806. type: object
  14807. type: object
  14808. template:
  14809. description: Template defines a blueprint for the created Secret resource.
  14810. properties:
  14811. data:
  14812. additionalProperties:
  14813. type: string
  14814. type: object
  14815. engineVersion:
  14816. default: v2
  14817. description: |-
  14818. EngineVersion specifies the template engine version
  14819. that should be used to compile/execute the
  14820. template specified in .data and .templateFrom[].
  14821. enum:
  14822. - v2
  14823. type: string
  14824. mergePolicy:
  14825. default: Replace
  14826. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14827. enum:
  14828. - Replace
  14829. - Merge
  14830. type: string
  14831. metadata:
  14832. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14833. properties:
  14834. annotations:
  14835. additionalProperties:
  14836. type: string
  14837. type: object
  14838. finalizers:
  14839. items:
  14840. type: string
  14841. type: array
  14842. labels:
  14843. additionalProperties:
  14844. type: string
  14845. type: object
  14846. type: object
  14847. templateFrom:
  14848. items:
  14849. description: |-
  14850. TemplateFrom specifies a source for templates.
  14851. Each item in the list can either reference a ConfigMap or a Secret resource.
  14852. properties:
  14853. configMap:
  14854. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14855. properties:
  14856. items:
  14857. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14858. items:
  14859. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14860. properties:
  14861. key:
  14862. description: A key in the ConfigMap/Secret
  14863. maxLength: 253
  14864. minLength: 1
  14865. pattern: ^[-._a-zA-Z0-9]+$
  14866. type: string
  14867. templateAs:
  14868. default: Values
  14869. description: TemplateScope specifies how the template keys should be interpreted.
  14870. enum:
  14871. - Values
  14872. - KeysAndValues
  14873. type: string
  14874. required:
  14875. - key
  14876. type: object
  14877. type: array
  14878. name:
  14879. description: The name of the ConfigMap/Secret resource
  14880. maxLength: 253
  14881. minLength: 1
  14882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14883. type: string
  14884. required:
  14885. - items
  14886. - name
  14887. type: object
  14888. literal:
  14889. type: string
  14890. secret:
  14891. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14892. properties:
  14893. items:
  14894. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14895. items:
  14896. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14897. properties:
  14898. key:
  14899. description: A key in the ConfigMap/Secret
  14900. maxLength: 253
  14901. minLength: 1
  14902. pattern: ^[-._a-zA-Z0-9]+$
  14903. type: string
  14904. templateAs:
  14905. default: Values
  14906. description: TemplateScope specifies how the template keys should be interpreted.
  14907. enum:
  14908. - Values
  14909. - KeysAndValues
  14910. type: string
  14911. required:
  14912. - key
  14913. type: object
  14914. type: array
  14915. name:
  14916. description: The name of the ConfigMap/Secret resource
  14917. maxLength: 253
  14918. minLength: 1
  14919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14920. type: string
  14921. required:
  14922. - items
  14923. - name
  14924. type: object
  14925. target:
  14926. default: Data
  14927. description: |-
  14928. Target specifies where to place the template result.
  14929. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14930. For custom resources (when spec.target.manifest is set), this supports
  14931. nested paths like "spec.database.config" or "data".
  14932. type: string
  14933. valuesDecodingStrategy:
  14934. default: None
  14935. description: Used to define a decoding Strategy for the rendered template values.
  14936. enum:
  14937. - Auto
  14938. - Base64
  14939. - Base64URL
  14940. - None
  14941. type: string
  14942. type: object
  14943. type: array
  14944. type:
  14945. type: string
  14946. type: object
  14947. updatePolicy:
  14948. default: Replace
  14949. description: UpdatePolicy to handle Secrets in the provider.
  14950. enum:
  14951. - Replace
  14952. - IfNotExists
  14953. type: string
  14954. required:
  14955. - secretStoreRefs
  14956. - selector
  14957. type: object
  14958. status:
  14959. description: PushSecretStatus indicates the history of the status of PushSecret.
  14960. properties:
  14961. conditions:
  14962. items:
  14963. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14964. properties:
  14965. lastTransitionTime:
  14966. format: date-time
  14967. type: string
  14968. message:
  14969. type: string
  14970. reason:
  14971. type: string
  14972. status:
  14973. type: string
  14974. type:
  14975. description: PushSecretConditionType indicates the condition of the PushSecret.
  14976. type: string
  14977. required:
  14978. - status
  14979. - type
  14980. type: object
  14981. type: array
  14982. refreshTime:
  14983. description: |-
  14984. refreshTime is the time and date the external secret was fetched and
  14985. the target secret updated
  14986. format: date-time
  14987. nullable: true
  14988. type: string
  14989. syncedPushSecrets:
  14990. additionalProperties:
  14991. additionalProperties:
  14992. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14993. properties:
  14994. conversionStrategy:
  14995. default: None
  14996. description: Used to define a conversion Strategy for the secret keys
  14997. enum:
  14998. - None
  14999. - ReverseUnicode
  15000. type: string
  15001. match:
  15002. description: Match a given Secret Key to be pushed to the provider.
  15003. properties:
  15004. remoteRef:
  15005. description: Remote Refs to push to providers.
  15006. properties:
  15007. property:
  15008. description: Name of the property in the resulting secret
  15009. type: string
  15010. remoteKey:
  15011. description: Name of the resulting provider secret.
  15012. type: string
  15013. required:
  15014. - remoteKey
  15015. type: object
  15016. secretKey:
  15017. description: Secret Key to be pushed
  15018. type: string
  15019. required:
  15020. - remoteRef
  15021. type: object
  15022. metadata:
  15023. description: |-
  15024. Metadata is metadata attached to the secret.
  15025. The structure of metadata is provider specific, please look it up in the provider documentation.
  15026. x-kubernetes-preserve-unknown-fields: true
  15027. required:
  15028. - match
  15029. type: object
  15030. type: object
  15031. description: |-
  15032. Synced PushSecrets, including secrets that already exist in provider.
  15033. Matches secret stores to PushSecretData that was stored to that secret store.
  15034. type: object
  15035. syncedResourceVersion:
  15036. description: SyncedResourceVersion keeps track of the last synced version.
  15037. type: string
  15038. type: object
  15039. type: object
  15040. served: true
  15041. storage: true
  15042. subresources:
  15043. status: {}
  15044. ---
  15045. apiVersion: apiextensions.k8s.io/v1
  15046. kind: CustomResourceDefinition
  15047. metadata:
  15048. annotations:
  15049. controller-gen.kubebuilder.io/version: v0.19.0
  15050. labels:
  15051. external-secrets.io/component: controller
  15052. name: secretstores.external-secrets.io
  15053. spec:
  15054. group: external-secrets.io
  15055. names:
  15056. categories:
  15057. - external-secrets
  15058. kind: SecretStore
  15059. listKind: SecretStoreList
  15060. plural: secretstores
  15061. shortNames:
  15062. - ss
  15063. singular: secretstore
  15064. scope: Namespaced
  15065. versions:
  15066. - additionalPrinterColumns:
  15067. - jsonPath: .metadata.creationTimestamp
  15068. name: AGE
  15069. type: date
  15070. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  15071. name: Status
  15072. type: string
  15073. - jsonPath: .status.capabilities
  15074. name: Capabilities
  15075. type: string
  15076. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  15077. name: Ready
  15078. type: string
  15079. name: v1
  15080. schema:
  15081. openAPIV3Schema:
  15082. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  15083. properties:
  15084. apiVersion:
  15085. description: |-
  15086. APIVersion defines the versioned schema of this representation of an object.
  15087. Servers should convert recognized schemas to the latest internal value, and
  15088. may reject unrecognized values.
  15089. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15090. type: string
  15091. kind:
  15092. description: |-
  15093. Kind is a string value representing the REST resource this object represents.
  15094. Servers may infer this from the endpoint the client submits requests to.
  15095. Cannot be updated.
  15096. In CamelCase.
  15097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15098. type: string
  15099. metadata:
  15100. type: object
  15101. spec:
  15102. description: SecretStoreSpec defines the desired state of SecretStore.
  15103. properties:
  15104. conditions:
  15105. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  15106. items:
  15107. description: |-
  15108. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  15109. for a ClusterSecretStore instance.
  15110. properties:
  15111. namespaceRegexes:
  15112. description: Choose namespaces by using regex matching
  15113. items:
  15114. type: string
  15115. type: array
  15116. namespaceSelector:
  15117. description: Choose namespace using a labelSelector
  15118. properties:
  15119. matchExpressions:
  15120. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15121. items:
  15122. description: |-
  15123. A label selector requirement is a selector that contains values, a key, and an operator that
  15124. relates the key and values.
  15125. properties:
  15126. key:
  15127. description: key is the label key that the selector applies to.
  15128. type: string
  15129. operator:
  15130. description: |-
  15131. operator represents a key's relationship to a set of values.
  15132. Valid operators are In, NotIn, Exists and DoesNotExist.
  15133. type: string
  15134. values:
  15135. description: |-
  15136. values is an array of string values. If the operator is In or NotIn,
  15137. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15138. the values array must be empty. This array is replaced during a strategic
  15139. merge patch.
  15140. items:
  15141. type: string
  15142. type: array
  15143. x-kubernetes-list-type: atomic
  15144. required:
  15145. - key
  15146. - operator
  15147. type: object
  15148. type: array
  15149. x-kubernetes-list-type: atomic
  15150. matchLabels:
  15151. additionalProperties:
  15152. type: string
  15153. description: |-
  15154. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15155. map is equivalent to an element of matchExpressions, whose key field is "key", the
  15156. operator is "In", and the values array contains only "value". The requirements are ANDed.
  15157. type: object
  15158. type: object
  15159. x-kubernetes-map-type: atomic
  15160. namespaces:
  15161. description: Choose namespaces by name
  15162. items:
  15163. maxLength: 63
  15164. minLength: 1
  15165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15166. type: string
  15167. type: array
  15168. type: object
  15169. type: array
  15170. controller:
  15171. description: |-
  15172. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15173. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  15174. type: string
  15175. provider:
  15176. description: Used to configure the provider. Only one provider may be set
  15177. maxProperties: 1
  15178. minProperties: 1
  15179. properties:
  15180. akeyless:
  15181. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  15182. properties:
  15183. akeylessGWApiURL:
  15184. description: Akeyless GW API Url from which the secrets to be fetched from.
  15185. type: string
  15186. authSecretRef:
  15187. description: Auth configures how the operator authenticates with Akeyless.
  15188. properties:
  15189. kubernetesAuth:
  15190. description: |-
  15191. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  15192. token stored in the named Secret resource.
  15193. properties:
  15194. accessID:
  15195. description: the Akeyless Kubernetes auth-method access-id
  15196. type: string
  15197. k8sConfName:
  15198. description: Kubernetes-auth configuration name in Akeyless-Gateway
  15199. type: string
  15200. secretRef:
  15201. description: |-
  15202. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15203. for authenticating with Akeyless. If a name is specified without a key,
  15204. `token` is the default. If one is not specified, the one bound to
  15205. the controller will be used.
  15206. properties:
  15207. key:
  15208. description: |-
  15209. A key in the referenced Secret.
  15210. Some instances of this field may be defaulted, in others it may be required.
  15211. maxLength: 253
  15212. minLength: 1
  15213. pattern: ^[-._a-zA-Z0-9]+$
  15214. type: string
  15215. name:
  15216. description: The name of the Secret resource being referred to.
  15217. maxLength: 253
  15218. minLength: 1
  15219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15220. type: string
  15221. namespace:
  15222. description: |-
  15223. The namespace of the Secret resource being referred to.
  15224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15225. maxLength: 63
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15228. type: string
  15229. type: object
  15230. serviceAccountRef:
  15231. description: |-
  15232. Optional service account field containing the name of a kubernetes ServiceAccount.
  15233. If the service account is specified, the service account secret token JWT will be used
  15234. for authenticating with Akeyless. If the service account selector is not supplied,
  15235. the secretRef will be used instead.
  15236. properties:
  15237. audiences:
  15238. description: |-
  15239. Audience specifies the `aud` claim for the service account token
  15240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15241. then this audiences will be appended to the list
  15242. items:
  15243. type: string
  15244. type: array
  15245. name:
  15246. description: The name of the ServiceAccount resource being referred to.
  15247. maxLength: 253
  15248. minLength: 1
  15249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15250. type: string
  15251. namespace:
  15252. description: |-
  15253. Namespace of the resource being referred to.
  15254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15255. maxLength: 63
  15256. minLength: 1
  15257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15258. type: string
  15259. required:
  15260. - name
  15261. type: object
  15262. required:
  15263. - accessID
  15264. - k8sConfName
  15265. type: object
  15266. secretRef:
  15267. description: |-
  15268. Reference to a Secret that contains the details
  15269. to authenticate with Akeyless.
  15270. properties:
  15271. accessID:
  15272. description: The SecretAccessID is used for authentication
  15273. properties:
  15274. key:
  15275. description: |-
  15276. A key in the referenced Secret.
  15277. Some instances of this field may be defaulted, in others it may be required.
  15278. maxLength: 253
  15279. minLength: 1
  15280. pattern: ^[-._a-zA-Z0-9]+$
  15281. type: string
  15282. name:
  15283. description: The name of the Secret resource being referred to.
  15284. maxLength: 253
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15287. type: string
  15288. namespace:
  15289. description: |-
  15290. The namespace of the Secret resource being referred to.
  15291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15292. maxLength: 63
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15295. type: string
  15296. type: object
  15297. accessType:
  15298. description: |-
  15299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15300. In some instances, `key` is a required field.
  15301. properties:
  15302. key:
  15303. description: |-
  15304. A key in the referenced Secret.
  15305. Some instances of this field may be defaulted, in others it may be required.
  15306. maxLength: 253
  15307. minLength: 1
  15308. pattern: ^[-._a-zA-Z0-9]+$
  15309. type: string
  15310. name:
  15311. description: The name of the Secret resource being referred to.
  15312. maxLength: 253
  15313. minLength: 1
  15314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15315. type: string
  15316. namespace:
  15317. description: |-
  15318. The namespace of the Secret resource being referred to.
  15319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15320. maxLength: 63
  15321. minLength: 1
  15322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15323. type: string
  15324. type: object
  15325. accessTypeParam:
  15326. description: |-
  15327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15328. In some instances, `key` is a required field.
  15329. properties:
  15330. key:
  15331. description: |-
  15332. A key in the referenced Secret.
  15333. Some instances of this field may be defaulted, in others it may be required.
  15334. maxLength: 253
  15335. minLength: 1
  15336. pattern: ^[-._a-zA-Z0-9]+$
  15337. type: string
  15338. name:
  15339. description: The name of the Secret resource being referred to.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15343. type: string
  15344. namespace:
  15345. description: |-
  15346. The namespace of the Secret resource being referred to.
  15347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15348. maxLength: 63
  15349. minLength: 1
  15350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15351. type: string
  15352. type: object
  15353. type: object
  15354. type: object
  15355. caBundle:
  15356. description: |-
  15357. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15358. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15359. are used to validate the TLS connection.
  15360. format: byte
  15361. type: string
  15362. caProvider:
  15363. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15364. properties:
  15365. key:
  15366. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15367. maxLength: 253
  15368. minLength: 1
  15369. pattern: ^[-._a-zA-Z0-9]+$
  15370. type: string
  15371. name:
  15372. description: The name of the object located at the provider type.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15376. type: string
  15377. namespace:
  15378. description: |-
  15379. The namespace the Provider type is in.
  15380. Can only be defined when used in a ClusterSecretStore.
  15381. maxLength: 63
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15384. type: string
  15385. type:
  15386. description: The type of provider to use such as "Secret", or "ConfigMap".
  15387. enum:
  15388. - Secret
  15389. - ConfigMap
  15390. type: string
  15391. required:
  15392. - name
  15393. - type
  15394. type: object
  15395. required:
  15396. - akeylessGWApiURL
  15397. - authSecretRef
  15398. type: object
  15399. aws:
  15400. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15401. properties:
  15402. additionalRoles:
  15403. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15404. items:
  15405. type: string
  15406. type: array
  15407. auth:
  15408. description: |-
  15409. Auth defines the information necessary to authenticate against AWS
  15410. if not set aws sdk will infer credentials from your environment
  15411. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15412. properties:
  15413. jwt:
  15414. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15415. properties:
  15416. serviceAccountRef:
  15417. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15418. properties:
  15419. audiences:
  15420. description: |-
  15421. Audience specifies the `aud` claim for the service account token
  15422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15423. then this audiences will be appended to the list
  15424. items:
  15425. type: string
  15426. type: array
  15427. name:
  15428. description: The name of the ServiceAccount resource being referred to.
  15429. maxLength: 253
  15430. minLength: 1
  15431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15432. type: string
  15433. namespace:
  15434. description: |-
  15435. Namespace of the resource being referred to.
  15436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15437. maxLength: 63
  15438. minLength: 1
  15439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15440. type: string
  15441. required:
  15442. - name
  15443. type: object
  15444. type: object
  15445. secretRef:
  15446. description: |-
  15447. AWSAuthSecretRef holds secret references for AWS credentials
  15448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15449. properties:
  15450. accessKeyIDSecretRef:
  15451. description: The AccessKeyID is used for authentication
  15452. properties:
  15453. key:
  15454. description: |-
  15455. A key in the referenced Secret.
  15456. Some instances of this field may be defaulted, in others it may be required.
  15457. maxLength: 253
  15458. minLength: 1
  15459. pattern: ^[-._a-zA-Z0-9]+$
  15460. type: string
  15461. name:
  15462. description: The name of the Secret resource being referred to.
  15463. maxLength: 253
  15464. minLength: 1
  15465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15466. type: string
  15467. namespace:
  15468. description: |-
  15469. The namespace of the Secret resource being referred to.
  15470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15471. maxLength: 63
  15472. minLength: 1
  15473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15474. type: string
  15475. type: object
  15476. secretAccessKeySecretRef:
  15477. description: The SecretAccessKey is used for authentication
  15478. properties:
  15479. key:
  15480. description: |-
  15481. A key in the referenced Secret.
  15482. Some instances of this field may be defaulted, in others it may be required.
  15483. maxLength: 253
  15484. minLength: 1
  15485. pattern: ^[-._a-zA-Z0-9]+$
  15486. type: string
  15487. name:
  15488. description: The name of the Secret resource being referred to.
  15489. maxLength: 253
  15490. minLength: 1
  15491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15492. type: string
  15493. namespace:
  15494. description: |-
  15495. The namespace of the Secret resource being referred to.
  15496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15497. maxLength: 63
  15498. minLength: 1
  15499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15500. type: string
  15501. type: object
  15502. sessionTokenSecretRef:
  15503. description: |-
  15504. The SessionToken used for authentication
  15505. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15506. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15507. properties:
  15508. key:
  15509. description: |-
  15510. A key in the referenced Secret.
  15511. Some instances of this field may be defaulted, in others it may be required.
  15512. maxLength: 253
  15513. minLength: 1
  15514. pattern: ^[-._a-zA-Z0-9]+$
  15515. type: string
  15516. name:
  15517. description: The name of the Secret resource being referred to.
  15518. maxLength: 253
  15519. minLength: 1
  15520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15521. type: string
  15522. namespace:
  15523. description: |-
  15524. The namespace of the Secret resource being referred to.
  15525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15526. maxLength: 63
  15527. minLength: 1
  15528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15529. type: string
  15530. type: object
  15531. type: object
  15532. type: object
  15533. customSessionTags:
  15534. additionalProperties:
  15535. type: string
  15536. description: |-
  15537. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15538. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15539. type: object
  15540. x-kubernetes-validations:
  15541. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15542. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15543. externalID:
  15544. description: AWS External ID set on assumed IAM roles
  15545. type: string
  15546. prefix:
  15547. description: Prefix adds a prefix to all retrieved values.
  15548. type: string
  15549. region:
  15550. description: AWS Region to be used for the provider
  15551. type: string
  15552. role:
  15553. description: Role is a Role ARN which the provider will assume
  15554. type: string
  15555. secretsManager:
  15556. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15557. properties:
  15558. forceDeleteWithoutRecovery:
  15559. description: |-
  15560. Specifies whether to delete the secret without any recovery window. You
  15561. can't use both this parameter and RecoveryWindowInDays in the same call.
  15562. If you don't use either, then by default Secrets Manager uses a 30 day
  15563. recovery window.
  15564. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15565. type: boolean
  15566. recoveryWindowInDays:
  15567. description: |-
  15568. The number of days from 7 to 30 that Secrets Manager waits before
  15569. permanently deleting the secret. You can't use both this parameter and
  15570. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15571. then by default Secrets Manager uses a 30-day recovery window.
  15572. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15573. format: int64
  15574. type: integer
  15575. type: object
  15576. service:
  15577. description: Service defines which service should be used to fetch the secrets
  15578. enum:
  15579. - SecretsManager
  15580. - ParameterStore
  15581. type: string
  15582. sessionTags:
  15583. description: AWS STS assume role session tags
  15584. items:
  15585. description: |-
  15586. Tag is a key-value pair that can be attached to an AWS resource.
  15587. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15588. properties:
  15589. key:
  15590. type: string
  15591. value:
  15592. type: string
  15593. required:
  15594. - key
  15595. - value
  15596. type: object
  15597. type: array
  15598. sessionTagsPolicy:
  15599. default: None
  15600. description: |-
  15601. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15602. None (default): no tags are added.
  15603. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15604. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15605. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15606. enum:
  15607. - None
  15608. - Simple
  15609. - Custom
  15610. type: string
  15611. transitiveTagKeys:
  15612. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15613. items:
  15614. type: string
  15615. type: array
  15616. required:
  15617. - region
  15618. - service
  15619. type: object
  15620. azurekv:
  15621. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15622. properties:
  15623. authSecretRef:
  15624. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15625. properties:
  15626. clientCertificate:
  15627. description: The Azure ClientCertificate of the service principle used for authentication.
  15628. properties:
  15629. key:
  15630. description: |-
  15631. A key in the referenced Secret.
  15632. Some instances of this field may be defaulted, in others it may be required.
  15633. maxLength: 253
  15634. minLength: 1
  15635. pattern: ^[-._a-zA-Z0-9]+$
  15636. type: string
  15637. name:
  15638. description: The name of the Secret resource being referred to.
  15639. maxLength: 253
  15640. minLength: 1
  15641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15642. type: string
  15643. namespace:
  15644. description: |-
  15645. The namespace of the Secret resource being referred to.
  15646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15647. maxLength: 63
  15648. minLength: 1
  15649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15650. type: string
  15651. type: object
  15652. clientId:
  15653. description: The Azure clientId of the service principle or managed identity used for authentication.
  15654. properties:
  15655. key:
  15656. description: |-
  15657. A key in the referenced Secret.
  15658. Some instances of this field may be defaulted, in others it may be required.
  15659. maxLength: 253
  15660. minLength: 1
  15661. pattern: ^[-._a-zA-Z0-9]+$
  15662. type: string
  15663. name:
  15664. description: The name of the Secret resource being referred to.
  15665. maxLength: 253
  15666. minLength: 1
  15667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15668. type: string
  15669. namespace:
  15670. description: |-
  15671. The namespace of the Secret resource being referred to.
  15672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15673. maxLength: 63
  15674. minLength: 1
  15675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15676. type: string
  15677. type: object
  15678. clientSecret:
  15679. description: The Azure ClientSecret of the service principle used for authentication.
  15680. properties:
  15681. key:
  15682. description: |-
  15683. A key in the referenced Secret.
  15684. Some instances of this field may be defaulted, in others it may be required.
  15685. maxLength: 253
  15686. minLength: 1
  15687. pattern: ^[-._a-zA-Z0-9]+$
  15688. type: string
  15689. name:
  15690. description: The name of the Secret resource being referred to.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15694. type: string
  15695. namespace:
  15696. description: |-
  15697. The namespace of the Secret resource being referred to.
  15698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15699. maxLength: 63
  15700. minLength: 1
  15701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15702. type: string
  15703. type: object
  15704. tenantId:
  15705. description: The Azure tenantId of the managed identity used for authentication.
  15706. properties:
  15707. key:
  15708. description: |-
  15709. A key in the referenced Secret.
  15710. Some instances of this field may be defaulted, in others it may be required.
  15711. maxLength: 253
  15712. minLength: 1
  15713. pattern: ^[-._a-zA-Z0-9]+$
  15714. type: string
  15715. name:
  15716. description: The name of the Secret resource being referred to.
  15717. maxLength: 253
  15718. minLength: 1
  15719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15720. type: string
  15721. namespace:
  15722. description: |-
  15723. The namespace of the Secret resource being referred to.
  15724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15725. maxLength: 63
  15726. minLength: 1
  15727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15728. type: string
  15729. type: object
  15730. type: object
  15731. authType:
  15732. default: ServicePrincipal
  15733. description: |-
  15734. Auth type defines how to authenticate to the keyvault service.
  15735. Valid values are:
  15736. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15737. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15738. - "WorkloadIdentity": Using a Kubernetes ServiceAccount federated with Entra ID
  15739. enum:
  15740. - ServicePrincipal
  15741. - ManagedIdentity
  15742. - WorkloadIdentity
  15743. type: string
  15744. customCloudConfig:
  15745. description: |-
  15746. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15747. Required when EnvironmentType is AzureStackCloud.
  15748. Optional for other environment types - useful for Azure China when using Workload Identity
  15749. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15750. standard China Cloud endpoint (login.chinacloudapi.cn).
  15751. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15752. configuration is not supported with the legacy go-autorest SDK.
  15753. properties:
  15754. activeDirectoryEndpoint:
  15755. description: |-
  15756. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15757. Required when using custom cloud configuration
  15758. type: string
  15759. keyVaultDNSSuffix:
  15760. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15761. type: string
  15762. keyVaultEndpoint:
  15763. description: KeyVaultEndpoint is the Key Vault service endpoint
  15764. type: string
  15765. resourceManagerEndpoint:
  15766. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15767. type: string
  15768. required:
  15769. - activeDirectoryEndpoint
  15770. type: object
  15771. environmentType:
  15772. default: PublicCloud
  15773. description: |-
  15774. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15775. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15776. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15777. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15778. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15779. enum:
  15780. - PublicCloud
  15781. - USGovernmentCloud
  15782. - ChinaCloud
  15783. - GermanCloud
  15784. - AzureStackCloud
  15785. type: string
  15786. identityId:
  15787. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15788. type: string
  15789. serviceAccountRef:
  15790. description: |-
  15791. ServiceAccountRef specified the service account
  15792. that should be used when authenticating with WorkloadIdentity.
  15793. properties:
  15794. audiences:
  15795. description: |-
  15796. Audience specifies the `aud` claim for the service account token
  15797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15798. then this audiences will be appended to the list
  15799. items:
  15800. type: string
  15801. type: array
  15802. name:
  15803. description: The name of the ServiceAccount resource being referred to.
  15804. maxLength: 253
  15805. minLength: 1
  15806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15807. type: string
  15808. namespace:
  15809. description: |-
  15810. Namespace of the resource being referred to.
  15811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15812. maxLength: 63
  15813. minLength: 1
  15814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15815. type: string
  15816. required:
  15817. - name
  15818. type: object
  15819. tenantId:
  15820. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15821. type: string
  15822. useAzureSDK:
  15823. default: false
  15824. description: |-
  15825. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15826. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15827. type: boolean
  15828. vaultUrl:
  15829. description: Vault Url from which the secrets to be fetched from.
  15830. type: string
  15831. required:
  15832. - vaultUrl
  15833. type: object
  15834. barbican:
  15835. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15836. properties:
  15837. auth:
  15838. description: BarbicanAuth contains the authentication information for Barbican.
  15839. properties:
  15840. password:
  15841. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15842. properties:
  15843. secretRef:
  15844. description: |-
  15845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15846. In some instances, `key` is a required field.
  15847. properties:
  15848. key:
  15849. description: |-
  15850. A key in the referenced Secret.
  15851. Some instances of this field may be defaulted, in others it may be required.
  15852. maxLength: 253
  15853. minLength: 1
  15854. pattern: ^[-._a-zA-Z0-9]+$
  15855. type: string
  15856. name:
  15857. description: The name of the Secret resource being referred to.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15861. type: string
  15862. namespace:
  15863. description: |-
  15864. The namespace of the Secret resource being referred to.
  15865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15866. maxLength: 63
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15869. type: string
  15870. type: object
  15871. required:
  15872. - secretRef
  15873. type: object
  15874. username:
  15875. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15876. maxProperties: 1
  15877. minProperties: 1
  15878. properties:
  15879. secretRef:
  15880. description: |-
  15881. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15882. In some instances, `key` is a required field.
  15883. properties:
  15884. key:
  15885. description: |-
  15886. A key in the referenced Secret.
  15887. Some instances of this field may be defaulted, in others it may be required.
  15888. maxLength: 253
  15889. minLength: 1
  15890. pattern: ^[-._a-zA-Z0-9]+$
  15891. type: string
  15892. name:
  15893. description: The name of the Secret resource being referred to.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15897. type: string
  15898. namespace:
  15899. description: |-
  15900. The namespace of the Secret resource being referred to.
  15901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15902. maxLength: 63
  15903. minLength: 1
  15904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15905. type: string
  15906. type: object
  15907. value:
  15908. type: string
  15909. type: object
  15910. required:
  15911. - password
  15912. - username
  15913. type: object
  15914. authURL:
  15915. type: string
  15916. domainName:
  15917. type: string
  15918. region:
  15919. type: string
  15920. tenantName:
  15921. type: string
  15922. required:
  15923. - auth
  15924. type: object
  15925. beyondtrust:
  15926. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15927. properties:
  15928. auth:
  15929. description: Auth configures how the operator authenticates with Beyondtrust.
  15930. properties:
  15931. apiKey:
  15932. description: APIKey If not provided then ClientID/ClientSecret become required.
  15933. properties:
  15934. secretRef:
  15935. description: SecretRef references a key in a secret that will be used as value.
  15936. properties:
  15937. key:
  15938. description: |-
  15939. A key in the referenced Secret.
  15940. Some instances of this field may be defaulted, in others it may be required.
  15941. maxLength: 253
  15942. minLength: 1
  15943. pattern: ^[-._a-zA-Z0-9]+$
  15944. type: string
  15945. name:
  15946. description: The name of the Secret resource being referred to.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15950. type: string
  15951. namespace:
  15952. description: |-
  15953. The namespace of the Secret resource being referred to.
  15954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15955. maxLength: 63
  15956. minLength: 1
  15957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15958. type: string
  15959. type: object
  15960. value:
  15961. description: Value can be specified directly to set a value without using a secret.
  15962. type: string
  15963. type: object
  15964. certificate:
  15965. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15966. properties:
  15967. secretRef:
  15968. description: SecretRef references a key in a secret that will be used as value.
  15969. properties:
  15970. key:
  15971. description: |-
  15972. A key in the referenced Secret.
  15973. Some instances of this field may be defaulted, in others it may be required.
  15974. maxLength: 253
  15975. minLength: 1
  15976. pattern: ^[-._a-zA-Z0-9]+$
  15977. type: string
  15978. name:
  15979. description: The name of the Secret resource being referred to.
  15980. maxLength: 253
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15983. type: string
  15984. namespace:
  15985. description: |-
  15986. The namespace of the Secret resource being referred to.
  15987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15988. maxLength: 63
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15991. type: string
  15992. type: object
  15993. value:
  15994. description: Value can be specified directly to set a value without using a secret.
  15995. type: string
  15996. type: object
  15997. certificateKey:
  15998. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15999. properties:
  16000. secretRef:
  16001. description: SecretRef references a key in a secret that will be used as value.
  16002. properties:
  16003. key:
  16004. description: |-
  16005. A key in the referenced Secret.
  16006. Some instances of this field may be defaulted, in others it may be required.
  16007. maxLength: 253
  16008. minLength: 1
  16009. pattern: ^[-._a-zA-Z0-9]+$
  16010. type: string
  16011. name:
  16012. description: The name of the Secret resource being referred to.
  16013. maxLength: 253
  16014. minLength: 1
  16015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16016. type: string
  16017. namespace:
  16018. description: |-
  16019. The namespace of the Secret resource being referred to.
  16020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16021. maxLength: 63
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16024. type: string
  16025. type: object
  16026. value:
  16027. description: Value can be specified directly to set a value without using a secret.
  16028. type: string
  16029. type: object
  16030. clientId:
  16031. description: ClientID is the API OAuth Client ID.
  16032. properties:
  16033. secretRef:
  16034. description: SecretRef references a key in a secret that will be used as value.
  16035. properties:
  16036. key:
  16037. description: |-
  16038. A key in the referenced Secret.
  16039. Some instances of this field may be defaulted, in others it may be required.
  16040. maxLength: 253
  16041. minLength: 1
  16042. pattern: ^[-._a-zA-Z0-9]+$
  16043. type: string
  16044. name:
  16045. description: The name of the Secret resource being referred to.
  16046. maxLength: 253
  16047. minLength: 1
  16048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16049. type: string
  16050. namespace:
  16051. description: |-
  16052. The namespace of the Secret resource being referred to.
  16053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16054. maxLength: 63
  16055. minLength: 1
  16056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16057. type: string
  16058. type: object
  16059. value:
  16060. description: Value can be specified directly to set a value without using a secret.
  16061. type: string
  16062. type: object
  16063. clientSecret:
  16064. description: ClientSecret is the API OAuth Client Secret.
  16065. properties:
  16066. secretRef:
  16067. description: SecretRef references a key in a secret that will be used as value.
  16068. properties:
  16069. key:
  16070. description: |-
  16071. A key in the referenced Secret.
  16072. Some instances of this field may be defaulted, in others it may be required.
  16073. maxLength: 253
  16074. minLength: 1
  16075. pattern: ^[-._a-zA-Z0-9]+$
  16076. type: string
  16077. name:
  16078. description: The name of the Secret resource being referred to.
  16079. maxLength: 253
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16082. type: string
  16083. namespace:
  16084. description: |-
  16085. The namespace of the Secret resource being referred to.
  16086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16087. maxLength: 63
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16090. type: string
  16091. type: object
  16092. value:
  16093. description: Value can be specified directly to set a value without using a secret.
  16094. type: string
  16095. type: object
  16096. type: object
  16097. server:
  16098. description: Auth configures how API server works.
  16099. properties:
  16100. apiUrl:
  16101. type: string
  16102. apiVersion:
  16103. type: string
  16104. clientTimeOutSeconds:
  16105. 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.
  16106. type: integer
  16107. decrypt:
  16108. default: true
  16109. 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.'
  16110. type: boolean
  16111. retrievalType:
  16112. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  16113. type: string
  16114. separator:
  16115. description: A character that separates the folder names.
  16116. type: string
  16117. verifyCA:
  16118. type: boolean
  16119. required:
  16120. - apiUrl
  16121. - verifyCA
  16122. type: object
  16123. required:
  16124. - auth
  16125. - server
  16126. type: object
  16127. beyondtrustworkloadcredentials:
  16128. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  16129. properties:
  16130. auth:
  16131. description: |-
  16132. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  16133. Currently supports API key authentication via Kubernetes secret reference.
  16134. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16135. properties:
  16136. apikey:
  16137. description: |-
  16138. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  16139. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  16140. properties:
  16141. token:
  16142. description: |-
  16143. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  16144. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  16145. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  16146. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16147. properties:
  16148. key:
  16149. description: |-
  16150. A key in the referenced Secret.
  16151. Some instances of this field may be defaulted, in others it may be required.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[-._a-zA-Z0-9]+$
  16155. type: string
  16156. name:
  16157. description: The name of the Secret resource being referred to.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16161. type: string
  16162. namespace:
  16163. description: |-
  16164. The namespace of the Secret resource being referred to.
  16165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16166. maxLength: 63
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16169. type: string
  16170. type: object
  16171. required:
  16172. - token
  16173. type: object
  16174. required:
  16175. - apikey
  16176. type: object
  16177. caBundle:
  16178. description: |-
  16179. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16180. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  16181. If not set, the system's trusted root certificates are used.
  16182. format: byte
  16183. type: string
  16184. caProvider:
  16185. description: |-
  16186. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  16187. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16188. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  16189. properties:
  16190. key:
  16191. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[-._a-zA-Z0-9]+$
  16195. type: string
  16196. name:
  16197. description: The name of the object located at the provider type.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16201. type: string
  16202. namespace:
  16203. description: |-
  16204. The namespace the Provider type is in.
  16205. Can only be defined when used in a ClusterSecretStore.
  16206. maxLength: 63
  16207. minLength: 1
  16208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16209. type: string
  16210. type:
  16211. description: The type of provider to use such as "Secret", or "ConfigMap".
  16212. enum:
  16213. - Secret
  16214. - ConfigMap
  16215. type: string
  16216. required:
  16217. - name
  16218. - type
  16219. type: object
  16220. folderPath:
  16221. description: |-
  16222. FolderPath specifies the default folder path for secret retrieval.
  16223. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  16224. Example: "production/database" or "dev/api-keys"
  16225. Leave empty to retrieve secrets from the root folder.
  16226. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  16227. type: string
  16228. server:
  16229. description: |-
  16230. Server configures the BeyondTrust Workload Credentials server connection details.
  16231. Includes the API URL and Site ID for your BeyondTrust instance.
  16232. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16233. properties:
  16234. apiUrl:
  16235. description: |-
  16236. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  16237. This should be the full URL to your BeyondTrust instance.
  16238. Example: https://api.beyondtrust.io/siie
  16239. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  16240. type: string
  16241. siteId:
  16242. description: |-
  16243. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  16244. This identifier is unique to your BeyondTrust Workload Credentials instance.
  16245. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  16246. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  16247. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16248. type: string
  16249. required:
  16250. - apiUrl
  16251. - siteId
  16252. type: object
  16253. required:
  16254. - auth
  16255. - server
  16256. type: object
  16257. bitwardensecretsmanager:
  16258. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16259. properties:
  16260. apiURL:
  16261. type: string
  16262. auth:
  16263. description: |-
  16264. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16265. Make sure that the token being used has permissions on the given secret.
  16266. properties:
  16267. secretRef:
  16268. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16269. properties:
  16270. credentials:
  16271. description: AccessToken used for the bitwarden instance.
  16272. properties:
  16273. key:
  16274. description: |-
  16275. A key in the referenced Secret.
  16276. Some instances of this field may be defaulted, in others it may be required.
  16277. maxLength: 253
  16278. minLength: 1
  16279. pattern: ^[-._a-zA-Z0-9]+$
  16280. type: string
  16281. name:
  16282. description: The name of the Secret resource being referred to.
  16283. maxLength: 253
  16284. minLength: 1
  16285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16286. type: string
  16287. namespace:
  16288. description: |-
  16289. The namespace of the Secret resource being referred to.
  16290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16291. maxLength: 63
  16292. minLength: 1
  16293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16294. type: string
  16295. type: object
  16296. required:
  16297. - credentials
  16298. type: object
  16299. required:
  16300. - secretRef
  16301. type: object
  16302. bitwardenServerSDKURL:
  16303. type: string
  16304. caBundle:
  16305. description: |-
  16306. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16307. can be performed.
  16308. type: string
  16309. caProvider:
  16310. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16311. properties:
  16312. key:
  16313. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16314. maxLength: 253
  16315. minLength: 1
  16316. pattern: ^[-._a-zA-Z0-9]+$
  16317. type: string
  16318. name:
  16319. description: The name of the object located at the provider type.
  16320. maxLength: 253
  16321. minLength: 1
  16322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16323. type: string
  16324. namespace:
  16325. description: |-
  16326. The namespace the Provider type is in.
  16327. Can only be defined when used in a ClusterSecretStore.
  16328. maxLength: 63
  16329. minLength: 1
  16330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16331. type: string
  16332. type:
  16333. description: The type of provider to use such as "Secret", or "ConfigMap".
  16334. enum:
  16335. - Secret
  16336. - ConfigMap
  16337. type: string
  16338. required:
  16339. - name
  16340. - type
  16341. type: object
  16342. identityURL:
  16343. type: string
  16344. organizationID:
  16345. description: OrganizationID determines which organization this secret store manages.
  16346. type: string
  16347. projectID:
  16348. description: ProjectID determines which project this secret store manages.
  16349. type: string
  16350. required:
  16351. - auth
  16352. - organizationID
  16353. - projectID
  16354. type: object
  16355. chef:
  16356. description: Chef configures this store to sync secrets with chef server
  16357. properties:
  16358. auth:
  16359. description: Auth defines the information necessary to authenticate against chef Server
  16360. properties:
  16361. secretRef:
  16362. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16363. properties:
  16364. privateKeySecretRef:
  16365. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16366. properties:
  16367. key:
  16368. description: |-
  16369. A key in the referenced Secret.
  16370. Some instances of this field may be defaulted, in others it may be required.
  16371. maxLength: 253
  16372. minLength: 1
  16373. pattern: ^[-._a-zA-Z0-9]+$
  16374. type: string
  16375. name:
  16376. description: The name of the Secret resource being referred to.
  16377. maxLength: 253
  16378. minLength: 1
  16379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16380. type: string
  16381. namespace:
  16382. description: |-
  16383. The namespace of the Secret resource being referred to.
  16384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16385. maxLength: 63
  16386. minLength: 1
  16387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16388. type: string
  16389. type: object
  16390. required:
  16391. - privateKeySecretRef
  16392. type: object
  16393. required:
  16394. - secretRef
  16395. type: object
  16396. serverUrl:
  16397. 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 "/"
  16398. type: string
  16399. username:
  16400. description: UserName should be the user ID on the chef server
  16401. type: string
  16402. required:
  16403. - auth
  16404. - serverUrl
  16405. - username
  16406. type: object
  16407. cloudrusm:
  16408. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16409. properties:
  16410. auth:
  16411. description: CSMAuth contains a secretRef for credentials.
  16412. properties:
  16413. secretRef:
  16414. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16415. properties:
  16416. accessKeyIDSecretRef:
  16417. description: The AccessKeyID is used for authentication
  16418. properties:
  16419. key:
  16420. description: |-
  16421. A key in the referenced Secret.
  16422. Some instances of this field may be defaulted, in others it may be required.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[-._a-zA-Z0-9]+$
  16426. type: string
  16427. name:
  16428. description: The name of the Secret resource being referred to.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16432. type: string
  16433. namespace:
  16434. description: |-
  16435. The namespace of the Secret resource being referred to.
  16436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16437. maxLength: 63
  16438. minLength: 1
  16439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16440. type: string
  16441. type: object
  16442. accessKeySecretSecretRef:
  16443. description: The AccessKeySecret is used for authentication
  16444. properties:
  16445. key:
  16446. description: |-
  16447. A key in the referenced Secret.
  16448. Some instances of this field may be defaulted, in others it may be required.
  16449. maxLength: 253
  16450. minLength: 1
  16451. pattern: ^[-._a-zA-Z0-9]+$
  16452. type: string
  16453. name:
  16454. description: The name of the Secret resource being referred to.
  16455. maxLength: 253
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16458. type: string
  16459. namespace:
  16460. description: |-
  16461. The namespace of the Secret resource being referred to.
  16462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16463. maxLength: 63
  16464. minLength: 1
  16465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16466. type: string
  16467. type: object
  16468. required:
  16469. - accessKeyIDSecretRef
  16470. - accessKeySecretSecretRef
  16471. type: object
  16472. type: object
  16473. projectID:
  16474. description: ProjectID is the project, which the secrets are stored in.
  16475. type: string
  16476. required:
  16477. - auth
  16478. type: object
  16479. conjur:
  16480. description: Conjur configures this store to sync secrets using conjur provider
  16481. properties:
  16482. auth:
  16483. description: Defines authentication settings for connecting to Conjur.
  16484. properties:
  16485. apikey:
  16486. description: Authenticates with Conjur using an API key.
  16487. properties:
  16488. account:
  16489. description: Account is the Conjur organization account name.
  16490. type: string
  16491. apiKeyRef:
  16492. description: |-
  16493. A reference to a specific 'key' containing the Conjur API key
  16494. within a Secret resource. In some instances, `key` is a required field.
  16495. properties:
  16496. key:
  16497. description: |-
  16498. A key in the referenced Secret.
  16499. Some instances of this field may be defaulted, in others it may be required.
  16500. maxLength: 253
  16501. minLength: 1
  16502. pattern: ^[-._a-zA-Z0-9]+$
  16503. type: string
  16504. name:
  16505. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  16519. userRef:
  16520. description: |-
  16521. A reference to a specific 'key' containing the Conjur username
  16522. within a Secret resource. In some instances, `key` is a required field.
  16523. properties:
  16524. key:
  16525. description: |-
  16526. A key in the referenced Secret.
  16527. Some instances of this field may be defaulted, in others it may be required.
  16528. maxLength: 253
  16529. minLength: 1
  16530. pattern: ^[-._a-zA-Z0-9]+$
  16531. type: string
  16532. name:
  16533. description: The name of the Secret resource being referred to.
  16534. maxLength: 253
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16537. type: string
  16538. namespace:
  16539. description: |-
  16540. The namespace of the Secret resource being referred to.
  16541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16542. maxLength: 63
  16543. minLength: 1
  16544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16545. type: string
  16546. type: object
  16547. required:
  16548. - account
  16549. - apiKeyRef
  16550. - userRef
  16551. type: object
  16552. jwt:
  16553. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16554. properties:
  16555. account:
  16556. description: Account is the Conjur organization account name.
  16557. type: string
  16558. hostId:
  16559. description: |-
  16560. Optional HostID for JWT authentication. This may be used depending
  16561. on how the Conjur JWT authenticator policy is configured.
  16562. type: string
  16563. secretRef:
  16564. description: |-
  16565. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16566. authenticate with Conjur using the JWT authentication method.
  16567. properties:
  16568. key:
  16569. description: |-
  16570. A key in the referenced Secret.
  16571. Some instances of this field may be defaulted, in others it may be required.
  16572. maxLength: 253
  16573. minLength: 1
  16574. pattern: ^[-._a-zA-Z0-9]+$
  16575. type: string
  16576. name:
  16577. description: The name of the Secret resource being referred to.
  16578. maxLength: 253
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16581. type: string
  16582. namespace:
  16583. description: |-
  16584. The namespace of the Secret resource being referred to.
  16585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16586. maxLength: 63
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16589. type: string
  16590. type: object
  16591. serviceAccountRef:
  16592. description: |-
  16593. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16594. a token for with the `TokenRequest` API.
  16595. properties:
  16596. audiences:
  16597. description: |-
  16598. Audience specifies the `aud` claim for the service account token
  16599. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16600. then this audiences will be appended to the list
  16601. items:
  16602. type: string
  16603. type: array
  16604. name:
  16605. description: The name of the ServiceAccount resource being referred to.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16609. type: string
  16610. namespace:
  16611. description: |-
  16612. Namespace of the resource being referred to.
  16613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16614. maxLength: 63
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16617. type: string
  16618. required:
  16619. - name
  16620. type: object
  16621. serviceID:
  16622. description: The conjur authn jwt webservice id
  16623. type: string
  16624. required:
  16625. - account
  16626. - serviceID
  16627. type: object
  16628. type: object
  16629. caBundle:
  16630. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16631. type: string
  16632. caProvider:
  16633. description: |-
  16634. Used to provide custom certificate authority (CA) certificates
  16635. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16636. that contains a PEM-encoded certificate.
  16637. properties:
  16638. key:
  16639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[-._a-zA-Z0-9]+$
  16643. type: string
  16644. name:
  16645. description: The name of the object located at the provider type.
  16646. maxLength: 253
  16647. minLength: 1
  16648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16649. type: string
  16650. namespace:
  16651. description: |-
  16652. The namespace the Provider type is in.
  16653. Can only be defined when used in a ClusterSecretStore.
  16654. maxLength: 63
  16655. minLength: 1
  16656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16657. type: string
  16658. type:
  16659. description: The type of provider to use such as "Secret", or "ConfigMap".
  16660. enum:
  16661. - Secret
  16662. - ConfigMap
  16663. type: string
  16664. required:
  16665. - name
  16666. - type
  16667. type: object
  16668. url:
  16669. description: URL is the endpoint of the Conjur instance.
  16670. type: string
  16671. required:
  16672. - auth
  16673. - url
  16674. type: object
  16675. delinea:
  16676. description: |-
  16677. Delinea DevOps Secrets Vault
  16678. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16679. properties:
  16680. clientId:
  16681. description: ClientID is the non-secret part of the credential.
  16682. properties:
  16683. secretRef:
  16684. description: SecretRef references a key in a secret that will be used as value.
  16685. properties:
  16686. key:
  16687. description: |-
  16688. A key in the referenced Secret.
  16689. Some instances of this field may be defaulted, in others it may be required.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[-._a-zA-Z0-9]+$
  16693. type: string
  16694. name:
  16695. description: The name of the Secret resource being referred to.
  16696. maxLength: 253
  16697. minLength: 1
  16698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16699. type: string
  16700. namespace:
  16701. description: |-
  16702. The namespace of the Secret resource being referred to.
  16703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16704. maxLength: 63
  16705. minLength: 1
  16706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16707. type: string
  16708. type: object
  16709. value:
  16710. description: Value can be specified directly to set a value without using a secret.
  16711. type: string
  16712. type: object
  16713. clientSecret:
  16714. description: ClientSecret is the secret part of the credential.
  16715. properties:
  16716. secretRef:
  16717. description: SecretRef references a key in a secret that will be used as value.
  16718. properties:
  16719. key:
  16720. description: |-
  16721. A key in the referenced Secret.
  16722. Some instances of this field may be defaulted, in others it may be required.
  16723. maxLength: 253
  16724. minLength: 1
  16725. pattern: ^[-._a-zA-Z0-9]+$
  16726. type: string
  16727. name:
  16728. description: The name of the Secret resource being referred to.
  16729. maxLength: 253
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16732. type: string
  16733. namespace:
  16734. description: |-
  16735. The namespace of the Secret resource being referred to.
  16736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16737. maxLength: 63
  16738. minLength: 1
  16739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16740. type: string
  16741. type: object
  16742. value:
  16743. description: Value can be specified directly to set a value without using a secret.
  16744. type: string
  16745. type: object
  16746. tenant:
  16747. description: Tenant is the chosen hostname / site name.
  16748. type: string
  16749. tld:
  16750. description: |-
  16751. TLD is based on the server location that was chosen during provisioning.
  16752. If unset, defaults to "com".
  16753. type: string
  16754. urlTemplate:
  16755. description: |-
  16756. URLTemplate
  16757. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16758. type: string
  16759. required:
  16760. - clientId
  16761. - clientSecret
  16762. - tenant
  16763. type: object
  16764. doppler:
  16765. description: Doppler configures this store to sync secrets using the Doppler provider
  16766. properties:
  16767. auth:
  16768. description: Auth configures how the Operator authenticates with the Doppler API
  16769. properties:
  16770. oidcConfig:
  16771. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16772. properties:
  16773. expirationSeconds:
  16774. default: 600
  16775. description: |-
  16776. ExpirationSeconds sets the ServiceAccount token validity duration.
  16777. Defaults to 10 minutes.
  16778. format: int64
  16779. type: integer
  16780. identity:
  16781. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16782. type: string
  16783. serviceAccountRef:
  16784. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16785. properties:
  16786. audiences:
  16787. description: |-
  16788. Audience specifies the `aud` claim for the service account token
  16789. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16790. then this audiences will be appended to the list
  16791. items:
  16792. type: string
  16793. type: array
  16794. name:
  16795. description: The name of the ServiceAccount resource being referred to.
  16796. maxLength: 253
  16797. minLength: 1
  16798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16799. type: string
  16800. namespace:
  16801. description: |-
  16802. Namespace of the resource being referred to.
  16803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16804. maxLength: 63
  16805. minLength: 1
  16806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16807. type: string
  16808. required:
  16809. - name
  16810. type: object
  16811. required:
  16812. - identity
  16813. - serviceAccountRef
  16814. type: object
  16815. secretRef:
  16816. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16817. properties:
  16818. dopplerToken:
  16819. description: |-
  16820. The DopplerToken is used for authentication.
  16821. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16822. The Key attribute defaults to dopplerToken if not specified.
  16823. properties:
  16824. key:
  16825. description: |-
  16826. A key in the referenced Secret.
  16827. Some instances of this field may be defaulted, in others it may be required.
  16828. maxLength: 253
  16829. minLength: 1
  16830. pattern: ^[-._a-zA-Z0-9]+$
  16831. type: string
  16832. name:
  16833. description: The name of the Secret resource being referred to.
  16834. maxLength: 253
  16835. minLength: 1
  16836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16837. type: string
  16838. namespace:
  16839. description: |-
  16840. The namespace of the Secret resource being referred to.
  16841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16842. maxLength: 63
  16843. minLength: 1
  16844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16845. type: string
  16846. type: object
  16847. required:
  16848. - dopplerToken
  16849. type: object
  16850. type: object
  16851. x-kubernetes-validations:
  16852. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16853. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16854. config:
  16855. description: Doppler config (required if not using a Service Token)
  16856. type: string
  16857. format:
  16858. description: Format enables the downloading of secrets as a file (string)
  16859. enum:
  16860. - json
  16861. - dotnet-json
  16862. - env
  16863. - yaml
  16864. - docker
  16865. type: string
  16866. nameTransformer:
  16867. description: Environment variable compatible name transforms that change secret names to a different format
  16868. enum:
  16869. - upper-camel
  16870. - camel
  16871. - lower-snake
  16872. - tf-var
  16873. - dotnet-env
  16874. - lower-kebab
  16875. type: string
  16876. project:
  16877. description: Doppler project (required if not using a Service Token)
  16878. type: string
  16879. required:
  16880. - auth
  16881. type: object
  16882. dvls:
  16883. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16884. properties:
  16885. auth:
  16886. description: Auth defines the authentication method to use.
  16887. properties:
  16888. secretRef:
  16889. description: SecretRef contains the Application ID and Application Secret for authentication.
  16890. properties:
  16891. appId:
  16892. description: AppID is the reference to the secret containing the Application ID.
  16893. properties:
  16894. key:
  16895. description: |-
  16896. A key in the referenced Secret.
  16897. Some instances of this field may be defaulted, in others it may be required.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[-._a-zA-Z0-9]+$
  16901. type: string
  16902. name:
  16903. description: The name of the Secret resource being referred to.
  16904. maxLength: 253
  16905. minLength: 1
  16906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16907. type: string
  16908. namespace:
  16909. description: |-
  16910. The namespace of the Secret resource being referred to.
  16911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16912. maxLength: 63
  16913. minLength: 1
  16914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16915. type: string
  16916. type: object
  16917. appSecret:
  16918. description: AppSecret is the reference to the secret containing the Application Secret.
  16919. properties:
  16920. key:
  16921. description: |-
  16922. A key in the referenced Secret.
  16923. Some instances of this field may be defaulted, in others it may be required.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[-._a-zA-Z0-9]+$
  16927. type: string
  16928. name:
  16929. description: The name of the Secret resource being referred to.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16933. type: string
  16934. namespace:
  16935. description: |-
  16936. The namespace of the Secret resource being referred to.
  16937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16938. maxLength: 63
  16939. minLength: 1
  16940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16941. type: string
  16942. type: object
  16943. required:
  16944. - appId
  16945. - appSecret
  16946. type: object
  16947. required:
  16948. - secretRef
  16949. type: object
  16950. insecure:
  16951. description: |-
  16952. Insecure allows connecting to DVLS over plain HTTP.
  16953. This is NOT RECOMMENDED for production use.
  16954. Set to true only if you understand the security implications.
  16955. type: boolean
  16956. serverUrl:
  16957. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16958. type: string
  16959. vault:
  16960. description: |-
  16961. Vault is the name or UUID of the vault to fetch secrets from.
  16962. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16963. type: string
  16964. required:
  16965. - auth
  16966. - serverUrl
  16967. type: object
  16968. fake:
  16969. description: Fake configures a store with static key/value pairs
  16970. properties:
  16971. data:
  16972. items:
  16973. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16974. properties:
  16975. key:
  16976. type: string
  16977. value:
  16978. type: string
  16979. version:
  16980. type: string
  16981. required:
  16982. - key
  16983. - value
  16984. type: object
  16985. type: array
  16986. validationResult:
  16987. description: ValidationResult is defined type for the number of validation results.
  16988. type: integer
  16989. required:
  16990. - data
  16991. type: object
  16992. fortanix:
  16993. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16994. properties:
  16995. apiKey:
  16996. description: APIKey is the API token to access SDKMS Applications.
  16997. properties:
  16998. secretRef:
  16999. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17000. properties:
  17001. key:
  17002. description: |-
  17003. A key in the referenced Secret.
  17004. Some instances of this field may be defaulted, in others it may be required.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[-._a-zA-Z0-9]+$
  17008. type: string
  17009. name:
  17010. description: The name of the Secret resource being referred to.
  17011. maxLength: 253
  17012. minLength: 1
  17013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17014. type: string
  17015. namespace:
  17016. description: |-
  17017. The namespace of the Secret resource being referred to.
  17018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17019. maxLength: 63
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17022. type: string
  17023. type: object
  17024. type: object
  17025. apiUrl:
  17026. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17027. type: string
  17028. type: object
  17029. gcpsm:
  17030. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17031. properties:
  17032. auth:
  17033. description: Auth defines the information necessary to authenticate against GCP
  17034. properties:
  17035. secretRef:
  17036. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  17037. properties:
  17038. secretAccessKeySecretRef:
  17039. description: The SecretAccessKey is used for authentication
  17040. properties:
  17041. key:
  17042. description: |-
  17043. A key in the referenced Secret.
  17044. Some instances of this field may be defaulted, in others it may be required.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[-._a-zA-Z0-9]+$
  17048. type: string
  17049. name:
  17050. description: The name of the Secret resource being referred to.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17054. type: string
  17055. namespace:
  17056. description: |-
  17057. The namespace of the Secret resource being referred to.
  17058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17059. maxLength: 63
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17062. type: string
  17063. type: object
  17064. type: object
  17065. workloadIdentity:
  17066. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  17067. properties:
  17068. clusterLocation:
  17069. description: |-
  17070. ClusterLocation is the location of the cluster
  17071. If not specified, it fetches information from the metadata server
  17072. type: string
  17073. clusterName:
  17074. description: |-
  17075. ClusterName is the name of the cluster
  17076. If not specified, it fetches information from the metadata server
  17077. type: string
  17078. clusterProjectID:
  17079. description: |-
  17080. ClusterProjectID is the project ID of the cluster
  17081. If not specified, it fetches information from the metadata server
  17082. type: string
  17083. serviceAccountRef:
  17084. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17085. properties:
  17086. audiences:
  17087. description: |-
  17088. Audience specifies the `aud` claim for the service account token
  17089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17090. then this audiences will be appended to the list
  17091. items:
  17092. type: string
  17093. type: array
  17094. name:
  17095. description: The name of the ServiceAccount resource being referred to.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17099. type: string
  17100. namespace:
  17101. description: |-
  17102. Namespace of the resource being referred to.
  17103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17104. maxLength: 63
  17105. minLength: 1
  17106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17107. type: string
  17108. required:
  17109. - name
  17110. type: object
  17111. required:
  17112. - serviceAccountRef
  17113. type: object
  17114. workloadIdentityFederation:
  17115. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  17116. properties:
  17117. audience:
  17118. description: |-
  17119. 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.
  17120. If specified, Audience found in the external account credential config will be overridden with the configured value.
  17121. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  17122. type: string
  17123. awsSecurityCredentials:
  17124. description: |-
  17125. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  17126. when using the AWS metadata server is not an option.
  17127. properties:
  17128. awsCredentialsSecretRef:
  17129. description: |-
  17130. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  17131. Secret should be created with below names for keys
  17132. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  17133. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  17134. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  17135. properties:
  17136. name:
  17137. description: name of the secret.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17141. type: string
  17142. namespace:
  17143. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  17144. maxLength: 63
  17145. minLength: 1
  17146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17147. type: string
  17148. required:
  17149. - name
  17150. type: object
  17151. region:
  17152. description: region is for configuring the AWS region to be used.
  17153. example: ap-south-1
  17154. maxLength: 50
  17155. minLength: 1
  17156. pattern: ^[a-z0-9-]+$
  17157. type: string
  17158. required:
  17159. - awsCredentialsSecretRef
  17160. - region
  17161. type: object
  17162. credConfig:
  17163. description: |-
  17164. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  17165. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  17166. serviceAccountRef must be used by providing operators service account details.
  17167. properties:
  17168. key:
  17169. description: key name holding the external account credential config.
  17170. maxLength: 253
  17171. minLength: 1
  17172. pattern: ^[-._a-zA-Z0-9]+$
  17173. type: string
  17174. name:
  17175. description: name of the configmap.
  17176. maxLength: 253
  17177. minLength: 1
  17178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17179. type: string
  17180. namespace:
  17181. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  17182. maxLength: 63
  17183. minLength: 1
  17184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17185. type: string
  17186. required:
  17187. - key
  17188. - name
  17189. type: object
  17190. externalTokenEndpoint:
  17191. description: |-
  17192. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  17193. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  17194. URL is having the expected value.
  17195. type: string
  17196. gcpServiceAccountEmail:
  17197. description: |-
  17198. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  17199. after Workload Identity Federation. Use this to grant access through the service account's
  17200. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  17201. service_account_impersonation_url in the external account JSON from credConfig;
  17202. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  17203. on that ServiceAccount.
  17204. example: my-gsa@my-project.iam.gserviceaccount.com
  17205. minLength: 1
  17206. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  17207. type: string
  17208. serviceAccountRef:
  17209. description: |-
  17210. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  17211. when Kubernetes is configured as provider in workload identity pool.
  17212. properties:
  17213. audiences:
  17214. description: |-
  17215. Audience specifies the `aud` claim for the service account token
  17216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17217. then this audiences will be appended to the list
  17218. items:
  17219. type: string
  17220. type: array
  17221. name:
  17222. description: The name of the ServiceAccount resource being referred to.
  17223. maxLength: 253
  17224. minLength: 1
  17225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17226. type: string
  17227. namespace:
  17228. description: |-
  17229. Namespace of the resource being referred to.
  17230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17231. maxLength: 63
  17232. minLength: 1
  17233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17234. type: string
  17235. required:
  17236. - name
  17237. type: object
  17238. type: object
  17239. type: object
  17240. location:
  17241. description: Location optionally defines a location for a secret
  17242. type: string
  17243. projectID:
  17244. description: ProjectID project where secret is located
  17245. type: string
  17246. secretVersionSelectionPolicy:
  17247. default: LatestOrFail
  17248. description: |-
  17249. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  17250. when "latest" is disabled or destroyed.
  17251. Possible values are:
  17252. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  17253. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  17254. type: string
  17255. type: object
  17256. github:
  17257. description: |-
  17258. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  17259. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  17260. properties:
  17261. appID:
  17262. description: appID specifies the Github APP that will be used to authenticate the client
  17263. format: int64
  17264. type: integer
  17265. auth:
  17266. description: auth configures how secret-manager authenticates with a Github instance.
  17267. properties:
  17268. privateKey:
  17269. description: |-
  17270. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17271. In some instances, `key` is a required field.
  17272. properties:
  17273. key:
  17274. description: |-
  17275. A key in the referenced Secret.
  17276. Some instances of this field may be defaulted, in others it may be required.
  17277. maxLength: 253
  17278. minLength: 1
  17279. pattern: ^[-._a-zA-Z0-9]+$
  17280. type: string
  17281. name:
  17282. description: The name of the Secret resource being referred to.
  17283. maxLength: 253
  17284. minLength: 1
  17285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17286. type: string
  17287. namespace:
  17288. description: |-
  17289. The namespace of the Secret resource being referred to.
  17290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17291. maxLength: 63
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17294. type: string
  17295. type: object
  17296. required:
  17297. - privateKey
  17298. type: object
  17299. environment:
  17300. description: environment will be used to fetch secrets from a particular environment within a github repository
  17301. type: string
  17302. installationID:
  17303. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17304. format: int64
  17305. type: integer
  17306. orgSecretVisibility:
  17307. description: |-
  17308. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17309. Valid values are "all" or "private".
  17310. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17311. whatever visibility they already have in GitHub.
  17312. enum:
  17313. - all
  17314. - private
  17315. type: string
  17316. organization:
  17317. description: organization will be used to fetch secrets from the Github organization
  17318. type: string
  17319. repository:
  17320. description: repository will be used to fetch secrets from the Github repository within an organization
  17321. type: string
  17322. uploadURL:
  17323. description: Upload URL for enterprise instances. Default to URL.
  17324. type: string
  17325. url:
  17326. default: https://github.com/
  17327. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17328. type: string
  17329. required:
  17330. - appID
  17331. - auth
  17332. - installationID
  17333. - organization
  17334. type: object
  17335. gitlab:
  17336. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17337. properties:
  17338. auth:
  17339. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17340. properties:
  17341. SecretRef:
  17342. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17343. properties:
  17344. accessToken:
  17345. description: AccessToken is used for authentication.
  17346. properties:
  17347. key:
  17348. description: |-
  17349. A key in the referenced Secret.
  17350. Some instances of this field may be defaulted, in others it may be required.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[-._a-zA-Z0-9]+$
  17354. type: string
  17355. name:
  17356. description: The name of the Secret resource being referred to.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17360. type: string
  17361. namespace:
  17362. description: |-
  17363. The namespace of the Secret resource being referred to.
  17364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17365. maxLength: 63
  17366. minLength: 1
  17367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17368. type: string
  17369. type: object
  17370. type: object
  17371. required:
  17372. - SecretRef
  17373. type: object
  17374. caBundle:
  17375. description: |-
  17376. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17377. can be performed.
  17378. format: byte
  17379. type: string
  17380. caProvider:
  17381. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17382. properties:
  17383. key:
  17384. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17385. maxLength: 253
  17386. minLength: 1
  17387. pattern: ^[-._a-zA-Z0-9]+$
  17388. type: string
  17389. name:
  17390. description: The name of the object located at the provider type.
  17391. maxLength: 253
  17392. minLength: 1
  17393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17394. type: string
  17395. namespace:
  17396. description: |-
  17397. The namespace the Provider type is in.
  17398. Can only be defined when used in a ClusterSecretStore.
  17399. maxLength: 63
  17400. minLength: 1
  17401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17402. type: string
  17403. type:
  17404. description: The type of provider to use such as "Secret", or "ConfigMap".
  17405. enum:
  17406. - Secret
  17407. - ConfigMap
  17408. type: string
  17409. required:
  17410. - name
  17411. - type
  17412. type: object
  17413. environment:
  17414. 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)
  17415. type: string
  17416. groupIDs:
  17417. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17418. items:
  17419. type: string
  17420. type: array
  17421. inheritFromGroups:
  17422. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17423. type: boolean
  17424. projectID:
  17425. description: ProjectID specifies a project where secrets are located.
  17426. type: string
  17427. url:
  17428. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17429. type: string
  17430. required:
  17431. - auth
  17432. type: object
  17433. ibm:
  17434. description: IBM configures this store to sync secrets using IBM Cloud provider
  17435. properties:
  17436. auth:
  17437. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17438. maxProperties: 1
  17439. minProperties: 1
  17440. properties:
  17441. containerAuth:
  17442. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17443. properties:
  17444. iamEndpoint:
  17445. type: string
  17446. profile:
  17447. description: the IBM Trusted Profile
  17448. type: string
  17449. tokenLocation:
  17450. description: Location the token is mounted on the pod
  17451. type: string
  17452. required:
  17453. - profile
  17454. type: object
  17455. secretRef:
  17456. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17457. properties:
  17458. iamEndpoint:
  17459. description: The IAM endpoint used to obain a token
  17460. type: string
  17461. secretApiKeySecretRef:
  17462. description: The SecretAccessKey is used for authentication
  17463. properties:
  17464. key:
  17465. description: |-
  17466. A key in the referenced Secret.
  17467. Some instances of this field may be defaulted, in others it may be required.
  17468. maxLength: 253
  17469. minLength: 1
  17470. pattern: ^[-._a-zA-Z0-9]+$
  17471. type: string
  17472. name:
  17473. description: The name of the Secret resource being referred to.
  17474. maxLength: 253
  17475. minLength: 1
  17476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17477. type: string
  17478. namespace:
  17479. description: |-
  17480. The namespace of the Secret resource being referred to.
  17481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17482. maxLength: 63
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17485. type: string
  17486. type: object
  17487. type: object
  17488. type: object
  17489. serviceUrl:
  17490. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17491. type: string
  17492. required:
  17493. - auth
  17494. type: object
  17495. infisical:
  17496. description: Infisical configures this store to sync secrets using the Infisical provider
  17497. properties:
  17498. auth:
  17499. description: Auth configures how the Operator authenticates with the Infisical API
  17500. properties:
  17501. awsAuthCredentials:
  17502. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17503. properties:
  17504. identityId:
  17505. description: |-
  17506. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17507. In some instances, `key` is a required field.
  17508. properties:
  17509. key:
  17510. description: |-
  17511. A key in the referenced Secret.
  17512. Some instances of this field may be defaulted, in others it may be required.
  17513. maxLength: 253
  17514. minLength: 1
  17515. pattern: ^[-._a-zA-Z0-9]+$
  17516. type: string
  17517. name:
  17518. description: The name of the Secret resource being referred to.
  17519. maxLength: 253
  17520. minLength: 1
  17521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17522. type: string
  17523. namespace:
  17524. description: |-
  17525. The namespace of the Secret resource being referred to.
  17526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17527. maxLength: 63
  17528. minLength: 1
  17529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17530. type: string
  17531. type: object
  17532. required:
  17533. - identityId
  17534. type: object
  17535. azureAuthCredentials:
  17536. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17537. properties:
  17538. identityId:
  17539. description: |-
  17540. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17541. In some instances, `key` is a required field.
  17542. properties:
  17543. key:
  17544. description: |-
  17545. A key in the referenced Secret.
  17546. Some instances of this field may be defaulted, in others it may be required.
  17547. maxLength: 253
  17548. minLength: 1
  17549. pattern: ^[-._a-zA-Z0-9]+$
  17550. type: string
  17551. name:
  17552. description: The name of the Secret resource being referred to.
  17553. maxLength: 253
  17554. minLength: 1
  17555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17556. type: string
  17557. namespace:
  17558. description: |-
  17559. The namespace of the Secret resource being referred to.
  17560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17561. maxLength: 63
  17562. minLength: 1
  17563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17564. type: string
  17565. type: object
  17566. resource:
  17567. description: |-
  17568. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17569. In some instances, `key` is a required field.
  17570. properties:
  17571. key:
  17572. description: |-
  17573. A key in the referenced Secret.
  17574. Some instances of this field may be defaulted, in others it may be required.
  17575. maxLength: 253
  17576. minLength: 1
  17577. pattern: ^[-._a-zA-Z0-9]+$
  17578. type: string
  17579. name:
  17580. description: The name of the Secret resource being referred to.
  17581. maxLength: 253
  17582. minLength: 1
  17583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17584. type: string
  17585. namespace:
  17586. description: |-
  17587. The namespace of the Secret resource being referred to.
  17588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17589. maxLength: 63
  17590. minLength: 1
  17591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17592. type: string
  17593. type: object
  17594. required:
  17595. - identityId
  17596. type: object
  17597. gcpIamAuthCredentials:
  17598. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17599. properties:
  17600. identityId:
  17601. description: |-
  17602. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17603. In some instances, `key` is a required field.
  17604. properties:
  17605. key:
  17606. description: |-
  17607. A key in the referenced Secret.
  17608. Some instances of this field may be defaulted, in others it may be required.
  17609. maxLength: 253
  17610. minLength: 1
  17611. pattern: ^[-._a-zA-Z0-9]+$
  17612. type: string
  17613. name:
  17614. description: The name of the Secret resource being referred to.
  17615. maxLength: 253
  17616. minLength: 1
  17617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17618. type: string
  17619. namespace:
  17620. description: |-
  17621. The namespace of the Secret resource being referred to.
  17622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17623. maxLength: 63
  17624. minLength: 1
  17625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17626. type: string
  17627. type: object
  17628. serviceAccountKeyFilePath:
  17629. description: |-
  17630. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17631. In some instances, `key` is a required field.
  17632. properties:
  17633. key:
  17634. description: |-
  17635. A key in the referenced Secret.
  17636. Some instances of this field may be defaulted, in others it may be required.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[-._a-zA-Z0-9]+$
  17640. type: string
  17641. name:
  17642. description: The name of the Secret resource being referred to.
  17643. maxLength: 253
  17644. minLength: 1
  17645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17646. type: string
  17647. namespace:
  17648. description: |-
  17649. The namespace of the Secret resource being referred to.
  17650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17651. maxLength: 63
  17652. minLength: 1
  17653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17654. type: string
  17655. type: object
  17656. required:
  17657. - identityId
  17658. - serviceAccountKeyFilePath
  17659. type: object
  17660. gcpIdTokenAuthCredentials:
  17661. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17662. properties:
  17663. identityId:
  17664. description: |-
  17665. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17666. In some instances, `key` is a required field.
  17667. properties:
  17668. key:
  17669. description: |-
  17670. A key in the referenced Secret.
  17671. Some instances of this field may be defaulted, in others it may be required.
  17672. maxLength: 253
  17673. minLength: 1
  17674. pattern: ^[-._a-zA-Z0-9]+$
  17675. type: string
  17676. name:
  17677. description: The name of the Secret resource being referred to.
  17678. maxLength: 253
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17681. type: string
  17682. namespace:
  17683. description: |-
  17684. The namespace of the Secret resource being referred to.
  17685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17686. maxLength: 63
  17687. minLength: 1
  17688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17689. type: string
  17690. type: object
  17691. required:
  17692. - identityId
  17693. type: object
  17694. jwtAuthCredentials:
  17695. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17696. properties:
  17697. identityId:
  17698. description: |-
  17699. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17700. In some instances, `key` is a required field.
  17701. properties:
  17702. key:
  17703. description: |-
  17704. A key in the referenced Secret.
  17705. Some instances of this field may be defaulted, in others it may be required.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[-._a-zA-Z0-9]+$
  17709. type: string
  17710. name:
  17711. description: The name of the Secret resource being referred to.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17715. type: string
  17716. namespace:
  17717. description: |-
  17718. The namespace of the Secret resource being referred to.
  17719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17720. maxLength: 63
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17723. type: string
  17724. type: object
  17725. jwt:
  17726. description: |-
  17727. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17728. In some instances, `key` is a required field.
  17729. properties:
  17730. key:
  17731. description: |-
  17732. A key in the referenced Secret.
  17733. Some instances of this field may be defaulted, in others it may be required.
  17734. maxLength: 253
  17735. minLength: 1
  17736. pattern: ^[-._a-zA-Z0-9]+$
  17737. type: string
  17738. name:
  17739. description: The name of the Secret resource being referred to.
  17740. maxLength: 253
  17741. minLength: 1
  17742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17743. type: string
  17744. namespace:
  17745. description: |-
  17746. The namespace of the Secret resource being referred to.
  17747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17748. maxLength: 63
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17751. type: string
  17752. type: object
  17753. required:
  17754. - identityId
  17755. - jwt
  17756. type: object
  17757. kubernetesAuthCredentials:
  17758. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17759. properties:
  17760. identityId:
  17761. description: |-
  17762. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17763. In some instances, `key` is a required field.
  17764. properties:
  17765. key:
  17766. description: |-
  17767. A key in the referenced Secret.
  17768. Some instances of this field may be defaulted, in others it may be required.
  17769. maxLength: 253
  17770. minLength: 1
  17771. pattern: ^[-._a-zA-Z0-9]+$
  17772. type: string
  17773. name:
  17774. description: The name of the Secret resource being referred to.
  17775. maxLength: 253
  17776. minLength: 1
  17777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17778. type: string
  17779. namespace:
  17780. description: |-
  17781. The namespace of the Secret resource being referred to.
  17782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17783. maxLength: 63
  17784. minLength: 1
  17785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17786. type: string
  17787. type: object
  17788. serviceAccountTokenPath:
  17789. description: |-
  17790. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17791. In some instances, `key` is a required field.
  17792. properties:
  17793. key:
  17794. description: |-
  17795. A key in the referenced Secret.
  17796. Some instances of this field may be defaulted, in others it may be required.
  17797. maxLength: 253
  17798. minLength: 1
  17799. pattern: ^[-._a-zA-Z0-9]+$
  17800. type: string
  17801. name:
  17802. description: The name of the Secret resource being referred to.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17806. type: string
  17807. namespace:
  17808. description: |-
  17809. The namespace of the Secret resource being referred to.
  17810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17811. maxLength: 63
  17812. minLength: 1
  17813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17814. type: string
  17815. type: object
  17816. required:
  17817. - identityId
  17818. type: object
  17819. ldapAuthCredentials:
  17820. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17821. properties:
  17822. identityId:
  17823. description: |-
  17824. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17825. In some instances, `key` is a required field.
  17826. properties:
  17827. key:
  17828. description: |-
  17829. A key in the referenced Secret.
  17830. Some instances of this field may be defaulted, in others it may be required.
  17831. maxLength: 253
  17832. minLength: 1
  17833. pattern: ^[-._a-zA-Z0-9]+$
  17834. type: string
  17835. name:
  17836. description: The name of the Secret resource being referred to.
  17837. maxLength: 253
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17840. type: string
  17841. namespace:
  17842. description: |-
  17843. The namespace of the Secret resource being referred to.
  17844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17845. maxLength: 63
  17846. minLength: 1
  17847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17848. type: string
  17849. type: object
  17850. ldapPassword:
  17851. description: |-
  17852. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17853. In some instances, `key` is a required field.
  17854. properties:
  17855. key:
  17856. description: |-
  17857. A key in the referenced Secret.
  17858. Some instances of this field may be defaulted, in others it may be required.
  17859. maxLength: 253
  17860. minLength: 1
  17861. pattern: ^[-._a-zA-Z0-9]+$
  17862. type: string
  17863. name:
  17864. description: The name of the Secret resource being referred to.
  17865. maxLength: 253
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17868. type: string
  17869. namespace:
  17870. description: |-
  17871. The namespace of the Secret resource being referred to.
  17872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17873. maxLength: 63
  17874. minLength: 1
  17875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17876. type: string
  17877. type: object
  17878. ldapUsername:
  17879. description: |-
  17880. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17881. In some instances, `key` is a required field.
  17882. properties:
  17883. key:
  17884. description: |-
  17885. A key in the referenced Secret.
  17886. Some instances of this field may be defaulted, in others it may be required.
  17887. maxLength: 253
  17888. minLength: 1
  17889. pattern: ^[-._a-zA-Z0-9]+$
  17890. type: string
  17891. name:
  17892. description: The name of the Secret resource being referred to.
  17893. maxLength: 253
  17894. minLength: 1
  17895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17896. type: string
  17897. namespace:
  17898. description: |-
  17899. The namespace of the Secret resource being referred to.
  17900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17901. maxLength: 63
  17902. minLength: 1
  17903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17904. type: string
  17905. type: object
  17906. required:
  17907. - identityId
  17908. - ldapPassword
  17909. - ldapUsername
  17910. type: object
  17911. ociAuthCredentials:
  17912. description: OciAuthCredentials represents the credentials for OCI authentication.
  17913. properties:
  17914. fingerprint:
  17915. description: |-
  17916. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17917. In some instances, `key` is a required field.
  17918. properties:
  17919. key:
  17920. description: |-
  17921. A key in the referenced Secret.
  17922. Some instances of this field may be defaulted, in others it may be required.
  17923. maxLength: 253
  17924. minLength: 1
  17925. pattern: ^[-._a-zA-Z0-9]+$
  17926. type: string
  17927. name:
  17928. description: The name of the Secret resource being referred to.
  17929. maxLength: 253
  17930. minLength: 1
  17931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17932. type: string
  17933. namespace:
  17934. description: |-
  17935. The namespace of the Secret resource being referred to.
  17936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17937. maxLength: 63
  17938. minLength: 1
  17939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17940. type: string
  17941. type: object
  17942. identityId:
  17943. description: |-
  17944. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17945. In some instances, `key` is a required field.
  17946. properties:
  17947. key:
  17948. description: |-
  17949. A key in the referenced Secret.
  17950. Some instances of this field may be defaulted, in others it may be required.
  17951. maxLength: 253
  17952. minLength: 1
  17953. pattern: ^[-._a-zA-Z0-9]+$
  17954. type: string
  17955. name:
  17956. description: The name of the Secret resource being referred to.
  17957. maxLength: 253
  17958. minLength: 1
  17959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17960. type: string
  17961. namespace:
  17962. description: |-
  17963. The namespace of the Secret resource being referred to.
  17964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17965. maxLength: 63
  17966. minLength: 1
  17967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17968. type: string
  17969. type: object
  17970. privateKey:
  17971. description: |-
  17972. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17973. In some instances, `key` is a required field.
  17974. properties:
  17975. key:
  17976. description: |-
  17977. A key in the referenced Secret.
  17978. Some instances of this field may be defaulted, in others it may be required.
  17979. maxLength: 253
  17980. minLength: 1
  17981. pattern: ^[-._a-zA-Z0-9]+$
  17982. type: string
  17983. name:
  17984. description: The name of the Secret resource being referred to.
  17985. maxLength: 253
  17986. minLength: 1
  17987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17988. type: string
  17989. namespace:
  17990. description: |-
  17991. The namespace of the Secret resource being referred to.
  17992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17993. maxLength: 63
  17994. minLength: 1
  17995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17996. type: string
  17997. type: object
  17998. privateKeyPassphrase:
  17999. description: |-
  18000. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18001. In some instances, `key` is a required field.
  18002. properties:
  18003. key:
  18004. description: |-
  18005. A key in the referenced Secret.
  18006. Some instances of this field may be defaulted, in others it may be required.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[-._a-zA-Z0-9]+$
  18010. type: string
  18011. name:
  18012. description: The name of the Secret resource being referred to.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18016. type: string
  18017. namespace:
  18018. description: |-
  18019. The namespace of the Secret resource being referred to.
  18020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18021. maxLength: 63
  18022. minLength: 1
  18023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18024. type: string
  18025. type: object
  18026. region:
  18027. description: |-
  18028. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18029. In some instances, `key` is a required field.
  18030. properties:
  18031. key:
  18032. description: |-
  18033. A key in the referenced Secret.
  18034. Some instances of this field may be defaulted, in others it may be required.
  18035. maxLength: 253
  18036. minLength: 1
  18037. pattern: ^[-._a-zA-Z0-9]+$
  18038. type: string
  18039. name:
  18040. description: The name of the Secret resource being referred to.
  18041. maxLength: 253
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18044. type: string
  18045. namespace:
  18046. description: |-
  18047. The namespace of the Secret resource being referred to.
  18048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18049. maxLength: 63
  18050. minLength: 1
  18051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18052. type: string
  18053. type: object
  18054. tenancyId:
  18055. description: |-
  18056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18057. In some instances, `key` is a required field.
  18058. properties:
  18059. key:
  18060. description: |-
  18061. A key in the referenced Secret.
  18062. Some instances of this field may be defaulted, in others it may be required.
  18063. maxLength: 253
  18064. minLength: 1
  18065. pattern: ^[-._a-zA-Z0-9]+$
  18066. type: string
  18067. name:
  18068. description: The name of the Secret resource being referred to.
  18069. maxLength: 253
  18070. minLength: 1
  18071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18072. type: string
  18073. namespace:
  18074. description: |-
  18075. The namespace of the Secret resource being referred to.
  18076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18077. maxLength: 63
  18078. minLength: 1
  18079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18080. type: string
  18081. type: object
  18082. userId:
  18083. description: |-
  18084. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18085. In some instances, `key` is a required field.
  18086. properties:
  18087. key:
  18088. description: |-
  18089. A key in the referenced Secret.
  18090. Some instances of this field may be defaulted, in others it may be required.
  18091. maxLength: 253
  18092. minLength: 1
  18093. pattern: ^[-._a-zA-Z0-9]+$
  18094. type: string
  18095. name:
  18096. description: The name of the Secret resource being referred to.
  18097. maxLength: 253
  18098. minLength: 1
  18099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18100. type: string
  18101. namespace:
  18102. description: |-
  18103. The namespace of the Secret resource being referred to.
  18104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18105. maxLength: 63
  18106. minLength: 1
  18107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18108. type: string
  18109. type: object
  18110. required:
  18111. - fingerprint
  18112. - identityId
  18113. - privateKey
  18114. - region
  18115. - tenancyId
  18116. - userId
  18117. type: object
  18118. tokenAuthCredentials:
  18119. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  18120. properties:
  18121. accessToken:
  18122. description: |-
  18123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18124. In some instances, `key` is a required field.
  18125. properties:
  18126. key:
  18127. description: |-
  18128. A key in the referenced Secret.
  18129. Some instances of this field may be defaulted, in others it may be required.
  18130. maxLength: 253
  18131. minLength: 1
  18132. pattern: ^[-._a-zA-Z0-9]+$
  18133. type: string
  18134. name:
  18135. description: The name of the Secret resource being referred to.
  18136. maxLength: 253
  18137. minLength: 1
  18138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18139. type: string
  18140. namespace:
  18141. description: |-
  18142. The namespace of the Secret resource being referred to.
  18143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18144. maxLength: 63
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18147. type: string
  18148. type: object
  18149. required:
  18150. - accessToken
  18151. type: object
  18152. universalAuthCredentials:
  18153. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  18154. properties:
  18155. clientId:
  18156. description: |-
  18157. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18158. In some instances, `key` is a required field.
  18159. properties:
  18160. key:
  18161. description: |-
  18162. A key in the referenced Secret.
  18163. Some instances of this field may be defaulted, in others it may be required.
  18164. maxLength: 253
  18165. minLength: 1
  18166. pattern: ^[-._a-zA-Z0-9]+$
  18167. type: string
  18168. name:
  18169. description: The name of the Secret resource being referred to.
  18170. maxLength: 253
  18171. minLength: 1
  18172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18173. type: string
  18174. namespace:
  18175. description: |-
  18176. The namespace of the Secret resource being referred to.
  18177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18178. maxLength: 63
  18179. minLength: 1
  18180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18181. type: string
  18182. type: object
  18183. clientSecret:
  18184. description: |-
  18185. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18186. In some instances, `key` is a required field.
  18187. properties:
  18188. key:
  18189. description: |-
  18190. A key in the referenced Secret.
  18191. Some instances of this field may be defaulted, in others it may be required.
  18192. maxLength: 253
  18193. minLength: 1
  18194. pattern: ^[-._a-zA-Z0-9]+$
  18195. type: string
  18196. name:
  18197. description: The name of the Secret resource being referred to.
  18198. maxLength: 253
  18199. minLength: 1
  18200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18201. type: string
  18202. namespace:
  18203. description: |-
  18204. The namespace of the Secret resource being referred to.
  18205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18206. maxLength: 63
  18207. minLength: 1
  18208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18209. type: string
  18210. type: object
  18211. required:
  18212. - clientId
  18213. - clientSecret
  18214. type: object
  18215. type: object
  18216. caBundle:
  18217. description: |-
  18218. CABundle is a PEM-encoded CA certificate bundle used to validate
  18219. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  18220. format: byte
  18221. type: string
  18222. caProvider:
  18223. description: |-
  18224. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  18225. The certificate is used to validate the Infisical server's TLS certificate.
  18226. Mutually exclusive with CABundle.
  18227. properties:
  18228. key:
  18229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[-._a-zA-Z0-9]+$
  18233. type: string
  18234. name:
  18235. description: The name of the object located at the provider type.
  18236. maxLength: 253
  18237. minLength: 1
  18238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18239. type: string
  18240. namespace:
  18241. description: |-
  18242. The namespace the Provider type is in.
  18243. Can only be defined when used in a ClusterSecretStore.
  18244. maxLength: 63
  18245. minLength: 1
  18246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18247. type: string
  18248. type:
  18249. description: The type of provider to use such as "Secret", or "ConfigMap".
  18250. enum:
  18251. - Secret
  18252. - ConfigMap
  18253. type: string
  18254. required:
  18255. - name
  18256. - type
  18257. type: object
  18258. hostAPI:
  18259. default: https://app.infisical.com/api
  18260. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18261. type: string
  18262. secretsScope:
  18263. description: SecretsScope defines the scope of the secrets within the workspace
  18264. properties:
  18265. environmentSlug:
  18266. description: EnvironmentSlug is the required slug identifier for the environment.
  18267. type: string
  18268. expandSecretReferences:
  18269. default: true
  18270. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18271. type: boolean
  18272. organizationSlug:
  18273. description: |-
  18274. OrganizationSlug is the optional slug that identifies the organization that will be used
  18275. during authentication. Useful for sub-organization setups
  18276. type: string
  18277. projectSlug:
  18278. description: ProjectSlug is the required slug identifier for the project.
  18279. type: string
  18280. recursive:
  18281. default: false
  18282. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18283. type: boolean
  18284. secretsPath:
  18285. default: /
  18286. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18287. type: string
  18288. required:
  18289. - environmentSlug
  18290. - projectSlug
  18291. type: object
  18292. required:
  18293. - auth
  18294. - secretsScope
  18295. type: object
  18296. keepersecurity:
  18297. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18298. properties:
  18299. authRef:
  18300. description: |-
  18301. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18302. In some instances, `key` is a required field.
  18303. properties:
  18304. key:
  18305. description: |-
  18306. A key in the referenced Secret.
  18307. Some instances of this field may be defaulted, in others it may be required.
  18308. maxLength: 253
  18309. minLength: 1
  18310. pattern: ^[-._a-zA-Z0-9]+$
  18311. type: string
  18312. name:
  18313. description: The name of the Secret resource being referred to.
  18314. maxLength: 253
  18315. minLength: 1
  18316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18317. type: string
  18318. namespace:
  18319. description: |-
  18320. The namespace of the Secret resource being referred to.
  18321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18322. maxLength: 63
  18323. minLength: 1
  18324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18325. type: string
  18326. type: object
  18327. folderID:
  18328. type: string
  18329. getByTitleFallback:
  18330. type: boolean
  18331. required:
  18332. - authRef
  18333. - folderID
  18334. type: object
  18335. kubernetes:
  18336. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18337. properties:
  18338. auth:
  18339. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18340. maxProperties: 1
  18341. minProperties: 1
  18342. properties:
  18343. cert:
  18344. description: has both clientCert and clientKey as secretKeySelector
  18345. properties:
  18346. clientCert:
  18347. description: |-
  18348. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18349. In some instances, `key` is a required field.
  18350. properties:
  18351. key:
  18352. description: |-
  18353. A key in the referenced Secret.
  18354. Some instances of this field may be defaulted, in others it may be required.
  18355. maxLength: 253
  18356. minLength: 1
  18357. pattern: ^[-._a-zA-Z0-9]+$
  18358. type: string
  18359. name:
  18360. description: The name of the Secret resource being referred to.
  18361. maxLength: 253
  18362. minLength: 1
  18363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18364. type: string
  18365. namespace:
  18366. description: |-
  18367. The namespace of the Secret resource being referred to.
  18368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18369. maxLength: 63
  18370. minLength: 1
  18371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18372. type: string
  18373. type: object
  18374. clientKey:
  18375. description: |-
  18376. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18377. In some instances, `key` is a required field.
  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. serviceAccount:
  18404. description: points to a service account that should be used for authentication
  18405. properties:
  18406. audiences:
  18407. description: |-
  18408. Audience specifies the `aud` claim for the service account token
  18409. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18410. then this audiences will be appended to the list
  18411. items:
  18412. type: string
  18413. type: array
  18414. name:
  18415. description: The name of the ServiceAccount resource being referred to.
  18416. maxLength: 253
  18417. minLength: 1
  18418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18419. type: string
  18420. namespace:
  18421. description: |-
  18422. Namespace of the resource being referred to.
  18423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18424. maxLength: 63
  18425. minLength: 1
  18426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18427. type: string
  18428. required:
  18429. - name
  18430. type: object
  18431. token:
  18432. description: use static token to authenticate with
  18433. properties:
  18434. bearerToken:
  18435. description: |-
  18436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18437. In some instances, `key` is a required field.
  18438. properties:
  18439. key:
  18440. description: |-
  18441. A key in the referenced Secret.
  18442. Some instances of this field may be defaulted, in others it may be required.
  18443. maxLength: 253
  18444. minLength: 1
  18445. pattern: ^[-._a-zA-Z0-9]+$
  18446. type: string
  18447. name:
  18448. description: The name of the Secret resource being referred to.
  18449. maxLength: 253
  18450. minLength: 1
  18451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18452. type: string
  18453. namespace:
  18454. description: |-
  18455. The namespace of the Secret resource being referred to.
  18456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18457. maxLength: 63
  18458. minLength: 1
  18459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18460. type: string
  18461. type: object
  18462. type: object
  18463. type: object
  18464. authRef:
  18465. description: A reference to a secret that contains the auth information.
  18466. properties:
  18467. key:
  18468. description: |-
  18469. A key in the referenced Secret.
  18470. Some instances of this field may be defaulted, in others it may be required.
  18471. maxLength: 253
  18472. minLength: 1
  18473. pattern: ^[-._a-zA-Z0-9]+$
  18474. type: string
  18475. name:
  18476. description: The name of the Secret resource being referred to.
  18477. maxLength: 253
  18478. minLength: 1
  18479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18480. type: string
  18481. namespace:
  18482. description: |-
  18483. The namespace of the Secret resource being referred to.
  18484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18485. maxLength: 63
  18486. minLength: 1
  18487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18488. type: string
  18489. type: object
  18490. remoteNamespace:
  18491. default: default
  18492. description: Remote namespace to fetch the secrets from
  18493. maxLength: 63
  18494. minLength: 1
  18495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18496. type: string
  18497. server:
  18498. description: configures the Kubernetes server Address.
  18499. properties:
  18500. caBundle:
  18501. description: CABundle is a base64-encoded CA certificate
  18502. format: byte
  18503. type: string
  18504. caProvider:
  18505. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18506. properties:
  18507. key:
  18508. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18509. maxLength: 253
  18510. minLength: 1
  18511. pattern: ^[-._a-zA-Z0-9]+$
  18512. type: string
  18513. name:
  18514. description: The name of the object located at the provider type.
  18515. maxLength: 253
  18516. minLength: 1
  18517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18518. type: string
  18519. namespace:
  18520. description: |-
  18521. The namespace the Provider type is in.
  18522. Can only be defined when used in a ClusterSecretStore.
  18523. maxLength: 63
  18524. minLength: 1
  18525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18526. type: string
  18527. type:
  18528. description: The type of provider to use such as "Secret", or "ConfigMap".
  18529. enum:
  18530. - Secret
  18531. - ConfigMap
  18532. type: string
  18533. required:
  18534. - name
  18535. - type
  18536. type: object
  18537. url:
  18538. default: kubernetes.default
  18539. description: configures the Kubernetes server Address.
  18540. type: string
  18541. type: object
  18542. type: object
  18543. nebiusmysterybox:
  18544. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18545. properties:
  18546. apiDomain:
  18547. description: NebiusMysterybox API endpoint
  18548. type: string
  18549. auth:
  18550. description: Auth defines parameters to authenticate in MysteryBox
  18551. properties:
  18552. serviceAccountCredsSecretRef:
  18553. description: |-
  18554. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18555. document with service account credentials used to get an IAM token.
  18556. Expected JSON structure:
  18557. {
  18558. "subject-credentials": {
  18559. "alg": "RS256",
  18560. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18561. "kid": "<public-key-id>",
  18562. "iss": "<issuer-service-account-id>",
  18563. "sub": "<subject-service-account-id>"
  18564. }
  18565. }
  18566. properties:
  18567. key:
  18568. description: |-
  18569. A key in the referenced Secret.
  18570. Some instances of this field may be defaulted, in others it may be required.
  18571. maxLength: 253
  18572. minLength: 1
  18573. pattern: ^[-._a-zA-Z0-9]+$
  18574. type: string
  18575. name:
  18576. description: The name of the Secret resource being referred to.
  18577. maxLength: 253
  18578. minLength: 1
  18579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18580. type: string
  18581. namespace:
  18582. description: |-
  18583. The namespace of the Secret resource being referred to.
  18584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18585. maxLength: 63
  18586. minLength: 1
  18587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18588. type: string
  18589. type: object
  18590. tokenSecretRef:
  18591. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18592. properties:
  18593. key:
  18594. description: |-
  18595. A key in the referenced Secret.
  18596. Some instances of this field may be defaulted, in others it may be required.
  18597. maxLength: 253
  18598. minLength: 1
  18599. pattern: ^[-._a-zA-Z0-9]+$
  18600. type: string
  18601. name:
  18602. description: The name of the Secret resource being referred to.
  18603. maxLength: 253
  18604. minLength: 1
  18605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18606. type: string
  18607. namespace:
  18608. description: |-
  18609. The namespace of the Secret resource being referred to.
  18610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18611. maxLength: 63
  18612. minLength: 1
  18613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18614. type: string
  18615. type: object
  18616. type: object
  18617. x-kubernetes-validations:
  18618. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18619. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18620. caProvider:
  18621. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18622. properties:
  18623. certSecretRef:
  18624. description: |-
  18625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18626. In some instances, `key` is a required field.
  18627. properties:
  18628. key:
  18629. description: |-
  18630. A key in the referenced Secret.
  18631. Some instances of this field may be defaulted, in others it may be required.
  18632. maxLength: 253
  18633. minLength: 1
  18634. pattern: ^[-._a-zA-Z0-9]+$
  18635. type: string
  18636. name:
  18637. description: The name of the Secret resource being referred to.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18641. type: string
  18642. namespace:
  18643. description: |-
  18644. The namespace of the Secret resource being referred to.
  18645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18646. maxLength: 63
  18647. minLength: 1
  18648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18649. type: string
  18650. type: object
  18651. type: object
  18652. required:
  18653. - apiDomain
  18654. - auth
  18655. type: object
  18656. ngrok:
  18657. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18658. properties:
  18659. apiUrl:
  18660. default: https://api.ngrok.com
  18661. description: APIURL is the URL of the ngrok API.
  18662. type: string
  18663. auth:
  18664. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18665. maxProperties: 1
  18666. minProperties: 1
  18667. properties:
  18668. apiKey:
  18669. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18670. properties:
  18671. secretRef:
  18672. description: SecretRef is a reference to a secret containing the ngrok API key.
  18673. properties:
  18674. key:
  18675. description: |-
  18676. A key in the referenced Secret.
  18677. Some instances of this field may be defaulted, in others it may be required.
  18678. maxLength: 253
  18679. minLength: 1
  18680. pattern: ^[-._a-zA-Z0-9]+$
  18681. type: string
  18682. name:
  18683. description: The name of the Secret resource being referred to.
  18684. maxLength: 253
  18685. minLength: 1
  18686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18687. type: string
  18688. namespace:
  18689. description: |-
  18690. The namespace of the Secret resource being referred to.
  18691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18692. maxLength: 63
  18693. minLength: 1
  18694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18695. type: string
  18696. type: object
  18697. type: object
  18698. type: object
  18699. vault:
  18700. description: Vault configures the ngrok vault to sync secrets with.
  18701. properties:
  18702. name:
  18703. description: Name is the name of the ngrok vault to sync secrets with.
  18704. type: string
  18705. required:
  18706. - name
  18707. type: object
  18708. required:
  18709. - auth
  18710. - vault
  18711. type: object
  18712. onboardbase:
  18713. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18714. properties:
  18715. apiHost:
  18716. default: https://public.onboardbase.com/api/v1/
  18717. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18718. type: string
  18719. auth:
  18720. description: Auth configures how the Operator authenticates with the Onboardbase API
  18721. properties:
  18722. apiKeyRef:
  18723. description: |-
  18724. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18725. It is used to recognize and authorize access to a project and environment within onboardbase
  18726. properties:
  18727. key:
  18728. description: |-
  18729. A key in the referenced Secret.
  18730. Some instances of this field may be defaulted, in others it may be required.
  18731. maxLength: 253
  18732. minLength: 1
  18733. pattern: ^[-._a-zA-Z0-9]+$
  18734. type: string
  18735. name:
  18736. description: The name of the Secret resource being referred to.
  18737. maxLength: 253
  18738. minLength: 1
  18739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18740. type: string
  18741. namespace:
  18742. description: |-
  18743. The namespace of the Secret resource being referred to.
  18744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18745. maxLength: 63
  18746. minLength: 1
  18747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18748. type: string
  18749. type: object
  18750. passcodeRef:
  18751. description: OnboardbasePasscode is the passcode attached to the API Key
  18752. properties:
  18753. key:
  18754. description: |-
  18755. A key in the referenced Secret.
  18756. Some instances of this field may be defaulted, in others it may be required.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[-._a-zA-Z0-9]+$
  18760. type: string
  18761. name:
  18762. description: The name of the Secret resource being referred to.
  18763. maxLength: 253
  18764. minLength: 1
  18765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18766. type: string
  18767. namespace:
  18768. description: |-
  18769. The namespace of the Secret resource being referred to.
  18770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18771. maxLength: 63
  18772. minLength: 1
  18773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18774. type: string
  18775. type: object
  18776. required:
  18777. - apiKeyRef
  18778. - passcodeRef
  18779. type: object
  18780. environment:
  18781. default: development
  18782. description: Environment is the name of an environmnent within a project to pull the secrets from
  18783. type: string
  18784. project:
  18785. default: development
  18786. description: Project is an onboardbase project that the secrets should be pulled from
  18787. type: string
  18788. required:
  18789. - apiHost
  18790. - auth
  18791. - environment
  18792. - project
  18793. type: object
  18794. onepassword:
  18795. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18796. properties:
  18797. auth:
  18798. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18799. properties:
  18800. secretRef:
  18801. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18802. properties:
  18803. connectTokenSecretRef:
  18804. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18805. properties:
  18806. key:
  18807. description: |-
  18808. A key in the referenced Secret.
  18809. Some instances of this field may be defaulted, in others it may be required.
  18810. maxLength: 253
  18811. minLength: 1
  18812. pattern: ^[-._a-zA-Z0-9]+$
  18813. type: string
  18814. name:
  18815. description: The name of the Secret resource being referred to.
  18816. maxLength: 253
  18817. minLength: 1
  18818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18819. type: string
  18820. namespace:
  18821. description: |-
  18822. The namespace of the Secret resource being referred to.
  18823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18824. maxLength: 63
  18825. minLength: 1
  18826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18827. type: string
  18828. type: object
  18829. required:
  18830. - connectTokenSecretRef
  18831. type: object
  18832. required:
  18833. - secretRef
  18834. type: object
  18835. connectHost:
  18836. description: ConnectHost defines the OnePassword Connect Server to connect to
  18837. type: string
  18838. vaults:
  18839. additionalProperties:
  18840. type: integer
  18841. description: Vaults defines which OnePassword vaults to search in which order
  18842. type: object
  18843. required:
  18844. - auth
  18845. - connectHost
  18846. - vaults
  18847. type: object
  18848. onepasswordSDK:
  18849. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18850. properties:
  18851. auth:
  18852. description: Auth defines the information necessary to authenticate against OnePassword API.
  18853. properties:
  18854. serviceAccountSecretRef:
  18855. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18856. properties:
  18857. key:
  18858. description: |-
  18859. A key in the referenced Secret.
  18860. Some instances of this field may be defaulted, in others it may be required.
  18861. maxLength: 253
  18862. minLength: 1
  18863. pattern: ^[-._a-zA-Z0-9]+$
  18864. type: string
  18865. name:
  18866. description: The name of the Secret resource being referred to.
  18867. maxLength: 253
  18868. minLength: 1
  18869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18870. type: string
  18871. namespace:
  18872. description: |-
  18873. The namespace of the Secret resource being referred to.
  18874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18875. maxLength: 63
  18876. minLength: 1
  18877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18878. type: string
  18879. type: object
  18880. required:
  18881. - serviceAccountSecretRef
  18882. type: object
  18883. cache:
  18884. description: |-
  18885. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18886. When enabled, secrets are cached with the specified TTL.
  18887. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18888. If omitted, caching is disabled (default).
  18889. cache: {} is a valid option to set.
  18890. properties:
  18891. maxSize:
  18892. default: 100
  18893. description: |-
  18894. MaxSize is the maximum number of secrets to cache.
  18895. When the cache is full, least-recently-used entries are evicted.
  18896. minimum: 1
  18897. type: integer
  18898. ttl:
  18899. default: 5m
  18900. description: |-
  18901. TTL is the time-to-live for cached secrets.
  18902. Format: duration string (e.g., "5m", "1h", "30s")
  18903. type: string
  18904. type: object
  18905. integrationInfo:
  18906. description: |-
  18907. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18908. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18909. properties:
  18910. name:
  18911. default: 1Password SDK
  18912. description: Name defaults to "1Password SDK".
  18913. type: string
  18914. version:
  18915. default: v1.0.0
  18916. description: Version defaults to "v1.0.0".
  18917. type: string
  18918. type: object
  18919. vault:
  18920. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18921. type: string
  18922. required:
  18923. - auth
  18924. - vault
  18925. type: object
  18926. openBao:
  18927. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  18928. properties:
  18929. auth:
  18930. description: Auth configures how secret-manager authenticates with the OpenBao server.
  18931. properties:
  18932. appRole:
  18933. description: |-
  18934. AppRole authenticates with OpenBao using the [App Role auth mechanism],
  18935. with the role and secret stored in a Kubernetes Secret resource.
  18936. [App Role auth mechanism]: https://openbao.org/docs/auth/approle/
  18937. properties:
  18938. path:
  18939. default: approle
  18940. description: |-
  18941. Path where the App Role authentication backend is mounted
  18942. in OpenBao, e.g: "approle"
  18943. type: string
  18944. roleId:
  18945. description: |-
  18946. RoleID configured in the App Role authentication backend when setting
  18947. up the authentication backend in OpenBao.
  18948. minLength: 1
  18949. type: string
  18950. roleRef:
  18951. description: |-
  18952. Reference to a key in a Secret that contains the App Role ID used
  18953. to authenticate with OpenBao.
  18954. The `key` field must be specified and denotes which entry within the Secret
  18955. resource is used as the app role id.
  18956. properties:
  18957. key:
  18958. description: |-
  18959. A key in the referenced Secret.
  18960. Some instances of this field may be defaulted, in others it may be required.
  18961. maxLength: 253
  18962. minLength: 1
  18963. pattern: ^[-._a-zA-Z0-9]+$
  18964. type: string
  18965. name:
  18966. description: The name of the Secret resource being referred to.
  18967. maxLength: 253
  18968. minLength: 1
  18969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18970. type: string
  18971. namespace:
  18972. description: |-
  18973. The namespace of the Secret resource being referred to.
  18974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18975. maxLength: 63
  18976. minLength: 1
  18977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18978. type: string
  18979. type: object
  18980. secretRef:
  18981. description: |-
  18982. Reference to a key in a Secret that contains the App Role secret used
  18983. to authenticate with OpenBao.
  18984. The `key` field must be specified and denotes which entry within the Secret
  18985. resource is used as the app role secret.
  18986. properties:
  18987. key:
  18988. description: |-
  18989. A key in the referenced Secret.
  18990. Some instances of this field may be defaulted, in others it may be required.
  18991. maxLength: 253
  18992. minLength: 1
  18993. pattern: ^[-._a-zA-Z0-9]+$
  18994. type: string
  18995. name:
  18996. description: The name of the Secret resource being referred to.
  18997. maxLength: 253
  18998. minLength: 1
  18999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19000. type: string
  19001. namespace:
  19002. description: |-
  19003. The namespace of the Secret resource being referred to.
  19004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19005. maxLength: 63
  19006. minLength: 1
  19007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19008. type: string
  19009. type: object
  19010. required:
  19011. - path
  19012. - secretRef
  19013. type: object
  19014. x-kubernetes-validations:
  19015. - message: exactly one of the fields in [roleId roleRef] must be set
  19016. rule: '[has(self.roleId),has(self.roleRef)].filter(x,x==true).size() == 1'
  19017. namespace:
  19018. description: |-
  19019. Name of the [OpenBao Namespace] to authenticate to. This can be different
  19020. than the namespace your secret is in. Namespaces is a set of features
  19021. within OpenBao that allows OpenBao environments to support secure
  19022. multi-tenancy. e.g: "ns1". This will default to OpenBao.Namespace field
  19023. if set, or empty otherwise
  19024. [OpenBao Namespace]: https://openbao.org/docs/concepts/namespaces/
  19025. type: string
  19026. tokenSecretRef:
  19027. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  19028. properties:
  19029. key:
  19030. description: |-
  19031. A key in the referenced Secret.
  19032. Some instances of this field may be defaulted, in others it may be required.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[-._a-zA-Z0-9]+$
  19036. type: string
  19037. name:
  19038. description: The name of the Secret resource being referred to.
  19039. maxLength: 253
  19040. minLength: 1
  19041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19042. type: string
  19043. namespace:
  19044. description: |-
  19045. The namespace of the Secret resource being referred to.
  19046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19047. maxLength: 63
  19048. minLength: 1
  19049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19050. type: string
  19051. type: object
  19052. userPass:
  19053. description: UserPass authenticates with OpenBao by passing a username/password pair
  19054. properties:
  19055. path:
  19056. default: userpass
  19057. description: |-
  19058. Path where the UserPassword authentication backend is mounted
  19059. in OpenBao, e.g: "userpass"
  19060. type: string
  19061. secretRef:
  19062. description: |-
  19063. SecretRef to a key in a Secret resource containing password for the user
  19064. used to authenticate with OpenBao using the [UserPass authentication
  19065. method]
  19066. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  19067. properties:
  19068. key:
  19069. description: |-
  19070. A key in the referenced Secret.
  19071. Some instances of this field may be defaulted, in others it may be required.
  19072. maxLength: 253
  19073. minLength: 1
  19074. pattern: ^[-._a-zA-Z0-9]+$
  19075. type: string
  19076. name:
  19077. description: The name of the Secret resource being referred to.
  19078. maxLength: 253
  19079. minLength: 1
  19080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19081. type: string
  19082. namespace:
  19083. description: |-
  19084. The namespace of the Secret resource being referred to.
  19085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19086. maxLength: 63
  19087. minLength: 1
  19088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19089. type: string
  19090. type: object
  19091. username:
  19092. description: |-
  19093. Username is a username used to authenticate using the [UserPass
  19094. authentication method]
  19095. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  19096. type: string
  19097. required:
  19098. - path
  19099. - username
  19100. type: object
  19101. type: object
  19102. x-kubernetes-validations:
  19103. - message: exactly one of the fields in [appRole tokenSecretRef userPass] must be set
  19104. rule: '[has(self.appRole),has(self.tokenSecretRef),has(self.userPass)].filter(x,x==true).size() == 1'
  19105. caBundle:
  19106. description: |-
  19107. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  19108. this and `caProvider` are not set the system root certificates are used
  19109. to validate the TLS connection.
  19110. format: byte
  19111. type: string
  19112. caProvider:
  19113. description: |-
  19114. The provider for the CA bundle to use to validate OpenBao server
  19115. certificate. If this and `caBundle` are not set the system root
  19116. certificates are used to validate the TLS connection.
  19117. properties:
  19118. key:
  19119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19120. maxLength: 253
  19121. minLength: 1
  19122. pattern: ^[-._a-zA-Z0-9]+$
  19123. type: string
  19124. name:
  19125. description: The name of the object located at the provider type.
  19126. maxLength: 253
  19127. minLength: 1
  19128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19129. type: string
  19130. namespace:
  19131. description: |-
  19132. The namespace the Provider type is in.
  19133. Can only be defined when used in a ClusterSecretStore.
  19134. maxLength: 63
  19135. minLength: 1
  19136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19137. type: string
  19138. type:
  19139. description: The type of provider to use such as "Secret", or "ConfigMap".
  19140. enum:
  19141. - Secret
  19142. - ConfigMap
  19143. type: string
  19144. required:
  19145. - name
  19146. - type
  19147. type: object
  19148. namespace:
  19149. description: |-
  19150. Name of the [OpenBao Namespace]. Namespaces is a set of features within
  19151. OpenBao that allows OpenBao environments to support secure multi-tenancy.
  19152. e.g: "ns1".
  19153. [OpenBao Namespace]: https://openbao.org/docs/concepts/namespaces/
  19154. type: string
  19155. path:
  19156. description: |-
  19157. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  19158. "secret". The v2 KV secret engine version specific "/data" path suffix
  19159. for fetching secrets from OpenBao is optional and will be appended
  19160. if not present in specified path.
  19161. type: string
  19162. server:
  19163. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  19164. type: string
  19165. version:
  19166. default: v2
  19167. description: |-
  19168. Version is the OpenBao KV secret engine version. This can be either "v1" or
  19169. "v2". Version defaults to "v2".
  19170. enum:
  19171. - v1
  19172. - v2
  19173. type: string
  19174. required:
  19175. - server
  19176. type: object
  19177. x-kubernetes-validations:
  19178. - message: at most one of the fields in [caBundle caProvider] may be set
  19179. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  19180. oracle:
  19181. description: Oracle configures this store to sync secrets using Oracle Vault provider
  19182. properties:
  19183. auth:
  19184. description: |-
  19185. Auth configures how secret-manager authenticates with the Oracle Vault.
  19186. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19187. properties:
  19188. secretRef:
  19189. description: SecretRef to pass through sensitive information.
  19190. properties:
  19191. fingerprint:
  19192. description: Fingerprint is the fingerprint of the API private key.
  19193. properties:
  19194. key:
  19195. description: |-
  19196. A key in the referenced Secret.
  19197. Some instances of this field may be defaulted, in others it may be required.
  19198. maxLength: 253
  19199. minLength: 1
  19200. pattern: ^[-._a-zA-Z0-9]+$
  19201. type: string
  19202. name:
  19203. description: The name of the Secret resource being referred to.
  19204. maxLength: 253
  19205. minLength: 1
  19206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19207. type: string
  19208. namespace:
  19209. description: |-
  19210. The namespace of the Secret resource being referred to.
  19211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19212. maxLength: 63
  19213. minLength: 1
  19214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19215. type: string
  19216. type: object
  19217. privatekey:
  19218. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19219. properties:
  19220. key:
  19221. description: |-
  19222. A key in the referenced Secret.
  19223. Some instances of this field may be defaulted, in others it may be required.
  19224. maxLength: 253
  19225. minLength: 1
  19226. pattern: ^[-._a-zA-Z0-9]+$
  19227. type: string
  19228. name:
  19229. description: The name of the Secret resource being referred to.
  19230. maxLength: 253
  19231. minLength: 1
  19232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19233. type: string
  19234. namespace:
  19235. description: |-
  19236. The namespace of the Secret resource being referred to.
  19237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19238. maxLength: 63
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19241. type: string
  19242. type: object
  19243. required:
  19244. - fingerprint
  19245. - privatekey
  19246. type: object
  19247. tenancy:
  19248. description: Tenancy is the tenancy OCID where user is located.
  19249. type: string
  19250. user:
  19251. description: User is an access OCID specific to the account.
  19252. type: string
  19253. required:
  19254. - secretRef
  19255. - tenancy
  19256. - user
  19257. type: object
  19258. compartment:
  19259. description: |-
  19260. Compartment is the vault compartment OCID.
  19261. Required for PushSecret
  19262. type: string
  19263. encryptionKey:
  19264. description: |-
  19265. EncryptionKey is the OCID of the encryption key within the vault.
  19266. Required for PushSecret
  19267. type: string
  19268. principalType:
  19269. description: |-
  19270. The type of principal to use for authentication. If left blank, the Auth struct will
  19271. determine the principal type. This optional field must be specified if using
  19272. workload identity.
  19273. enum:
  19274. - ""
  19275. - UserPrincipal
  19276. - InstancePrincipal
  19277. - Workload
  19278. type: string
  19279. region:
  19280. description: Region is the region where vault is located.
  19281. type: string
  19282. serviceAccountRef:
  19283. description: |-
  19284. ServiceAccountRef specified the service account
  19285. that should be used when authenticating with WorkloadIdentity.
  19286. properties:
  19287. audiences:
  19288. description: |-
  19289. Audience specifies the `aud` claim for the service account token
  19290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19291. then this audiences will be appended to the list
  19292. items:
  19293. type: string
  19294. type: array
  19295. name:
  19296. description: The name of the ServiceAccount resource being referred to.
  19297. maxLength: 253
  19298. minLength: 1
  19299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19300. type: string
  19301. namespace:
  19302. description: |-
  19303. Namespace of the resource being referred to.
  19304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19305. maxLength: 63
  19306. minLength: 1
  19307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19308. type: string
  19309. required:
  19310. - name
  19311. type: object
  19312. vault:
  19313. description: Vault is the vault's OCID of the specific vault where secret is located.
  19314. type: string
  19315. required:
  19316. - region
  19317. - vault
  19318. type: object
  19319. ovh:
  19320. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  19321. properties:
  19322. auth:
  19323. description: Authentication method (mtls or token).
  19324. properties:
  19325. mtls:
  19326. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  19327. properties:
  19328. caBundle:
  19329. format: byte
  19330. type: string
  19331. caProvider:
  19332. description: |-
  19333. CAProvider provides a custom certificate authority for accessing the provider's store.
  19334. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  19335. properties:
  19336. key:
  19337. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19338. maxLength: 253
  19339. minLength: 1
  19340. pattern: ^[-._a-zA-Z0-9]+$
  19341. type: string
  19342. name:
  19343. description: The name of the object located at the provider type.
  19344. maxLength: 253
  19345. minLength: 1
  19346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19347. type: string
  19348. namespace:
  19349. description: |-
  19350. The namespace the Provider type is in.
  19351. Can only be defined when used in a ClusterSecretStore.
  19352. maxLength: 63
  19353. minLength: 1
  19354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19355. type: string
  19356. type:
  19357. description: The type of provider to use such as "Secret", or "ConfigMap".
  19358. enum:
  19359. - Secret
  19360. - ConfigMap
  19361. type: string
  19362. required:
  19363. - name
  19364. - type
  19365. type: object
  19366. certSecretRef:
  19367. description: |-
  19368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19369. In some instances, `key` is a required field.
  19370. properties:
  19371. key:
  19372. description: |-
  19373. A key in the referenced Secret.
  19374. Some instances of this field may be defaulted, in others it may be required.
  19375. maxLength: 253
  19376. minLength: 1
  19377. pattern: ^[-._a-zA-Z0-9]+$
  19378. type: string
  19379. name:
  19380. description: The name of the Secret resource being referred to.
  19381. maxLength: 253
  19382. minLength: 1
  19383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19384. type: string
  19385. namespace:
  19386. description: |-
  19387. The namespace of the Secret resource being referred to.
  19388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19389. maxLength: 63
  19390. minLength: 1
  19391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19392. type: string
  19393. type: object
  19394. keySecretRef:
  19395. description: |-
  19396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19397. In some instances, `key` is a required field.
  19398. properties:
  19399. key:
  19400. description: |-
  19401. A key in the referenced Secret.
  19402. Some instances of this field may be defaulted, in others it may be required.
  19403. maxLength: 253
  19404. minLength: 1
  19405. pattern: ^[-._a-zA-Z0-9]+$
  19406. type: string
  19407. name:
  19408. description: The name of the Secret resource being referred to.
  19409. maxLength: 253
  19410. minLength: 1
  19411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19412. type: string
  19413. namespace:
  19414. description: |-
  19415. The namespace of the Secret resource being referred to.
  19416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19417. maxLength: 63
  19418. minLength: 1
  19419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19420. type: string
  19421. type: object
  19422. required:
  19423. - certSecretRef
  19424. - keySecretRef
  19425. type: object
  19426. token:
  19427. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  19428. properties:
  19429. tokenSecretRef:
  19430. description: |-
  19431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19432. In some instances, `key` is a required field.
  19433. properties:
  19434. key:
  19435. description: |-
  19436. A key in the referenced Secret.
  19437. Some instances of this field may be defaulted, in others it may be required.
  19438. maxLength: 253
  19439. minLength: 1
  19440. pattern: ^[-._a-zA-Z0-9]+$
  19441. type: string
  19442. name:
  19443. description: The name of the Secret resource being referred to.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19447. type: string
  19448. namespace:
  19449. description: |-
  19450. The namespace of the Secret resource being referred to.
  19451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19452. maxLength: 63
  19453. minLength: 1
  19454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19455. type: string
  19456. type: object
  19457. required:
  19458. - tokenSecretRef
  19459. type: object
  19460. type: object
  19461. casRequired:
  19462. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19463. type: boolean
  19464. okmsTimeout:
  19465. default: 30
  19466. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19467. format: int32
  19468. minimum: 1
  19469. type: integer
  19470. okmsid:
  19471. description: specifies the OKMS ID.
  19472. type: string
  19473. server:
  19474. description: specifies the OKMS server endpoint.
  19475. type: string
  19476. required:
  19477. - auth
  19478. - okmsid
  19479. - server
  19480. type: object
  19481. passbolt:
  19482. description: |-
  19483. PassboltProvider provides access to Passbolt secrets manager.
  19484. See: https://www.passbolt.com.
  19485. properties:
  19486. auth:
  19487. description: Auth defines the information necessary to authenticate against Passbolt Server
  19488. properties:
  19489. passwordSecretRef:
  19490. description: |-
  19491. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19492. In some instances, `key` is a required field.
  19493. properties:
  19494. key:
  19495. description: |-
  19496. A key in the referenced Secret.
  19497. Some instances of this field may be defaulted, in others it may be required.
  19498. maxLength: 253
  19499. minLength: 1
  19500. pattern: ^[-._a-zA-Z0-9]+$
  19501. type: string
  19502. name:
  19503. description: The name of the Secret resource being referred to.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19507. type: string
  19508. namespace:
  19509. description: |-
  19510. The namespace of the Secret resource being referred to.
  19511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19512. maxLength: 63
  19513. minLength: 1
  19514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19515. type: string
  19516. type: object
  19517. privateKeySecretRef:
  19518. description: |-
  19519. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19520. In some instances, `key` is a required field.
  19521. properties:
  19522. key:
  19523. description: |-
  19524. A key in the referenced Secret.
  19525. Some instances of this field may be defaulted, in others it may be required.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[-._a-zA-Z0-9]+$
  19529. type: string
  19530. name:
  19531. description: The name of the Secret resource being referred to.
  19532. maxLength: 253
  19533. minLength: 1
  19534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19535. type: string
  19536. namespace:
  19537. description: |-
  19538. The namespace of the Secret resource being referred to.
  19539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19540. maxLength: 63
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19543. type: string
  19544. type: object
  19545. required:
  19546. - passwordSecretRef
  19547. - privateKeySecretRef
  19548. type: object
  19549. caBundle:
  19550. description: |-
  19551. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19552. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19553. are used to validate the TLS connection.
  19554. format: byte
  19555. type: string
  19556. caProvider:
  19557. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19558. properties:
  19559. key:
  19560. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19561. maxLength: 253
  19562. minLength: 1
  19563. pattern: ^[-._a-zA-Z0-9]+$
  19564. type: string
  19565. name:
  19566. description: The name of the object located at the provider type.
  19567. maxLength: 253
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19570. type: string
  19571. namespace:
  19572. description: |-
  19573. The namespace the Provider type is in.
  19574. Can only be defined when used in a ClusterSecretStore.
  19575. maxLength: 63
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19578. type: string
  19579. type:
  19580. description: The type of provider to use such as "Secret", or "ConfigMap".
  19581. enum:
  19582. - Secret
  19583. - ConfigMap
  19584. type: string
  19585. required:
  19586. - name
  19587. - type
  19588. type: object
  19589. host:
  19590. description: Host defines the Passbolt Server to connect to
  19591. type: string
  19592. required:
  19593. - auth
  19594. - host
  19595. type: object
  19596. passworddepot:
  19597. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19598. properties:
  19599. auth:
  19600. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19601. properties:
  19602. secretRef:
  19603. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19604. properties:
  19605. credentials:
  19606. description: Username / Password is used for authentication.
  19607. properties:
  19608. key:
  19609. description: |-
  19610. A key in the referenced Secret.
  19611. Some instances of this field may be defaulted, in others it may be required.
  19612. maxLength: 253
  19613. minLength: 1
  19614. pattern: ^[-._a-zA-Z0-9]+$
  19615. type: string
  19616. name:
  19617. description: The name of the Secret resource being referred to.
  19618. maxLength: 253
  19619. minLength: 1
  19620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19621. type: string
  19622. namespace:
  19623. description: |-
  19624. The namespace of the Secret resource being referred to.
  19625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19626. maxLength: 63
  19627. minLength: 1
  19628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19629. type: string
  19630. type: object
  19631. type: object
  19632. required:
  19633. - secretRef
  19634. type: object
  19635. database:
  19636. description: Database to use as source
  19637. type: string
  19638. host:
  19639. description: URL configures the Password Depot instance URL.
  19640. type: string
  19641. required:
  19642. - auth
  19643. - database
  19644. - host
  19645. type: object
  19646. previder:
  19647. description: Previder configures this store to sync secrets using the Previder provider
  19648. properties:
  19649. auth:
  19650. description: PreviderAuth contains a secretRef for credentials.
  19651. properties:
  19652. secretRef:
  19653. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19654. properties:
  19655. accessToken:
  19656. description: The AccessToken is used for authentication
  19657. properties:
  19658. key:
  19659. description: |-
  19660. A key in the referenced Secret.
  19661. Some instances of this field may be defaulted, in others it may be required.
  19662. maxLength: 253
  19663. minLength: 1
  19664. pattern: ^[-._a-zA-Z0-9]+$
  19665. type: string
  19666. name:
  19667. description: The name of the Secret resource being referred to.
  19668. maxLength: 253
  19669. minLength: 1
  19670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19671. type: string
  19672. namespace:
  19673. description: |-
  19674. The namespace of the Secret resource being referred to.
  19675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19676. maxLength: 63
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19679. type: string
  19680. type: object
  19681. required:
  19682. - accessToken
  19683. type: object
  19684. type: object
  19685. baseUri:
  19686. type: string
  19687. required:
  19688. - auth
  19689. type: object
  19690. pulumi:
  19691. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19692. properties:
  19693. accessToken:
  19694. description: |-
  19695. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19696. Deprecated: Use auth.accessToken instead.
  19697. properties:
  19698. secretRef:
  19699. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19700. properties:
  19701. key:
  19702. description: |-
  19703. A key in the referenced Secret.
  19704. Some instances of this field may be defaulted, in others it may be required.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[-._a-zA-Z0-9]+$
  19708. type: string
  19709. name:
  19710. description: The name of the Secret resource being referred to.
  19711. maxLength: 253
  19712. minLength: 1
  19713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19714. type: string
  19715. namespace:
  19716. description: |-
  19717. The namespace of the Secret resource being referred to.
  19718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19719. maxLength: 63
  19720. minLength: 1
  19721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19722. type: string
  19723. type: object
  19724. type: object
  19725. apiUrl:
  19726. default: https://api.pulumi.com/api/esc
  19727. description: APIURL is the URL of the Pulumi API.
  19728. type: string
  19729. auth:
  19730. description: |-
  19731. Auth configures how the Operator authenticates with the Pulumi API.
  19732. Either auth or the deprecated accessToken field must be specified.
  19733. properties:
  19734. accessToken:
  19735. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19736. properties:
  19737. secretRef:
  19738. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19739. properties:
  19740. key:
  19741. description: |-
  19742. A key in the referenced Secret.
  19743. Some instances of this field may be defaulted, in others it may be required.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[-._a-zA-Z0-9]+$
  19747. type: string
  19748. name:
  19749. description: The name of the Secret resource being referred to.
  19750. maxLength: 253
  19751. minLength: 1
  19752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19753. type: string
  19754. namespace:
  19755. description: |-
  19756. The namespace of the Secret resource being referred to.
  19757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19758. maxLength: 63
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19761. type: string
  19762. type: object
  19763. type: object
  19764. oidcConfig:
  19765. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19766. properties:
  19767. expirationSeconds:
  19768. default: 600
  19769. description: |-
  19770. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19771. Defaults to 10 minutes.
  19772. format: int64
  19773. minimum: 600
  19774. type: integer
  19775. organization:
  19776. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19777. type: string
  19778. serviceAccountRef:
  19779. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19780. properties:
  19781. audiences:
  19782. description: |-
  19783. Audience specifies the `aud` claim for the service account token
  19784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19785. then this audiences will be appended to the list
  19786. items:
  19787. type: string
  19788. type: array
  19789. name:
  19790. description: The name of the ServiceAccount resource being referred to.
  19791. maxLength: 253
  19792. minLength: 1
  19793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19794. type: string
  19795. namespace:
  19796. description: |-
  19797. Namespace of the resource being referred to.
  19798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19799. maxLength: 63
  19800. minLength: 1
  19801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19802. type: string
  19803. required:
  19804. - name
  19805. type: object
  19806. required:
  19807. - organization
  19808. - serviceAccountRef
  19809. type: object
  19810. type: object
  19811. x-kubernetes-validations:
  19812. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19813. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19814. environment:
  19815. description: |-
  19816. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19817. dynamically retrieved values from supported providers including all major clouds,
  19818. and other Pulumi ESC environments.
  19819. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19820. type: string
  19821. organization:
  19822. description: |-
  19823. Organization are a space to collaborate on shared projects and stacks.
  19824. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19825. type: string
  19826. project:
  19827. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19828. type: string
  19829. required:
  19830. - environment
  19831. - organization
  19832. - project
  19833. type: object
  19834. x-kubernetes-validations:
  19835. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19836. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19837. scaleway:
  19838. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19839. properties:
  19840. accessKey:
  19841. description: AccessKey is the non-secret part of the api key.
  19842. properties:
  19843. secretRef:
  19844. description: SecretRef references a key in a secret that will be used as value.
  19845. properties:
  19846. key:
  19847. description: |-
  19848. A key in the referenced Secret.
  19849. Some instances of this field may be defaulted, in others it may be required.
  19850. maxLength: 253
  19851. minLength: 1
  19852. pattern: ^[-._a-zA-Z0-9]+$
  19853. type: string
  19854. name:
  19855. description: The name of the Secret resource being referred to.
  19856. maxLength: 253
  19857. minLength: 1
  19858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19859. type: string
  19860. namespace:
  19861. description: |-
  19862. The namespace of the Secret resource being referred to.
  19863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19864. maxLength: 63
  19865. minLength: 1
  19866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19867. type: string
  19868. type: object
  19869. value:
  19870. description: Value can be specified directly to set a value without using a secret.
  19871. type: string
  19872. type: object
  19873. apiUrl:
  19874. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19875. type: string
  19876. projectId:
  19877. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19878. type: string
  19879. region:
  19880. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19881. type: string
  19882. secretKey:
  19883. description: SecretKey is the non-secret part of the api key.
  19884. properties:
  19885. secretRef:
  19886. description: SecretRef references a key in a secret that will be used as value.
  19887. properties:
  19888. key:
  19889. description: |-
  19890. A key in the referenced Secret.
  19891. Some instances of this field may be defaulted, in others it may be required.
  19892. maxLength: 253
  19893. minLength: 1
  19894. pattern: ^[-._a-zA-Z0-9]+$
  19895. type: string
  19896. name:
  19897. description: The name of the Secret resource being referred to.
  19898. maxLength: 253
  19899. minLength: 1
  19900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19901. type: string
  19902. namespace:
  19903. description: |-
  19904. The namespace of the Secret resource being referred to.
  19905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19906. maxLength: 63
  19907. minLength: 1
  19908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19909. type: string
  19910. type: object
  19911. value:
  19912. description: Value can be specified directly to set a value without using a secret.
  19913. type: string
  19914. type: object
  19915. required:
  19916. - accessKey
  19917. - projectId
  19918. - region
  19919. - secretKey
  19920. type: object
  19921. secretserver:
  19922. description: |-
  19923. SecretServer configures this store to sync secrets using SecretServer provider
  19924. https://docs.delinea.com/online-help/secret-server/start.htm
  19925. properties:
  19926. caBundle:
  19927. description: |-
  19928. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19929. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19930. are used to validate the TLS connection.
  19931. format: byte
  19932. type: string
  19933. caProvider:
  19934. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19935. properties:
  19936. key:
  19937. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19938. maxLength: 253
  19939. minLength: 1
  19940. pattern: ^[-._a-zA-Z0-9]+$
  19941. type: string
  19942. name:
  19943. description: The name of the object located at the provider type.
  19944. maxLength: 253
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19947. type: string
  19948. namespace:
  19949. description: |-
  19950. The namespace the Provider type is in.
  19951. Can only be defined when used in a ClusterSecretStore.
  19952. maxLength: 63
  19953. minLength: 1
  19954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19955. type: string
  19956. type:
  19957. description: The type of provider to use such as "Secret", or "ConfigMap".
  19958. enum:
  19959. - Secret
  19960. - ConfigMap
  19961. type: string
  19962. required:
  19963. - name
  19964. - type
  19965. type: object
  19966. domain:
  19967. description: Domain is the secret server domain.
  19968. type: string
  19969. password:
  19970. description: Password is the secret server account password.
  19971. properties:
  19972. secretRef:
  19973. description: SecretRef references a key in a secret that will be used as value.
  19974. properties:
  19975. key:
  19976. description: |-
  19977. A key in the referenced Secret.
  19978. Some instances of this field may be defaulted, in others it may be required.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[-._a-zA-Z0-9]+$
  19982. type: string
  19983. name:
  19984. description: The name of the Secret resource being referred to.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19988. type: string
  19989. namespace:
  19990. description: |-
  19991. The namespace of the Secret resource being referred to.
  19992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19993. maxLength: 63
  19994. minLength: 1
  19995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19996. type: string
  19997. type: object
  19998. value:
  19999. description: Value can be specified directly to set a value without using a secret.
  20000. type: string
  20001. type: object
  20002. serverURL:
  20003. description: |-
  20004. ServerURL
  20005. URL to your secret server installation
  20006. type: string
  20007. username:
  20008. description: Username is the secret server account username.
  20009. properties:
  20010. secretRef:
  20011. description: SecretRef references a key in a secret that will be used as value.
  20012. properties:
  20013. key:
  20014. description: |-
  20015. A key in the referenced Secret.
  20016. Some instances of this field may be defaulted, in others it may be required.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[-._a-zA-Z0-9]+$
  20020. type: string
  20021. name:
  20022. description: The name of the Secret resource being referred to.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20026. type: string
  20027. namespace:
  20028. description: |-
  20029. The namespace of the Secret resource being referred to.
  20030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20031. maxLength: 63
  20032. minLength: 1
  20033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20034. type: string
  20035. type: object
  20036. value:
  20037. description: Value can be specified directly to set a value without using a secret.
  20038. type: string
  20039. type: object
  20040. required:
  20041. - password
  20042. - serverURL
  20043. - username
  20044. type: object
  20045. senhasegura:
  20046. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20047. properties:
  20048. auth:
  20049. description: Auth defines parameters to authenticate in senhasegura
  20050. properties:
  20051. clientId:
  20052. type: string
  20053. clientSecretSecretRef:
  20054. description: |-
  20055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20056. In some instances, `key` is a required field.
  20057. properties:
  20058. key:
  20059. description: |-
  20060. A key in the referenced Secret.
  20061. Some instances of this field may be defaulted, in others it may be required.
  20062. maxLength: 253
  20063. minLength: 1
  20064. pattern: ^[-._a-zA-Z0-9]+$
  20065. type: string
  20066. name:
  20067. description: The name of the Secret resource being referred to.
  20068. maxLength: 253
  20069. minLength: 1
  20070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20071. type: string
  20072. namespace:
  20073. description: |-
  20074. The namespace of the Secret resource being referred to.
  20075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20076. maxLength: 63
  20077. minLength: 1
  20078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20079. type: string
  20080. type: object
  20081. required:
  20082. - clientId
  20083. - clientSecretSecretRef
  20084. type: object
  20085. ignoreSslCertificate:
  20086. default: false
  20087. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20088. type: boolean
  20089. module:
  20090. description: Module defines which senhasegura module should be used to get secrets
  20091. type: string
  20092. url:
  20093. description: URL of senhasegura
  20094. type: string
  20095. required:
  20096. - auth
  20097. - module
  20098. - url
  20099. type: object
  20100. vault:
  20101. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  20102. properties:
  20103. auth:
  20104. description: Auth configures how secret-manager authenticates with the Vault server.
  20105. properties:
  20106. appRole:
  20107. description: |-
  20108. AppRole authenticates with Vault using the App Role auth mechanism,
  20109. with the role and secret stored in a Kubernetes Secret resource.
  20110. properties:
  20111. path:
  20112. default: approle
  20113. description: |-
  20114. Path where the App Role authentication backend is mounted
  20115. in Vault, e.g: "approle"
  20116. type: string
  20117. roleId:
  20118. description: |-
  20119. RoleID configured in the App Role authentication backend when setting
  20120. up the authentication backend in Vault.
  20121. type: string
  20122. roleRef:
  20123. description: |-
  20124. Reference to a key in a Secret that contains the App Role ID used
  20125. to authenticate with Vault.
  20126. The `key` field must be specified and denotes which entry within the Secret
  20127. resource is used as the app role id.
  20128. properties:
  20129. key:
  20130. description: |-
  20131. A key in the referenced Secret.
  20132. Some instances of this field may be defaulted, in others it may be required.
  20133. maxLength: 253
  20134. minLength: 1
  20135. pattern: ^[-._a-zA-Z0-9]+$
  20136. type: string
  20137. name:
  20138. description: The name of the Secret resource being referred to.
  20139. maxLength: 253
  20140. minLength: 1
  20141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20142. type: string
  20143. namespace:
  20144. description: |-
  20145. The namespace of the Secret resource being referred to.
  20146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20147. maxLength: 63
  20148. minLength: 1
  20149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20150. type: string
  20151. type: object
  20152. secretRef:
  20153. description: |-
  20154. Reference to a key in a Secret that contains the App Role secret used
  20155. to authenticate with Vault.
  20156. The `key` field must be specified and denotes which entry within the Secret
  20157. resource is used as the app role secret.
  20158. properties:
  20159. key:
  20160. description: |-
  20161. A key in the referenced Secret.
  20162. Some instances of this field may be defaulted, in others it may be required.
  20163. maxLength: 253
  20164. minLength: 1
  20165. pattern: ^[-._a-zA-Z0-9]+$
  20166. type: string
  20167. name:
  20168. description: The name of the Secret resource being referred to.
  20169. maxLength: 253
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20172. type: string
  20173. namespace:
  20174. description: |-
  20175. The namespace of the Secret resource being referred to.
  20176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20177. maxLength: 63
  20178. minLength: 1
  20179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20180. type: string
  20181. type: object
  20182. required:
  20183. - path
  20184. - secretRef
  20185. type: object
  20186. cert:
  20187. description: |-
  20188. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20189. Cert authentication method
  20190. properties:
  20191. clientCert:
  20192. description: |-
  20193. ClientCert is a certificate to authenticate using the Cert Vault
  20194. authentication method
  20195. properties:
  20196. key:
  20197. description: |-
  20198. A key in the referenced Secret.
  20199. Some instances of this field may be defaulted, in others it may be required.
  20200. maxLength: 253
  20201. minLength: 1
  20202. pattern: ^[-._a-zA-Z0-9]+$
  20203. type: string
  20204. name:
  20205. description: The name of the Secret resource being referred to.
  20206. maxLength: 253
  20207. minLength: 1
  20208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20209. type: string
  20210. namespace:
  20211. description: |-
  20212. The namespace of the Secret resource being referred to.
  20213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20214. maxLength: 63
  20215. minLength: 1
  20216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20217. type: string
  20218. type: object
  20219. path:
  20220. default: cert
  20221. description: |-
  20222. Path where the Certificate authentication backend is mounted
  20223. in Vault, e.g: "cert"
  20224. type: string
  20225. secretRef:
  20226. description: |-
  20227. SecretRef to a key in a Secret resource containing client private key to
  20228. authenticate with Vault using the Cert authentication method
  20229. properties:
  20230. key:
  20231. description: |-
  20232. A key in the referenced Secret.
  20233. Some instances of this field may be defaulted, in others it may be required.
  20234. maxLength: 253
  20235. minLength: 1
  20236. pattern: ^[-._a-zA-Z0-9]+$
  20237. type: string
  20238. name:
  20239. description: The name of the Secret resource being referred to.
  20240. maxLength: 253
  20241. minLength: 1
  20242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20243. type: string
  20244. namespace:
  20245. description: |-
  20246. The namespace of the Secret resource being referred to.
  20247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20248. maxLength: 63
  20249. minLength: 1
  20250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20251. type: string
  20252. type: object
  20253. vaultRole:
  20254. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  20255. type: string
  20256. type: object
  20257. gcp:
  20258. description: |-
  20259. Gcp authenticates with Vault using Google Cloud Platform authentication method
  20260. GCP authentication method
  20261. properties:
  20262. location:
  20263. description: Location optionally defines a location/region for the secret
  20264. type: string
  20265. path:
  20266. default: gcp
  20267. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  20268. type: string
  20269. projectID:
  20270. description: Project ID of the Google Cloud Platform project
  20271. type: string
  20272. role:
  20273. 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.
  20274. type: string
  20275. secretRef:
  20276. description: Specify credentials in a Secret object
  20277. properties:
  20278. secretAccessKeySecretRef:
  20279. description: The SecretAccessKey is used for authentication
  20280. properties:
  20281. key:
  20282. description: |-
  20283. A key in the referenced Secret.
  20284. Some instances of this field may be defaulted, in others it may be required.
  20285. maxLength: 253
  20286. minLength: 1
  20287. pattern: ^[-._a-zA-Z0-9]+$
  20288. type: string
  20289. name:
  20290. description: The name of the Secret resource being referred to.
  20291. maxLength: 253
  20292. minLength: 1
  20293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20294. type: string
  20295. namespace:
  20296. description: |-
  20297. The namespace of the Secret resource being referred to.
  20298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20299. maxLength: 63
  20300. minLength: 1
  20301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20302. type: string
  20303. type: object
  20304. type: object
  20305. serviceAccountRef:
  20306. description: ServiceAccountRef to a service account for impersonation
  20307. properties:
  20308. audiences:
  20309. description: |-
  20310. Audience specifies the `aud` claim for the service account token
  20311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20312. then this audiences will be appended to the list
  20313. items:
  20314. type: string
  20315. type: array
  20316. name:
  20317. description: The name of the ServiceAccount resource being referred to.
  20318. maxLength: 253
  20319. minLength: 1
  20320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20321. type: string
  20322. namespace:
  20323. description: |-
  20324. Namespace of the resource being referred to.
  20325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20326. maxLength: 63
  20327. minLength: 1
  20328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20329. type: string
  20330. required:
  20331. - name
  20332. type: object
  20333. workloadIdentity:
  20334. description: Specify a service account with Workload Identity
  20335. properties:
  20336. clusterLocation:
  20337. description: |-
  20338. ClusterLocation is the location of the cluster
  20339. If not specified, it fetches information from the metadata server
  20340. type: string
  20341. clusterName:
  20342. description: |-
  20343. ClusterName is the name of the cluster
  20344. If not specified, it fetches information from the metadata server
  20345. type: string
  20346. clusterProjectID:
  20347. description: |-
  20348. ClusterProjectID is the project ID of the cluster
  20349. If not specified, it fetches information from the metadata server
  20350. type: string
  20351. serviceAccountRef:
  20352. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20353. properties:
  20354. audiences:
  20355. description: |-
  20356. Audience specifies the `aud` claim for the service account token
  20357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20358. then this audiences will be appended to the list
  20359. items:
  20360. type: string
  20361. type: array
  20362. name:
  20363. description: The name of the ServiceAccount resource being referred to.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20367. type: string
  20368. namespace:
  20369. description: |-
  20370. Namespace of the resource being referred to.
  20371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20372. maxLength: 63
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20375. type: string
  20376. required:
  20377. - name
  20378. type: object
  20379. required:
  20380. - serviceAccountRef
  20381. type: object
  20382. required:
  20383. - role
  20384. type: object
  20385. iam:
  20386. description: |-
  20387. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20388. AWS IAM authentication method
  20389. properties:
  20390. externalID:
  20391. description: AWS External ID set on assumed IAM roles
  20392. type: string
  20393. jwt:
  20394. description: Specify a service account with IRSA enabled
  20395. properties:
  20396. serviceAccountRef:
  20397. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20398. properties:
  20399. audiences:
  20400. description: |-
  20401. Audience specifies the `aud` claim for the service account token
  20402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20403. then this audiences will be appended to the list
  20404. items:
  20405. type: string
  20406. type: array
  20407. name:
  20408. description: The name of the ServiceAccount resource being referred to.
  20409. maxLength: 253
  20410. minLength: 1
  20411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20412. type: string
  20413. namespace:
  20414. description: |-
  20415. Namespace of the resource being referred to.
  20416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20417. maxLength: 63
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20420. type: string
  20421. required:
  20422. - name
  20423. type: object
  20424. type: object
  20425. path:
  20426. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20427. type: string
  20428. region:
  20429. description: AWS region
  20430. type: string
  20431. role:
  20432. description: This is the AWS role to be assumed before talking to vault
  20433. type: string
  20434. secretRef:
  20435. description: Specify credentials in a Secret object
  20436. properties:
  20437. accessKeyIDSecretRef:
  20438. description: The AccessKeyID is used for authentication
  20439. properties:
  20440. key:
  20441. description: |-
  20442. A key in the referenced Secret.
  20443. Some instances of this field may be defaulted, in others it may be required.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[-._a-zA-Z0-9]+$
  20447. type: string
  20448. name:
  20449. description: The name of the Secret resource being referred to.
  20450. maxLength: 253
  20451. minLength: 1
  20452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20453. type: string
  20454. namespace:
  20455. description: |-
  20456. The namespace of the Secret resource being referred to.
  20457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20458. maxLength: 63
  20459. minLength: 1
  20460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20461. type: string
  20462. type: object
  20463. secretAccessKeySecretRef:
  20464. description: The SecretAccessKey is used for authentication
  20465. properties:
  20466. key:
  20467. description: |-
  20468. A key in the referenced Secret.
  20469. Some instances of this field may be defaulted, in others it may be required.
  20470. maxLength: 253
  20471. minLength: 1
  20472. pattern: ^[-._a-zA-Z0-9]+$
  20473. type: string
  20474. name:
  20475. description: The name of the Secret resource being referred to.
  20476. maxLength: 253
  20477. minLength: 1
  20478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20479. type: string
  20480. namespace:
  20481. description: |-
  20482. The namespace of the Secret resource being referred to.
  20483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20484. maxLength: 63
  20485. minLength: 1
  20486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20487. type: string
  20488. type: object
  20489. sessionTokenSecretRef:
  20490. description: |-
  20491. The SessionToken used for authentication
  20492. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20493. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20494. properties:
  20495. key:
  20496. description: |-
  20497. A key in the referenced Secret.
  20498. Some instances of this field may be defaulted, in others it may be required.
  20499. maxLength: 253
  20500. minLength: 1
  20501. pattern: ^[-._a-zA-Z0-9]+$
  20502. type: string
  20503. name:
  20504. description: The name of the Secret resource being referred to.
  20505. maxLength: 253
  20506. minLength: 1
  20507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20508. type: string
  20509. namespace:
  20510. description: |-
  20511. The namespace of the Secret resource being referred to.
  20512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20513. maxLength: 63
  20514. minLength: 1
  20515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20516. type: string
  20517. type: object
  20518. type: object
  20519. vaultAwsIamServerID:
  20520. 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'
  20521. type: string
  20522. vaultRole:
  20523. 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
  20524. type: string
  20525. required:
  20526. - vaultRole
  20527. type: object
  20528. jwt:
  20529. description: |-
  20530. Jwt authenticates with Vault by passing role and JWT token using the
  20531. JWT/OIDC authentication method
  20532. properties:
  20533. kubernetesServiceAccountToken:
  20534. description: |-
  20535. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20536. a token for with the `TokenRequest` API.
  20537. properties:
  20538. audiences:
  20539. description: |-
  20540. Optional audiences field that will be used to request a temporary Kubernetes service
  20541. account token for the service account referenced by `serviceAccountRef`.
  20542. Defaults to a single audience `vault` it not specified.
  20543. Deprecated: use serviceAccountRef.Audiences instead
  20544. items:
  20545. type: string
  20546. type: array
  20547. expirationSeconds:
  20548. description: |-
  20549. Optional expiration time in seconds that will be used to request a temporary
  20550. Kubernetes service account token for the service account referenced by
  20551. `serviceAccountRef`.
  20552. Deprecated: this will be removed in the future.
  20553. Defaults to 10 minutes.
  20554. format: int64
  20555. type: integer
  20556. serviceAccountRef:
  20557. description: Service account field containing the name of a kubernetes ServiceAccount.
  20558. properties:
  20559. audiences:
  20560. description: |-
  20561. Audience specifies the `aud` claim for the service account token
  20562. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20563. then this audiences will be appended to the list
  20564. items:
  20565. type: string
  20566. type: array
  20567. name:
  20568. description: The name of the ServiceAccount resource being referred to.
  20569. maxLength: 253
  20570. minLength: 1
  20571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20572. type: string
  20573. namespace:
  20574. description: |-
  20575. Namespace of the resource being referred to.
  20576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20577. maxLength: 63
  20578. minLength: 1
  20579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20580. type: string
  20581. required:
  20582. - name
  20583. type: object
  20584. required:
  20585. - serviceAccountRef
  20586. type: object
  20587. path:
  20588. default: jwt
  20589. description: |-
  20590. Path where the JWT authentication backend is mounted
  20591. in Vault, e.g: "jwt"
  20592. type: string
  20593. role:
  20594. description: |-
  20595. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20596. authentication method
  20597. type: string
  20598. secretRef:
  20599. description: |-
  20600. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20601. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  20627. - path
  20628. type: object
  20629. kubernetes:
  20630. description: |-
  20631. Kubernetes authenticates with Vault by passing the ServiceAccount
  20632. token stored in the named Secret resource to the Vault server.
  20633. properties:
  20634. mountPath:
  20635. default: kubernetes
  20636. description: |-
  20637. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20638. "kubernetes"
  20639. type: string
  20640. role:
  20641. description: |-
  20642. A required field containing the Vault Role to assume. A Role binds a
  20643. Kubernetes ServiceAccount with a set of Vault policies.
  20644. type: string
  20645. secretRef:
  20646. description: |-
  20647. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20648. for authenticating with Vault. If a name is specified without a key,
  20649. `token` is the default. If one is not specified, the one bound to
  20650. the controller will be used.
  20651. properties:
  20652. key:
  20653. description: |-
  20654. A key in the referenced Secret.
  20655. Some instances of this field may be defaulted, in others it may be required.
  20656. maxLength: 253
  20657. minLength: 1
  20658. pattern: ^[-._a-zA-Z0-9]+$
  20659. type: string
  20660. name:
  20661. description: The name of the Secret resource being referred to.
  20662. maxLength: 253
  20663. minLength: 1
  20664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20665. type: string
  20666. namespace:
  20667. description: |-
  20668. The namespace of the Secret resource being referred to.
  20669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20670. maxLength: 63
  20671. minLength: 1
  20672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20673. type: string
  20674. type: object
  20675. serviceAccountRef:
  20676. description: |-
  20677. Optional service account field containing the name of a kubernetes ServiceAccount.
  20678. If the service account is specified, the service account secret token JWT will be used
  20679. for authenticating with Vault. If the service account selector is not supplied,
  20680. the secretRef will be used instead.
  20681. properties:
  20682. audiences:
  20683. description: |-
  20684. Audience specifies the `aud` claim for the service account token
  20685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20686. then this audiences will be appended to the list
  20687. items:
  20688. type: string
  20689. type: array
  20690. name:
  20691. description: The name of the ServiceAccount resource being referred to.
  20692. maxLength: 253
  20693. minLength: 1
  20694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20695. type: string
  20696. namespace:
  20697. description: |-
  20698. Namespace of the resource being referred to.
  20699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20700. maxLength: 63
  20701. minLength: 1
  20702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20703. type: string
  20704. required:
  20705. - name
  20706. type: object
  20707. required:
  20708. - mountPath
  20709. - role
  20710. type: object
  20711. ldap:
  20712. description: |-
  20713. Ldap authenticates with Vault by passing username/password pair using
  20714. the LDAP authentication method
  20715. properties:
  20716. path:
  20717. default: ldap
  20718. description: |-
  20719. Path where the LDAP authentication backend is mounted
  20720. in Vault, e.g: "ldap"
  20721. type: string
  20722. secretRef:
  20723. description: |-
  20724. SecretRef to a key in a Secret resource containing password for the LDAP
  20725. user used to authenticate with Vault using the LDAP authentication
  20726. method
  20727. properties:
  20728. key:
  20729. description: |-
  20730. A key in the referenced Secret.
  20731. Some instances of this field may be defaulted, in others it may be required.
  20732. maxLength: 253
  20733. minLength: 1
  20734. pattern: ^[-._a-zA-Z0-9]+$
  20735. type: string
  20736. name:
  20737. description: The name of the Secret resource being referred to.
  20738. maxLength: 253
  20739. minLength: 1
  20740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20741. type: string
  20742. namespace:
  20743. description: |-
  20744. The namespace of the Secret resource being referred to.
  20745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20746. maxLength: 63
  20747. minLength: 1
  20748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20749. type: string
  20750. type: object
  20751. username:
  20752. description: |-
  20753. Username is an LDAP username used to authenticate using the LDAP Vault
  20754. authentication method
  20755. type: string
  20756. required:
  20757. - path
  20758. - username
  20759. type: object
  20760. namespace:
  20761. description: |-
  20762. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20763. Namespaces is a set of features within Vault Enterprise that allows
  20764. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20765. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20766. This will default to Vault.Namespace field if set, or empty otherwise
  20767. type: string
  20768. tokenSecretRef:
  20769. description: TokenSecretRef authenticates with Vault by presenting a token.
  20770. properties:
  20771. key:
  20772. description: |-
  20773. A key in the referenced Secret.
  20774. Some instances of this field may be defaulted, in others it may be required.
  20775. maxLength: 253
  20776. minLength: 1
  20777. pattern: ^[-._a-zA-Z0-9]+$
  20778. type: string
  20779. name:
  20780. description: The name of the Secret resource being referred to.
  20781. maxLength: 253
  20782. minLength: 1
  20783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20784. type: string
  20785. namespace:
  20786. description: |-
  20787. The namespace of the Secret resource being referred to.
  20788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20789. maxLength: 63
  20790. minLength: 1
  20791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20792. type: string
  20793. type: object
  20794. userPass:
  20795. description: UserPass authenticates with Vault by passing username/password pair
  20796. properties:
  20797. path:
  20798. default: userpass
  20799. description: |-
  20800. Path where the UserPassword authentication backend is mounted
  20801. in Vault, e.g: "userpass"
  20802. type: string
  20803. secretRef:
  20804. description: |-
  20805. SecretRef to a key in a Secret resource containing password for the
  20806. user used to authenticate with Vault using the UserPass authentication
  20807. method
  20808. properties:
  20809. key:
  20810. description: |-
  20811. A key in the referenced Secret.
  20812. Some instances of this field may be defaulted, in others it may be required.
  20813. maxLength: 253
  20814. minLength: 1
  20815. pattern: ^[-._a-zA-Z0-9]+$
  20816. type: string
  20817. name:
  20818. description: The name of the Secret resource being referred to.
  20819. maxLength: 253
  20820. minLength: 1
  20821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20822. type: string
  20823. namespace:
  20824. description: |-
  20825. The namespace of the Secret resource being referred to.
  20826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20827. maxLength: 63
  20828. minLength: 1
  20829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20830. type: string
  20831. type: object
  20832. username:
  20833. description: |-
  20834. Username is a username used to authenticate using the UserPass Vault
  20835. authentication method
  20836. type: string
  20837. required:
  20838. - path
  20839. - username
  20840. type: object
  20841. type: object
  20842. caBundle:
  20843. description: |-
  20844. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20845. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20846. plain HTTP protocol connection. If not set the system root certificates
  20847. are used to validate the TLS connection.
  20848. format: byte
  20849. type: string
  20850. caProvider:
  20851. description: The provider for the CA bundle to use to validate Vault server certificate.
  20852. properties:
  20853. key:
  20854. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20855. maxLength: 253
  20856. minLength: 1
  20857. pattern: ^[-._a-zA-Z0-9]+$
  20858. type: string
  20859. name:
  20860. description: The name of the object located at the provider type.
  20861. maxLength: 253
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20864. type: string
  20865. namespace:
  20866. description: |-
  20867. The namespace the Provider type is in.
  20868. Can only be defined when used in a ClusterSecretStore.
  20869. maxLength: 63
  20870. minLength: 1
  20871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20872. type: string
  20873. type:
  20874. description: The type of provider to use such as "Secret", or "ConfigMap".
  20875. enum:
  20876. - Secret
  20877. - ConfigMap
  20878. type: string
  20879. required:
  20880. - name
  20881. - type
  20882. type: object
  20883. checkAndSet:
  20884. description: |-
  20885. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20886. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20887. the current version of the secret to prevent unintentional overwrites.
  20888. properties:
  20889. required:
  20890. description: |-
  20891. Required when true, all write operations must include a check-and-set parameter.
  20892. This helps prevent unintentional overwrites of secrets.
  20893. type: boolean
  20894. type: object
  20895. forwardInconsistent:
  20896. description: |-
  20897. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20898. leader instead of simply retrying within a loop. This can increase performance if
  20899. the option is enabled serverside.
  20900. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20901. type: boolean
  20902. headers:
  20903. additionalProperties:
  20904. type: string
  20905. description: Headers to be added in Vault request
  20906. type: object
  20907. namespace:
  20908. description: |-
  20909. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20910. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20911. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20912. type: string
  20913. path:
  20914. description: |-
  20915. Path is the mount path of the Vault KV backend endpoint, e.g:
  20916. "secret". The v2 KV secret engine version specific "/data" path suffix
  20917. for fetching secrets from Vault is optional and will be appended
  20918. if not present in specified path.
  20919. type: string
  20920. readYourWrites:
  20921. description: |-
  20922. ReadYourWrites ensures isolated read-after-write semantics by
  20923. providing discovered cluster replication states in each request.
  20924. More information about eventual consistency in Vault can be found here
  20925. https://www.vaultproject.io/docs/enterprise/consistency
  20926. type: boolean
  20927. server:
  20928. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20929. type: string
  20930. tls:
  20931. description: |-
  20932. The configuration used for client side related TLS communication, when the Vault server
  20933. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20934. This parameter is ignored for plain HTTP protocol connection.
  20935. It's worth noting this configuration is different from the "TLS certificates auth method",
  20936. which is available under the `auth.cert` section.
  20937. properties:
  20938. certSecretRef:
  20939. description: |-
  20940. CertSecretRef is a certificate added to the transport layer
  20941. when communicating with the Vault server.
  20942. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20943. properties:
  20944. key:
  20945. description: |-
  20946. A key in the referenced Secret.
  20947. Some instances of this field may be defaulted, in others it may be required.
  20948. maxLength: 253
  20949. minLength: 1
  20950. pattern: ^[-._a-zA-Z0-9]+$
  20951. type: string
  20952. name:
  20953. description: The name of the Secret resource being referred to.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20957. type: string
  20958. namespace:
  20959. description: |-
  20960. The namespace of the Secret resource being referred to.
  20961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20962. maxLength: 63
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20965. type: string
  20966. type: object
  20967. keySecretRef:
  20968. description: |-
  20969. KeySecretRef to a key in a Secret resource containing client private key
  20970. added to the transport layer when communicating with the Vault server.
  20971. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20972. properties:
  20973. key:
  20974. description: |-
  20975. A key in the referenced Secret.
  20976. Some instances of this field may be defaulted, in others it may be required.
  20977. maxLength: 253
  20978. minLength: 1
  20979. pattern: ^[-._a-zA-Z0-9]+$
  20980. type: string
  20981. name:
  20982. description: The name of the Secret resource being referred to.
  20983. maxLength: 253
  20984. minLength: 1
  20985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20986. type: string
  20987. namespace:
  20988. description: |-
  20989. The namespace of the Secret resource being referred to.
  20990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20991. maxLength: 63
  20992. minLength: 1
  20993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20994. type: string
  20995. type: object
  20996. type: object
  20997. version:
  20998. default: v2
  20999. description: |-
  21000. Version is the Vault KV secret engine version. This can be either "v1" or
  21001. "v2". Version defaults to "v2".
  21002. enum:
  21003. - v1
  21004. - v2
  21005. type: string
  21006. required:
  21007. - server
  21008. type: object
  21009. volcengine:
  21010. description: Volcengine configures this store to sync secrets using the Volcengine provider
  21011. properties:
  21012. auth:
  21013. description: |-
  21014. Auth defines the authentication method to use.
  21015. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  21016. properties:
  21017. secretRef:
  21018. description: |-
  21019. SecretRef defines the static credentials to use for authentication.
  21020. If not set, IRSA is used.
  21021. properties:
  21022. accessKeyID:
  21023. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  21024. properties:
  21025. key:
  21026. description: |-
  21027. A key in the referenced Secret.
  21028. Some instances of this field may be defaulted, in others it may be required.
  21029. maxLength: 253
  21030. minLength: 1
  21031. pattern: ^[-._a-zA-Z0-9]+$
  21032. type: string
  21033. name:
  21034. description: The name of the Secret resource being referred to.
  21035. maxLength: 253
  21036. minLength: 1
  21037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21038. type: string
  21039. namespace:
  21040. description: |-
  21041. The namespace of the Secret resource being referred to.
  21042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21043. maxLength: 63
  21044. minLength: 1
  21045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21046. type: string
  21047. type: object
  21048. secretAccessKey:
  21049. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  21050. properties:
  21051. key:
  21052. description: |-
  21053. A key in the referenced Secret.
  21054. Some instances of this field may be defaulted, in others it may be required.
  21055. maxLength: 253
  21056. minLength: 1
  21057. pattern: ^[-._a-zA-Z0-9]+$
  21058. type: string
  21059. name:
  21060. description: The name of the Secret resource being referred to.
  21061. maxLength: 253
  21062. minLength: 1
  21063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21064. type: string
  21065. namespace:
  21066. description: |-
  21067. The namespace of the Secret resource being referred to.
  21068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21069. maxLength: 63
  21070. minLength: 1
  21071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21072. type: string
  21073. type: object
  21074. token:
  21075. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  21076. properties:
  21077. key:
  21078. description: |-
  21079. A key in the referenced Secret.
  21080. Some instances of this field may be defaulted, in others it may be required.
  21081. maxLength: 253
  21082. minLength: 1
  21083. pattern: ^[-._a-zA-Z0-9]+$
  21084. type: string
  21085. name:
  21086. description: The name of the Secret resource being referred to.
  21087. maxLength: 253
  21088. minLength: 1
  21089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21090. type: string
  21091. namespace:
  21092. description: |-
  21093. The namespace of the Secret resource being referred to.
  21094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21095. maxLength: 63
  21096. minLength: 1
  21097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21098. type: string
  21099. type: object
  21100. required:
  21101. - accessKeyID
  21102. - secretAccessKey
  21103. type: object
  21104. type: object
  21105. region:
  21106. description: Region specifies the Volcengine region to connect to.
  21107. type: string
  21108. required:
  21109. - region
  21110. type: object
  21111. webhook:
  21112. description: Webhook configures this store to sync secrets using a generic templated webhook
  21113. properties:
  21114. auth:
  21115. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21116. maxProperties: 1
  21117. minProperties: 1
  21118. properties:
  21119. ntlm:
  21120. description: NTLMProtocol configures the store to use NTLM for auth
  21121. properties:
  21122. passwordSecret:
  21123. description: |-
  21124. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21125. In some instances, `key` is a required field.
  21126. properties:
  21127. key:
  21128. description: |-
  21129. A key in the referenced Secret.
  21130. Some instances of this field may be defaulted, in others it may be required.
  21131. maxLength: 253
  21132. minLength: 1
  21133. pattern: ^[-._a-zA-Z0-9]+$
  21134. type: string
  21135. name:
  21136. description: The name of the Secret resource being referred to.
  21137. maxLength: 253
  21138. minLength: 1
  21139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21140. type: string
  21141. namespace:
  21142. description: |-
  21143. The namespace of the Secret resource being referred to.
  21144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21145. maxLength: 63
  21146. minLength: 1
  21147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21148. type: string
  21149. type: object
  21150. usernameSecret:
  21151. description: |-
  21152. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21153. In some instances, `key` is a required field.
  21154. properties:
  21155. key:
  21156. description: |-
  21157. A key in the referenced Secret.
  21158. Some instances of this field may be defaulted, in others it may be required.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[-._a-zA-Z0-9]+$
  21162. type: string
  21163. name:
  21164. description: The name of the Secret resource being referred to.
  21165. maxLength: 253
  21166. minLength: 1
  21167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21168. type: string
  21169. namespace:
  21170. description: |-
  21171. The namespace of the Secret resource being referred to.
  21172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21173. maxLength: 63
  21174. minLength: 1
  21175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21176. type: string
  21177. type: object
  21178. required:
  21179. - passwordSecret
  21180. - usernameSecret
  21181. type: object
  21182. type: object
  21183. body:
  21184. description: Body
  21185. type: string
  21186. caBundle:
  21187. description: |-
  21188. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21189. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21190. plain HTTP protocol connection. If not set the system root certificates
  21191. are used to validate the TLS connection.
  21192. format: byte
  21193. type: string
  21194. caProvider:
  21195. description: The provider for the CA bundle to use to validate webhook server certificate.
  21196. properties:
  21197. key:
  21198. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21199. maxLength: 253
  21200. minLength: 1
  21201. pattern: ^[-._a-zA-Z0-9]+$
  21202. type: string
  21203. name:
  21204. description: The name of the object located at the provider type.
  21205. maxLength: 253
  21206. minLength: 1
  21207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21208. type: string
  21209. namespace:
  21210. description: The namespace the Provider type is in.
  21211. maxLength: 63
  21212. minLength: 1
  21213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21214. type: string
  21215. type:
  21216. description: The type of provider to use such as "Secret", or "ConfigMap".
  21217. enum:
  21218. - Secret
  21219. - ConfigMap
  21220. type: string
  21221. required:
  21222. - name
  21223. - type
  21224. type: object
  21225. headers:
  21226. additionalProperties:
  21227. type: string
  21228. description: Headers
  21229. type: object
  21230. method:
  21231. description: Webhook Method
  21232. type: string
  21233. result:
  21234. description: Result formatting
  21235. properties:
  21236. jsonPath:
  21237. description: Json path of return value
  21238. type: string
  21239. type: object
  21240. secrets:
  21241. description: |-
  21242. Secrets to fill in templates
  21243. These secrets will be passed to the templating function as key value pairs under the given name
  21244. items:
  21245. description: WebhookSecret defines a secret that will be passed to the webhook request.
  21246. properties:
  21247. name:
  21248. description: Name of this secret in templates
  21249. type: string
  21250. secretRef:
  21251. description: Secret ref to fill in credentials
  21252. properties:
  21253. key:
  21254. description: |-
  21255. A key in the referenced Secret.
  21256. Some instances of this field may be defaulted, in others it may be required.
  21257. maxLength: 253
  21258. minLength: 1
  21259. pattern: ^[-._a-zA-Z0-9]+$
  21260. type: string
  21261. name:
  21262. description: The name of the Secret resource being referred to.
  21263. maxLength: 253
  21264. minLength: 1
  21265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21266. type: string
  21267. namespace:
  21268. description: |-
  21269. The namespace of the Secret resource being referred to.
  21270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21271. maxLength: 63
  21272. minLength: 1
  21273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21274. type: string
  21275. type: object
  21276. required:
  21277. - name
  21278. - secretRef
  21279. type: object
  21280. type: array
  21281. timeout:
  21282. description: Timeout
  21283. type: string
  21284. url:
  21285. description: Webhook url to call
  21286. type: string
  21287. required:
  21288. - url
  21289. type: object
  21290. yandexcertificatemanager:
  21291. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21292. properties:
  21293. apiEndpoint:
  21294. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21295. type: string
  21296. auth:
  21297. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21298. properties:
  21299. authorizedKeySecretRef:
  21300. description: The authorized key used for authentication
  21301. properties:
  21302. key:
  21303. description: |-
  21304. A key in the referenced Secret.
  21305. Some instances of this field may be defaulted, in others it may be required.
  21306. maxLength: 253
  21307. minLength: 1
  21308. pattern: ^[-._a-zA-Z0-9]+$
  21309. type: string
  21310. name:
  21311. description: The name of the Secret resource being referred to.
  21312. maxLength: 253
  21313. minLength: 1
  21314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21315. type: string
  21316. namespace:
  21317. description: |-
  21318. The namespace of the Secret resource being referred to.
  21319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21320. maxLength: 63
  21321. minLength: 1
  21322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21323. type: string
  21324. type: object
  21325. type: object
  21326. caProvider:
  21327. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21328. properties:
  21329. certSecretRef:
  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. fetching:
  21359. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  21360. maxProperties: 1
  21361. minProperties: 1
  21362. properties:
  21363. byID:
  21364. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21365. type: object
  21366. byName:
  21367. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21368. properties:
  21369. folderID:
  21370. description: The folder to fetch secrets from
  21371. type: string
  21372. required:
  21373. - folderID
  21374. type: object
  21375. type: object
  21376. required:
  21377. - auth
  21378. type: object
  21379. yandexlockbox:
  21380. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21381. properties:
  21382. apiEndpoint:
  21383. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21384. type: string
  21385. auth:
  21386. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21387. properties:
  21388. authorizedKeySecretRef:
  21389. description: The authorized key used for authentication
  21390. properties:
  21391. key:
  21392. description: |-
  21393. A key in the referenced Secret.
  21394. Some instances of this field may be defaulted, in others it may be required.
  21395. maxLength: 253
  21396. minLength: 1
  21397. pattern: ^[-._a-zA-Z0-9]+$
  21398. type: string
  21399. name:
  21400. description: The name of the Secret resource being referred to.
  21401. maxLength: 253
  21402. minLength: 1
  21403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21404. type: string
  21405. namespace:
  21406. description: |-
  21407. The namespace of the Secret resource being referred to.
  21408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21409. maxLength: 63
  21410. minLength: 1
  21411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21412. type: string
  21413. type: object
  21414. type: object
  21415. caProvider:
  21416. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21417. properties:
  21418. certSecretRef:
  21419. description: |-
  21420. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21421. In some instances, `key` is a required field.
  21422. properties:
  21423. key:
  21424. description: |-
  21425. A key in the referenced Secret.
  21426. Some instances of this field may be defaulted, in others it may be required.
  21427. maxLength: 253
  21428. minLength: 1
  21429. pattern: ^[-._a-zA-Z0-9]+$
  21430. type: string
  21431. name:
  21432. description: The name of the Secret resource being referred to.
  21433. maxLength: 253
  21434. minLength: 1
  21435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21436. type: string
  21437. namespace:
  21438. description: |-
  21439. The namespace of the Secret resource being referred to.
  21440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21441. maxLength: 63
  21442. minLength: 1
  21443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21444. type: string
  21445. type: object
  21446. type: object
  21447. fetching:
  21448. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  21449. maxProperties: 1
  21450. minProperties: 1
  21451. properties:
  21452. byID:
  21453. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21454. type: object
  21455. byName:
  21456. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21457. properties:
  21458. folderID:
  21459. description: The folder to fetch secrets from
  21460. type: string
  21461. required:
  21462. - folderID
  21463. type: object
  21464. type: object
  21465. required:
  21466. - auth
  21467. type: object
  21468. type: object
  21469. refreshInterval:
  21470. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21471. type: integer
  21472. retrySettings:
  21473. description: Used to configure HTTP retries on failures.
  21474. properties:
  21475. maxRetries:
  21476. format: int32
  21477. type: integer
  21478. retryInterval:
  21479. type: string
  21480. type: object
  21481. required:
  21482. - provider
  21483. type: object
  21484. status:
  21485. description: SecretStoreStatus defines the observed state of the SecretStore.
  21486. properties:
  21487. capabilities:
  21488. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21489. type: string
  21490. conditions:
  21491. items:
  21492. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21493. properties:
  21494. lastTransitionTime:
  21495. format: date-time
  21496. type: string
  21497. message:
  21498. type: string
  21499. reason:
  21500. type: string
  21501. status:
  21502. type: string
  21503. type:
  21504. description: SecretStoreConditionType represents the condition of the SecretStore.
  21505. type: string
  21506. required:
  21507. - status
  21508. - type
  21509. type: object
  21510. type: array
  21511. type: object
  21512. type: object
  21513. served: true
  21514. storage: true
  21515. subresources:
  21516. status: {}
  21517. - additionalPrinterColumns:
  21518. - jsonPath: .metadata.creationTimestamp
  21519. name: AGE
  21520. type: date
  21521. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21522. name: Status
  21523. type: string
  21524. - jsonPath: .status.capabilities
  21525. name: Capabilities
  21526. type: string
  21527. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21528. name: Ready
  21529. type: string
  21530. deprecated: true
  21531. name: v1beta1
  21532. schema:
  21533. openAPIV3Schema:
  21534. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21535. properties:
  21536. apiVersion:
  21537. description: |-
  21538. APIVersion defines the versioned schema of this representation of an object.
  21539. Servers should convert recognized schemas to the latest internal value, and
  21540. may reject unrecognized values.
  21541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21542. type: string
  21543. kind:
  21544. description: |-
  21545. Kind is a string value representing the REST resource this object represents.
  21546. Servers may infer this from the endpoint the client submits requests to.
  21547. Cannot be updated.
  21548. In CamelCase.
  21549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21550. type: string
  21551. metadata:
  21552. type: object
  21553. spec:
  21554. description: SecretStoreSpec defines the desired state of SecretStore.
  21555. properties:
  21556. conditions:
  21557. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21558. items:
  21559. description: |-
  21560. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21561. for a ClusterSecretStore instance.
  21562. properties:
  21563. namespaceRegexes:
  21564. description: Choose namespaces by using regex matching
  21565. items:
  21566. type: string
  21567. type: array
  21568. namespaceSelector:
  21569. description: Choose namespace using a labelSelector
  21570. properties:
  21571. matchExpressions:
  21572. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21573. items:
  21574. description: |-
  21575. A label selector requirement is a selector that contains values, a key, and an operator that
  21576. relates the key and values.
  21577. properties:
  21578. key:
  21579. description: key is the label key that the selector applies to.
  21580. type: string
  21581. operator:
  21582. description: |-
  21583. operator represents a key's relationship to a set of values.
  21584. Valid operators are In, NotIn, Exists and DoesNotExist.
  21585. type: string
  21586. values:
  21587. description: |-
  21588. values is an array of string values. If the operator is In or NotIn,
  21589. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21590. the values array must be empty. This array is replaced during a strategic
  21591. merge patch.
  21592. items:
  21593. type: string
  21594. type: array
  21595. x-kubernetes-list-type: atomic
  21596. required:
  21597. - key
  21598. - operator
  21599. type: object
  21600. type: array
  21601. x-kubernetes-list-type: atomic
  21602. matchLabels:
  21603. additionalProperties:
  21604. type: string
  21605. description: |-
  21606. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21607. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21608. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21609. type: object
  21610. type: object
  21611. x-kubernetes-map-type: atomic
  21612. namespaces:
  21613. description: Choose namespaces by name
  21614. items:
  21615. maxLength: 63
  21616. minLength: 1
  21617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21618. type: string
  21619. type: array
  21620. type: object
  21621. type: array
  21622. controller:
  21623. description: |-
  21624. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21625. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21626. type: string
  21627. provider:
  21628. description: Used to configure the provider. Only one provider may be set
  21629. maxProperties: 1
  21630. minProperties: 1
  21631. properties:
  21632. akeyless:
  21633. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21634. properties:
  21635. akeylessGWApiURL:
  21636. description: Akeyless GW API Url from which the secrets to be fetched from.
  21637. type: string
  21638. authSecretRef:
  21639. description: Auth configures how the operator authenticates with Akeyless.
  21640. properties:
  21641. kubernetesAuth:
  21642. description: |-
  21643. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21644. token stored in the named Secret resource.
  21645. properties:
  21646. accessID:
  21647. description: the Akeyless Kubernetes auth-method access-id
  21648. type: string
  21649. k8sConfName:
  21650. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21651. type: string
  21652. secretRef:
  21653. description: |-
  21654. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21655. for authenticating with Akeyless. If a name is specified without a key,
  21656. `token` is the default. If one is not specified, the one bound to
  21657. the controller will be used.
  21658. properties:
  21659. key:
  21660. description: |-
  21661. A key in the referenced Secret.
  21662. Some instances of this field may be defaulted, in others it may be required.
  21663. maxLength: 253
  21664. minLength: 1
  21665. pattern: ^[-._a-zA-Z0-9]+$
  21666. type: string
  21667. name:
  21668. description: The name of the Secret resource being referred to.
  21669. maxLength: 253
  21670. minLength: 1
  21671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21672. type: string
  21673. namespace:
  21674. description: |-
  21675. The namespace of the Secret resource being referred to.
  21676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21677. maxLength: 63
  21678. minLength: 1
  21679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21680. type: string
  21681. type: object
  21682. serviceAccountRef:
  21683. description: |-
  21684. Optional service account field containing the name of a kubernetes ServiceAccount.
  21685. If the service account is specified, the service account secret token JWT will be used
  21686. for authenticating with Akeyless. If the service account selector is not supplied,
  21687. the secretRef will be used instead.
  21688. properties:
  21689. audiences:
  21690. description: |-
  21691. Audience specifies the `aud` claim for the service account token
  21692. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21693. then this audiences will be appended to the list
  21694. items:
  21695. type: string
  21696. type: array
  21697. name:
  21698. description: The name of the ServiceAccount resource being referred to.
  21699. maxLength: 253
  21700. minLength: 1
  21701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21702. type: string
  21703. namespace:
  21704. description: |-
  21705. Namespace of the resource being referred to.
  21706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21707. maxLength: 63
  21708. minLength: 1
  21709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21710. type: string
  21711. required:
  21712. - name
  21713. type: object
  21714. required:
  21715. - accessID
  21716. - k8sConfName
  21717. type: object
  21718. secretRef:
  21719. description: |-
  21720. Reference to a Secret that contains the details
  21721. to authenticate with Akeyless.
  21722. properties:
  21723. accessID:
  21724. description: The SecretAccessID is used for authentication
  21725. properties:
  21726. key:
  21727. description: |-
  21728. A key in the referenced Secret.
  21729. Some instances of this field may be defaulted, in others it may be required.
  21730. maxLength: 253
  21731. minLength: 1
  21732. pattern: ^[-._a-zA-Z0-9]+$
  21733. type: string
  21734. name:
  21735. description: The name of the Secret resource being referred to.
  21736. maxLength: 253
  21737. minLength: 1
  21738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21739. type: string
  21740. namespace:
  21741. description: |-
  21742. The namespace of the Secret resource being referred to.
  21743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21744. maxLength: 63
  21745. minLength: 1
  21746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21747. type: string
  21748. type: object
  21749. accessType:
  21750. description: |-
  21751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21752. In some instances, `key` is a required field.
  21753. properties:
  21754. key:
  21755. description: |-
  21756. A key in the referenced Secret.
  21757. Some instances of this field may be defaulted, in others it may be required.
  21758. maxLength: 253
  21759. minLength: 1
  21760. pattern: ^[-._a-zA-Z0-9]+$
  21761. type: string
  21762. name:
  21763. description: The name of the Secret resource being referred to.
  21764. maxLength: 253
  21765. minLength: 1
  21766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21767. type: string
  21768. namespace:
  21769. description: |-
  21770. The namespace of the Secret resource being referred to.
  21771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21772. maxLength: 63
  21773. minLength: 1
  21774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21775. type: string
  21776. type: object
  21777. accessTypeParam:
  21778. description: |-
  21779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21780. In some instances, `key` is a required field.
  21781. properties:
  21782. key:
  21783. description: |-
  21784. A key in the referenced Secret.
  21785. Some instances of this field may be defaulted, in others it may be required.
  21786. maxLength: 253
  21787. minLength: 1
  21788. pattern: ^[-._a-zA-Z0-9]+$
  21789. type: string
  21790. name:
  21791. description: The name of the Secret resource being referred to.
  21792. maxLength: 253
  21793. minLength: 1
  21794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21795. type: string
  21796. namespace:
  21797. description: |-
  21798. The namespace of the Secret resource being referred to.
  21799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21800. maxLength: 63
  21801. minLength: 1
  21802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21803. type: string
  21804. type: object
  21805. type: object
  21806. type: object
  21807. caBundle:
  21808. description: |-
  21809. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21810. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21811. are used to validate the TLS connection.
  21812. format: byte
  21813. type: string
  21814. caProvider:
  21815. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21816. properties:
  21817. key:
  21818. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21819. maxLength: 253
  21820. minLength: 1
  21821. pattern: ^[-._a-zA-Z0-9]+$
  21822. type: string
  21823. name:
  21824. description: The name of the object located at the provider type.
  21825. maxLength: 253
  21826. minLength: 1
  21827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21828. type: string
  21829. namespace:
  21830. description: |-
  21831. The namespace the Provider type is in.
  21832. Can only be defined when used in a ClusterSecretStore.
  21833. maxLength: 63
  21834. minLength: 1
  21835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21836. type: string
  21837. type:
  21838. description: The type of provider to use such as "Secret", or "ConfigMap".
  21839. enum:
  21840. - Secret
  21841. - ConfigMap
  21842. type: string
  21843. required:
  21844. - name
  21845. - type
  21846. type: object
  21847. required:
  21848. - akeylessGWApiURL
  21849. - authSecretRef
  21850. type: object
  21851. alibaba:
  21852. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21853. properties:
  21854. auth:
  21855. description: AlibabaAuth contains a secretRef for credentials.
  21856. properties:
  21857. rrsa:
  21858. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21859. properties:
  21860. oidcProviderArn:
  21861. type: string
  21862. oidcTokenFilePath:
  21863. type: string
  21864. roleArn:
  21865. type: string
  21866. sessionName:
  21867. type: string
  21868. required:
  21869. - oidcProviderArn
  21870. - oidcTokenFilePath
  21871. - roleArn
  21872. - sessionName
  21873. type: object
  21874. secretRef:
  21875. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21876. properties:
  21877. accessKeyIDSecretRef:
  21878. description: The AccessKeyID is used for authentication
  21879. properties:
  21880. key:
  21881. description: |-
  21882. A key in the referenced Secret.
  21883. Some instances of this field may be defaulted, in others it may be required.
  21884. maxLength: 253
  21885. minLength: 1
  21886. pattern: ^[-._a-zA-Z0-9]+$
  21887. type: string
  21888. name:
  21889. description: The name of the Secret resource being referred to.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21893. type: string
  21894. namespace:
  21895. description: |-
  21896. The namespace of the Secret resource being referred to.
  21897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21898. maxLength: 63
  21899. minLength: 1
  21900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21901. type: string
  21902. type: object
  21903. accessKeySecretSecretRef:
  21904. description: The AccessKeySecret is used for authentication
  21905. properties:
  21906. key:
  21907. description: |-
  21908. A key in the referenced Secret.
  21909. Some instances of this field may be defaulted, in others it may be required.
  21910. maxLength: 253
  21911. minLength: 1
  21912. pattern: ^[-._a-zA-Z0-9]+$
  21913. type: string
  21914. name:
  21915. description: The name of the Secret resource being referred to.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21919. type: string
  21920. namespace:
  21921. description: |-
  21922. The namespace of the Secret resource being referred to.
  21923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21924. maxLength: 63
  21925. minLength: 1
  21926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21927. type: string
  21928. type: object
  21929. required:
  21930. - accessKeyIDSecretRef
  21931. - accessKeySecretSecretRef
  21932. type: object
  21933. type: object
  21934. regionID:
  21935. description: Alibaba Region to be used for the provider
  21936. type: string
  21937. required:
  21938. - auth
  21939. - regionID
  21940. type: object
  21941. aws:
  21942. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21943. properties:
  21944. additionalRoles:
  21945. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21946. items:
  21947. type: string
  21948. type: array
  21949. auth:
  21950. description: |-
  21951. Auth defines the information necessary to authenticate against AWS
  21952. if not set aws sdk will infer credentials from your environment
  21953. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21954. properties:
  21955. jwt:
  21956. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21957. properties:
  21958. serviceAccountRef:
  21959. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21960. properties:
  21961. audiences:
  21962. description: |-
  21963. Audience specifies the `aud` claim for the service account token
  21964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21965. then this audiences will be appended to the list
  21966. items:
  21967. type: string
  21968. type: array
  21969. name:
  21970. description: The name of the ServiceAccount resource being referred to.
  21971. maxLength: 253
  21972. minLength: 1
  21973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21974. type: string
  21975. namespace:
  21976. description: |-
  21977. Namespace of the resource being referred to.
  21978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21979. maxLength: 63
  21980. minLength: 1
  21981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21982. type: string
  21983. required:
  21984. - name
  21985. type: object
  21986. type: object
  21987. secretRef:
  21988. description: |-
  21989. AWSAuthSecretRef holds secret references for AWS credentials
  21990. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21991. properties:
  21992. accessKeyIDSecretRef:
  21993. description: The AccessKeyID is used for authentication
  21994. properties:
  21995. key:
  21996. description: |-
  21997. A key in the referenced Secret.
  21998. Some instances of this field may be defaulted, in others it may be required.
  21999. maxLength: 253
  22000. minLength: 1
  22001. pattern: ^[-._a-zA-Z0-9]+$
  22002. type: string
  22003. name:
  22004. description: The name of the Secret resource being referred to.
  22005. maxLength: 253
  22006. minLength: 1
  22007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22008. type: string
  22009. namespace:
  22010. description: |-
  22011. The namespace of the Secret resource being referred to.
  22012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22013. maxLength: 63
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22016. type: string
  22017. type: object
  22018. secretAccessKeySecretRef:
  22019. description: The SecretAccessKey is used for authentication
  22020. properties:
  22021. key:
  22022. description: |-
  22023. A key in the referenced Secret.
  22024. Some instances of this field may be defaulted, in others it may be required.
  22025. maxLength: 253
  22026. minLength: 1
  22027. pattern: ^[-._a-zA-Z0-9]+$
  22028. type: string
  22029. name:
  22030. description: The name of the Secret resource being referred to.
  22031. maxLength: 253
  22032. minLength: 1
  22033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22034. type: string
  22035. namespace:
  22036. description: |-
  22037. The namespace of the Secret resource being referred to.
  22038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22039. maxLength: 63
  22040. minLength: 1
  22041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22042. type: string
  22043. type: object
  22044. sessionTokenSecretRef:
  22045. description: |-
  22046. The SessionToken used for authentication
  22047. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22048. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22049. properties:
  22050. key:
  22051. description: |-
  22052. A key in the referenced Secret.
  22053. Some instances of this field may be defaulted, in others it may be required.
  22054. maxLength: 253
  22055. minLength: 1
  22056. pattern: ^[-._a-zA-Z0-9]+$
  22057. type: string
  22058. name:
  22059. description: The name of the Secret resource being referred to.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22063. type: string
  22064. namespace:
  22065. description: |-
  22066. The namespace of the Secret resource being referred to.
  22067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22068. maxLength: 63
  22069. minLength: 1
  22070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22071. type: string
  22072. type: object
  22073. type: object
  22074. type: object
  22075. externalID:
  22076. description: AWS External ID set on assumed IAM roles
  22077. type: string
  22078. prefix:
  22079. description: Prefix adds a prefix to all retrieved values.
  22080. type: string
  22081. region:
  22082. description: AWS Region to be used for the provider
  22083. type: string
  22084. role:
  22085. description: Role is a Role ARN which the provider will assume
  22086. type: string
  22087. secretsManager:
  22088. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  22089. properties:
  22090. forceDeleteWithoutRecovery:
  22091. description: |-
  22092. Specifies whether to delete the secret without any recovery window. You
  22093. can't use both this parameter and RecoveryWindowInDays in the same call.
  22094. If you don't use either, then by default Secrets Manager uses a 30 day
  22095. recovery window.
  22096. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  22097. type: boolean
  22098. recoveryWindowInDays:
  22099. description: |-
  22100. The number of days from 7 to 30 that Secrets Manager waits before
  22101. permanently deleting the secret. You can't use both this parameter and
  22102. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  22103. then by default Secrets Manager uses a 30 day recovery window.
  22104. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  22105. format: int64
  22106. type: integer
  22107. type: object
  22108. service:
  22109. description: Service defines which service should be used to fetch the secrets
  22110. enum:
  22111. - SecretsManager
  22112. - ParameterStore
  22113. type: string
  22114. sessionTags:
  22115. description: AWS STS assume role session tags
  22116. items:
  22117. description: Tag defines a tag key and value for AWS resources.
  22118. properties:
  22119. key:
  22120. type: string
  22121. value:
  22122. type: string
  22123. required:
  22124. - key
  22125. - value
  22126. type: object
  22127. type: array
  22128. transitiveTagKeys:
  22129. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  22130. items:
  22131. type: string
  22132. type: array
  22133. required:
  22134. - region
  22135. - service
  22136. type: object
  22137. azurekv:
  22138. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  22139. properties:
  22140. authSecretRef:
  22141. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22142. properties:
  22143. clientCertificate:
  22144. description: The Azure ClientCertificate of the service principle used for authentication.
  22145. properties:
  22146. key:
  22147. description: |-
  22148. A key in the referenced Secret.
  22149. Some instances of this field may be defaulted, in others it may be required.
  22150. maxLength: 253
  22151. minLength: 1
  22152. pattern: ^[-._a-zA-Z0-9]+$
  22153. type: string
  22154. name:
  22155. description: The name of the Secret resource being referred to.
  22156. maxLength: 253
  22157. minLength: 1
  22158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22159. type: string
  22160. namespace:
  22161. description: |-
  22162. The namespace of the Secret resource being referred to.
  22163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22164. maxLength: 63
  22165. minLength: 1
  22166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22167. type: string
  22168. type: object
  22169. clientId:
  22170. description: The Azure clientId of the service principle or managed identity used for authentication.
  22171. properties:
  22172. key:
  22173. description: |-
  22174. A key in the referenced Secret.
  22175. Some instances of this field may be defaulted, in others it may be required.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[-._a-zA-Z0-9]+$
  22179. type: string
  22180. name:
  22181. description: The name of the Secret resource being referred to.
  22182. maxLength: 253
  22183. minLength: 1
  22184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22185. type: string
  22186. namespace:
  22187. description: |-
  22188. The namespace of the Secret resource being referred to.
  22189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22190. maxLength: 63
  22191. minLength: 1
  22192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22193. type: string
  22194. type: object
  22195. clientSecret:
  22196. description: The Azure ClientSecret of the service principle used for authentication.
  22197. properties:
  22198. key:
  22199. description: |-
  22200. A key in the referenced Secret.
  22201. Some instances of this field may be defaulted, in others it may be required.
  22202. maxLength: 253
  22203. minLength: 1
  22204. pattern: ^[-._a-zA-Z0-9]+$
  22205. type: string
  22206. name:
  22207. description: The name of the Secret resource being referred to.
  22208. maxLength: 253
  22209. minLength: 1
  22210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22211. type: string
  22212. namespace:
  22213. description: |-
  22214. The namespace of the Secret resource being referred to.
  22215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22216. maxLength: 63
  22217. minLength: 1
  22218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22219. type: string
  22220. type: object
  22221. tenantId:
  22222. description: The Azure tenantId of the managed identity used for authentication.
  22223. properties:
  22224. key:
  22225. description: |-
  22226. A key in the referenced Secret.
  22227. Some instances of this field may be defaulted, in others it may be required.
  22228. maxLength: 253
  22229. minLength: 1
  22230. pattern: ^[-._a-zA-Z0-9]+$
  22231. type: string
  22232. name:
  22233. description: The name of the Secret resource being referred to.
  22234. maxLength: 253
  22235. minLength: 1
  22236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22237. type: string
  22238. namespace:
  22239. description: |-
  22240. The namespace of the Secret resource being referred to.
  22241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22242. maxLength: 63
  22243. minLength: 1
  22244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22245. type: string
  22246. type: object
  22247. type: object
  22248. authType:
  22249. default: ServicePrincipal
  22250. description: |-
  22251. Auth type defines how to authenticate to the keyvault service.
  22252. Valid values are:
  22253. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  22254. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  22255. enum:
  22256. - ServicePrincipal
  22257. - ManagedIdentity
  22258. - WorkloadIdentity
  22259. type: string
  22260. environmentType:
  22261. default: PublicCloud
  22262. description: |-
  22263. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22264. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22265. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22266. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22267. enum:
  22268. - PublicCloud
  22269. - USGovernmentCloud
  22270. - ChinaCloud
  22271. - GermanCloud
  22272. type: string
  22273. identityId:
  22274. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22275. type: string
  22276. serviceAccountRef:
  22277. description: |-
  22278. ServiceAccountRef specified the service account
  22279. that should be used when authenticating with WorkloadIdentity.
  22280. properties:
  22281. audiences:
  22282. description: |-
  22283. Audience specifies the `aud` claim for the service account token
  22284. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22285. then this audiences will be appended to the list
  22286. items:
  22287. type: string
  22288. type: array
  22289. name:
  22290. description: The name of the ServiceAccount resource being referred to.
  22291. maxLength: 253
  22292. minLength: 1
  22293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22294. type: string
  22295. namespace:
  22296. description: |-
  22297. Namespace of the resource being referred to.
  22298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22299. maxLength: 63
  22300. minLength: 1
  22301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22302. type: string
  22303. required:
  22304. - name
  22305. type: object
  22306. tenantId:
  22307. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22308. type: string
  22309. vaultUrl:
  22310. description: Vault Url from which the secrets to be fetched from.
  22311. type: string
  22312. required:
  22313. - vaultUrl
  22314. type: object
  22315. beyondtrust:
  22316. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  22317. properties:
  22318. auth:
  22319. description: Auth configures how the operator authenticates with Beyondtrust.
  22320. properties:
  22321. apiKey:
  22322. description: APIKey If not provided then ClientID/ClientSecret become required.
  22323. properties:
  22324. secretRef:
  22325. description: SecretRef references a key in a secret that will be used as value.
  22326. properties:
  22327. key:
  22328. description: |-
  22329. A key in the referenced Secret.
  22330. Some instances of this field may be defaulted, in others it may be required.
  22331. maxLength: 253
  22332. minLength: 1
  22333. pattern: ^[-._a-zA-Z0-9]+$
  22334. type: string
  22335. name:
  22336. description: The name of the Secret resource being referred to.
  22337. maxLength: 253
  22338. minLength: 1
  22339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22340. type: string
  22341. namespace:
  22342. description: |-
  22343. The namespace of the Secret resource being referred to.
  22344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22345. maxLength: 63
  22346. minLength: 1
  22347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22348. type: string
  22349. type: object
  22350. value:
  22351. description: Value can be specified directly to set a value without using a secret.
  22352. type: string
  22353. type: object
  22354. certificate:
  22355. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  22356. properties:
  22357. secretRef:
  22358. description: SecretRef references a key in a secret that will be used as value.
  22359. properties:
  22360. key:
  22361. description: |-
  22362. A key in the referenced Secret.
  22363. Some instances of this field may be defaulted, in others it may be required.
  22364. maxLength: 253
  22365. minLength: 1
  22366. pattern: ^[-._a-zA-Z0-9]+$
  22367. type: string
  22368. name:
  22369. description: The name of the Secret resource being referred to.
  22370. maxLength: 253
  22371. minLength: 1
  22372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22373. type: string
  22374. namespace:
  22375. description: |-
  22376. The namespace of the Secret resource being referred to.
  22377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22378. maxLength: 63
  22379. minLength: 1
  22380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22381. type: string
  22382. type: object
  22383. value:
  22384. description: Value can be specified directly to set a value without using a secret.
  22385. type: string
  22386. type: object
  22387. certificateKey:
  22388. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  22389. properties:
  22390. secretRef:
  22391. description: SecretRef references a key in a secret that will be used as value.
  22392. properties:
  22393. key:
  22394. description: |-
  22395. A key in the referenced Secret.
  22396. Some instances of this field may be defaulted, in others it may be required.
  22397. maxLength: 253
  22398. minLength: 1
  22399. pattern: ^[-._a-zA-Z0-9]+$
  22400. type: string
  22401. name:
  22402. description: The name of the Secret resource being referred to.
  22403. maxLength: 253
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22406. type: string
  22407. namespace:
  22408. description: |-
  22409. The namespace of the Secret resource being referred to.
  22410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22411. maxLength: 63
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22414. type: string
  22415. type: object
  22416. value:
  22417. description: Value can be specified directly to set a value without using a secret.
  22418. type: string
  22419. type: object
  22420. clientId:
  22421. description: ClientID is the API OAuth Client ID.
  22422. properties:
  22423. secretRef:
  22424. description: SecretRef references a key in a secret that will be used as value.
  22425. properties:
  22426. key:
  22427. description: |-
  22428. A key in the referenced Secret.
  22429. Some instances of this field may be defaulted, in others it may be required.
  22430. maxLength: 253
  22431. minLength: 1
  22432. pattern: ^[-._a-zA-Z0-9]+$
  22433. type: string
  22434. name:
  22435. description: The name of the Secret resource being referred to.
  22436. maxLength: 253
  22437. minLength: 1
  22438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22439. type: string
  22440. namespace:
  22441. description: |-
  22442. The namespace of the Secret resource being referred to.
  22443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22444. maxLength: 63
  22445. minLength: 1
  22446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22447. type: string
  22448. type: object
  22449. value:
  22450. description: Value can be specified directly to set a value without using a secret.
  22451. type: string
  22452. type: object
  22453. clientSecret:
  22454. description: ClientSecret is the API OAuth Client Secret.
  22455. properties:
  22456. secretRef:
  22457. description: SecretRef references a key in a secret that will be used as value.
  22458. properties:
  22459. key:
  22460. description: |-
  22461. A key in the referenced Secret.
  22462. Some instances of this field may be defaulted, in others it may be required.
  22463. maxLength: 253
  22464. minLength: 1
  22465. pattern: ^[-._a-zA-Z0-9]+$
  22466. type: string
  22467. name:
  22468. description: The name of the Secret resource being referred to.
  22469. maxLength: 253
  22470. minLength: 1
  22471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22472. type: string
  22473. namespace:
  22474. description: |-
  22475. The namespace of the Secret resource being referred to.
  22476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22477. maxLength: 63
  22478. minLength: 1
  22479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22480. type: string
  22481. type: object
  22482. value:
  22483. description: Value can be specified directly to set a value without using a secret.
  22484. type: string
  22485. type: object
  22486. type: object
  22487. server:
  22488. description: Auth configures how API server works.
  22489. properties:
  22490. apiUrl:
  22491. type: string
  22492. apiVersion:
  22493. type: string
  22494. clientTimeOutSeconds:
  22495. 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.
  22496. type: integer
  22497. decrypt:
  22498. default: true
  22499. 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.'
  22500. type: boolean
  22501. retrievalType:
  22502. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22503. type: string
  22504. separator:
  22505. description: A character that separates the folder names.
  22506. type: string
  22507. verifyCA:
  22508. type: boolean
  22509. required:
  22510. - apiUrl
  22511. - verifyCA
  22512. type: object
  22513. required:
  22514. - auth
  22515. - server
  22516. type: object
  22517. bitwardensecretsmanager:
  22518. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22519. properties:
  22520. apiURL:
  22521. type: string
  22522. auth:
  22523. description: |-
  22524. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22525. Make sure that the token being used has permissions on the given secret.
  22526. properties:
  22527. secretRef:
  22528. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22529. properties:
  22530. credentials:
  22531. description: AccessToken used for the bitwarden instance.
  22532. properties:
  22533. key:
  22534. description: |-
  22535. A key in the referenced Secret.
  22536. Some instances of this field may be defaulted, in others it may be required.
  22537. maxLength: 253
  22538. minLength: 1
  22539. pattern: ^[-._a-zA-Z0-9]+$
  22540. type: string
  22541. name:
  22542. description: The name of the Secret resource being referred to.
  22543. maxLength: 253
  22544. minLength: 1
  22545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22546. type: string
  22547. namespace:
  22548. description: |-
  22549. The namespace of the Secret resource being referred to.
  22550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22551. maxLength: 63
  22552. minLength: 1
  22553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22554. type: string
  22555. type: object
  22556. required:
  22557. - credentials
  22558. type: object
  22559. required:
  22560. - secretRef
  22561. type: object
  22562. bitwardenServerSDKURL:
  22563. type: string
  22564. caBundle:
  22565. description: |-
  22566. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22567. can be performed.
  22568. type: string
  22569. caProvider:
  22570. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22571. properties:
  22572. key:
  22573. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22574. maxLength: 253
  22575. minLength: 1
  22576. pattern: ^[-._a-zA-Z0-9]+$
  22577. type: string
  22578. name:
  22579. description: The name of the object located at the provider type.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22583. type: string
  22584. namespace:
  22585. description: |-
  22586. The namespace the Provider type is in.
  22587. Can only be defined when used in a ClusterSecretStore.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. type:
  22593. description: The type of provider to use such as "Secret", or "ConfigMap".
  22594. enum:
  22595. - Secret
  22596. - ConfigMap
  22597. type: string
  22598. required:
  22599. - name
  22600. - type
  22601. type: object
  22602. identityURL:
  22603. type: string
  22604. organizationID:
  22605. description: OrganizationID determines which organization this secret store manages.
  22606. type: string
  22607. projectID:
  22608. description: ProjectID determines which project this secret store manages.
  22609. type: string
  22610. required:
  22611. - auth
  22612. - organizationID
  22613. - projectID
  22614. type: object
  22615. chef:
  22616. description: Chef configures this store to sync secrets with chef server
  22617. properties:
  22618. auth:
  22619. description: Auth defines the information necessary to authenticate against chef Server
  22620. properties:
  22621. secretRef:
  22622. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22623. properties:
  22624. privateKeySecretRef:
  22625. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22626. properties:
  22627. key:
  22628. description: |-
  22629. A key in the referenced Secret.
  22630. Some instances of this field may be defaulted, in others it may be required.
  22631. maxLength: 253
  22632. minLength: 1
  22633. pattern: ^[-._a-zA-Z0-9]+$
  22634. type: string
  22635. name:
  22636. description: The name of the Secret resource being referred to.
  22637. maxLength: 253
  22638. minLength: 1
  22639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22640. type: string
  22641. namespace:
  22642. description: |-
  22643. The namespace of the Secret resource being referred to.
  22644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22645. maxLength: 63
  22646. minLength: 1
  22647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22648. type: string
  22649. type: object
  22650. required:
  22651. - privateKeySecretRef
  22652. type: object
  22653. required:
  22654. - secretRef
  22655. type: object
  22656. serverUrl:
  22657. 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 "/"
  22658. type: string
  22659. username:
  22660. description: UserName should be the user ID on the chef server
  22661. type: string
  22662. required:
  22663. - auth
  22664. - serverUrl
  22665. - username
  22666. type: object
  22667. cloudrusm:
  22668. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22669. properties:
  22670. auth:
  22671. description: CSMAuth contains a secretRef for credentials.
  22672. properties:
  22673. secretRef:
  22674. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22675. properties:
  22676. accessKeyIDSecretRef:
  22677. description: The AccessKeyID is used for authentication
  22678. properties:
  22679. key:
  22680. description: |-
  22681. A key in the referenced Secret.
  22682. Some instances of this field may be defaulted, in others it may be required.
  22683. maxLength: 253
  22684. minLength: 1
  22685. pattern: ^[-._a-zA-Z0-9]+$
  22686. type: string
  22687. name:
  22688. description: The name of the Secret resource being referred to.
  22689. maxLength: 253
  22690. minLength: 1
  22691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22692. type: string
  22693. namespace:
  22694. description: |-
  22695. The namespace of the Secret resource being referred to.
  22696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22697. maxLength: 63
  22698. minLength: 1
  22699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22700. type: string
  22701. type: object
  22702. accessKeySecretSecretRef:
  22703. description: The AccessKeySecret is used for authentication
  22704. properties:
  22705. key:
  22706. description: |-
  22707. A key in the referenced Secret.
  22708. Some instances of this field may be defaulted, in others it may be required.
  22709. maxLength: 253
  22710. minLength: 1
  22711. pattern: ^[-._a-zA-Z0-9]+$
  22712. type: string
  22713. name:
  22714. description: The name of the Secret resource being referred to.
  22715. maxLength: 253
  22716. minLength: 1
  22717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22718. type: string
  22719. namespace:
  22720. description: |-
  22721. The namespace of the Secret resource being referred to.
  22722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22723. maxLength: 63
  22724. minLength: 1
  22725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22726. type: string
  22727. type: object
  22728. required:
  22729. - accessKeyIDSecretRef
  22730. - accessKeySecretSecretRef
  22731. type: object
  22732. type: object
  22733. projectID:
  22734. description: ProjectID is the project, which the secrets are stored in.
  22735. type: string
  22736. required:
  22737. - auth
  22738. type: object
  22739. conjur:
  22740. description: Conjur configures this store to sync secrets using conjur provider
  22741. properties:
  22742. auth:
  22743. description: Defines authentication settings for connecting to Conjur.
  22744. properties:
  22745. apikey:
  22746. description: Authenticates with Conjur using an API key.
  22747. properties:
  22748. account:
  22749. description: Account is the Conjur organization account name.
  22750. type: string
  22751. apiKeyRef:
  22752. description: |-
  22753. A reference to a specific 'key' containing the Conjur API key
  22754. within a Secret resource. In some instances, `key` is a required field.
  22755. properties:
  22756. key:
  22757. description: |-
  22758. A key in the referenced Secret.
  22759. Some instances of this field may be defaulted, in others it may be required.
  22760. maxLength: 253
  22761. minLength: 1
  22762. pattern: ^[-._a-zA-Z0-9]+$
  22763. type: string
  22764. name:
  22765. description: The name of the Secret resource being referred to.
  22766. maxLength: 253
  22767. minLength: 1
  22768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22769. type: string
  22770. namespace:
  22771. description: |-
  22772. The namespace of the Secret resource being referred to.
  22773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22774. maxLength: 63
  22775. minLength: 1
  22776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22777. type: string
  22778. type: object
  22779. userRef:
  22780. description: |-
  22781. A reference to a specific 'key' containing the Conjur username
  22782. within a Secret resource. In some instances, `key` is a required field.
  22783. properties:
  22784. key:
  22785. description: |-
  22786. A key in the referenced Secret.
  22787. Some instances of this field may be defaulted, in others it may be required.
  22788. maxLength: 253
  22789. minLength: 1
  22790. pattern: ^[-._a-zA-Z0-9]+$
  22791. type: string
  22792. name:
  22793. description: The name of the Secret resource being referred to.
  22794. maxLength: 253
  22795. minLength: 1
  22796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22797. type: string
  22798. namespace:
  22799. description: |-
  22800. The namespace of the Secret resource being referred to.
  22801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22802. maxLength: 63
  22803. minLength: 1
  22804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22805. type: string
  22806. type: object
  22807. required:
  22808. - account
  22809. - apiKeyRef
  22810. - userRef
  22811. type: object
  22812. jwt:
  22813. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22814. properties:
  22815. account:
  22816. description: Account is the Conjur organization account name.
  22817. type: string
  22818. hostId:
  22819. description: |-
  22820. Optional HostID for JWT authentication. This may be used depending
  22821. on how the Conjur JWT authenticator policy is configured.
  22822. type: string
  22823. secretRef:
  22824. description: |-
  22825. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22826. authenticate with Conjur using the JWT authentication method.
  22827. properties:
  22828. key:
  22829. description: |-
  22830. A key in the referenced Secret.
  22831. Some instances of this field may be defaulted, in others it may be required.
  22832. maxLength: 253
  22833. minLength: 1
  22834. pattern: ^[-._a-zA-Z0-9]+$
  22835. type: string
  22836. name:
  22837. description: The name of the Secret resource being referred to.
  22838. maxLength: 253
  22839. minLength: 1
  22840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22841. type: string
  22842. namespace:
  22843. description: |-
  22844. The namespace of the Secret resource being referred to.
  22845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22846. maxLength: 63
  22847. minLength: 1
  22848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22849. type: string
  22850. type: object
  22851. serviceAccountRef:
  22852. description: |-
  22853. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22854. a token for with the `TokenRequest` API.
  22855. properties:
  22856. audiences:
  22857. description: |-
  22858. Audience specifies the `aud` claim for the service account token
  22859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22860. then this audiences will be appended to the list
  22861. items:
  22862. type: string
  22863. type: array
  22864. name:
  22865. description: The name of the ServiceAccount resource being referred to.
  22866. maxLength: 253
  22867. minLength: 1
  22868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22869. type: string
  22870. namespace:
  22871. description: |-
  22872. Namespace of the resource being referred to.
  22873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22874. maxLength: 63
  22875. minLength: 1
  22876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22877. type: string
  22878. required:
  22879. - name
  22880. type: object
  22881. serviceID:
  22882. description: The conjur authn jwt webservice id
  22883. type: string
  22884. required:
  22885. - account
  22886. - serviceID
  22887. type: object
  22888. type: object
  22889. caBundle:
  22890. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22891. type: string
  22892. caProvider:
  22893. description: |-
  22894. Used to provide custom certificate authority (CA) certificates
  22895. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22896. that contains a PEM-encoded certificate.
  22897. properties:
  22898. key:
  22899. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22900. maxLength: 253
  22901. minLength: 1
  22902. pattern: ^[-._a-zA-Z0-9]+$
  22903. type: string
  22904. name:
  22905. description: The name of the object located at the provider type.
  22906. maxLength: 253
  22907. minLength: 1
  22908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22909. type: string
  22910. namespace:
  22911. description: |-
  22912. The namespace the Provider type is in.
  22913. Can only be defined when used in a ClusterSecretStore.
  22914. maxLength: 63
  22915. minLength: 1
  22916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22917. type: string
  22918. type:
  22919. description: The type of provider to use such as "Secret", or "ConfigMap".
  22920. enum:
  22921. - Secret
  22922. - ConfigMap
  22923. type: string
  22924. required:
  22925. - name
  22926. - type
  22927. type: object
  22928. url:
  22929. description: URL is the endpoint of the Conjur instance.
  22930. type: string
  22931. required:
  22932. - auth
  22933. - url
  22934. type: object
  22935. delinea:
  22936. description: |-
  22937. Delinea DevOps Secrets Vault
  22938. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22939. properties:
  22940. clientId:
  22941. description: ClientID is the non-secret part of the credential.
  22942. properties:
  22943. secretRef:
  22944. description: SecretRef references a key in a secret that will be used as value.
  22945. properties:
  22946. key:
  22947. description: |-
  22948. A key in the referenced Secret.
  22949. Some instances of this field may be defaulted, in others it may be required.
  22950. maxLength: 253
  22951. minLength: 1
  22952. pattern: ^[-._a-zA-Z0-9]+$
  22953. type: string
  22954. name:
  22955. description: The name of the Secret resource being referred to.
  22956. maxLength: 253
  22957. minLength: 1
  22958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22959. type: string
  22960. namespace:
  22961. description: |-
  22962. The namespace of the Secret resource being referred to.
  22963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22964. maxLength: 63
  22965. minLength: 1
  22966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22967. type: string
  22968. type: object
  22969. value:
  22970. description: Value can be specified directly to set a value without using a secret.
  22971. type: string
  22972. type: object
  22973. clientSecret:
  22974. description: ClientSecret is the secret part of the credential.
  22975. properties:
  22976. secretRef:
  22977. description: SecretRef references a key in a secret that will be used as value.
  22978. properties:
  22979. key:
  22980. description: |-
  22981. A key in the referenced Secret.
  22982. Some instances of this field may be defaulted, in others it may be required.
  22983. maxLength: 253
  22984. minLength: 1
  22985. pattern: ^[-._a-zA-Z0-9]+$
  22986. type: string
  22987. name:
  22988. description: The name of the Secret resource being referred to.
  22989. maxLength: 253
  22990. minLength: 1
  22991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22992. type: string
  22993. namespace:
  22994. description: |-
  22995. The namespace of the Secret resource being referred to.
  22996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22997. maxLength: 63
  22998. minLength: 1
  22999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23000. type: string
  23001. type: object
  23002. value:
  23003. description: Value can be specified directly to set a value without using a secret.
  23004. type: string
  23005. type: object
  23006. tenant:
  23007. description: Tenant is the chosen hostname / site name.
  23008. type: string
  23009. tld:
  23010. description: |-
  23011. TLD is based on the server location that was chosen during provisioning.
  23012. If unset, defaults to "com".
  23013. type: string
  23014. urlTemplate:
  23015. description: |-
  23016. URLTemplate
  23017. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  23018. type: string
  23019. required:
  23020. - clientId
  23021. - clientSecret
  23022. - tenant
  23023. type: object
  23024. device42:
  23025. description: Device42 configures this store to sync secrets using the Device42 provider
  23026. properties:
  23027. auth:
  23028. description: Auth configures how secret-manager authenticates with a Device42 instance.
  23029. properties:
  23030. secretRef:
  23031. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  23032. properties:
  23033. credentials:
  23034. description: Username / Password is used for authentication.
  23035. properties:
  23036. key:
  23037. description: |-
  23038. A key in the referenced Secret.
  23039. Some instances of this field may be defaulted, in others it may be required.
  23040. maxLength: 253
  23041. minLength: 1
  23042. pattern: ^[-._a-zA-Z0-9]+$
  23043. type: string
  23044. name:
  23045. description: The name of the Secret resource being referred to.
  23046. maxLength: 253
  23047. minLength: 1
  23048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23049. type: string
  23050. namespace:
  23051. description: |-
  23052. The namespace of the Secret resource being referred to.
  23053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23054. maxLength: 63
  23055. minLength: 1
  23056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23057. type: string
  23058. type: object
  23059. type: object
  23060. required:
  23061. - secretRef
  23062. type: object
  23063. host:
  23064. description: URL configures the Device42 instance URL.
  23065. type: string
  23066. required:
  23067. - auth
  23068. - host
  23069. type: object
  23070. doppler:
  23071. description: Doppler configures this store to sync secrets using the Doppler provider
  23072. properties:
  23073. auth:
  23074. description: Auth configures how the Operator authenticates with the Doppler API
  23075. properties:
  23076. secretRef:
  23077. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  23078. properties:
  23079. dopplerToken:
  23080. description: |-
  23081. The DopplerToken is used for authentication.
  23082. See https://docs.doppler.com/reference/api#authentication for auth token types.
  23083. The Key attribute defaults to dopplerToken if not specified.
  23084. properties:
  23085. key:
  23086. description: |-
  23087. A key in the referenced Secret.
  23088. Some instances of this field may be defaulted, in others it may be required.
  23089. maxLength: 253
  23090. minLength: 1
  23091. pattern: ^[-._a-zA-Z0-9]+$
  23092. type: string
  23093. name:
  23094. description: The name of the Secret resource being referred to.
  23095. maxLength: 253
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23098. type: string
  23099. namespace:
  23100. description: |-
  23101. The namespace of the Secret resource being referred to.
  23102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23103. maxLength: 63
  23104. minLength: 1
  23105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23106. type: string
  23107. type: object
  23108. required:
  23109. - dopplerToken
  23110. type: object
  23111. required:
  23112. - secretRef
  23113. type: object
  23114. config:
  23115. description: Doppler config (required if not using a Service Token)
  23116. type: string
  23117. format:
  23118. description: Format enables the downloading of secrets as a file (string)
  23119. enum:
  23120. - json
  23121. - dotnet-json
  23122. - env
  23123. - yaml
  23124. - docker
  23125. type: string
  23126. nameTransformer:
  23127. description: Environment variable compatible name transforms that change secret names to a different format
  23128. enum:
  23129. - upper-camel
  23130. - camel
  23131. - lower-snake
  23132. - tf-var
  23133. - dotnet-env
  23134. - lower-kebab
  23135. type: string
  23136. project:
  23137. description: Doppler project (required if not using a Service Token)
  23138. type: string
  23139. required:
  23140. - auth
  23141. type: object
  23142. fake:
  23143. description: Fake configures a store with static key/value pairs
  23144. properties:
  23145. data:
  23146. items:
  23147. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  23148. properties:
  23149. key:
  23150. type: string
  23151. value:
  23152. type: string
  23153. version:
  23154. type: string
  23155. required:
  23156. - key
  23157. - value
  23158. type: object
  23159. type: array
  23160. required:
  23161. - data
  23162. type: object
  23163. fortanix:
  23164. description: Fortanix configures this store to sync secrets using the Fortanix provider
  23165. properties:
  23166. apiKey:
  23167. description: APIKey is the API token to access SDKMS Applications.
  23168. properties:
  23169. secretRef:
  23170. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  23171. properties:
  23172. key:
  23173. description: |-
  23174. A key in the referenced Secret.
  23175. Some instances of this field may be defaulted, in others it may be required.
  23176. maxLength: 253
  23177. minLength: 1
  23178. pattern: ^[-._a-zA-Z0-9]+$
  23179. type: string
  23180. name:
  23181. description: The name of the Secret resource being referred to.
  23182. maxLength: 253
  23183. minLength: 1
  23184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23185. type: string
  23186. namespace:
  23187. description: |-
  23188. The namespace of the Secret resource being referred to.
  23189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23190. maxLength: 63
  23191. minLength: 1
  23192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23193. type: string
  23194. type: object
  23195. type: object
  23196. apiUrl:
  23197. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  23198. type: string
  23199. type: object
  23200. gcpsm:
  23201. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  23202. properties:
  23203. auth:
  23204. description: Auth defines the information necessary to authenticate against GCP
  23205. properties:
  23206. secretRef:
  23207. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  23208. properties:
  23209. secretAccessKeySecretRef:
  23210. description: The SecretAccessKey is used for authentication
  23211. properties:
  23212. key:
  23213. description: |-
  23214. A key in the referenced Secret.
  23215. Some instances of this field may be defaulted, in others it may be required.
  23216. maxLength: 253
  23217. minLength: 1
  23218. pattern: ^[-._a-zA-Z0-9]+$
  23219. type: string
  23220. name:
  23221. description: The name of the Secret resource being referred to.
  23222. maxLength: 253
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23225. type: string
  23226. namespace:
  23227. description: |-
  23228. The namespace of the Secret resource being referred to.
  23229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23230. maxLength: 63
  23231. minLength: 1
  23232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23233. type: string
  23234. type: object
  23235. type: object
  23236. workloadIdentity:
  23237. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  23238. properties:
  23239. clusterLocation:
  23240. description: |-
  23241. ClusterLocation is the location of the cluster
  23242. If not specified, it fetches information from the metadata server
  23243. type: string
  23244. clusterName:
  23245. description: |-
  23246. ClusterName is the name of the cluster
  23247. If not specified, it fetches information from the metadata server
  23248. type: string
  23249. clusterProjectID:
  23250. description: |-
  23251. ClusterProjectID is the project ID of the cluster
  23252. If not specified, it fetches information from the metadata server
  23253. type: string
  23254. serviceAccountRef:
  23255. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23256. properties:
  23257. audiences:
  23258. description: |-
  23259. Audience specifies the `aud` claim for the service account token
  23260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23261. then this audiences will be appended to the list
  23262. items:
  23263. type: string
  23264. type: array
  23265. name:
  23266. description: The name of the ServiceAccount resource being referred to.
  23267. maxLength: 253
  23268. minLength: 1
  23269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23270. type: string
  23271. namespace:
  23272. description: |-
  23273. Namespace of the resource being referred to.
  23274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23275. maxLength: 63
  23276. minLength: 1
  23277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23278. type: string
  23279. required:
  23280. - name
  23281. type: object
  23282. required:
  23283. - serviceAccountRef
  23284. type: object
  23285. type: object
  23286. location:
  23287. description: Location optionally defines a location for a secret
  23288. type: string
  23289. projectID:
  23290. description: ProjectID project where secret is located
  23291. type: string
  23292. type: object
  23293. github:
  23294. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  23295. properties:
  23296. appID:
  23297. description: appID specifies the Github APP that will be used to authenticate the client
  23298. format: int64
  23299. type: integer
  23300. auth:
  23301. description: auth configures how secret-manager authenticates with a Github instance.
  23302. properties:
  23303. privateKey:
  23304. description: |-
  23305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23306. In some instances, `key` is a required field.
  23307. properties:
  23308. key:
  23309. description: |-
  23310. A key in the referenced Secret.
  23311. Some instances of this field may be defaulted, in others it may be required.
  23312. maxLength: 253
  23313. minLength: 1
  23314. pattern: ^[-._a-zA-Z0-9]+$
  23315. type: string
  23316. name:
  23317. description: The name of the Secret resource being referred to.
  23318. maxLength: 253
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23321. type: string
  23322. namespace:
  23323. description: |-
  23324. The namespace of the Secret resource being referred to.
  23325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23326. maxLength: 63
  23327. minLength: 1
  23328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23329. type: string
  23330. type: object
  23331. required:
  23332. - privateKey
  23333. type: object
  23334. environment:
  23335. description: environment will be used to fetch secrets from a particular environment within a github repository
  23336. type: string
  23337. installationID:
  23338. description: installationID specifies the Github APP installation that will be used to authenticate the client
  23339. format: int64
  23340. type: integer
  23341. organization:
  23342. description: organization will be used to fetch secrets from the Github organization
  23343. type: string
  23344. repository:
  23345. description: repository will be used to fetch secrets from the Github repository within an organization
  23346. type: string
  23347. uploadURL:
  23348. description: Upload URL for enterprise instances. Default to URL.
  23349. type: string
  23350. url:
  23351. default: https://github.com/
  23352. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23353. type: string
  23354. required:
  23355. - appID
  23356. - auth
  23357. - installationID
  23358. - organization
  23359. type: object
  23360. gitlab:
  23361. description: GitLab configures this store to sync secrets using GitLab Variables provider
  23362. properties:
  23363. auth:
  23364. description: Auth configures how secret-manager authenticates with a GitLab instance.
  23365. properties:
  23366. SecretRef:
  23367. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  23368. properties:
  23369. accessToken:
  23370. description: AccessToken is used for authentication.
  23371. properties:
  23372. key:
  23373. description: |-
  23374. A key in the referenced Secret.
  23375. Some instances of this field may be defaulted, in others it may be required.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[-._a-zA-Z0-9]+$
  23379. type: string
  23380. name:
  23381. description: The name of the Secret resource being referred to.
  23382. maxLength: 253
  23383. minLength: 1
  23384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23385. type: string
  23386. namespace:
  23387. description: |-
  23388. The namespace of the Secret resource being referred to.
  23389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23390. maxLength: 63
  23391. minLength: 1
  23392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23393. type: string
  23394. type: object
  23395. type: object
  23396. required:
  23397. - SecretRef
  23398. type: object
  23399. caBundle:
  23400. description: |-
  23401. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  23402. can be performed.
  23403. format: byte
  23404. type: string
  23405. caProvider:
  23406. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  23407. properties:
  23408. key:
  23409. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23410. maxLength: 253
  23411. minLength: 1
  23412. pattern: ^[-._a-zA-Z0-9]+$
  23413. type: string
  23414. name:
  23415. description: The name of the object located at the provider type.
  23416. maxLength: 253
  23417. minLength: 1
  23418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23419. type: string
  23420. namespace:
  23421. description: |-
  23422. The namespace the Provider type is in.
  23423. Can only be defined when used in a ClusterSecretStore.
  23424. maxLength: 63
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23427. type: string
  23428. type:
  23429. description: The type of provider to use such as "Secret", or "ConfigMap".
  23430. enum:
  23431. - Secret
  23432. - ConfigMap
  23433. type: string
  23434. required:
  23435. - name
  23436. - type
  23437. type: object
  23438. environment:
  23439. 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)
  23440. type: string
  23441. groupIDs:
  23442. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  23443. items:
  23444. type: string
  23445. type: array
  23446. inheritFromGroups:
  23447. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23448. type: boolean
  23449. projectID:
  23450. description: ProjectID specifies a project where secrets are located.
  23451. type: string
  23452. url:
  23453. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23454. type: string
  23455. required:
  23456. - auth
  23457. type: object
  23458. ibm:
  23459. description: IBM configures this store to sync secrets using IBM Cloud provider
  23460. properties:
  23461. auth:
  23462. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23463. maxProperties: 1
  23464. minProperties: 1
  23465. properties:
  23466. containerAuth:
  23467. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23468. properties:
  23469. iamEndpoint:
  23470. type: string
  23471. profile:
  23472. description: the IBM Trusted Profile
  23473. type: string
  23474. tokenLocation:
  23475. description: Location the token is mounted on the pod
  23476. type: string
  23477. required:
  23478. - profile
  23479. type: object
  23480. secretRef:
  23481. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23482. properties:
  23483. secretApiKeySecretRef:
  23484. description: The SecretAccessKey is used for authentication
  23485. properties:
  23486. key:
  23487. description: |-
  23488. A key in the referenced Secret.
  23489. Some instances of this field may be defaulted, in others it may be required.
  23490. maxLength: 253
  23491. minLength: 1
  23492. pattern: ^[-._a-zA-Z0-9]+$
  23493. type: string
  23494. name:
  23495. description: The name of the Secret resource being referred to.
  23496. maxLength: 253
  23497. minLength: 1
  23498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23499. type: string
  23500. namespace:
  23501. description: |-
  23502. The namespace of the Secret resource being referred to.
  23503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23504. maxLength: 63
  23505. minLength: 1
  23506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23507. type: string
  23508. type: object
  23509. type: object
  23510. type: object
  23511. serviceUrl:
  23512. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23513. type: string
  23514. required:
  23515. - auth
  23516. type: object
  23517. infisical:
  23518. description: Infisical configures this store to sync secrets using the Infisical provider
  23519. properties:
  23520. auth:
  23521. description: Auth configures how the Operator authenticates with the Infisical API
  23522. properties:
  23523. universalAuthCredentials:
  23524. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23525. properties:
  23526. clientId:
  23527. description: |-
  23528. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23529. In some instances, `key` is a required field.
  23530. properties:
  23531. key:
  23532. description: |-
  23533. A key in the referenced Secret.
  23534. Some instances of this field may be defaulted, in others it may be required.
  23535. maxLength: 253
  23536. minLength: 1
  23537. pattern: ^[-._a-zA-Z0-9]+$
  23538. type: string
  23539. name:
  23540. description: The name of the Secret resource being referred to.
  23541. maxLength: 253
  23542. minLength: 1
  23543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23544. type: string
  23545. namespace:
  23546. description: |-
  23547. The namespace of the Secret resource being referred to.
  23548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23549. maxLength: 63
  23550. minLength: 1
  23551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23552. type: string
  23553. type: object
  23554. clientSecret:
  23555. description: |-
  23556. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23557. In some instances, `key` is a required field.
  23558. properties:
  23559. key:
  23560. description: |-
  23561. A key in the referenced Secret.
  23562. Some instances of this field may be defaulted, in others it may be required.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[-._a-zA-Z0-9]+$
  23566. type: string
  23567. name:
  23568. description: The name of the Secret resource being referred to.
  23569. maxLength: 253
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23572. type: string
  23573. namespace:
  23574. description: |-
  23575. The namespace of the Secret resource being referred to.
  23576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23577. maxLength: 63
  23578. minLength: 1
  23579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23580. type: string
  23581. type: object
  23582. required:
  23583. - clientId
  23584. - clientSecret
  23585. type: object
  23586. type: object
  23587. hostAPI:
  23588. default: https://app.infisical.com/api
  23589. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23590. type: string
  23591. secretsScope:
  23592. description: SecretsScope defines the scope of the secrets within the workspace
  23593. properties:
  23594. environmentSlug:
  23595. description: EnvironmentSlug is the required slug identifier for the environment.
  23596. type: string
  23597. expandSecretReferences:
  23598. default: true
  23599. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23600. type: boolean
  23601. projectSlug:
  23602. description: ProjectSlug is the required slug identifier for the project.
  23603. type: string
  23604. recursive:
  23605. default: false
  23606. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23607. type: boolean
  23608. secretsPath:
  23609. default: /
  23610. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23611. type: string
  23612. required:
  23613. - environmentSlug
  23614. - projectSlug
  23615. type: object
  23616. required:
  23617. - auth
  23618. - secretsScope
  23619. type: object
  23620. keepersecurity:
  23621. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23622. properties:
  23623. authRef:
  23624. description: |-
  23625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23626. In some instances, `key` is a required field.
  23627. properties:
  23628. key:
  23629. description: |-
  23630. A key in the referenced Secret.
  23631. Some instances of this field may be defaulted, in others it may be required.
  23632. maxLength: 253
  23633. minLength: 1
  23634. pattern: ^[-._a-zA-Z0-9]+$
  23635. type: string
  23636. name:
  23637. description: The name of the Secret resource being referred to.
  23638. maxLength: 253
  23639. minLength: 1
  23640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23641. type: string
  23642. namespace:
  23643. description: |-
  23644. The namespace of the Secret resource being referred to.
  23645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23646. maxLength: 63
  23647. minLength: 1
  23648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23649. type: string
  23650. type: object
  23651. folderID:
  23652. type: string
  23653. required:
  23654. - authRef
  23655. - folderID
  23656. type: object
  23657. kubernetes:
  23658. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23659. properties:
  23660. auth:
  23661. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23662. maxProperties: 1
  23663. minProperties: 1
  23664. properties:
  23665. cert:
  23666. description: has both clientCert and clientKey as secretKeySelector
  23667. properties:
  23668. clientCert:
  23669. description: |-
  23670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23671. In some instances, `key` is a required field.
  23672. properties:
  23673. key:
  23674. description: |-
  23675. A key in the referenced Secret.
  23676. Some instances of this field may be defaulted, in others it may be required.
  23677. maxLength: 253
  23678. minLength: 1
  23679. pattern: ^[-._a-zA-Z0-9]+$
  23680. type: string
  23681. name:
  23682. description: The name of the Secret resource being referred to.
  23683. maxLength: 253
  23684. minLength: 1
  23685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23686. type: string
  23687. namespace:
  23688. description: |-
  23689. The namespace of the Secret resource being referred to.
  23690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23691. maxLength: 63
  23692. minLength: 1
  23693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23694. type: string
  23695. type: object
  23696. clientKey:
  23697. description: |-
  23698. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23699. In some instances, `key` is a required field.
  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. type: object
  23725. serviceAccount:
  23726. description: points to a service account that should be used for authentication
  23727. properties:
  23728. audiences:
  23729. description: |-
  23730. Audience specifies the `aud` claim for the service account token
  23731. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23732. then this audiences will be appended to the list
  23733. items:
  23734. type: string
  23735. type: array
  23736. name:
  23737. description: The name of the ServiceAccount resource being referred to.
  23738. maxLength: 253
  23739. minLength: 1
  23740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23741. type: string
  23742. namespace:
  23743. description: |-
  23744. Namespace of the resource being referred to.
  23745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23746. maxLength: 63
  23747. minLength: 1
  23748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23749. type: string
  23750. required:
  23751. - name
  23752. type: object
  23753. token:
  23754. description: use static token to authenticate with
  23755. properties:
  23756. bearerToken:
  23757. description: |-
  23758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23759. In some instances, `key` is a required field.
  23760. properties:
  23761. key:
  23762. description: |-
  23763. A key in the referenced Secret.
  23764. Some instances of this field may be defaulted, in others it may be required.
  23765. maxLength: 253
  23766. minLength: 1
  23767. pattern: ^[-._a-zA-Z0-9]+$
  23768. type: string
  23769. name:
  23770. description: The name of the Secret resource being referred to.
  23771. maxLength: 253
  23772. minLength: 1
  23773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23774. type: string
  23775. namespace:
  23776. description: |-
  23777. The namespace of the Secret resource being referred to.
  23778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23779. maxLength: 63
  23780. minLength: 1
  23781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23782. type: string
  23783. type: object
  23784. type: object
  23785. type: object
  23786. authRef:
  23787. description: A reference to a secret that contains the auth information.
  23788. properties:
  23789. key:
  23790. description: |-
  23791. A key in the referenced Secret.
  23792. Some instances of this field may be defaulted, in others it may be required.
  23793. maxLength: 253
  23794. minLength: 1
  23795. pattern: ^[-._a-zA-Z0-9]+$
  23796. type: string
  23797. name:
  23798. description: The name of the Secret resource being referred to.
  23799. maxLength: 253
  23800. minLength: 1
  23801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23802. type: string
  23803. namespace:
  23804. description: |-
  23805. The namespace of the Secret resource being referred to.
  23806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23807. maxLength: 63
  23808. minLength: 1
  23809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23810. type: string
  23811. type: object
  23812. remoteNamespace:
  23813. default: default
  23814. description: Remote namespace to fetch the secrets from
  23815. maxLength: 63
  23816. minLength: 1
  23817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23818. type: string
  23819. server:
  23820. description: configures the Kubernetes server Address.
  23821. properties:
  23822. caBundle:
  23823. description: CABundle is a base64-encoded CA certificate
  23824. format: byte
  23825. type: string
  23826. caProvider:
  23827. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23828. properties:
  23829. key:
  23830. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23831. maxLength: 253
  23832. minLength: 1
  23833. pattern: ^[-._a-zA-Z0-9]+$
  23834. type: string
  23835. name:
  23836. description: The name of the object located at the provider type.
  23837. maxLength: 253
  23838. minLength: 1
  23839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23840. type: string
  23841. namespace:
  23842. description: |-
  23843. The namespace the Provider type is in.
  23844. Can only be defined when used in a ClusterSecretStore.
  23845. maxLength: 63
  23846. minLength: 1
  23847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23848. type: string
  23849. type:
  23850. description: The type of provider to use such as "Secret", or "ConfigMap".
  23851. enum:
  23852. - Secret
  23853. - ConfigMap
  23854. type: string
  23855. required:
  23856. - name
  23857. - type
  23858. type: object
  23859. url:
  23860. default: kubernetes.default
  23861. description: configures the Kubernetes server Address.
  23862. type: string
  23863. type: object
  23864. type: object
  23865. onboardbase:
  23866. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23867. properties:
  23868. apiHost:
  23869. default: https://public.onboardbase.com/api/v1/
  23870. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23871. type: string
  23872. auth:
  23873. description: Auth configures how the Operator authenticates with the Onboardbase API
  23874. properties:
  23875. apiKeyRef:
  23876. description: |-
  23877. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23878. It is used to recognize and authorize access to a project and environment within onboardbase
  23879. properties:
  23880. key:
  23881. description: |-
  23882. A key in the referenced Secret.
  23883. Some instances of this field may be defaulted, in others it may be required.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[-._a-zA-Z0-9]+$
  23887. type: string
  23888. name:
  23889. description: The name of the Secret resource being referred to.
  23890. maxLength: 253
  23891. minLength: 1
  23892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23893. type: string
  23894. namespace:
  23895. description: |-
  23896. The namespace of the Secret resource being referred to.
  23897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23898. maxLength: 63
  23899. minLength: 1
  23900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23901. type: string
  23902. type: object
  23903. passcodeRef:
  23904. description: OnboardbasePasscode is the passcode attached to the API Key
  23905. properties:
  23906. key:
  23907. description: |-
  23908. A key in the referenced Secret.
  23909. Some instances of this field may be defaulted, in others it may be required.
  23910. maxLength: 253
  23911. minLength: 1
  23912. pattern: ^[-._a-zA-Z0-9]+$
  23913. type: string
  23914. name:
  23915. description: The name of the Secret resource being referred to.
  23916. maxLength: 253
  23917. minLength: 1
  23918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23919. type: string
  23920. namespace:
  23921. description: |-
  23922. The namespace of the Secret resource being referred to.
  23923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23924. maxLength: 63
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23927. type: string
  23928. type: object
  23929. required:
  23930. - apiKeyRef
  23931. - passcodeRef
  23932. type: object
  23933. environment:
  23934. default: development
  23935. description: Environment is the name of an environmnent within a project to pull the secrets from
  23936. type: string
  23937. project:
  23938. default: development
  23939. description: Project is an onboardbase project that the secrets should be pulled from
  23940. type: string
  23941. required:
  23942. - apiHost
  23943. - auth
  23944. - environment
  23945. - project
  23946. type: object
  23947. onepassword:
  23948. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23949. properties:
  23950. auth:
  23951. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23952. properties:
  23953. secretRef:
  23954. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23955. properties:
  23956. connectTokenSecretRef:
  23957. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23958. properties:
  23959. key:
  23960. description: |-
  23961. A key in the referenced Secret.
  23962. Some instances of this field may be defaulted, in others it may be required.
  23963. maxLength: 253
  23964. minLength: 1
  23965. pattern: ^[-._a-zA-Z0-9]+$
  23966. type: string
  23967. name:
  23968. description: The name of the Secret resource being referred to.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23972. type: string
  23973. namespace:
  23974. description: |-
  23975. The namespace of the Secret resource being referred to.
  23976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23977. maxLength: 63
  23978. minLength: 1
  23979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23980. type: string
  23981. type: object
  23982. required:
  23983. - connectTokenSecretRef
  23984. type: object
  23985. required:
  23986. - secretRef
  23987. type: object
  23988. connectHost:
  23989. description: ConnectHost defines the OnePassword Connect Server to connect to
  23990. type: string
  23991. vaults:
  23992. additionalProperties:
  23993. type: integer
  23994. description: Vaults defines which OnePassword vaults to search in which order
  23995. type: object
  23996. required:
  23997. - auth
  23998. - connectHost
  23999. - vaults
  24000. type: object
  24001. oracle:
  24002. description: Oracle configures this store to sync secrets using Oracle Vault provider
  24003. properties:
  24004. auth:
  24005. description: |-
  24006. Auth configures how secret-manager authenticates with the Oracle Vault.
  24007. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  24008. properties:
  24009. secretRef:
  24010. description: SecretRef to pass through sensitive information.
  24011. properties:
  24012. fingerprint:
  24013. description: Fingerprint is the fingerprint of the API private key.
  24014. properties:
  24015. key:
  24016. description: |-
  24017. A key in the referenced Secret.
  24018. Some instances of this field may be defaulted, in others it may be required.
  24019. maxLength: 253
  24020. minLength: 1
  24021. pattern: ^[-._a-zA-Z0-9]+$
  24022. type: string
  24023. name:
  24024. description: The name of the Secret resource being referred to.
  24025. maxLength: 253
  24026. minLength: 1
  24027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24028. type: string
  24029. namespace:
  24030. description: |-
  24031. The namespace of the Secret resource being referred to.
  24032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24033. maxLength: 63
  24034. minLength: 1
  24035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24036. type: string
  24037. type: object
  24038. privatekey:
  24039. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  24040. properties:
  24041. key:
  24042. description: |-
  24043. A key in the referenced Secret.
  24044. Some instances of this field may be defaulted, in others it may be required.
  24045. maxLength: 253
  24046. minLength: 1
  24047. pattern: ^[-._a-zA-Z0-9]+$
  24048. type: string
  24049. name:
  24050. description: The name of the Secret resource being referred to.
  24051. maxLength: 253
  24052. minLength: 1
  24053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24054. type: string
  24055. namespace:
  24056. description: |-
  24057. The namespace of the Secret resource being referred to.
  24058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24059. maxLength: 63
  24060. minLength: 1
  24061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24062. type: string
  24063. type: object
  24064. required:
  24065. - fingerprint
  24066. - privatekey
  24067. type: object
  24068. tenancy:
  24069. description: Tenancy is the tenancy OCID where user is located.
  24070. type: string
  24071. user:
  24072. description: User is an access OCID specific to the account.
  24073. type: string
  24074. required:
  24075. - secretRef
  24076. - tenancy
  24077. - user
  24078. type: object
  24079. compartment:
  24080. description: |-
  24081. Compartment is the vault compartment OCID.
  24082. Required for PushSecret
  24083. type: string
  24084. encryptionKey:
  24085. description: |-
  24086. EncryptionKey is the OCID of the encryption key within the vault.
  24087. Required for PushSecret
  24088. type: string
  24089. principalType:
  24090. description: |-
  24091. The type of principal to use for authentication. If left blank, the Auth struct will
  24092. determine the principal type. This optional field must be specified if using
  24093. workload identity.
  24094. enum:
  24095. - ""
  24096. - UserPrincipal
  24097. - InstancePrincipal
  24098. - Workload
  24099. type: string
  24100. region:
  24101. description: Region is the region where vault is located.
  24102. type: string
  24103. serviceAccountRef:
  24104. description: |-
  24105. ServiceAccountRef specified the service account
  24106. that should be used when authenticating with WorkloadIdentity.
  24107. properties:
  24108. audiences:
  24109. description: |-
  24110. Audience specifies the `aud` claim for the service account token
  24111. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24112. then this audiences will be appended to the list
  24113. items:
  24114. type: string
  24115. type: array
  24116. name:
  24117. description: The name of the ServiceAccount resource being referred to.
  24118. maxLength: 253
  24119. minLength: 1
  24120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24121. type: string
  24122. namespace:
  24123. description: |-
  24124. Namespace of the resource being referred to.
  24125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24126. maxLength: 63
  24127. minLength: 1
  24128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24129. type: string
  24130. required:
  24131. - name
  24132. type: object
  24133. vault:
  24134. description: Vault is the vault's OCID of the specific vault where secret is located.
  24135. type: string
  24136. required:
  24137. - region
  24138. - vault
  24139. type: object
  24140. passbolt:
  24141. description: PassboltProvider defines configuration for the Passbolt provider.
  24142. properties:
  24143. auth:
  24144. description: Auth defines the information necessary to authenticate against Passbolt Server
  24145. properties:
  24146. passwordSecretRef:
  24147. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  24148. properties:
  24149. key:
  24150. description: |-
  24151. A key in the referenced Secret.
  24152. Some instances of this field may be defaulted, in others it may be required.
  24153. maxLength: 253
  24154. minLength: 1
  24155. pattern: ^[-._a-zA-Z0-9]+$
  24156. type: string
  24157. name:
  24158. description: The name of the Secret resource being referred to.
  24159. maxLength: 253
  24160. minLength: 1
  24161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24162. type: string
  24163. namespace:
  24164. description: |-
  24165. The namespace of the Secret resource being referred to.
  24166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24167. maxLength: 63
  24168. minLength: 1
  24169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24170. type: string
  24171. type: object
  24172. privateKeySecretRef:
  24173. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  24174. properties:
  24175. key:
  24176. description: |-
  24177. A key in the referenced Secret.
  24178. Some instances of this field may be defaulted, in others it may be required.
  24179. maxLength: 253
  24180. minLength: 1
  24181. pattern: ^[-._a-zA-Z0-9]+$
  24182. type: string
  24183. name:
  24184. description: The name of the Secret resource being referred to.
  24185. maxLength: 253
  24186. minLength: 1
  24187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24188. type: string
  24189. namespace:
  24190. description: |-
  24191. The namespace of the Secret resource being referred to.
  24192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24193. maxLength: 63
  24194. minLength: 1
  24195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24196. type: string
  24197. type: object
  24198. required:
  24199. - passwordSecretRef
  24200. - privateKeySecretRef
  24201. type: object
  24202. host:
  24203. description: Host defines the Passbolt Server to connect to
  24204. type: string
  24205. required:
  24206. - auth
  24207. - host
  24208. type: object
  24209. passworddepot:
  24210. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  24211. properties:
  24212. auth:
  24213. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  24214. properties:
  24215. secretRef:
  24216. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  24217. properties:
  24218. credentials:
  24219. description: Username / Password is used for authentication.
  24220. properties:
  24221. key:
  24222. description: |-
  24223. A key in the referenced Secret.
  24224. Some instances of this field may be defaulted, in others it may be required.
  24225. maxLength: 253
  24226. minLength: 1
  24227. pattern: ^[-._a-zA-Z0-9]+$
  24228. type: string
  24229. name:
  24230. description: The name of the Secret resource being referred to.
  24231. maxLength: 253
  24232. minLength: 1
  24233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24234. type: string
  24235. namespace:
  24236. description: |-
  24237. The namespace of the Secret resource being referred to.
  24238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24239. maxLength: 63
  24240. minLength: 1
  24241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24242. type: string
  24243. type: object
  24244. type: object
  24245. required:
  24246. - secretRef
  24247. type: object
  24248. database:
  24249. description: Database to use as source
  24250. type: string
  24251. host:
  24252. description: URL configures the Password Depot instance URL.
  24253. type: string
  24254. required:
  24255. - auth
  24256. - database
  24257. - host
  24258. type: object
  24259. previder:
  24260. description: Previder configures this store to sync secrets using the Previder provider
  24261. properties:
  24262. auth:
  24263. description: PreviderAuth contains a secretRef for credentials.
  24264. properties:
  24265. secretRef:
  24266. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  24267. properties:
  24268. accessToken:
  24269. description: The AccessToken is used for authentication
  24270. properties:
  24271. key:
  24272. description: |-
  24273. A key in the referenced Secret.
  24274. Some instances of this field may be defaulted, in others it may be required.
  24275. maxLength: 253
  24276. minLength: 1
  24277. pattern: ^[-._a-zA-Z0-9]+$
  24278. type: string
  24279. name:
  24280. description: The name of the Secret resource being referred to.
  24281. maxLength: 253
  24282. minLength: 1
  24283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24284. type: string
  24285. namespace:
  24286. description: |-
  24287. The namespace of the Secret resource being referred to.
  24288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24289. maxLength: 63
  24290. minLength: 1
  24291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24292. type: string
  24293. type: object
  24294. required:
  24295. - accessToken
  24296. type: object
  24297. type: object
  24298. baseUri:
  24299. type: string
  24300. required:
  24301. - auth
  24302. type: object
  24303. pulumi:
  24304. description: Pulumi configures this store to sync secrets using the Pulumi provider
  24305. properties:
  24306. accessToken:
  24307. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  24308. properties:
  24309. secretRef:
  24310. description: SecretRef is a reference to a secret containing the Pulumi API token.
  24311. properties:
  24312. key:
  24313. description: |-
  24314. A key in the referenced Secret.
  24315. Some instances of this field may be defaulted, in others it may be required.
  24316. maxLength: 253
  24317. minLength: 1
  24318. pattern: ^[-._a-zA-Z0-9]+$
  24319. type: string
  24320. name:
  24321. description: The name of the Secret resource being referred to.
  24322. maxLength: 253
  24323. minLength: 1
  24324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24325. type: string
  24326. namespace:
  24327. description: |-
  24328. The namespace of the Secret resource being referred to.
  24329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24330. maxLength: 63
  24331. minLength: 1
  24332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24333. type: string
  24334. type: object
  24335. type: object
  24336. apiUrl:
  24337. default: https://api.pulumi.com/api/esc
  24338. description: APIURL is the URL of the Pulumi API.
  24339. type: string
  24340. environment:
  24341. description: |-
  24342. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  24343. dynamically retrieved values from supported providers including all major clouds,
  24344. and other Pulumi ESC environments.
  24345. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  24346. type: string
  24347. organization:
  24348. description: |-
  24349. Organization are a space to collaborate on shared projects and stacks.
  24350. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  24351. type: string
  24352. project:
  24353. description: Project is the name of the Pulumi ESC project the environment belongs to.
  24354. type: string
  24355. required:
  24356. - accessToken
  24357. - environment
  24358. - organization
  24359. - project
  24360. type: object
  24361. scaleway:
  24362. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  24363. properties:
  24364. accessKey:
  24365. description: AccessKey is the non-secret part of the api key.
  24366. properties:
  24367. secretRef:
  24368. description: SecretRef references a key in a secret that will be used as value.
  24369. properties:
  24370. key:
  24371. description: |-
  24372. A key in the referenced Secret.
  24373. Some instances of this field may be defaulted, in others it may be required.
  24374. maxLength: 253
  24375. minLength: 1
  24376. pattern: ^[-._a-zA-Z0-9]+$
  24377. type: string
  24378. name:
  24379. description: The name of the Secret resource being referred to.
  24380. maxLength: 253
  24381. minLength: 1
  24382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24383. type: string
  24384. namespace:
  24385. description: |-
  24386. The namespace of the Secret resource being referred to.
  24387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24388. maxLength: 63
  24389. minLength: 1
  24390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24391. type: string
  24392. type: object
  24393. value:
  24394. description: Value can be specified directly to set a value without using a secret.
  24395. type: string
  24396. type: object
  24397. apiUrl:
  24398. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  24399. type: string
  24400. projectId:
  24401. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  24402. type: string
  24403. region:
  24404. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  24405. type: string
  24406. secretKey:
  24407. description: SecretKey is the non-secret part of the api key.
  24408. properties:
  24409. secretRef:
  24410. description: SecretRef references a key in a secret that will be used as value.
  24411. properties:
  24412. key:
  24413. description: |-
  24414. A key in the referenced Secret.
  24415. Some instances of this field may be defaulted, in others it may be required.
  24416. maxLength: 253
  24417. minLength: 1
  24418. pattern: ^[-._a-zA-Z0-9]+$
  24419. type: string
  24420. name:
  24421. description: The name of the Secret resource being referred to.
  24422. maxLength: 253
  24423. minLength: 1
  24424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24425. type: string
  24426. namespace:
  24427. description: |-
  24428. The namespace of the Secret resource being referred to.
  24429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24430. maxLength: 63
  24431. minLength: 1
  24432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24433. type: string
  24434. type: object
  24435. value:
  24436. description: Value can be specified directly to set a value without using a secret.
  24437. type: string
  24438. type: object
  24439. required:
  24440. - accessKey
  24441. - projectId
  24442. - region
  24443. - secretKey
  24444. type: object
  24445. secretserver:
  24446. description: |-
  24447. SecretServer configures this store to sync secrets using SecretServer provider
  24448. https://docs.delinea.com/online-help/secret-server/start.htm
  24449. properties:
  24450. password:
  24451. description: Password is the secret server account password.
  24452. properties:
  24453. secretRef:
  24454. description: SecretRef references a key in a secret that will be used as value.
  24455. properties:
  24456. key:
  24457. description: |-
  24458. A key in the referenced Secret.
  24459. Some instances of this field may be defaulted, in others it may be required.
  24460. maxLength: 253
  24461. minLength: 1
  24462. pattern: ^[-._a-zA-Z0-9]+$
  24463. type: string
  24464. name:
  24465. description: The name of the Secret resource being referred to.
  24466. maxLength: 253
  24467. minLength: 1
  24468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24469. type: string
  24470. namespace:
  24471. description: |-
  24472. The namespace of the Secret resource being referred to.
  24473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24474. maxLength: 63
  24475. minLength: 1
  24476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24477. type: string
  24478. type: object
  24479. value:
  24480. description: Value can be specified directly to set a value without using a secret.
  24481. type: string
  24482. type: object
  24483. serverURL:
  24484. description: |-
  24485. ServerURL
  24486. URL to your secret server installation
  24487. type: string
  24488. username:
  24489. description: Username is the secret server account username.
  24490. properties:
  24491. secretRef:
  24492. description: SecretRef references a key in a secret that will be used as value.
  24493. properties:
  24494. key:
  24495. description: |-
  24496. A key in the referenced Secret.
  24497. Some instances of this field may be defaulted, in others it may be required.
  24498. maxLength: 253
  24499. minLength: 1
  24500. pattern: ^[-._a-zA-Z0-9]+$
  24501. type: string
  24502. name:
  24503. description: The name of the Secret resource being referred to.
  24504. maxLength: 253
  24505. minLength: 1
  24506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24507. type: string
  24508. namespace:
  24509. description: |-
  24510. The namespace of the Secret resource being referred to.
  24511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24512. maxLength: 63
  24513. minLength: 1
  24514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24515. type: string
  24516. type: object
  24517. value:
  24518. description: Value can be specified directly to set a value without using a secret.
  24519. type: string
  24520. type: object
  24521. required:
  24522. - password
  24523. - serverURL
  24524. - username
  24525. type: object
  24526. senhasegura:
  24527. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24528. properties:
  24529. auth:
  24530. description: Auth defines parameters to authenticate in senhasegura
  24531. properties:
  24532. clientId:
  24533. type: string
  24534. clientSecretSecretRef:
  24535. description: |-
  24536. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24537. In some instances, `key` is a required field.
  24538. properties:
  24539. key:
  24540. description: |-
  24541. A key in the referenced Secret.
  24542. Some instances of this field may be defaulted, in others it may be required.
  24543. maxLength: 253
  24544. minLength: 1
  24545. pattern: ^[-._a-zA-Z0-9]+$
  24546. type: string
  24547. name:
  24548. description: The name of the Secret resource being referred to.
  24549. maxLength: 253
  24550. minLength: 1
  24551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24552. type: string
  24553. namespace:
  24554. description: |-
  24555. The namespace of the Secret resource being referred to.
  24556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24557. maxLength: 63
  24558. minLength: 1
  24559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24560. type: string
  24561. type: object
  24562. required:
  24563. - clientId
  24564. - clientSecretSecretRef
  24565. type: object
  24566. ignoreSslCertificate:
  24567. default: false
  24568. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24569. type: boolean
  24570. module:
  24571. description: Module defines which senhasegura module should be used to get secrets
  24572. type: string
  24573. url:
  24574. description: URL of senhasegura
  24575. type: string
  24576. required:
  24577. - auth
  24578. - module
  24579. - url
  24580. type: object
  24581. vault:
  24582. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24583. properties:
  24584. auth:
  24585. description: Auth configures how secret-manager authenticates with the Vault server.
  24586. properties:
  24587. appRole:
  24588. description: |-
  24589. AppRole authenticates with Vault using the App Role auth mechanism,
  24590. with the role and secret stored in a Kubernetes Secret resource.
  24591. properties:
  24592. path:
  24593. default: approle
  24594. description: |-
  24595. Path where the App Role authentication backend is mounted
  24596. in Vault, e.g: "approle"
  24597. type: string
  24598. roleId:
  24599. description: |-
  24600. RoleID configured in the App Role authentication backend when setting
  24601. up the authentication backend in Vault.
  24602. type: string
  24603. roleRef:
  24604. description: |-
  24605. Reference to a key in a Secret that contains the App Role ID used
  24606. to authenticate with Vault.
  24607. The `key` field must be specified and denotes which entry within the Secret
  24608. resource is used as the app role id.
  24609. properties:
  24610. key:
  24611. description: |-
  24612. A key in the referenced Secret.
  24613. Some instances of this field may be defaulted, in others it may be required.
  24614. maxLength: 253
  24615. minLength: 1
  24616. pattern: ^[-._a-zA-Z0-9]+$
  24617. type: string
  24618. name:
  24619. description: The name of the Secret resource being referred to.
  24620. maxLength: 253
  24621. minLength: 1
  24622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24623. type: string
  24624. namespace:
  24625. description: |-
  24626. The namespace of the Secret resource being referred to.
  24627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24628. maxLength: 63
  24629. minLength: 1
  24630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24631. type: string
  24632. type: object
  24633. secretRef:
  24634. description: |-
  24635. Reference to a key in a Secret that contains the App Role secret used
  24636. to authenticate with Vault.
  24637. The `key` field must be specified and denotes which entry within the Secret
  24638. resource is used as the app role secret.
  24639. properties:
  24640. key:
  24641. description: |-
  24642. A key in the referenced Secret.
  24643. Some instances of this field may be defaulted, in others it may be required.
  24644. maxLength: 253
  24645. minLength: 1
  24646. pattern: ^[-._a-zA-Z0-9]+$
  24647. type: string
  24648. name:
  24649. description: The name of the Secret resource being referred to.
  24650. maxLength: 253
  24651. minLength: 1
  24652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24653. type: string
  24654. namespace:
  24655. description: |-
  24656. The namespace of the Secret resource being referred to.
  24657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24658. maxLength: 63
  24659. minLength: 1
  24660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24661. type: string
  24662. type: object
  24663. required:
  24664. - path
  24665. - secretRef
  24666. type: object
  24667. cert:
  24668. description: |-
  24669. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24670. Cert authentication method
  24671. properties:
  24672. clientCert:
  24673. description: |-
  24674. ClientCert is a certificate to authenticate using the Cert Vault
  24675. authentication method
  24676. properties:
  24677. key:
  24678. description: |-
  24679. A key in the referenced Secret.
  24680. Some instances of this field may be defaulted, in others it may be required.
  24681. maxLength: 253
  24682. minLength: 1
  24683. pattern: ^[-._a-zA-Z0-9]+$
  24684. type: string
  24685. name:
  24686. description: The name of the Secret resource being referred to.
  24687. maxLength: 253
  24688. minLength: 1
  24689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24690. type: string
  24691. namespace:
  24692. description: |-
  24693. The namespace of the Secret resource being referred to.
  24694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24695. maxLength: 63
  24696. minLength: 1
  24697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24698. type: string
  24699. type: object
  24700. secretRef:
  24701. description: |-
  24702. SecretRef to a key in a Secret resource containing client private key to
  24703. authenticate with Vault using the Cert authentication 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. type: object
  24729. iam:
  24730. description: |-
  24731. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24732. AWS IAM authentication method
  24733. properties:
  24734. externalID:
  24735. description: AWS External ID set on assumed IAM roles
  24736. type: string
  24737. jwt:
  24738. description: Specify a service account with IRSA enabled
  24739. properties:
  24740. serviceAccountRef:
  24741. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24742. properties:
  24743. audiences:
  24744. description: |-
  24745. Audience specifies the `aud` claim for the service account token
  24746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24747. then this audiences will be appended to the list
  24748. items:
  24749. type: string
  24750. type: array
  24751. name:
  24752. description: The name of the ServiceAccount resource being referred to.
  24753. maxLength: 253
  24754. minLength: 1
  24755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24756. type: string
  24757. namespace:
  24758. description: |-
  24759. Namespace of the resource being referred to.
  24760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24761. maxLength: 63
  24762. minLength: 1
  24763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24764. type: string
  24765. required:
  24766. - name
  24767. type: object
  24768. type: object
  24769. path:
  24770. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24771. type: string
  24772. region:
  24773. description: AWS region
  24774. type: string
  24775. role:
  24776. description: This is the AWS role to be assumed before talking to vault
  24777. type: string
  24778. secretRef:
  24779. description: Specify credentials in a Secret object
  24780. properties:
  24781. accessKeyIDSecretRef:
  24782. description: The AccessKeyID is used for authentication
  24783. properties:
  24784. key:
  24785. description: |-
  24786. A key in the referenced Secret.
  24787. Some instances of this field may be defaulted, in others it may be required.
  24788. maxLength: 253
  24789. minLength: 1
  24790. pattern: ^[-._a-zA-Z0-9]+$
  24791. type: string
  24792. name:
  24793. description: The name of the Secret resource being referred to.
  24794. maxLength: 253
  24795. minLength: 1
  24796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24797. type: string
  24798. namespace:
  24799. description: |-
  24800. The namespace of the Secret resource being referred to.
  24801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24802. maxLength: 63
  24803. minLength: 1
  24804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24805. type: string
  24806. type: object
  24807. secretAccessKeySecretRef:
  24808. description: The SecretAccessKey is used for authentication
  24809. properties:
  24810. key:
  24811. description: |-
  24812. A key in the referenced Secret.
  24813. Some instances of this field may be defaulted, in others it may be required.
  24814. maxLength: 253
  24815. minLength: 1
  24816. pattern: ^[-._a-zA-Z0-9]+$
  24817. type: string
  24818. name:
  24819. description: The name of the Secret resource being referred to.
  24820. maxLength: 253
  24821. minLength: 1
  24822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24823. type: string
  24824. namespace:
  24825. description: |-
  24826. The namespace of the Secret resource being referred to.
  24827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24828. maxLength: 63
  24829. minLength: 1
  24830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24831. type: string
  24832. type: object
  24833. sessionTokenSecretRef:
  24834. description: |-
  24835. The SessionToken used for authentication
  24836. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24837. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24838. properties:
  24839. key:
  24840. description: |-
  24841. A key in the referenced Secret.
  24842. Some instances of this field may be defaulted, in others it may be required.
  24843. maxLength: 253
  24844. minLength: 1
  24845. pattern: ^[-._a-zA-Z0-9]+$
  24846. type: string
  24847. name:
  24848. description: The name of the Secret resource being referred to.
  24849. maxLength: 253
  24850. minLength: 1
  24851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24852. type: string
  24853. namespace:
  24854. description: |-
  24855. The namespace of the Secret resource being referred to.
  24856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24857. maxLength: 63
  24858. minLength: 1
  24859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24860. type: string
  24861. type: object
  24862. type: object
  24863. vaultAwsIamServerID:
  24864. 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'
  24865. type: string
  24866. vaultRole:
  24867. 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
  24868. type: string
  24869. required:
  24870. - vaultRole
  24871. type: object
  24872. jwt:
  24873. description: |-
  24874. Jwt authenticates with Vault by passing role and JWT token using the
  24875. JWT/OIDC authentication method
  24876. properties:
  24877. kubernetesServiceAccountToken:
  24878. description: |-
  24879. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24880. a token for with the `TokenRequest` API.
  24881. properties:
  24882. audiences:
  24883. description: |-
  24884. Optional audiences field that will be used to request a temporary Kubernetes service
  24885. account token for the service account referenced by `serviceAccountRef`.
  24886. Defaults to a single audience `vault` it not specified.
  24887. Deprecated: use serviceAccountRef.Audiences instead
  24888. items:
  24889. type: string
  24890. type: array
  24891. expirationSeconds:
  24892. description: |-
  24893. Optional expiration time in seconds that will be used to request a temporary
  24894. Kubernetes service account token for the service account referenced by
  24895. `serviceAccountRef`.
  24896. Deprecated: this will be removed in the future.
  24897. Defaults to 10 minutes.
  24898. format: int64
  24899. type: integer
  24900. serviceAccountRef:
  24901. description: Service account field containing the name of a kubernetes ServiceAccount.
  24902. properties:
  24903. audiences:
  24904. description: |-
  24905. Audience specifies the `aud` claim for the service account token
  24906. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24907. then this audiences will be appended to the list
  24908. items:
  24909. type: string
  24910. type: array
  24911. name:
  24912. description: The name of the ServiceAccount resource being referred to.
  24913. maxLength: 253
  24914. minLength: 1
  24915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24916. type: string
  24917. namespace:
  24918. description: |-
  24919. Namespace of the resource being referred to.
  24920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24921. maxLength: 63
  24922. minLength: 1
  24923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24924. type: string
  24925. required:
  24926. - name
  24927. type: object
  24928. required:
  24929. - serviceAccountRef
  24930. type: object
  24931. path:
  24932. default: jwt
  24933. description: |-
  24934. Path where the JWT authentication backend is mounted
  24935. in Vault, e.g: "jwt"
  24936. type: string
  24937. role:
  24938. description: |-
  24939. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24940. authentication method
  24941. type: string
  24942. secretRef:
  24943. description: |-
  24944. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24945. authenticate with Vault using the JWT/OIDC authentication method.
  24946. properties:
  24947. key:
  24948. description: |-
  24949. A key in the referenced Secret.
  24950. Some instances of this field may be defaulted, in others it may be required.
  24951. maxLength: 253
  24952. minLength: 1
  24953. pattern: ^[-._a-zA-Z0-9]+$
  24954. type: string
  24955. name:
  24956. description: The name of the Secret resource being referred to.
  24957. maxLength: 253
  24958. minLength: 1
  24959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24960. type: string
  24961. namespace:
  24962. description: |-
  24963. The namespace of the Secret resource being referred to.
  24964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24965. maxLength: 63
  24966. minLength: 1
  24967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24968. type: string
  24969. type: object
  24970. required:
  24971. - path
  24972. type: object
  24973. kubernetes:
  24974. description: |-
  24975. Kubernetes authenticates with Vault by passing the ServiceAccount
  24976. token stored in the named Secret resource to the Vault server.
  24977. properties:
  24978. mountPath:
  24979. default: kubernetes
  24980. description: |-
  24981. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24982. "kubernetes"
  24983. type: string
  24984. role:
  24985. description: |-
  24986. A required field containing the Vault Role to assume. A Role binds a
  24987. Kubernetes ServiceAccount with a set of Vault policies.
  24988. type: string
  24989. secretRef:
  24990. description: |-
  24991. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24992. for authenticating with Vault. If a name is specified without a key,
  24993. `token` is the default. If one is not specified, the one bound to
  24994. the controller will be used.
  24995. properties:
  24996. key:
  24997. description: |-
  24998. A key in the referenced Secret.
  24999. Some instances of this field may be defaulted, in others it may be required.
  25000. maxLength: 253
  25001. minLength: 1
  25002. pattern: ^[-._a-zA-Z0-9]+$
  25003. type: string
  25004. name:
  25005. description: The name of the Secret resource being referred to.
  25006. maxLength: 253
  25007. minLength: 1
  25008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25009. type: string
  25010. namespace:
  25011. description: |-
  25012. The namespace of the Secret resource being referred to.
  25013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25014. maxLength: 63
  25015. minLength: 1
  25016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25017. type: string
  25018. type: object
  25019. serviceAccountRef:
  25020. description: |-
  25021. Optional service account field containing the name of a kubernetes ServiceAccount.
  25022. If the service account is specified, the service account secret token JWT will be used
  25023. for authenticating with Vault. If the service account selector is not supplied,
  25024. the secretRef will be used instead.
  25025. properties:
  25026. audiences:
  25027. description: |-
  25028. Audience specifies the `aud` claim for the service account token
  25029. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25030. then this audiences will be appended to the list
  25031. items:
  25032. type: string
  25033. type: array
  25034. name:
  25035. description: The name of the ServiceAccount resource being referred to.
  25036. maxLength: 253
  25037. minLength: 1
  25038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25039. type: string
  25040. namespace:
  25041. description: |-
  25042. Namespace of the resource being referred to.
  25043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25044. maxLength: 63
  25045. minLength: 1
  25046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25047. type: string
  25048. required:
  25049. - name
  25050. type: object
  25051. required:
  25052. - mountPath
  25053. - role
  25054. type: object
  25055. ldap:
  25056. description: |-
  25057. Ldap authenticates with Vault by passing username/password pair using
  25058. the LDAP authentication method
  25059. properties:
  25060. path:
  25061. default: ldap
  25062. description: |-
  25063. Path where the LDAP authentication backend is mounted
  25064. in Vault, e.g: "ldap"
  25065. type: string
  25066. secretRef:
  25067. description: |-
  25068. SecretRef to a key in a Secret resource containing password for the LDAP
  25069. user used to authenticate with Vault using the LDAP authentication
  25070. method
  25071. properties:
  25072. key:
  25073. description: |-
  25074. A key in the referenced Secret.
  25075. Some instances of this field may be defaulted, in others it may be required.
  25076. maxLength: 253
  25077. minLength: 1
  25078. pattern: ^[-._a-zA-Z0-9]+$
  25079. type: string
  25080. name:
  25081. description: The name of the Secret resource being referred to.
  25082. maxLength: 253
  25083. minLength: 1
  25084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25085. type: string
  25086. namespace:
  25087. description: |-
  25088. The namespace of the Secret resource being referred to.
  25089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25090. maxLength: 63
  25091. minLength: 1
  25092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25093. type: string
  25094. type: object
  25095. username:
  25096. description: |-
  25097. Username is an LDAP username used to authenticate using the LDAP Vault
  25098. authentication method
  25099. type: string
  25100. required:
  25101. - path
  25102. - username
  25103. type: object
  25104. namespace:
  25105. description: |-
  25106. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25107. Namespaces is a set of features within Vault Enterprise that allows
  25108. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25109. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25110. This will default to Vault.Namespace field if set, or empty otherwise
  25111. type: string
  25112. tokenSecretRef:
  25113. description: TokenSecretRef authenticates with Vault by presenting a token.
  25114. properties:
  25115. key:
  25116. description: |-
  25117. A key in the referenced Secret.
  25118. Some instances of this field may be defaulted, in others it may be required.
  25119. maxLength: 253
  25120. minLength: 1
  25121. pattern: ^[-._a-zA-Z0-9]+$
  25122. type: string
  25123. name:
  25124. description: The name of the Secret resource being referred to.
  25125. maxLength: 253
  25126. minLength: 1
  25127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25128. type: string
  25129. namespace:
  25130. description: |-
  25131. The namespace of the Secret resource being referred to.
  25132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25133. maxLength: 63
  25134. minLength: 1
  25135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25136. type: string
  25137. type: object
  25138. userPass:
  25139. description: UserPass authenticates with Vault by passing username/password pair
  25140. properties:
  25141. path:
  25142. default: userpass
  25143. description: |-
  25144. Path where the UserPassword authentication backend is mounted
  25145. in Vault, e.g: "userpass"
  25146. type: string
  25147. secretRef:
  25148. description: |-
  25149. SecretRef to a key in a Secret resource containing password for the
  25150. user used to authenticate with Vault using the UserPass authentication
  25151. method
  25152. properties:
  25153. key:
  25154. description: |-
  25155. A key in the referenced Secret.
  25156. Some instances of this field may be defaulted, in others it may be required.
  25157. maxLength: 253
  25158. minLength: 1
  25159. pattern: ^[-._a-zA-Z0-9]+$
  25160. type: string
  25161. name:
  25162. description: The name of the Secret resource being referred to.
  25163. maxLength: 253
  25164. minLength: 1
  25165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25166. type: string
  25167. namespace:
  25168. description: |-
  25169. The namespace of the Secret resource being referred to.
  25170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25171. maxLength: 63
  25172. minLength: 1
  25173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25174. type: string
  25175. type: object
  25176. username:
  25177. description: |-
  25178. Username is a username used to authenticate using the UserPass Vault
  25179. authentication method
  25180. type: string
  25181. required:
  25182. - path
  25183. - username
  25184. type: object
  25185. type: object
  25186. caBundle:
  25187. description: |-
  25188. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25189. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25190. plain HTTP protocol connection. If not set the system root certificates
  25191. are used to validate the TLS connection.
  25192. format: byte
  25193. type: string
  25194. caProvider:
  25195. description: The provider for the CA bundle to use to validate Vault server certificate.
  25196. properties:
  25197. key:
  25198. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25199. maxLength: 253
  25200. minLength: 1
  25201. pattern: ^[-._a-zA-Z0-9]+$
  25202. type: string
  25203. name:
  25204. description: The name of the object located at the provider type.
  25205. maxLength: 253
  25206. minLength: 1
  25207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25208. type: string
  25209. namespace:
  25210. description: |-
  25211. The namespace the Provider type is in.
  25212. Can only be defined when used in a ClusterSecretStore.
  25213. maxLength: 63
  25214. minLength: 1
  25215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25216. type: string
  25217. type:
  25218. description: The type of provider to use such as "Secret", or "ConfigMap".
  25219. enum:
  25220. - Secret
  25221. - ConfigMap
  25222. type: string
  25223. required:
  25224. - name
  25225. - type
  25226. type: object
  25227. forwardInconsistent:
  25228. description: |-
  25229. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25230. leader instead of simply retrying within a loop. This can increase performance if
  25231. the option is enabled serverside.
  25232. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25233. type: boolean
  25234. headers:
  25235. additionalProperties:
  25236. type: string
  25237. description: Headers to be added in Vault request
  25238. type: object
  25239. namespace:
  25240. description: |-
  25241. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25242. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25243. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25244. type: string
  25245. path:
  25246. description: |-
  25247. Path is the mount path of the Vault KV backend endpoint, e.g:
  25248. "secret". The v2 KV secret engine version specific "/data" path suffix
  25249. for fetching secrets from Vault is optional and will be appended
  25250. if not present in specified path.
  25251. type: string
  25252. readYourWrites:
  25253. description: |-
  25254. ReadYourWrites ensures isolated read-after-write semantics by
  25255. providing discovered cluster replication states in each request.
  25256. More information about eventual consistency in Vault can be found here
  25257. https://www.vaultproject.io/docs/enterprise/consistency
  25258. type: boolean
  25259. server:
  25260. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25261. type: string
  25262. tls:
  25263. description: |-
  25264. The configuration used for client side related TLS communication, when the Vault server
  25265. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25266. This parameter is ignored for plain HTTP protocol connection.
  25267. It's worth noting this configuration is different from the "TLS certificates auth method",
  25268. which is available under the `auth.cert` section.
  25269. properties:
  25270. certSecretRef:
  25271. description: |-
  25272. CertSecretRef is a certificate added to the transport layer
  25273. when communicating with the Vault server.
  25274. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25275. properties:
  25276. key:
  25277. description: |-
  25278. A key in the referenced Secret.
  25279. Some instances of this field may be defaulted, in others it may be required.
  25280. maxLength: 253
  25281. minLength: 1
  25282. pattern: ^[-._a-zA-Z0-9]+$
  25283. type: string
  25284. name:
  25285. description: The name of the Secret resource being referred to.
  25286. maxLength: 253
  25287. minLength: 1
  25288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25289. type: string
  25290. namespace:
  25291. description: |-
  25292. The namespace of the Secret resource being referred to.
  25293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25294. maxLength: 63
  25295. minLength: 1
  25296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25297. type: string
  25298. type: object
  25299. keySecretRef:
  25300. description: |-
  25301. KeySecretRef to a key in a Secret resource containing client private key
  25302. added to the transport layer when communicating with the Vault server.
  25303. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25304. properties:
  25305. key:
  25306. description: |-
  25307. A key in the referenced Secret.
  25308. Some instances of this field may be defaulted, in others it may be required.
  25309. maxLength: 253
  25310. minLength: 1
  25311. pattern: ^[-._a-zA-Z0-9]+$
  25312. type: string
  25313. name:
  25314. description: The name of the Secret resource being referred to.
  25315. maxLength: 253
  25316. minLength: 1
  25317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25318. type: string
  25319. namespace:
  25320. description: |-
  25321. The namespace of the Secret resource being referred to.
  25322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25323. maxLength: 63
  25324. minLength: 1
  25325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25326. type: string
  25327. type: object
  25328. type: object
  25329. version:
  25330. default: v2
  25331. description: |-
  25332. Version is the Vault KV secret engine version. This can be either "v1" or
  25333. "v2". Version defaults to "v2".
  25334. enum:
  25335. - v1
  25336. - v2
  25337. type: string
  25338. required:
  25339. - server
  25340. type: object
  25341. webhook:
  25342. description: Webhook configures this store to sync secrets using a generic templated webhook
  25343. properties:
  25344. auth:
  25345. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25346. maxProperties: 1
  25347. minProperties: 1
  25348. properties:
  25349. ntlm:
  25350. description: NTLMProtocol configures the store to use NTLM for auth
  25351. properties:
  25352. passwordSecret:
  25353. description: |-
  25354. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25355. In some instances, `key` is a required field.
  25356. properties:
  25357. key:
  25358. description: |-
  25359. A key in the referenced Secret.
  25360. Some instances of this field may be defaulted, in others it may be required.
  25361. maxLength: 253
  25362. minLength: 1
  25363. pattern: ^[-._a-zA-Z0-9]+$
  25364. type: string
  25365. name:
  25366. description: The name of the Secret resource being referred to.
  25367. maxLength: 253
  25368. minLength: 1
  25369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25370. type: string
  25371. namespace:
  25372. description: |-
  25373. The namespace of the Secret resource being referred to.
  25374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25375. maxLength: 63
  25376. minLength: 1
  25377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25378. type: string
  25379. type: object
  25380. usernameSecret:
  25381. description: |-
  25382. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25383. In some instances, `key` is a required field.
  25384. properties:
  25385. key:
  25386. description: |-
  25387. A key in the referenced Secret.
  25388. Some instances of this field may be defaulted, in others it may be required.
  25389. maxLength: 253
  25390. minLength: 1
  25391. pattern: ^[-._a-zA-Z0-9]+$
  25392. type: string
  25393. name:
  25394. description: The name of the Secret resource being referred to.
  25395. maxLength: 253
  25396. minLength: 1
  25397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25398. type: string
  25399. namespace:
  25400. description: |-
  25401. The namespace of the Secret resource being referred to.
  25402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25403. maxLength: 63
  25404. minLength: 1
  25405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25406. type: string
  25407. type: object
  25408. required:
  25409. - passwordSecret
  25410. - usernameSecret
  25411. type: object
  25412. type: object
  25413. body:
  25414. description: Body
  25415. type: string
  25416. caBundle:
  25417. description: |-
  25418. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25419. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25420. plain HTTP protocol connection. If not set the system root certificates
  25421. are used to validate the TLS connection.
  25422. format: byte
  25423. type: string
  25424. caProvider:
  25425. description: The provider for the CA bundle to use to validate webhook server certificate.
  25426. properties:
  25427. key:
  25428. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25429. maxLength: 253
  25430. minLength: 1
  25431. pattern: ^[-._a-zA-Z0-9]+$
  25432. type: string
  25433. name:
  25434. description: The name of the object located at the provider type.
  25435. maxLength: 253
  25436. minLength: 1
  25437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25438. type: string
  25439. namespace:
  25440. description: The namespace the Provider type is in.
  25441. maxLength: 63
  25442. minLength: 1
  25443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25444. type: string
  25445. type:
  25446. description: The type of provider to use such as "Secret", or "ConfigMap".
  25447. enum:
  25448. - Secret
  25449. - ConfigMap
  25450. type: string
  25451. required:
  25452. - name
  25453. - type
  25454. type: object
  25455. headers:
  25456. additionalProperties:
  25457. type: string
  25458. description: Headers
  25459. type: object
  25460. method:
  25461. description: Webhook Method
  25462. type: string
  25463. result:
  25464. description: Result formatting
  25465. properties:
  25466. jsonPath:
  25467. description: Json path of return value
  25468. type: string
  25469. type: object
  25470. secrets:
  25471. description: |-
  25472. Secrets to fill in templates
  25473. These secrets will be passed to the templating function as key value pairs under the given name
  25474. items:
  25475. description: WebhookSecret defines a secret to be used in webhook templates.
  25476. properties:
  25477. name:
  25478. description: Name of this secret in templates
  25479. type: string
  25480. secretRef:
  25481. description: Secret ref to fill in credentials
  25482. properties:
  25483. key:
  25484. description: |-
  25485. A key in the referenced Secret.
  25486. Some instances of this field may be defaulted, in others it may be required.
  25487. maxLength: 253
  25488. minLength: 1
  25489. pattern: ^[-._a-zA-Z0-9]+$
  25490. type: string
  25491. name:
  25492. description: The name of the Secret resource being referred to.
  25493. maxLength: 253
  25494. minLength: 1
  25495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25496. type: string
  25497. namespace:
  25498. description: |-
  25499. The namespace of the Secret resource being referred to.
  25500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25501. maxLength: 63
  25502. minLength: 1
  25503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25504. type: string
  25505. type: object
  25506. required:
  25507. - name
  25508. - secretRef
  25509. type: object
  25510. type: array
  25511. timeout:
  25512. description: Timeout
  25513. type: string
  25514. url:
  25515. description: Webhook url to call
  25516. type: string
  25517. required:
  25518. - result
  25519. - url
  25520. type: object
  25521. yandexcertificatemanager:
  25522. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25523. properties:
  25524. apiEndpoint:
  25525. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25526. type: string
  25527. auth:
  25528. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25529. properties:
  25530. authorizedKeySecretRef:
  25531. description: The authorized key used for authentication
  25532. properties:
  25533. key:
  25534. description: |-
  25535. A key in the referenced Secret.
  25536. Some instances of this field may be defaulted, in others it may be required.
  25537. maxLength: 253
  25538. minLength: 1
  25539. pattern: ^[-._a-zA-Z0-9]+$
  25540. type: string
  25541. name:
  25542. description: The name of the Secret resource being referred to.
  25543. maxLength: 253
  25544. minLength: 1
  25545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25546. type: string
  25547. namespace:
  25548. description: |-
  25549. The namespace of the Secret resource being referred to.
  25550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25551. maxLength: 63
  25552. minLength: 1
  25553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25554. type: string
  25555. type: object
  25556. type: object
  25557. caProvider:
  25558. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25559. properties:
  25560. certSecretRef:
  25561. description: |-
  25562. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25563. In some instances, `key` is a required field.
  25564. properties:
  25565. key:
  25566. description: |-
  25567. A key in the referenced Secret.
  25568. Some instances of this field may be defaulted, in others it may be required.
  25569. maxLength: 253
  25570. minLength: 1
  25571. pattern: ^[-._a-zA-Z0-9]+$
  25572. type: string
  25573. name:
  25574. description: The name of the Secret resource being referred to.
  25575. maxLength: 253
  25576. minLength: 1
  25577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25578. type: string
  25579. namespace:
  25580. description: |-
  25581. The namespace of the Secret resource being referred to.
  25582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25583. maxLength: 63
  25584. minLength: 1
  25585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25586. type: string
  25587. type: object
  25588. type: object
  25589. required:
  25590. - auth
  25591. type: object
  25592. yandexlockbox:
  25593. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25594. properties:
  25595. apiEndpoint:
  25596. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25597. type: string
  25598. auth:
  25599. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25600. properties:
  25601. authorizedKeySecretRef:
  25602. description: The authorized key used for authentication
  25603. properties:
  25604. key:
  25605. description: |-
  25606. A key in the referenced Secret.
  25607. Some instances of this field may be defaulted, in others it may be required.
  25608. maxLength: 253
  25609. minLength: 1
  25610. pattern: ^[-._a-zA-Z0-9]+$
  25611. type: string
  25612. name:
  25613. description: The name of the Secret resource being referred to.
  25614. maxLength: 253
  25615. minLength: 1
  25616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25617. type: string
  25618. namespace:
  25619. description: |-
  25620. The namespace of the Secret resource being referred to.
  25621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25622. maxLength: 63
  25623. minLength: 1
  25624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25625. type: string
  25626. type: object
  25627. type: object
  25628. caProvider:
  25629. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25630. properties:
  25631. certSecretRef:
  25632. description: |-
  25633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25634. In some instances, `key` is a required field.
  25635. properties:
  25636. key:
  25637. description: |-
  25638. A key in the referenced Secret.
  25639. Some instances of this field may be defaulted, in others it may be required.
  25640. maxLength: 253
  25641. minLength: 1
  25642. pattern: ^[-._a-zA-Z0-9]+$
  25643. type: string
  25644. name:
  25645. description: The name of the Secret resource being referred to.
  25646. maxLength: 253
  25647. minLength: 1
  25648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25649. type: string
  25650. namespace:
  25651. description: |-
  25652. The namespace of the Secret resource being referred to.
  25653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25654. maxLength: 63
  25655. minLength: 1
  25656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25657. type: string
  25658. type: object
  25659. type: object
  25660. required:
  25661. - auth
  25662. type: object
  25663. type: object
  25664. refreshInterval:
  25665. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25666. type: integer
  25667. retrySettings:
  25668. description: Used to configure HTTP retries on failures.
  25669. properties:
  25670. maxRetries:
  25671. description: MaxRetries is the maximum number of retry attempts.
  25672. format: int32
  25673. type: integer
  25674. retryInterval:
  25675. description: RetryInterval is the interval between retry attempts.
  25676. type: string
  25677. type: object
  25678. required:
  25679. - provider
  25680. type: object
  25681. status:
  25682. description: SecretStoreStatus defines the observed state of the SecretStore.
  25683. properties:
  25684. capabilities:
  25685. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25686. type: string
  25687. conditions:
  25688. items:
  25689. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25690. properties:
  25691. lastTransitionTime:
  25692. format: date-time
  25693. type: string
  25694. message:
  25695. type: string
  25696. reason:
  25697. type: string
  25698. status:
  25699. type: string
  25700. type:
  25701. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25702. type: string
  25703. required:
  25704. - status
  25705. - type
  25706. type: object
  25707. type: array
  25708. type: object
  25709. type: object
  25710. served: false
  25711. storage: false
  25712. subresources:
  25713. status: {}
  25714. ---
  25715. apiVersion: apiextensions.k8s.io/v1
  25716. kind: CustomResourceDefinition
  25717. metadata:
  25718. annotations:
  25719. controller-gen.kubebuilder.io/version: v0.19.0
  25720. labels:
  25721. external-secrets.io/component: controller
  25722. name: acraccesstokens.generators.external-secrets.io
  25723. spec:
  25724. group: generators.external-secrets.io
  25725. names:
  25726. categories:
  25727. - external-secrets
  25728. - external-secrets-generators
  25729. kind: ACRAccessToken
  25730. listKind: ACRAccessTokenList
  25731. plural: acraccesstokens
  25732. singular: acraccesstoken
  25733. scope: Namespaced
  25734. versions:
  25735. - name: v1alpha1
  25736. schema:
  25737. openAPIV3Schema:
  25738. description: |-
  25739. ACRAccessToken returns an Azure Container Registry token
  25740. that can be used for pushing/pulling images.
  25741. Note: by default it will return an ACR Refresh Token with full access
  25742. (depending on the identity).
  25743. This can be scoped down to the repository level using .spec.scope.
  25744. In case scope is defined it will return an ACR Access Token.
  25745. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25746. properties:
  25747. apiVersion:
  25748. description: |-
  25749. APIVersion defines the versioned schema of this representation of an object.
  25750. Servers should convert recognized schemas to the latest internal value, and
  25751. may reject unrecognized values.
  25752. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25753. type: string
  25754. kind:
  25755. description: |-
  25756. Kind is a string value representing the REST resource this object represents.
  25757. Servers may infer this from the endpoint the client submits requests to.
  25758. Cannot be updated.
  25759. In CamelCase.
  25760. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25761. type: string
  25762. metadata:
  25763. type: object
  25764. spec:
  25765. description: |-
  25766. ACRAccessTokenSpec defines how to generate the access token
  25767. e.g. how to authenticate and which registry to use.
  25768. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25769. properties:
  25770. auth:
  25771. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25772. properties:
  25773. managedIdentity:
  25774. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25775. properties:
  25776. identityId:
  25777. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25778. type: string
  25779. type: object
  25780. servicePrincipal:
  25781. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25782. properties:
  25783. secretRef:
  25784. description: |-
  25785. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25786. It uses static credentials stored in a Kind=Secret.
  25787. properties:
  25788. clientId:
  25789. description: The Azure clientId of the service principle used for authentication.
  25790. properties:
  25791. key:
  25792. description: |-
  25793. A key in the referenced Secret.
  25794. Some instances of this field may be defaulted, in others it may be required.
  25795. maxLength: 253
  25796. minLength: 1
  25797. pattern: ^[-._a-zA-Z0-9]+$
  25798. type: string
  25799. name:
  25800. description: The name of the Secret resource being referred to.
  25801. maxLength: 253
  25802. minLength: 1
  25803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25804. type: string
  25805. namespace:
  25806. description: |-
  25807. The namespace of the Secret resource being referred to.
  25808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25809. maxLength: 63
  25810. minLength: 1
  25811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25812. type: string
  25813. type: object
  25814. clientSecret:
  25815. description: The Azure ClientSecret of the service principle used for authentication.
  25816. properties:
  25817. key:
  25818. description: |-
  25819. A key in the referenced Secret.
  25820. Some instances of this field may be defaulted, in others it may be required.
  25821. maxLength: 253
  25822. minLength: 1
  25823. pattern: ^[-._a-zA-Z0-9]+$
  25824. type: string
  25825. name:
  25826. description: The name of the Secret resource being referred to.
  25827. maxLength: 253
  25828. minLength: 1
  25829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25830. type: string
  25831. namespace:
  25832. description: |-
  25833. The namespace of the Secret resource being referred to.
  25834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25835. maxLength: 63
  25836. minLength: 1
  25837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25838. type: string
  25839. type: object
  25840. type: object
  25841. required:
  25842. - secretRef
  25843. type: object
  25844. workloadIdentity:
  25845. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25846. properties:
  25847. serviceAccountRef:
  25848. description: |-
  25849. ServiceAccountRef specified the service account
  25850. that should be used when authenticating with WorkloadIdentity.
  25851. properties:
  25852. audiences:
  25853. description: |-
  25854. Audience specifies the `aud` claim for the service account token
  25855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25856. then this audiences will be appended to the list
  25857. items:
  25858. type: string
  25859. type: array
  25860. name:
  25861. description: The name of the ServiceAccount resource being referred to.
  25862. maxLength: 253
  25863. minLength: 1
  25864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25865. type: string
  25866. namespace:
  25867. description: |-
  25868. Namespace of the resource being referred to.
  25869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25870. maxLength: 63
  25871. minLength: 1
  25872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25873. type: string
  25874. required:
  25875. - name
  25876. type: object
  25877. type: object
  25878. type: object
  25879. environmentType:
  25880. default: PublicCloud
  25881. description: |-
  25882. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25883. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25884. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25885. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25886. enum:
  25887. - PublicCloud
  25888. - USGovernmentCloud
  25889. - ChinaCloud
  25890. - GermanCloud
  25891. - AzureStackCloud
  25892. type: string
  25893. registry:
  25894. description: |-
  25895. the domain name of the ACR registry
  25896. e.g. foobarexample.azurecr.io
  25897. type: string
  25898. scope:
  25899. description: |-
  25900. Define the scope for the access token, e.g. pull/push access for a repository.
  25901. if not provided it will return a refresh token that has full scope.
  25902. Note: you need to pin it down to the repository level, there is no wildcard available.
  25903. examples:
  25904. repository:my-repository:pull,push
  25905. repository:my-repository:pull
  25906. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25907. type: string
  25908. tenantId:
  25909. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25910. type: string
  25911. required:
  25912. - auth
  25913. - registry
  25914. type: object
  25915. type: object
  25916. served: true
  25917. storage: true
  25918. subresources:
  25919. status: {}
  25920. ---
  25921. apiVersion: apiextensions.k8s.io/v1
  25922. kind: CustomResourceDefinition
  25923. metadata:
  25924. annotations:
  25925. controller-gen.kubebuilder.io/version: v0.19.0
  25926. labels:
  25927. external-secrets.io/component: controller
  25928. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  25929. spec:
  25930. group: generators.external-secrets.io
  25931. names:
  25932. categories:
  25933. - external-secrets
  25934. - external-secrets-generators
  25935. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  25936. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  25937. plural: beyondtrustworkloadcredentialsdynamicsecrets
  25938. singular: beyondtrustworkloadcredentialsdynamicsecret
  25939. scope: Namespaced
  25940. versions:
  25941. - name: v1alpha1
  25942. schema:
  25943. openAPIV3Schema:
  25944. description: |-
  25945. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  25946. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  25947. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  25948. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  25949. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25950. properties:
  25951. apiVersion:
  25952. description: |-
  25953. APIVersion defines the versioned schema of this representation of an object.
  25954. Servers should convert recognized schemas to the latest internal value, and
  25955. may reject unrecognized values.
  25956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25957. type: string
  25958. kind:
  25959. description: |-
  25960. Kind is a string value representing the REST resource this object represents.
  25961. Servers may infer this from the endpoint the client submits requests to.
  25962. Cannot be updated.
  25963. In CamelCase.
  25964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25965. type: string
  25966. metadata:
  25967. type: object
  25968. spec:
  25969. description: |-
  25970. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25971. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25972. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25973. properties:
  25974. controller:
  25975. description: |-
  25976. Controller selects the controller that should handle this generator.
  25977. Leave empty to use the default controller.
  25978. type: string
  25979. provider:
  25980. description: |-
  25981. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25982. server connection details, and the folder path to the dynamic secret definition.
  25983. The folderPath should point to a dynamic secret definition that has been created in
  25984. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25985. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25986. properties:
  25987. auth:
  25988. description: |-
  25989. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  25990. Currently supports API key authentication via Kubernetes secret reference.
  25991. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25992. properties:
  25993. apikey:
  25994. description: |-
  25995. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  25996. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  25997. properties:
  25998. token:
  25999. description: |-
  26000. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26001. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26002. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26003. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26004. properties:
  26005. key:
  26006. description: |-
  26007. A key in the referenced Secret.
  26008. Some instances of this field may be defaulted, in others it may be required.
  26009. maxLength: 253
  26010. minLength: 1
  26011. pattern: ^[-._a-zA-Z0-9]+$
  26012. type: string
  26013. name:
  26014. description: The name of the Secret resource being referred to.
  26015. maxLength: 253
  26016. minLength: 1
  26017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26018. type: string
  26019. namespace:
  26020. description: |-
  26021. The namespace of the Secret resource being referred to.
  26022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26023. maxLength: 63
  26024. minLength: 1
  26025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26026. type: string
  26027. type: object
  26028. required:
  26029. - token
  26030. type: object
  26031. required:
  26032. - apikey
  26033. type: object
  26034. caBundle:
  26035. description: |-
  26036. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26037. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26038. If not set, the system's trusted root certificates are used.
  26039. format: byte
  26040. type: string
  26041. caProvider:
  26042. description: |-
  26043. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26044. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26045. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26046. properties:
  26047. key:
  26048. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26049. maxLength: 253
  26050. minLength: 1
  26051. pattern: ^[-._a-zA-Z0-9]+$
  26052. type: string
  26053. name:
  26054. description: The name of the object located at the provider type.
  26055. maxLength: 253
  26056. minLength: 1
  26057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26058. type: string
  26059. namespace:
  26060. description: |-
  26061. The namespace the Provider type is in.
  26062. Can only be defined when used in a ClusterSecretStore.
  26063. maxLength: 63
  26064. minLength: 1
  26065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26066. type: string
  26067. type:
  26068. description: The type of provider to use such as "Secret", or "ConfigMap".
  26069. enum:
  26070. - Secret
  26071. - ConfigMap
  26072. type: string
  26073. required:
  26074. - name
  26075. - type
  26076. type: object
  26077. folderPath:
  26078. description: |-
  26079. FolderPath specifies the default folder path for secret retrieval.
  26080. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26081. Example: "production/database" or "dev/api-keys"
  26082. Leave empty to retrieve secrets from the root folder.
  26083. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26084. type: string
  26085. server:
  26086. description: |-
  26087. Server configures the BeyondTrust Workload Credentials server connection details.
  26088. Includes the API URL and Site ID for your BeyondTrust instance.
  26089. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26090. properties:
  26091. apiUrl:
  26092. description: |-
  26093. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26094. This should be the full URL to your BeyondTrust instance.
  26095. Example: https://api.beyondtrust.io/siie
  26096. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26097. type: string
  26098. siteId:
  26099. description: |-
  26100. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26101. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26102. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26103. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26104. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26105. type: string
  26106. required:
  26107. - apiUrl
  26108. - siteId
  26109. type: object
  26110. required:
  26111. - auth
  26112. - server
  26113. type: object
  26114. retrySettings:
  26115. description: |-
  26116. RetrySettings configures exponential backoff for failed API requests.
  26117. If not specified, uses the default retry settings.
  26118. properties:
  26119. maxRetries:
  26120. format: int32
  26121. type: integer
  26122. retryInterval:
  26123. type: string
  26124. type: object
  26125. required:
  26126. - provider
  26127. type: object
  26128. type: object
  26129. served: true
  26130. storage: true
  26131. subresources:
  26132. status: {}
  26133. ---
  26134. apiVersion: apiextensions.k8s.io/v1
  26135. kind: CustomResourceDefinition
  26136. metadata:
  26137. annotations:
  26138. controller-gen.kubebuilder.io/version: v0.19.0
  26139. labels:
  26140. external-secrets.io/component: controller
  26141. name: cloudsmithaccesstokens.generators.external-secrets.io
  26142. spec:
  26143. group: generators.external-secrets.io
  26144. names:
  26145. categories:
  26146. - external-secrets
  26147. - external-secrets-generators
  26148. kind: CloudsmithAccessToken
  26149. listKind: CloudsmithAccessTokenList
  26150. plural: cloudsmithaccesstokens
  26151. singular: cloudsmithaccesstoken
  26152. scope: Namespaced
  26153. versions:
  26154. - name: v1alpha1
  26155. schema:
  26156. openAPIV3Schema:
  26157. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  26158. properties:
  26159. apiVersion:
  26160. description: |-
  26161. APIVersion defines the versioned schema of this representation of an object.
  26162. Servers should convert recognized schemas to the latest internal value, and
  26163. may reject unrecognized values.
  26164. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26165. type: string
  26166. kind:
  26167. description: |-
  26168. Kind is a string value representing the REST resource this object represents.
  26169. Servers may infer this from the endpoint the client submits requests to.
  26170. Cannot be updated.
  26171. In CamelCase.
  26172. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26173. type: string
  26174. metadata:
  26175. type: object
  26176. spec:
  26177. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26178. properties:
  26179. apiUrl:
  26180. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26181. type: string
  26182. orgSlug:
  26183. description: OrgSlug is the organization slug in Cloudsmith
  26184. type: string
  26185. serviceAccountRef:
  26186. description: Name of the service account you are federating with
  26187. properties:
  26188. audiences:
  26189. description: |-
  26190. Audience specifies the `aud` claim for the service account token
  26191. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26192. then this audiences will be appended to the list
  26193. items:
  26194. type: string
  26195. type: array
  26196. name:
  26197. description: The name of the ServiceAccount resource being referred to.
  26198. maxLength: 253
  26199. minLength: 1
  26200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26201. type: string
  26202. namespace:
  26203. description: |-
  26204. Namespace of the resource being referred to.
  26205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26206. maxLength: 63
  26207. minLength: 1
  26208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26209. type: string
  26210. required:
  26211. - name
  26212. type: object
  26213. serviceSlug:
  26214. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26215. type: string
  26216. required:
  26217. - orgSlug
  26218. - serviceAccountRef
  26219. - serviceSlug
  26220. type: object
  26221. type: object
  26222. served: true
  26223. storage: true
  26224. subresources:
  26225. status: {}
  26226. ---
  26227. apiVersion: apiextensions.k8s.io/v1
  26228. kind: CustomResourceDefinition
  26229. metadata:
  26230. annotations:
  26231. controller-gen.kubebuilder.io/version: v0.19.0
  26232. labels:
  26233. external-secrets.io/component: controller
  26234. name: clustergenerators.generators.external-secrets.io
  26235. spec:
  26236. group: generators.external-secrets.io
  26237. names:
  26238. categories:
  26239. - external-secrets
  26240. - external-secrets-generators
  26241. kind: ClusterGenerator
  26242. listKind: ClusterGeneratorList
  26243. plural: clustergenerators
  26244. singular: clustergenerator
  26245. scope: Cluster
  26246. versions:
  26247. - name: v1alpha1
  26248. schema:
  26249. openAPIV3Schema:
  26250. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  26251. properties:
  26252. apiVersion:
  26253. description: |-
  26254. APIVersion defines the versioned schema of this representation of an object.
  26255. Servers should convert recognized schemas to the latest internal value, and
  26256. may reject unrecognized values.
  26257. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26258. type: string
  26259. kind:
  26260. description: |-
  26261. Kind is a string value representing the REST resource this object represents.
  26262. Servers may infer this from the endpoint the client submits requests to.
  26263. Cannot be updated.
  26264. In CamelCase.
  26265. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26266. type: string
  26267. metadata:
  26268. type: object
  26269. spec:
  26270. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  26271. properties:
  26272. generator:
  26273. description: Generator the spec for this generator, must match the kind.
  26274. maxProperties: 1
  26275. minProperties: 1
  26276. properties:
  26277. acrAccessTokenSpec:
  26278. description: |-
  26279. ACRAccessTokenSpec defines how to generate the access token
  26280. e.g. how to authenticate and which registry to use.
  26281. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  26282. properties:
  26283. auth:
  26284. description: ACRAuth defines the authentication methods for Azure Container Registry.
  26285. properties:
  26286. managedIdentity:
  26287. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  26288. properties:
  26289. identityId:
  26290. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  26291. type: string
  26292. type: object
  26293. servicePrincipal:
  26294. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  26295. properties:
  26296. secretRef:
  26297. description: |-
  26298. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  26299. It uses static credentials stored in a Kind=Secret.
  26300. properties:
  26301. clientId:
  26302. description: The Azure clientId of the service principle used for authentication.
  26303. properties:
  26304. key:
  26305. description: |-
  26306. A key in the referenced Secret.
  26307. Some instances of this field may be defaulted, in others it may be required.
  26308. maxLength: 253
  26309. minLength: 1
  26310. pattern: ^[-._a-zA-Z0-9]+$
  26311. type: string
  26312. name:
  26313. description: The name of the Secret resource being referred to.
  26314. maxLength: 253
  26315. minLength: 1
  26316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26317. type: string
  26318. namespace:
  26319. description: |-
  26320. The namespace of the Secret resource being referred to.
  26321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26322. maxLength: 63
  26323. minLength: 1
  26324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26325. type: string
  26326. type: object
  26327. clientSecret:
  26328. description: The Azure ClientSecret of the service principle used for authentication.
  26329. properties:
  26330. key:
  26331. description: |-
  26332. A key in the referenced Secret.
  26333. Some instances of this field may be defaulted, in others it may be required.
  26334. maxLength: 253
  26335. minLength: 1
  26336. pattern: ^[-._a-zA-Z0-9]+$
  26337. type: string
  26338. name:
  26339. description: The name of the Secret resource being referred to.
  26340. maxLength: 253
  26341. minLength: 1
  26342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26343. type: string
  26344. namespace:
  26345. description: |-
  26346. The namespace of the Secret resource being referred to.
  26347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26348. maxLength: 63
  26349. minLength: 1
  26350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26351. type: string
  26352. type: object
  26353. type: object
  26354. required:
  26355. - secretRef
  26356. type: object
  26357. workloadIdentity:
  26358. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  26359. properties:
  26360. serviceAccountRef:
  26361. description: |-
  26362. ServiceAccountRef specified the service account
  26363. that should be used when authenticating with WorkloadIdentity.
  26364. properties:
  26365. audiences:
  26366. description: |-
  26367. Audience specifies the `aud` claim for the service account token
  26368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26369. then this audiences will be appended to the list
  26370. items:
  26371. type: string
  26372. type: array
  26373. name:
  26374. description: The name of the ServiceAccount resource being referred to.
  26375. maxLength: 253
  26376. minLength: 1
  26377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26378. type: string
  26379. namespace:
  26380. description: |-
  26381. Namespace of the resource being referred to.
  26382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26383. maxLength: 63
  26384. minLength: 1
  26385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26386. type: string
  26387. required:
  26388. - name
  26389. type: object
  26390. type: object
  26391. type: object
  26392. environmentType:
  26393. default: PublicCloud
  26394. description: |-
  26395. EnvironmentType specifies the Azure cloud environment endpoints to use for
  26396. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  26397. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  26398. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  26399. enum:
  26400. - PublicCloud
  26401. - USGovernmentCloud
  26402. - ChinaCloud
  26403. - GermanCloud
  26404. - AzureStackCloud
  26405. type: string
  26406. registry:
  26407. description: |-
  26408. the domain name of the ACR registry
  26409. e.g. foobarexample.azurecr.io
  26410. type: string
  26411. scope:
  26412. description: |-
  26413. Define the scope for the access token, e.g. pull/push access for a repository.
  26414. if not provided it will return a refresh token that has full scope.
  26415. Note: you need to pin it down to the repository level, there is no wildcard available.
  26416. examples:
  26417. repository:my-repository:pull,push
  26418. repository:my-repository:pull
  26419. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26420. type: string
  26421. tenantId:
  26422. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26423. type: string
  26424. required:
  26425. - auth
  26426. - registry
  26427. type: object
  26428. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  26429. description: |-
  26430. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26431. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26432. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26433. properties:
  26434. controller:
  26435. description: |-
  26436. Controller selects the controller that should handle this generator.
  26437. Leave empty to use the default controller.
  26438. type: string
  26439. provider:
  26440. description: |-
  26441. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26442. server connection details, and the folder path to the dynamic secret definition.
  26443. The folderPath should point to a dynamic secret definition that has been created in
  26444. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26445. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26446. properties:
  26447. auth:
  26448. description: |-
  26449. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26450. Currently supports API key authentication via Kubernetes secret reference.
  26451. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26452. properties:
  26453. apikey:
  26454. description: |-
  26455. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26456. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26457. properties:
  26458. token:
  26459. description: |-
  26460. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26461. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26462. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26463. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26464. properties:
  26465. key:
  26466. description: |-
  26467. A key in the referenced Secret.
  26468. Some instances of this field may be defaulted, in others it may be required.
  26469. maxLength: 253
  26470. minLength: 1
  26471. pattern: ^[-._a-zA-Z0-9]+$
  26472. type: string
  26473. name:
  26474. description: The name of the Secret resource being referred to.
  26475. maxLength: 253
  26476. minLength: 1
  26477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26478. type: string
  26479. namespace:
  26480. description: |-
  26481. The namespace of the Secret resource being referred to.
  26482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26483. maxLength: 63
  26484. minLength: 1
  26485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26486. type: string
  26487. type: object
  26488. required:
  26489. - token
  26490. type: object
  26491. required:
  26492. - apikey
  26493. type: object
  26494. caBundle:
  26495. description: |-
  26496. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26497. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26498. If not set, the system's trusted root certificates are used.
  26499. format: byte
  26500. type: string
  26501. caProvider:
  26502. description: |-
  26503. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26504. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26505. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26506. properties:
  26507. key:
  26508. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26509. maxLength: 253
  26510. minLength: 1
  26511. pattern: ^[-._a-zA-Z0-9]+$
  26512. type: string
  26513. name:
  26514. description: The name of the object located at the provider type.
  26515. maxLength: 253
  26516. minLength: 1
  26517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26518. type: string
  26519. namespace:
  26520. description: |-
  26521. The namespace the Provider type is in.
  26522. Can only be defined when used in a ClusterSecretStore.
  26523. maxLength: 63
  26524. minLength: 1
  26525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26526. type: string
  26527. type:
  26528. description: The type of provider to use such as "Secret", or "ConfigMap".
  26529. enum:
  26530. - Secret
  26531. - ConfigMap
  26532. type: string
  26533. required:
  26534. - name
  26535. - type
  26536. type: object
  26537. folderPath:
  26538. description: |-
  26539. FolderPath specifies the default folder path for secret retrieval.
  26540. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26541. Example: "production/database" or "dev/api-keys"
  26542. Leave empty to retrieve secrets from the root folder.
  26543. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26544. type: string
  26545. server:
  26546. description: |-
  26547. Server configures the BeyondTrust Workload Credentials server connection details.
  26548. Includes the API URL and Site ID for your BeyondTrust instance.
  26549. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26550. properties:
  26551. apiUrl:
  26552. description: |-
  26553. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26554. This should be the full URL to your BeyondTrust instance.
  26555. Example: https://api.beyondtrust.io/siie
  26556. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26557. type: string
  26558. siteId:
  26559. description: |-
  26560. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26561. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26562. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26563. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26564. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26565. type: string
  26566. required:
  26567. - apiUrl
  26568. - siteId
  26569. type: object
  26570. required:
  26571. - auth
  26572. - server
  26573. type: object
  26574. retrySettings:
  26575. description: |-
  26576. RetrySettings configures exponential backoff for failed API requests.
  26577. If not specified, uses the default retry settings.
  26578. properties:
  26579. maxRetries:
  26580. format: int32
  26581. type: integer
  26582. retryInterval:
  26583. type: string
  26584. type: object
  26585. required:
  26586. - provider
  26587. type: object
  26588. cloudsmithAccessTokenSpec:
  26589. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26590. properties:
  26591. apiUrl:
  26592. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26593. type: string
  26594. orgSlug:
  26595. description: OrgSlug is the organization slug in Cloudsmith
  26596. type: string
  26597. serviceAccountRef:
  26598. description: Name of the service account you are federating with
  26599. properties:
  26600. audiences:
  26601. description: |-
  26602. Audience specifies the `aud` claim for the service account token
  26603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26604. then this audiences will be appended to the list
  26605. items:
  26606. type: string
  26607. type: array
  26608. name:
  26609. description: The name of the ServiceAccount resource being referred to.
  26610. maxLength: 253
  26611. minLength: 1
  26612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26613. type: string
  26614. namespace:
  26615. description: |-
  26616. Namespace of the resource being referred to.
  26617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26618. maxLength: 63
  26619. minLength: 1
  26620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26621. type: string
  26622. required:
  26623. - name
  26624. type: object
  26625. serviceSlug:
  26626. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26627. type: string
  26628. required:
  26629. - orgSlug
  26630. - serviceAccountRef
  26631. - serviceSlug
  26632. type: object
  26633. ecrAuthorizationTokenSpec:
  26634. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26635. properties:
  26636. auth:
  26637. description: Auth defines how to authenticate with AWS
  26638. properties:
  26639. jwt:
  26640. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26641. properties:
  26642. serviceAccountRef:
  26643. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26644. properties:
  26645. audiences:
  26646. description: |-
  26647. Audience specifies the `aud` claim for the service account token
  26648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26649. then this audiences will be appended to the list
  26650. items:
  26651. type: string
  26652. type: array
  26653. name:
  26654. description: The name of the ServiceAccount resource being referred to.
  26655. maxLength: 253
  26656. minLength: 1
  26657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26658. type: string
  26659. namespace:
  26660. description: |-
  26661. Namespace of the resource being referred to.
  26662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26663. maxLength: 63
  26664. minLength: 1
  26665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26666. type: string
  26667. required:
  26668. - name
  26669. type: object
  26670. type: object
  26671. secretRef:
  26672. description: |-
  26673. AWSAuthSecretRef holds secret references for AWS credentials
  26674. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26675. properties:
  26676. accessKeyIDSecretRef:
  26677. description: The AccessKeyID is used for authentication
  26678. properties:
  26679. key:
  26680. description: |-
  26681. A key in the referenced Secret.
  26682. Some instances of this field may be defaulted, in others it may be required.
  26683. maxLength: 253
  26684. minLength: 1
  26685. pattern: ^[-._a-zA-Z0-9]+$
  26686. type: string
  26687. name:
  26688. description: The name of the Secret resource being referred to.
  26689. maxLength: 253
  26690. minLength: 1
  26691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26692. type: string
  26693. namespace:
  26694. description: |-
  26695. The namespace of the Secret resource being referred to.
  26696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26697. maxLength: 63
  26698. minLength: 1
  26699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26700. type: string
  26701. type: object
  26702. secretAccessKeySecretRef:
  26703. description: The SecretAccessKey is used for authentication
  26704. properties:
  26705. key:
  26706. description: |-
  26707. A key in the referenced Secret.
  26708. Some instances of this field may be defaulted, in others it may be required.
  26709. maxLength: 253
  26710. minLength: 1
  26711. pattern: ^[-._a-zA-Z0-9]+$
  26712. type: string
  26713. name:
  26714. description: The name of the Secret resource being referred to.
  26715. maxLength: 253
  26716. minLength: 1
  26717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26718. type: string
  26719. namespace:
  26720. description: |-
  26721. The namespace of the Secret resource being referred to.
  26722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26723. maxLength: 63
  26724. minLength: 1
  26725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26726. type: string
  26727. type: object
  26728. sessionTokenSecretRef:
  26729. description: |-
  26730. The SessionToken used for authentication
  26731. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26732. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26733. properties:
  26734. key:
  26735. description: |-
  26736. A key in the referenced Secret.
  26737. Some instances of this field may be defaulted, in others it may be required.
  26738. maxLength: 253
  26739. minLength: 1
  26740. pattern: ^[-._a-zA-Z0-9]+$
  26741. type: string
  26742. name:
  26743. description: The name of the Secret resource being referred to.
  26744. maxLength: 253
  26745. minLength: 1
  26746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26747. type: string
  26748. namespace:
  26749. description: |-
  26750. The namespace of the Secret resource being referred to.
  26751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26752. maxLength: 63
  26753. minLength: 1
  26754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26755. type: string
  26756. type: object
  26757. type: object
  26758. type: object
  26759. region:
  26760. description: Region specifies the region to operate in.
  26761. type: string
  26762. role:
  26763. description: |-
  26764. You can assume a role before making calls to the
  26765. desired AWS service.
  26766. type: string
  26767. scope:
  26768. description: |-
  26769. Scope specifies the ECR service scope.
  26770. Valid options are private and public.
  26771. type: string
  26772. required:
  26773. - region
  26774. type: object
  26775. fakeSpec:
  26776. description: FakeSpec contains the static data.
  26777. properties:
  26778. controller:
  26779. description: |-
  26780. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26781. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26782. type: string
  26783. data:
  26784. additionalProperties:
  26785. type: string
  26786. description: |-
  26787. Data defines the static data returned
  26788. by this generator.
  26789. type: object
  26790. type: object
  26791. gcrAccessTokenSpec:
  26792. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26793. properties:
  26794. auth:
  26795. description: Auth defines the means for authenticating with GCP
  26796. properties:
  26797. secretRef:
  26798. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26799. properties:
  26800. secretAccessKeySecretRef:
  26801. description: The SecretAccessKey is used for authentication
  26802. properties:
  26803. key:
  26804. description: |-
  26805. A key in the referenced Secret.
  26806. Some instances of this field may be defaulted, in others it may be required.
  26807. maxLength: 253
  26808. minLength: 1
  26809. pattern: ^[-._a-zA-Z0-9]+$
  26810. type: string
  26811. name:
  26812. description: The name of the Secret resource being referred to.
  26813. maxLength: 253
  26814. minLength: 1
  26815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26816. type: string
  26817. namespace:
  26818. description: |-
  26819. The namespace of the Secret resource being referred to.
  26820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26821. maxLength: 63
  26822. minLength: 1
  26823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26824. type: string
  26825. type: object
  26826. type: object
  26827. workloadIdentity:
  26828. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26829. properties:
  26830. clusterLocation:
  26831. type: string
  26832. clusterName:
  26833. type: string
  26834. clusterProjectID:
  26835. type: string
  26836. serviceAccountRef:
  26837. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26838. properties:
  26839. audiences:
  26840. description: |-
  26841. Audience specifies the `aud` claim for the service account token
  26842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26843. then this audiences will be appended to the list
  26844. items:
  26845. type: string
  26846. type: array
  26847. name:
  26848. description: The name of the ServiceAccount resource being referred to.
  26849. maxLength: 253
  26850. minLength: 1
  26851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26852. type: string
  26853. namespace:
  26854. description: |-
  26855. Namespace of the resource being referred to.
  26856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26857. maxLength: 63
  26858. minLength: 1
  26859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26860. type: string
  26861. required:
  26862. - name
  26863. type: object
  26864. required:
  26865. - clusterLocation
  26866. - clusterName
  26867. - serviceAccountRef
  26868. type: object
  26869. workloadIdentityFederation:
  26870. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26871. properties:
  26872. audience:
  26873. description: |-
  26874. 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.
  26875. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26876. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26877. type: string
  26878. awsSecurityCredentials:
  26879. description: |-
  26880. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26881. when using the AWS metadata server is not an option.
  26882. properties:
  26883. awsCredentialsSecretRef:
  26884. description: |-
  26885. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26886. Secret should be created with below names for keys
  26887. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26888. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26889. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26890. properties:
  26891. name:
  26892. description: name of the secret.
  26893. maxLength: 253
  26894. minLength: 1
  26895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26896. type: string
  26897. namespace:
  26898. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26899. maxLength: 63
  26900. minLength: 1
  26901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26902. type: string
  26903. required:
  26904. - name
  26905. type: object
  26906. region:
  26907. description: region is for configuring the AWS region to be used.
  26908. example: ap-south-1
  26909. maxLength: 50
  26910. minLength: 1
  26911. pattern: ^[a-z0-9-]+$
  26912. type: string
  26913. required:
  26914. - awsCredentialsSecretRef
  26915. - region
  26916. type: object
  26917. credConfig:
  26918. description: |-
  26919. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26920. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26921. serviceAccountRef must be used by providing operators service account details.
  26922. properties:
  26923. key:
  26924. description: key name holding the external account credential config.
  26925. maxLength: 253
  26926. minLength: 1
  26927. pattern: ^[-._a-zA-Z0-9]+$
  26928. type: string
  26929. name:
  26930. description: name of the configmap.
  26931. maxLength: 253
  26932. minLength: 1
  26933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26934. type: string
  26935. namespace:
  26936. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26937. maxLength: 63
  26938. minLength: 1
  26939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26940. type: string
  26941. required:
  26942. - key
  26943. - name
  26944. type: object
  26945. externalTokenEndpoint:
  26946. description: |-
  26947. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26948. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26949. URL is having the expected value.
  26950. type: string
  26951. gcpServiceAccountEmail:
  26952. description: |-
  26953. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  26954. after Workload Identity Federation. Use this to grant access through the service account's
  26955. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  26956. service_account_impersonation_url in the external account JSON from credConfig;
  26957. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  26958. on that ServiceAccount.
  26959. example: my-gsa@my-project.iam.gserviceaccount.com
  26960. minLength: 1
  26961. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  26962. type: string
  26963. serviceAccountRef:
  26964. description: |-
  26965. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26966. when Kubernetes is configured as provider in workload identity pool.
  26967. properties:
  26968. audiences:
  26969. description: |-
  26970. Audience specifies the `aud` claim for the service account token
  26971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26972. then this audiences will be appended to the list
  26973. items:
  26974. type: string
  26975. type: array
  26976. name:
  26977. description: The name of the ServiceAccount resource being referred to.
  26978. maxLength: 253
  26979. minLength: 1
  26980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26981. type: string
  26982. namespace:
  26983. description: |-
  26984. Namespace of the resource being referred to.
  26985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26986. maxLength: 63
  26987. minLength: 1
  26988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26989. type: string
  26990. required:
  26991. - name
  26992. type: object
  26993. type: object
  26994. type: object
  26995. projectID:
  26996. description: ProjectID defines which project to use to authenticate with
  26997. type: string
  26998. required:
  26999. - auth
  27000. - projectID
  27001. type: object
  27002. githubAccessTokenSpec:
  27003. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27004. properties:
  27005. appID:
  27006. type: string
  27007. auth:
  27008. description: Auth configures how ESO authenticates with a Github instance.
  27009. properties:
  27010. privateKey:
  27011. description: GithubSecretRef references a secret containing GitHub credentials.
  27012. properties:
  27013. secretRef:
  27014. description: |-
  27015. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27016. In some instances, `key` is a required field.
  27017. properties:
  27018. key:
  27019. description: |-
  27020. A key in the referenced Secret.
  27021. Some instances of this field may be defaulted, in others it may be required.
  27022. maxLength: 253
  27023. minLength: 1
  27024. pattern: ^[-._a-zA-Z0-9]+$
  27025. type: string
  27026. name:
  27027. description: The name of the Secret resource being referred to.
  27028. maxLength: 253
  27029. minLength: 1
  27030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27031. type: string
  27032. namespace:
  27033. description: |-
  27034. The namespace of the Secret resource being referred to.
  27035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27036. maxLength: 63
  27037. minLength: 1
  27038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27039. type: string
  27040. type: object
  27041. required:
  27042. - secretRef
  27043. type: object
  27044. required:
  27045. - privateKey
  27046. type: object
  27047. installID:
  27048. type: string
  27049. permissions:
  27050. additionalProperties:
  27051. type: string
  27052. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27053. type: object
  27054. repositories:
  27055. description: |-
  27056. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27057. is installed to.
  27058. items:
  27059. type: string
  27060. type: array
  27061. url:
  27062. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27063. type: string
  27064. required:
  27065. - appID
  27066. - auth
  27067. - installID
  27068. type: object
  27069. grafanaSpec:
  27070. description: GrafanaSpec controls the behavior of the grafana generator.
  27071. properties:
  27072. auth:
  27073. description: |-
  27074. Auth is the authentication configuration to authenticate
  27075. against the Grafana instance.
  27076. properties:
  27077. basic:
  27078. description: |-
  27079. Basic auth credentials used to authenticate against the Grafana instance.
  27080. Note: you need a token which has elevated permissions to create service accounts.
  27081. See here for the documentation on basic roles offered by Grafana:
  27082. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27083. properties:
  27084. password:
  27085. description: A basic auth password used to authenticate against the Grafana instance.
  27086. properties:
  27087. key:
  27088. description: The key where the token is found.
  27089. maxLength: 253
  27090. minLength: 1
  27091. pattern: ^[-._a-zA-Z0-9]+$
  27092. type: string
  27093. name:
  27094. description: The name of the Secret resource being referred to.
  27095. maxLength: 253
  27096. minLength: 1
  27097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27098. type: string
  27099. type: object
  27100. username:
  27101. description: A basic auth username used to authenticate against the Grafana instance.
  27102. type: string
  27103. required:
  27104. - password
  27105. - username
  27106. type: object
  27107. token:
  27108. description: |-
  27109. A service account token used to authenticate against the Grafana instance.
  27110. Note: you need a token which has elevated permissions to create service accounts.
  27111. See here for the documentation on basic roles offered by Grafana:
  27112. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27113. properties:
  27114. key:
  27115. description: The key where the token is found.
  27116. maxLength: 253
  27117. minLength: 1
  27118. pattern: ^[-._a-zA-Z0-9]+$
  27119. type: string
  27120. name:
  27121. description: The name of the Secret resource being referred to.
  27122. maxLength: 253
  27123. minLength: 1
  27124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27125. type: string
  27126. type: object
  27127. type: object
  27128. serviceAccount:
  27129. description: |-
  27130. ServiceAccount is the configuration for the service account that
  27131. is supposed to be generated by the generator.
  27132. properties:
  27133. name:
  27134. description: Name is the name of the service account that will be created by ESO.
  27135. type: string
  27136. role:
  27137. description: |-
  27138. Role is the role of the service account.
  27139. See here for the documentation on basic roles offered by Grafana:
  27140. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27141. type: string
  27142. required:
  27143. - name
  27144. - role
  27145. type: object
  27146. url:
  27147. description: URL is the URL of the Grafana instance.
  27148. type: string
  27149. required:
  27150. - auth
  27151. - serviceAccount
  27152. - url
  27153. type: object
  27154. mfaSpec:
  27155. description: MFASpec controls the behavior of the mfa generator.
  27156. properties:
  27157. algorithm:
  27158. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27159. type: string
  27160. length:
  27161. description: Length defines the token length. Defaults to 6 characters.
  27162. type: integer
  27163. secret:
  27164. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27165. properties:
  27166. key:
  27167. description: |-
  27168. A key in the referenced Secret.
  27169. Some instances of this field may be defaulted, in others it may be required.
  27170. maxLength: 253
  27171. minLength: 1
  27172. pattern: ^[-._a-zA-Z0-9]+$
  27173. type: string
  27174. name:
  27175. description: The name of the Secret resource being referred to.
  27176. maxLength: 253
  27177. minLength: 1
  27178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27179. type: string
  27180. namespace:
  27181. description: |-
  27182. The namespace of the Secret resource being referred to.
  27183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27184. maxLength: 63
  27185. minLength: 1
  27186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27187. type: string
  27188. type: object
  27189. timePeriod:
  27190. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27191. type: integer
  27192. when:
  27193. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27194. format: date-time
  27195. type: string
  27196. required:
  27197. - secret
  27198. type: object
  27199. passwordSpec:
  27200. description: PasswordSpec controls the behavior of the password generator.
  27201. properties:
  27202. allowRepeat:
  27203. default: false
  27204. description: set AllowRepeat to true to allow repeating characters.
  27205. type: boolean
  27206. digits:
  27207. description: |-
  27208. Digits specifies the number of digits in the generated
  27209. password. If omitted it defaults to 25% of the length of the password
  27210. type: integer
  27211. encoding:
  27212. default: raw
  27213. description: |-
  27214. Encoding specifies the encoding of the generated password.
  27215. Valid values are:
  27216. - "raw" (default): no encoding
  27217. - "base64": standard base64 encoding
  27218. - "base64url": base64url encoding
  27219. - "base32": base32 encoding
  27220. - "hex": hexadecimal encoding
  27221. enum:
  27222. - base64
  27223. - base64url
  27224. - base32
  27225. - hex
  27226. - raw
  27227. type: string
  27228. length:
  27229. default: 24
  27230. description: |-
  27231. Length of the password to be generated.
  27232. Defaults to 24
  27233. type: integer
  27234. noUpper:
  27235. default: false
  27236. description: Set NoUpper to disable uppercase characters
  27237. type: boolean
  27238. secretKeys:
  27239. description: |-
  27240. SecretKeys defines the keys that will be populated with generated passwords.
  27241. Defaults to "password" when not set.
  27242. items:
  27243. type: string
  27244. minItems: 1
  27245. type: array
  27246. symbolCharacters:
  27247. description: |-
  27248. SymbolCharacters specifies the special characters that should be used
  27249. in the generated password.
  27250. type: string
  27251. symbols:
  27252. description: |-
  27253. Symbols specifies the number of symbol characters in the generated
  27254. password. If omitted it defaults to 25% of the length of the password
  27255. type: integer
  27256. required:
  27257. - allowRepeat
  27258. - length
  27259. - noUpper
  27260. type: object
  27261. quayAccessTokenSpec:
  27262. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27263. properties:
  27264. robotAccount:
  27265. description: Name of the robot account you are federating with
  27266. type: string
  27267. serviceAccountRef:
  27268. description: Name of the service account you are federating with
  27269. properties:
  27270. audiences:
  27271. description: |-
  27272. Audience specifies the `aud` claim for the service account token
  27273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27274. then this audiences will be appended to the list
  27275. items:
  27276. type: string
  27277. type: array
  27278. name:
  27279. description: The name of the ServiceAccount resource being referred to.
  27280. maxLength: 253
  27281. minLength: 1
  27282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27283. type: string
  27284. namespace:
  27285. description: |-
  27286. Namespace of the resource being referred to.
  27287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27288. maxLength: 63
  27289. minLength: 1
  27290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27291. type: string
  27292. required:
  27293. - name
  27294. type: object
  27295. url:
  27296. description: URL configures the Quay instance URL. Defaults to quay.io.
  27297. type: string
  27298. required:
  27299. - robotAccount
  27300. - serviceAccountRef
  27301. type: object
  27302. sshKeySpec:
  27303. description: SSHKeySpec controls the behavior of the ssh key generator.
  27304. properties:
  27305. comment:
  27306. description: Comment specifies an optional comment for the SSH key
  27307. type: string
  27308. keySize:
  27309. description: |-
  27310. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27311. For RSA keys: 2048, 3072, 4096
  27312. For ECDSA keys: 256, 384, 521
  27313. Ignored for ed25519 keys
  27314. maximum: 8192
  27315. minimum: 256
  27316. type: integer
  27317. keyType:
  27318. default: rsa
  27319. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27320. enum:
  27321. - rsa
  27322. - ecdsa
  27323. - ed25519
  27324. type: string
  27325. type: object
  27326. stsSessionTokenSpec:
  27327. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27328. properties:
  27329. auth:
  27330. description: Auth defines how to authenticate with AWS
  27331. properties:
  27332. jwt:
  27333. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27334. properties:
  27335. serviceAccountRef:
  27336. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27337. properties:
  27338. audiences:
  27339. description: |-
  27340. Audience specifies the `aud` claim for the service account token
  27341. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27342. then this audiences will be appended to the list
  27343. items:
  27344. type: string
  27345. type: array
  27346. name:
  27347. description: The name of the ServiceAccount resource being referred to.
  27348. maxLength: 253
  27349. minLength: 1
  27350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27351. type: string
  27352. namespace:
  27353. description: |-
  27354. Namespace of the resource being referred to.
  27355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27356. maxLength: 63
  27357. minLength: 1
  27358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27359. type: string
  27360. required:
  27361. - name
  27362. type: object
  27363. type: object
  27364. secretRef:
  27365. description: |-
  27366. AWSAuthSecretRef holds secret references for AWS credentials
  27367. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27368. properties:
  27369. accessKeyIDSecretRef:
  27370. description: The AccessKeyID is used for authentication
  27371. properties:
  27372. key:
  27373. description: |-
  27374. A key in the referenced Secret.
  27375. Some instances of this field may be defaulted, in others it may be required.
  27376. maxLength: 253
  27377. minLength: 1
  27378. pattern: ^[-._a-zA-Z0-9]+$
  27379. type: string
  27380. name:
  27381. description: The name of the Secret resource being referred to.
  27382. maxLength: 253
  27383. minLength: 1
  27384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27385. type: string
  27386. namespace:
  27387. description: |-
  27388. The namespace of the Secret resource being referred to.
  27389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27390. maxLength: 63
  27391. minLength: 1
  27392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27393. type: string
  27394. type: object
  27395. secretAccessKeySecretRef:
  27396. description: The SecretAccessKey is used for authentication
  27397. properties:
  27398. key:
  27399. description: |-
  27400. A key in the referenced Secret.
  27401. Some instances of this field may be defaulted, in others it may be required.
  27402. maxLength: 253
  27403. minLength: 1
  27404. pattern: ^[-._a-zA-Z0-9]+$
  27405. type: string
  27406. name:
  27407. description: The name of the Secret resource being referred to.
  27408. maxLength: 253
  27409. minLength: 1
  27410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27411. type: string
  27412. namespace:
  27413. description: |-
  27414. The namespace of the Secret resource being referred to.
  27415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27416. maxLength: 63
  27417. minLength: 1
  27418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27419. type: string
  27420. type: object
  27421. sessionTokenSecretRef:
  27422. description: |-
  27423. The SessionToken used for authentication
  27424. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27425. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27426. properties:
  27427. key:
  27428. description: |-
  27429. A key in the referenced Secret.
  27430. Some instances of this field may be defaulted, in others it may be required.
  27431. maxLength: 253
  27432. minLength: 1
  27433. pattern: ^[-._a-zA-Z0-9]+$
  27434. type: string
  27435. name:
  27436. description: The name of the Secret resource being referred to.
  27437. maxLength: 253
  27438. minLength: 1
  27439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27440. type: string
  27441. namespace:
  27442. description: |-
  27443. The namespace of the Secret resource being referred to.
  27444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27445. maxLength: 63
  27446. minLength: 1
  27447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27448. type: string
  27449. type: object
  27450. type: object
  27451. type: object
  27452. region:
  27453. description: Region specifies the region to operate in.
  27454. type: string
  27455. requestParameters:
  27456. description: RequestParameters contains parameters that can be passed to the STS service.
  27457. properties:
  27458. serialNumber:
  27459. description: |-
  27460. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27461. the GetSessionToken call.
  27462. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27463. (such as arn:aws:iam::123456789012:mfa/user)
  27464. type: string
  27465. sessionDuration:
  27466. format: int32
  27467. type: integer
  27468. tokenCode:
  27469. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27470. type: string
  27471. type: object
  27472. role:
  27473. description: |-
  27474. You can assume a role before making calls to the
  27475. desired AWS service.
  27476. type: string
  27477. required:
  27478. - region
  27479. type: object
  27480. uuidSpec:
  27481. description: UUIDSpec controls the behavior of the uuid generator.
  27482. type: object
  27483. vaultDynamicSecretSpec:
  27484. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27485. properties:
  27486. allowEmptyResponse:
  27487. default: false
  27488. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27489. type: boolean
  27490. controller:
  27491. description: |-
  27492. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27493. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27494. type: string
  27495. getParameters:
  27496. additionalProperties:
  27497. items:
  27498. type: string
  27499. type: array
  27500. description: |-
  27501. GetParameters are query-string parameters passed to Vault on GET calls.
  27502. Each key may map to multiple values, matching HTTP query-string semantics.
  27503. Ignored for non-GET methods; use Parameters for write bodies.
  27504. type: object
  27505. method:
  27506. description: Vault API method to use (GET/POST/other)
  27507. type: string
  27508. parameters:
  27509. description: Parameters to pass to Vault write (for non-GET methods)
  27510. x-kubernetes-preserve-unknown-fields: true
  27511. path:
  27512. description: Vault path to obtain the dynamic secret from
  27513. type: string
  27514. provider:
  27515. description: Vault provider common spec
  27516. properties:
  27517. auth:
  27518. description: Auth configures how secret-manager authenticates with the Vault server.
  27519. properties:
  27520. appRole:
  27521. description: |-
  27522. AppRole authenticates with Vault using the App Role auth mechanism,
  27523. with the role and secret stored in a Kubernetes Secret resource.
  27524. properties:
  27525. path:
  27526. default: approle
  27527. description: |-
  27528. Path where the App Role authentication backend is mounted
  27529. in Vault, e.g: "approle"
  27530. type: string
  27531. roleId:
  27532. description: |-
  27533. RoleID configured in the App Role authentication backend when setting
  27534. up the authentication backend in Vault.
  27535. type: string
  27536. roleRef:
  27537. description: |-
  27538. Reference to a key in a Secret that contains the App Role ID used
  27539. to authenticate with Vault.
  27540. The `key` field must be specified and denotes which entry within the Secret
  27541. resource is used as the app role id.
  27542. properties:
  27543. key:
  27544. description: |-
  27545. A key in the referenced Secret.
  27546. Some instances of this field may be defaulted, in others it may be required.
  27547. maxLength: 253
  27548. minLength: 1
  27549. pattern: ^[-._a-zA-Z0-9]+$
  27550. type: string
  27551. name:
  27552. description: The name of the Secret resource being referred to.
  27553. maxLength: 253
  27554. minLength: 1
  27555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27556. type: string
  27557. namespace:
  27558. description: |-
  27559. The namespace of the Secret resource being referred to.
  27560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27561. maxLength: 63
  27562. minLength: 1
  27563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27564. type: string
  27565. type: object
  27566. secretRef:
  27567. description: |-
  27568. Reference to a key in a Secret that contains the App Role secret used
  27569. to authenticate with Vault.
  27570. The `key` field must be specified and denotes which entry within the Secret
  27571. resource is used as the app role secret.
  27572. properties:
  27573. key:
  27574. description: |-
  27575. A key in the referenced Secret.
  27576. Some instances of this field may be defaulted, in others it may be required.
  27577. maxLength: 253
  27578. minLength: 1
  27579. pattern: ^[-._a-zA-Z0-9]+$
  27580. type: string
  27581. name:
  27582. description: The name of the Secret resource being referred to.
  27583. maxLength: 253
  27584. minLength: 1
  27585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27586. type: string
  27587. namespace:
  27588. description: |-
  27589. The namespace of the Secret resource being referred to.
  27590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27591. maxLength: 63
  27592. minLength: 1
  27593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27594. type: string
  27595. type: object
  27596. required:
  27597. - path
  27598. - secretRef
  27599. type: object
  27600. cert:
  27601. description: |-
  27602. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27603. Cert authentication method
  27604. properties:
  27605. clientCert:
  27606. description: |-
  27607. ClientCert is a certificate to authenticate using the Cert Vault
  27608. authentication method
  27609. properties:
  27610. key:
  27611. description: |-
  27612. A key in the referenced Secret.
  27613. Some instances of this field may be defaulted, in others it may be required.
  27614. maxLength: 253
  27615. minLength: 1
  27616. pattern: ^[-._a-zA-Z0-9]+$
  27617. type: string
  27618. name:
  27619. description: The name of the Secret resource being referred to.
  27620. maxLength: 253
  27621. minLength: 1
  27622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27623. type: string
  27624. namespace:
  27625. description: |-
  27626. The namespace of the Secret resource being referred to.
  27627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27628. maxLength: 63
  27629. minLength: 1
  27630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27631. type: string
  27632. type: object
  27633. path:
  27634. default: cert
  27635. description: |-
  27636. Path where the Certificate authentication backend is mounted
  27637. in Vault, e.g: "cert"
  27638. type: string
  27639. secretRef:
  27640. description: |-
  27641. SecretRef to a key in a Secret resource containing client private key to
  27642. authenticate with Vault using the Cert authentication method
  27643. properties:
  27644. key:
  27645. description: |-
  27646. A key in the referenced Secret.
  27647. Some instances of this field may be defaulted, in others it may be required.
  27648. maxLength: 253
  27649. minLength: 1
  27650. pattern: ^[-._a-zA-Z0-9]+$
  27651. type: string
  27652. name:
  27653. description: The name of the Secret resource being referred to.
  27654. maxLength: 253
  27655. minLength: 1
  27656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27657. type: string
  27658. namespace:
  27659. description: |-
  27660. The namespace of the Secret resource being referred to.
  27661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27662. maxLength: 63
  27663. minLength: 1
  27664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27665. type: string
  27666. type: object
  27667. vaultRole:
  27668. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27669. type: string
  27670. type: object
  27671. gcp:
  27672. description: |-
  27673. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27674. GCP authentication method
  27675. properties:
  27676. location:
  27677. description: Location optionally defines a location/region for the secret
  27678. type: string
  27679. path:
  27680. default: gcp
  27681. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27682. type: string
  27683. projectID:
  27684. description: Project ID of the Google Cloud Platform project
  27685. type: string
  27686. role:
  27687. 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.
  27688. type: string
  27689. secretRef:
  27690. description: Specify credentials in a Secret object
  27691. properties:
  27692. secretAccessKeySecretRef:
  27693. description: The SecretAccessKey is used for authentication
  27694. properties:
  27695. key:
  27696. description: |-
  27697. A key in the referenced Secret.
  27698. Some instances of this field may be defaulted, in others it may be required.
  27699. maxLength: 253
  27700. minLength: 1
  27701. pattern: ^[-._a-zA-Z0-9]+$
  27702. type: string
  27703. name:
  27704. description: The name of the Secret resource being referred to.
  27705. maxLength: 253
  27706. minLength: 1
  27707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27708. type: string
  27709. namespace:
  27710. description: |-
  27711. The namespace of the Secret resource being referred to.
  27712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27713. maxLength: 63
  27714. minLength: 1
  27715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27716. type: string
  27717. type: object
  27718. type: object
  27719. serviceAccountRef:
  27720. description: ServiceAccountRef to a service account for impersonation
  27721. properties:
  27722. audiences:
  27723. description: |-
  27724. Audience specifies the `aud` claim for the service account token
  27725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27726. then this audiences will be appended to the list
  27727. items:
  27728. type: string
  27729. type: array
  27730. name:
  27731. description: The name of the ServiceAccount resource being referred to.
  27732. maxLength: 253
  27733. minLength: 1
  27734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27735. type: string
  27736. namespace:
  27737. description: |-
  27738. Namespace of the resource being referred to.
  27739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27740. maxLength: 63
  27741. minLength: 1
  27742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27743. type: string
  27744. required:
  27745. - name
  27746. type: object
  27747. workloadIdentity:
  27748. description: Specify a service account with Workload Identity
  27749. properties:
  27750. clusterLocation:
  27751. description: |-
  27752. ClusterLocation is the location of the cluster
  27753. If not specified, it fetches information from the metadata server
  27754. type: string
  27755. clusterName:
  27756. description: |-
  27757. ClusterName is the name of the cluster
  27758. If not specified, it fetches information from the metadata server
  27759. type: string
  27760. clusterProjectID:
  27761. description: |-
  27762. ClusterProjectID is the project ID of the cluster
  27763. If not specified, it fetches information from the metadata server
  27764. type: string
  27765. serviceAccountRef:
  27766. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27767. properties:
  27768. audiences:
  27769. description: |-
  27770. Audience specifies the `aud` claim for the service account token
  27771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27772. then this audiences will be appended to the list
  27773. items:
  27774. type: string
  27775. type: array
  27776. name:
  27777. description: The name of the ServiceAccount resource being referred to.
  27778. maxLength: 253
  27779. minLength: 1
  27780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27781. type: string
  27782. namespace:
  27783. description: |-
  27784. Namespace of the resource being referred to.
  27785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27786. maxLength: 63
  27787. minLength: 1
  27788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27789. type: string
  27790. required:
  27791. - name
  27792. type: object
  27793. required:
  27794. - serviceAccountRef
  27795. type: object
  27796. required:
  27797. - role
  27798. type: object
  27799. iam:
  27800. description: |-
  27801. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27802. AWS IAM authentication method
  27803. properties:
  27804. externalID:
  27805. description: AWS External ID set on assumed IAM roles
  27806. type: string
  27807. jwt:
  27808. description: Specify a service account with IRSA enabled
  27809. properties:
  27810. serviceAccountRef:
  27811. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27812. properties:
  27813. audiences:
  27814. description: |-
  27815. Audience specifies the `aud` claim for the service account token
  27816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27817. then this audiences will be appended to the list
  27818. items:
  27819. type: string
  27820. type: array
  27821. name:
  27822. description: The name of the ServiceAccount resource being referred to.
  27823. maxLength: 253
  27824. minLength: 1
  27825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27826. type: string
  27827. namespace:
  27828. description: |-
  27829. Namespace of the resource being referred to.
  27830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27831. maxLength: 63
  27832. minLength: 1
  27833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27834. type: string
  27835. required:
  27836. - name
  27837. type: object
  27838. type: object
  27839. path:
  27840. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27841. type: string
  27842. region:
  27843. description: AWS region
  27844. type: string
  27845. role:
  27846. description: This is the AWS role to be assumed before talking to vault
  27847. type: string
  27848. secretRef:
  27849. description: Specify credentials in a Secret object
  27850. properties:
  27851. accessKeyIDSecretRef:
  27852. description: The AccessKeyID is used for authentication
  27853. properties:
  27854. key:
  27855. description: |-
  27856. A key in the referenced Secret.
  27857. Some instances of this field may be defaulted, in others it may be required.
  27858. maxLength: 253
  27859. minLength: 1
  27860. pattern: ^[-._a-zA-Z0-9]+$
  27861. type: string
  27862. name:
  27863. description: The name of the Secret resource being referred to.
  27864. maxLength: 253
  27865. minLength: 1
  27866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27867. type: string
  27868. namespace:
  27869. description: |-
  27870. The namespace of the Secret resource being referred to.
  27871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27872. maxLength: 63
  27873. minLength: 1
  27874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27875. type: string
  27876. type: object
  27877. secretAccessKeySecretRef:
  27878. description: The SecretAccessKey is used for authentication
  27879. properties:
  27880. key:
  27881. description: |-
  27882. A key in the referenced Secret.
  27883. Some instances of this field may be defaulted, in others it may be required.
  27884. maxLength: 253
  27885. minLength: 1
  27886. pattern: ^[-._a-zA-Z0-9]+$
  27887. type: string
  27888. name:
  27889. description: The name of the Secret resource being referred to.
  27890. maxLength: 253
  27891. minLength: 1
  27892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27893. type: string
  27894. namespace:
  27895. description: |-
  27896. The namespace of the Secret resource being referred to.
  27897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27898. maxLength: 63
  27899. minLength: 1
  27900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27901. type: string
  27902. type: object
  27903. sessionTokenSecretRef:
  27904. description: |-
  27905. The SessionToken used for authentication
  27906. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27907. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27908. properties:
  27909. key:
  27910. description: |-
  27911. A key in the referenced Secret.
  27912. Some instances of this field may be defaulted, in others it may be required.
  27913. maxLength: 253
  27914. minLength: 1
  27915. pattern: ^[-._a-zA-Z0-9]+$
  27916. type: string
  27917. name:
  27918. description: The name of the Secret resource being referred to.
  27919. maxLength: 253
  27920. minLength: 1
  27921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27922. type: string
  27923. namespace:
  27924. description: |-
  27925. The namespace of the Secret resource being referred to.
  27926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27927. maxLength: 63
  27928. minLength: 1
  27929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27930. type: string
  27931. type: object
  27932. type: object
  27933. vaultAwsIamServerID:
  27934. 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'
  27935. type: string
  27936. vaultRole:
  27937. 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
  27938. type: string
  27939. required:
  27940. - vaultRole
  27941. type: object
  27942. jwt:
  27943. description: |-
  27944. Jwt authenticates with Vault by passing role and JWT token using the
  27945. JWT/OIDC authentication method
  27946. properties:
  27947. kubernetesServiceAccountToken:
  27948. description: |-
  27949. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27950. a token for with the `TokenRequest` API.
  27951. properties:
  27952. audiences:
  27953. description: |-
  27954. Optional audiences field that will be used to request a temporary Kubernetes service
  27955. account token for the service account referenced by `serviceAccountRef`.
  27956. Defaults to a single audience `vault` it not specified.
  27957. Deprecated: use serviceAccountRef.Audiences instead
  27958. items:
  27959. type: string
  27960. type: array
  27961. expirationSeconds:
  27962. description: |-
  27963. Optional expiration time in seconds that will be used to request a temporary
  27964. Kubernetes service account token for the service account referenced by
  27965. `serviceAccountRef`.
  27966. Deprecated: this will be removed in the future.
  27967. Defaults to 10 minutes.
  27968. format: int64
  27969. type: integer
  27970. serviceAccountRef:
  27971. description: Service account field containing the name of a kubernetes ServiceAccount.
  27972. properties:
  27973. audiences:
  27974. description: |-
  27975. Audience specifies the `aud` claim for the service account token
  27976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27977. then this audiences will be appended to the list
  27978. items:
  27979. type: string
  27980. type: array
  27981. name:
  27982. description: The name of the ServiceAccount resource being referred to.
  27983. maxLength: 253
  27984. minLength: 1
  27985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27986. type: string
  27987. namespace:
  27988. description: |-
  27989. Namespace of the resource being referred to.
  27990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27991. maxLength: 63
  27992. minLength: 1
  27993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27994. type: string
  27995. required:
  27996. - name
  27997. type: object
  27998. required:
  27999. - serviceAccountRef
  28000. type: object
  28001. path:
  28002. default: jwt
  28003. description: |-
  28004. Path where the JWT authentication backend is mounted
  28005. in Vault, e.g: "jwt"
  28006. type: string
  28007. role:
  28008. description: |-
  28009. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28010. authentication method
  28011. type: string
  28012. secretRef:
  28013. description: |-
  28014. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28015. authenticate with Vault using the JWT/OIDC authentication method.
  28016. properties:
  28017. key:
  28018. description: |-
  28019. A key in the referenced Secret.
  28020. Some instances of this field may be defaulted, in others it may be required.
  28021. maxLength: 253
  28022. minLength: 1
  28023. pattern: ^[-._a-zA-Z0-9]+$
  28024. type: string
  28025. name:
  28026. description: The name of the Secret resource being referred to.
  28027. maxLength: 253
  28028. minLength: 1
  28029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28030. type: string
  28031. namespace:
  28032. description: |-
  28033. The namespace of the Secret resource being referred to.
  28034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28035. maxLength: 63
  28036. minLength: 1
  28037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28038. type: string
  28039. type: object
  28040. required:
  28041. - path
  28042. type: object
  28043. kubernetes:
  28044. description: |-
  28045. Kubernetes authenticates with Vault by passing the ServiceAccount
  28046. token stored in the named Secret resource to the Vault server.
  28047. properties:
  28048. mountPath:
  28049. default: kubernetes
  28050. description: |-
  28051. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28052. "kubernetes"
  28053. type: string
  28054. role:
  28055. description: |-
  28056. A required field containing the Vault Role to assume. A Role binds a
  28057. Kubernetes ServiceAccount with a set of Vault policies.
  28058. type: string
  28059. secretRef:
  28060. description: |-
  28061. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28062. for authenticating with Vault. If a name is specified without a key,
  28063. `token` is the default. If one is not specified, the one bound to
  28064. the controller will be used.
  28065. properties:
  28066. key:
  28067. description: |-
  28068. A key in the referenced Secret.
  28069. Some instances of this field may be defaulted, in others it may be required.
  28070. maxLength: 253
  28071. minLength: 1
  28072. pattern: ^[-._a-zA-Z0-9]+$
  28073. type: string
  28074. name:
  28075. description: The name of the Secret resource being referred to.
  28076. maxLength: 253
  28077. minLength: 1
  28078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28079. type: string
  28080. namespace:
  28081. description: |-
  28082. The namespace of the Secret resource being referred to.
  28083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28084. maxLength: 63
  28085. minLength: 1
  28086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28087. type: string
  28088. type: object
  28089. serviceAccountRef:
  28090. description: |-
  28091. Optional service account field containing the name of a kubernetes ServiceAccount.
  28092. If the service account is specified, the service account secret token JWT will be used
  28093. for authenticating with Vault. If the service account selector is not supplied,
  28094. the secretRef will be used instead.
  28095. properties:
  28096. audiences:
  28097. description: |-
  28098. Audience specifies the `aud` claim for the service account token
  28099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28100. then this audiences will be appended to the list
  28101. items:
  28102. type: string
  28103. type: array
  28104. name:
  28105. description: The name of the ServiceAccount resource being referred to.
  28106. maxLength: 253
  28107. minLength: 1
  28108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28109. type: string
  28110. namespace:
  28111. description: |-
  28112. Namespace of the resource being referred to.
  28113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28114. maxLength: 63
  28115. minLength: 1
  28116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28117. type: string
  28118. required:
  28119. - name
  28120. type: object
  28121. required:
  28122. - mountPath
  28123. - role
  28124. type: object
  28125. ldap:
  28126. description: |-
  28127. Ldap authenticates with Vault by passing username/password pair using
  28128. the LDAP authentication method
  28129. properties:
  28130. path:
  28131. default: ldap
  28132. description: |-
  28133. Path where the LDAP authentication backend is mounted
  28134. in Vault, e.g: "ldap"
  28135. type: string
  28136. secretRef:
  28137. description: |-
  28138. SecretRef to a key in a Secret resource containing password for the LDAP
  28139. user used to authenticate with Vault using the LDAP authentication
  28140. method
  28141. properties:
  28142. key:
  28143. description: |-
  28144. A key in the referenced Secret.
  28145. Some instances of this field may be defaulted, in others it may be required.
  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. namespace:
  28157. description: |-
  28158. The namespace of the Secret resource being referred to.
  28159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28160. maxLength: 63
  28161. minLength: 1
  28162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28163. type: string
  28164. type: object
  28165. username:
  28166. description: |-
  28167. Username is an LDAP username used to authenticate using the LDAP Vault
  28168. authentication method
  28169. type: string
  28170. required:
  28171. - path
  28172. - username
  28173. type: object
  28174. namespace:
  28175. description: |-
  28176. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28177. Namespaces is a set of features within Vault Enterprise that allows
  28178. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28179. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28180. This will default to Vault.Namespace field if set, or empty otherwise
  28181. type: string
  28182. tokenSecretRef:
  28183. description: TokenSecretRef authenticates with Vault by presenting a token.
  28184. properties:
  28185. key:
  28186. description: |-
  28187. A key in the referenced Secret.
  28188. Some instances of this field may be defaulted, in others it may be required.
  28189. maxLength: 253
  28190. minLength: 1
  28191. pattern: ^[-._a-zA-Z0-9]+$
  28192. type: string
  28193. name:
  28194. description: The name of the Secret resource being referred to.
  28195. maxLength: 253
  28196. minLength: 1
  28197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28198. type: string
  28199. namespace:
  28200. description: |-
  28201. The namespace of the Secret resource being referred to.
  28202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28203. maxLength: 63
  28204. minLength: 1
  28205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28206. type: string
  28207. type: object
  28208. userPass:
  28209. description: UserPass authenticates with Vault by passing username/password pair
  28210. properties:
  28211. path:
  28212. default: userpass
  28213. description: |-
  28214. Path where the UserPassword authentication backend is mounted
  28215. in Vault, e.g: "userpass"
  28216. type: string
  28217. secretRef:
  28218. description: |-
  28219. SecretRef to a key in a Secret resource containing password for the
  28220. user used to authenticate with Vault using the UserPass authentication
  28221. method
  28222. properties:
  28223. key:
  28224. description: |-
  28225. A key in the referenced Secret.
  28226. Some instances of this field may be defaulted, in others it may be required.
  28227. maxLength: 253
  28228. minLength: 1
  28229. pattern: ^[-._a-zA-Z0-9]+$
  28230. type: string
  28231. name:
  28232. description: The name of the Secret resource being referred to.
  28233. maxLength: 253
  28234. minLength: 1
  28235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28236. type: string
  28237. namespace:
  28238. description: |-
  28239. The namespace of the Secret resource being referred to.
  28240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28241. maxLength: 63
  28242. minLength: 1
  28243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28244. type: string
  28245. type: object
  28246. username:
  28247. description: |-
  28248. Username is a username used to authenticate using the UserPass Vault
  28249. authentication method
  28250. type: string
  28251. required:
  28252. - path
  28253. - username
  28254. type: object
  28255. type: object
  28256. caBundle:
  28257. description: |-
  28258. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28259. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28260. plain HTTP protocol connection. If not set the system root certificates
  28261. are used to validate the TLS connection.
  28262. format: byte
  28263. type: string
  28264. caProvider:
  28265. description: The provider for the CA bundle to use to validate Vault server certificate.
  28266. properties:
  28267. key:
  28268. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28269. maxLength: 253
  28270. minLength: 1
  28271. pattern: ^[-._a-zA-Z0-9]+$
  28272. type: string
  28273. name:
  28274. description: The name of the object located at the provider type.
  28275. maxLength: 253
  28276. minLength: 1
  28277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28278. type: string
  28279. namespace:
  28280. description: |-
  28281. The namespace the Provider type is in.
  28282. Can only be defined when used in a ClusterSecretStore.
  28283. maxLength: 63
  28284. minLength: 1
  28285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28286. type: string
  28287. type:
  28288. description: The type of provider to use such as "Secret", or "ConfigMap".
  28289. enum:
  28290. - Secret
  28291. - ConfigMap
  28292. type: string
  28293. required:
  28294. - name
  28295. - type
  28296. type: object
  28297. checkAndSet:
  28298. description: |-
  28299. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28300. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28301. the current version of the secret to prevent unintentional overwrites.
  28302. properties:
  28303. required:
  28304. description: |-
  28305. Required when true, all write operations must include a check-and-set parameter.
  28306. This helps prevent unintentional overwrites of secrets.
  28307. type: boolean
  28308. type: object
  28309. forwardInconsistent:
  28310. description: |-
  28311. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28312. leader instead of simply retrying within a loop. This can increase performance if
  28313. the option is enabled serverside.
  28314. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28315. type: boolean
  28316. headers:
  28317. additionalProperties:
  28318. type: string
  28319. description: Headers to be added in Vault request
  28320. type: object
  28321. namespace:
  28322. description: |-
  28323. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28324. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28325. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28326. type: string
  28327. path:
  28328. description: |-
  28329. Path is the mount path of the Vault KV backend endpoint, e.g:
  28330. "secret". The v2 KV secret engine version specific "/data" path suffix
  28331. for fetching secrets from Vault is optional and will be appended
  28332. if not present in specified path.
  28333. type: string
  28334. readYourWrites:
  28335. description: |-
  28336. ReadYourWrites ensures isolated read-after-write semantics by
  28337. providing discovered cluster replication states in each request.
  28338. More information about eventual consistency in Vault can be found here
  28339. https://www.vaultproject.io/docs/enterprise/consistency
  28340. type: boolean
  28341. server:
  28342. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28343. type: string
  28344. tls:
  28345. description: |-
  28346. The configuration used for client side related TLS communication, when the Vault server
  28347. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28348. This parameter is ignored for plain HTTP protocol connection.
  28349. It's worth noting this configuration is different from the "TLS certificates auth method",
  28350. which is available under the `auth.cert` section.
  28351. properties:
  28352. certSecretRef:
  28353. description: |-
  28354. CertSecretRef is a certificate added to the transport layer
  28355. when communicating with the Vault server.
  28356. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28357. properties:
  28358. key:
  28359. description: |-
  28360. A key in the referenced Secret.
  28361. Some instances of this field may be defaulted, in others it may be required.
  28362. maxLength: 253
  28363. minLength: 1
  28364. pattern: ^[-._a-zA-Z0-9]+$
  28365. type: string
  28366. name:
  28367. description: The name of the Secret resource being referred to.
  28368. maxLength: 253
  28369. minLength: 1
  28370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28371. type: string
  28372. namespace:
  28373. description: |-
  28374. The namespace of the Secret resource being referred to.
  28375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28376. maxLength: 63
  28377. minLength: 1
  28378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28379. type: string
  28380. type: object
  28381. keySecretRef:
  28382. description: |-
  28383. KeySecretRef to a key in a Secret resource containing client private key
  28384. added to the transport layer when communicating with the Vault server.
  28385. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28386. properties:
  28387. key:
  28388. description: |-
  28389. A key in the referenced Secret.
  28390. Some instances of this field may be defaulted, in others it may be required.
  28391. maxLength: 253
  28392. minLength: 1
  28393. pattern: ^[-._a-zA-Z0-9]+$
  28394. type: string
  28395. name:
  28396. description: The name of the Secret resource being referred to.
  28397. maxLength: 253
  28398. minLength: 1
  28399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28400. type: string
  28401. namespace:
  28402. description: |-
  28403. The namespace of the Secret resource being referred to.
  28404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28405. maxLength: 63
  28406. minLength: 1
  28407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28408. type: string
  28409. type: object
  28410. type: object
  28411. version:
  28412. default: v2
  28413. description: |-
  28414. Version is the Vault KV secret engine version. This can be either "v1" or
  28415. "v2". Version defaults to "v2".
  28416. enum:
  28417. - v1
  28418. - v2
  28419. type: string
  28420. required:
  28421. - server
  28422. type: object
  28423. resultType:
  28424. default: Data
  28425. description: |-
  28426. Result type defines which data is returned from the generator.
  28427. By default, it is the "data" section of the Vault API response.
  28428. When using e.g. /auth/token/create the "data" section is empty but
  28429. the "auth" section contains the generated token.
  28430. Please refer to the vault docs regarding the result data structure.
  28431. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28432. enum:
  28433. - Data
  28434. - Auth
  28435. - Raw
  28436. type: string
  28437. retrySettings:
  28438. description: Used to configure http retries if failed
  28439. properties:
  28440. maxRetries:
  28441. format: int32
  28442. type: integer
  28443. retryInterval:
  28444. type: string
  28445. type: object
  28446. required:
  28447. - path
  28448. - provider
  28449. type: object
  28450. webhookSpec:
  28451. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28452. properties:
  28453. auth:
  28454. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28455. maxProperties: 1
  28456. minProperties: 1
  28457. properties:
  28458. ntlm:
  28459. description: NTLMProtocol configures the store to use NTLM for auth
  28460. properties:
  28461. passwordSecret:
  28462. description: |-
  28463. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28464. In some instances, `key` is a required field.
  28465. properties:
  28466. key:
  28467. description: |-
  28468. A key in the referenced Secret.
  28469. Some instances of this field may be defaulted, in others it may be required.
  28470. maxLength: 253
  28471. minLength: 1
  28472. pattern: ^[-._a-zA-Z0-9]+$
  28473. type: string
  28474. name:
  28475. description: The name of the Secret resource being referred to.
  28476. maxLength: 253
  28477. minLength: 1
  28478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28479. type: string
  28480. namespace:
  28481. description: |-
  28482. The namespace of the Secret resource being referred to.
  28483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28484. maxLength: 63
  28485. minLength: 1
  28486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28487. type: string
  28488. type: object
  28489. usernameSecret:
  28490. description: |-
  28491. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28492. In some instances, `key` is a required field.
  28493. properties:
  28494. key:
  28495. description: |-
  28496. A key in the referenced Secret.
  28497. Some instances of this field may be defaulted, in others it may be required.
  28498. maxLength: 253
  28499. minLength: 1
  28500. pattern: ^[-._a-zA-Z0-9]+$
  28501. type: string
  28502. name:
  28503. description: The name of the Secret resource being referred to.
  28504. maxLength: 253
  28505. minLength: 1
  28506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28507. type: string
  28508. namespace:
  28509. description: |-
  28510. The namespace of the Secret resource being referred to.
  28511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28512. maxLength: 63
  28513. minLength: 1
  28514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28515. type: string
  28516. type: object
  28517. required:
  28518. - passwordSecret
  28519. - usernameSecret
  28520. type: object
  28521. type: object
  28522. body:
  28523. description: Body
  28524. type: string
  28525. caBundle:
  28526. description: |-
  28527. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28528. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28529. plain HTTP protocol connection. If not set the system root certificates
  28530. are used to validate the TLS connection.
  28531. format: byte
  28532. type: string
  28533. caProvider:
  28534. description: The provider for the CA bundle to use to validate webhook server certificate.
  28535. properties:
  28536. key:
  28537. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28538. maxLength: 253
  28539. minLength: 1
  28540. pattern: ^[-._a-zA-Z0-9]+$
  28541. type: string
  28542. name:
  28543. description: The name of the object located at the provider type.
  28544. maxLength: 253
  28545. minLength: 1
  28546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28547. type: string
  28548. namespace:
  28549. description: The namespace the Provider type is in.
  28550. maxLength: 63
  28551. minLength: 1
  28552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28553. type: string
  28554. type:
  28555. description: The type of provider to use such as "Secret", or "ConfigMap".
  28556. enum:
  28557. - Secret
  28558. - ConfigMap
  28559. type: string
  28560. required:
  28561. - name
  28562. - type
  28563. type: object
  28564. headers:
  28565. additionalProperties:
  28566. type: string
  28567. description: Headers
  28568. type: object
  28569. method:
  28570. description: Webhook Method
  28571. type: string
  28572. result:
  28573. description: Result formatting
  28574. properties:
  28575. jsonPath:
  28576. description: Json path of return value
  28577. type: string
  28578. type: object
  28579. secrets:
  28580. description: |-
  28581. Secrets to fill in templates
  28582. These secrets will be passed to the templating function as key value pairs under the given name
  28583. items:
  28584. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28585. properties:
  28586. name:
  28587. description: Name of this secret in templates
  28588. type: string
  28589. secretRef:
  28590. description: Secret ref to fill in credentials
  28591. properties:
  28592. key:
  28593. description: The key where the token is found.
  28594. maxLength: 253
  28595. minLength: 1
  28596. pattern: ^[-._a-zA-Z0-9]+$
  28597. type: string
  28598. name:
  28599. description: The name of the Secret resource being referred to.
  28600. maxLength: 253
  28601. minLength: 1
  28602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28603. type: string
  28604. type: object
  28605. required:
  28606. - name
  28607. - secretRef
  28608. type: object
  28609. type: array
  28610. timeout:
  28611. description: Timeout
  28612. type: string
  28613. url:
  28614. description: Webhook url to call
  28615. type: string
  28616. required:
  28617. - result
  28618. - url
  28619. type: object
  28620. type: object
  28621. kind:
  28622. description: Kind the kind of this generator.
  28623. enum:
  28624. - ACRAccessToken
  28625. - BeyondtrustWorkloadCredentialsDynamicSecret
  28626. - CloudsmithAccessToken
  28627. - ECRAuthorizationToken
  28628. - Fake
  28629. - GCRAccessToken
  28630. - GithubAccessToken
  28631. - QuayAccessToken
  28632. - Password
  28633. - SSHKey
  28634. - STSSessionToken
  28635. - UUID
  28636. - VaultDynamicSecret
  28637. - Webhook
  28638. - Grafana
  28639. - MFA
  28640. type: string
  28641. required:
  28642. - generator
  28643. - kind
  28644. type: object
  28645. type: object
  28646. served: true
  28647. storage: true
  28648. subresources:
  28649. status: {}
  28650. ---
  28651. apiVersion: apiextensions.k8s.io/v1
  28652. kind: CustomResourceDefinition
  28653. metadata:
  28654. annotations:
  28655. controller-gen.kubebuilder.io/version: v0.19.0
  28656. labels:
  28657. external-secrets.io/component: controller
  28658. name: ecrauthorizationtokens.generators.external-secrets.io
  28659. spec:
  28660. group: generators.external-secrets.io
  28661. names:
  28662. categories:
  28663. - external-secrets
  28664. - external-secrets-generators
  28665. kind: ECRAuthorizationToken
  28666. listKind: ECRAuthorizationTokenList
  28667. plural: ecrauthorizationtokens
  28668. singular: ecrauthorizationtoken
  28669. scope: Namespaced
  28670. versions:
  28671. - name: v1alpha1
  28672. schema:
  28673. openAPIV3Schema:
  28674. description: |-
  28675. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28676. The authorization token is valid for 12 hours.
  28677. The authorizationToken returned is a base64 encoded string that can be decoded
  28678. and used in a docker login command to authenticate to a registry.
  28679. 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.
  28680. properties:
  28681. apiVersion:
  28682. description: |-
  28683. APIVersion defines the versioned schema of this representation of an object.
  28684. Servers should convert recognized schemas to the latest internal value, and
  28685. may reject unrecognized values.
  28686. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28687. type: string
  28688. kind:
  28689. description: |-
  28690. Kind is a string value representing the REST resource this object represents.
  28691. Servers may infer this from the endpoint the client submits requests to.
  28692. Cannot be updated.
  28693. In CamelCase.
  28694. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28695. type: string
  28696. metadata:
  28697. type: object
  28698. spec:
  28699. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28700. properties:
  28701. auth:
  28702. description: Auth defines how to authenticate with AWS
  28703. properties:
  28704. jwt:
  28705. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28706. properties:
  28707. serviceAccountRef:
  28708. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28709. properties:
  28710. audiences:
  28711. description: |-
  28712. Audience specifies the `aud` claim for the service account token
  28713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28714. then this audiences will be appended to the list
  28715. items:
  28716. type: string
  28717. type: array
  28718. name:
  28719. description: The name of the ServiceAccount resource being referred to.
  28720. maxLength: 253
  28721. minLength: 1
  28722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28723. type: string
  28724. namespace:
  28725. description: |-
  28726. Namespace of the resource being referred to.
  28727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28728. maxLength: 63
  28729. minLength: 1
  28730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28731. type: string
  28732. required:
  28733. - name
  28734. type: object
  28735. type: object
  28736. secretRef:
  28737. description: |-
  28738. AWSAuthSecretRef holds secret references for AWS credentials
  28739. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28740. properties:
  28741. accessKeyIDSecretRef:
  28742. description: The AccessKeyID is used for authentication
  28743. properties:
  28744. key:
  28745. description: |-
  28746. A key in the referenced Secret.
  28747. Some instances of this field may be defaulted, in others it may be required.
  28748. maxLength: 253
  28749. minLength: 1
  28750. pattern: ^[-._a-zA-Z0-9]+$
  28751. type: string
  28752. name:
  28753. description: The name of the Secret resource being referred to.
  28754. maxLength: 253
  28755. minLength: 1
  28756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28757. type: string
  28758. namespace:
  28759. description: |-
  28760. The namespace of the Secret resource being referred to.
  28761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28762. maxLength: 63
  28763. minLength: 1
  28764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28765. type: string
  28766. type: object
  28767. secretAccessKeySecretRef:
  28768. description: The SecretAccessKey is used for authentication
  28769. properties:
  28770. key:
  28771. description: |-
  28772. A key in the referenced Secret.
  28773. Some instances of this field may be defaulted, in others it may be required.
  28774. maxLength: 253
  28775. minLength: 1
  28776. pattern: ^[-._a-zA-Z0-9]+$
  28777. type: string
  28778. name:
  28779. description: The name of the Secret resource being referred to.
  28780. maxLength: 253
  28781. minLength: 1
  28782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28783. type: string
  28784. namespace:
  28785. description: |-
  28786. The namespace of the Secret resource being referred to.
  28787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28788. maxLength: 63
  28789. minLength: 1
  28790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28791. type: string
  28792. type: object
  28793. sessionTokenSecretRef:
  28794. description: |-
  28795. The SessionToken used for authentication
  28796. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28797. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28798. properties:
  28799. key:
  28800. description: |-
  28801. A key in the referenced Secret.
  28802. Some instances of this field may be defaulted, in others it may be required.
  28803. maxLength: 253
  28804. minLength: 1
  28805. pattern: ^[-._a-zA-Z0-9]+$
  28806. type: string
  28807. name:
  28808. description: The name of the Secret resource being referred to.
  28809. maxLength: 253
  28810. minLength: 1
  28811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28812. type: string
  28813. namespace:
  28814. description: |-
  28815. The namespace of the Secret resource being referred to.
  28816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28817. maxLength: 63
  28818. minLength: 1
  28819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28820. type: string
  28821. type: object
  28822. type: object
  28823. type: object
  28824. region:
  28825. description: Region specifies the region to operate in.
  28826. type: string
  28827. role:
  28828. description: |-
  28829. You can assume a role before making calls to the
  28830. desired AWS service.
  28831. type: string
  28832. scope:
  28833. description: |-
  28834. Scope specifies the ECR service scope.
  28835. Valid options are private and public.
  28836. type: string
  28837. required:
  28838. - region
  28839. type: object
  28840. type: object
  28841. served: true
  28842. storage: true
  28843. subresources:
  28844. status: {}
  28845. ---
  28846. apiVersion: apiextensions.k8s.io/v1
  28847. kind: CustomResourceDefinition
  28848. metadata:
  28849. annotations:
  28850. controller-gen.kubebuilder.io/version: v0.19.0
  28851. labels:
  28852. external-secrets.io/component: controller
  28853. name: fakes.generators.external-secrets.io
  28854. spec:
  28855. group: generators.external-secrets.io
  28856. names:
  28857. categories:
  28858. - external-secrets
  28859. - external-secrets-generators
  28860. kind: Fake
  28861. listKind: FakeList
  28862. plural: fakes
  28863. singular: fake
  28864. scope: Namespaced
  28865. versions:
  28866. - name: v1alpha1
  28867. schema:
  28868. openAPIV3Schema:
  28869. description: |-
  28870. Fake generator is used for testing. It lets you define
  28871. a static set of credentials that is always returned.
  28872. properties:
  28873. apiVersion:
  28874. description: |-
  28875. APIVersion defines the versioned schema of this representation of an object.
  28876. Servers should convert recognized schemas to the latest internal value, and
  28877. may reject unrecognized values.
  28878. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28879. type: string
  28880. kind:
  28881. description: |-
  28882. Kind is a string value representing the REST resource this object represents.
  28883. Servers may infer this from the endpoint the client submits requests to.
  28884. Cannot be updated.
  28885. In CamelCase.
  28886. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28887. type: string
  28888. metadata:
  28889. type: object
  28890. spec:
  28891. description: FakeSpec contains the static data.
  28892. properties:
  28893. controller:
  28894. description: |-
  28895. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28896. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28897. type: string
  28898. data:
  28899. additionalProperties:
  28900. type: string
  28901. description: |-
  28902. Data defines the static data returned
  28903. by this generator.
  28904. type: object
  28905. type: object
  28906. type: object
  28907. served: true
  28908. storage: true
  28909. subresources:
  28910. status: {}
  28911. ---
  28912. apiVersion: apiextensions.k8s.io/v1
  28913. kind: CustomResourceDefinition
  28914. metadata:
  28915. annotations:
  28916. controller-gen.kubebuilder.io/version: v0.19.0
  28917. labels:
  28918. external-secrets.io/component: controller
  28919. name: gcraccesstokens.generators.external-secrets.io
  28920. spec:
  28921. group: generators.external-secrets.io
  28922. names:
  28923. categories:
  28924. - external-secrets
  28925. - external-secrets-generators
  28926. kind: GCRAccessToken
  28927. listKind: GCRAccessTokenList
  28928. plural: gcraccesstokens
  28929. singular: gcraccesstoken
  28930. scope: Namespaced
  28931. versions:
  28932. - name: v1alpha1
  28933. schema:
  28934. openAPIV3Schema:
  28935. description: |-
  28936. GCRAccessToken generates an GCP access token
  28937. that can be used to authenticate with GCR.
  28938. properties:
  28939. apiVersion:
  28940. description: |-
  28941. APIVersion defines the versioned schema of this representation of an object.
  28942. Servers should convert recognized schemas to the latest internal value, and
  28943. may reject unrecognized values.
  28944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28945. type: string
  28946. kind:
  28947. description: |-
  28948. Kind is a string value representing the REST resource this object represents.
  28949. Servers may infer this from the endpoint the client submits requests to.
  28950. Cannot be updated.
  28951. In CamelCase.
  28952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28953. type: string
  28954. metadata:
  28955. type: object
  28956. spec:
  28957. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  28958. properties:
  28959. auth:
  28960. description: Auth defines the means for authenticating with GCP
  28961. properties:
  28962. secretRef:
  28963. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  28964. properties:
  28965. secretAccessKeySecretRef:
  28966. description: The SecretAccessKey is used for authentication
  28967. properties:
  28968. key:
  28969. description: |-
  28970. A key in the referenced Secret.
  28971. Some instances of this field may be defaulted, in others it may be required.
  28972. maxLength: 253
  28973. minLength: 1
  28974. pattern: ^[-._a-zA-Z0-9]+$
  28975. type: string
  28976. name:
  28977. description: The name of the Secret resource being referred to.
  28978. maxLength: 253
  28979. minLength: 1
  28980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28981. type: string
  28982. namespace:
  28983. description: |-
  28984. The namespace of the Secret resource being referred to.
  28985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28986. maxLength: 63
  28987. minLength: 1
  28988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28989. type: string
  28990. type: object
  28991. type: object
  28992. workloadIdentity:
  28993. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  28994. properties:
  28995. clusterLocation:
  28996. type: string
  28997. clusterName:
  28998. type: string
  28999. clusterProjectID:
  29000. type: string
  29001. serviceAccountRef:
  29002. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29003. properties:
  29004. audiences:
  29005. description: |-
  29006. Audience specifies the `aud` claim for the service account token
  29007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29008. then this audiences will be appended to the list
  29009. items:
  29010. type: string
  29011. type: array
  29012. name:
  29013. description: The name of the ServiceAccount resource being referred to.
  29014. maxLength: 253
  29015. minLength: 1
  29016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29017. type: string
  29018. namespace:
  29019. description: |-
  29020. Namespace of the resource being referred to.
  29021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29022. maxLength: 63
  29023. minLength: 1
  29024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29025. type: string
  29026. required:
  29027. - name
  29028. type: object
  29029. required:
  29030. - clusterLocation
  29031. - clusterName
  29032. - serviceAccountRef
  29033. type: object
  29034. workloadIdentityFederation:
  29035. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  29036. properties:
  29037. audience:
  29038. description: |-
  29039. 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.
  29040. If specified, Audience found in the external account credential config will be overridden with the configured value.
  29041. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  29042. type: string
  29043. awsSecurityCredentials:
  29044. description: |-
  29045. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  29046. when using the AWS metadata server is not an option.
  29047. properties:
  29048. awsCredentialsSecretRef:
  29049. description: |-
  29050. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  29051. Secret should be created with below names for keys
  29052. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  29053. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  29054. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  29055. properties:
  29056. name:
  29057. description: name of the secret.
  29058. maxLength: 253
  29059. minLength: 1
  29060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29061. type: string
  29062. namespace:
  29063. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  29064. maxLength: 63
  29065. minLength: 1
  29066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29067. type: string
  29068. required:
  29069. - name
  29070. type: object
  29071. region:
  29072. description: region is for configuring the AWS region to be used.
  29073. example: ap-south-1
  29074. maxLength: 50
  29075. minLength: 1
  29076. pattern: ^[a-z0-9-]+$
  29077. type: string
  29078. required:
  29079. - awsCredentialsSecretRef
  29080. - region
  29081. type: object
  29082. credConfig:
  29083. description: |-
  29084. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  29085. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  29086. serviceAccountRef must be used by providing operators service account details.
  29087. properties:
  29088. key:
  29089. description: key name holding the external account credential config.
  29090. maxLength: 253
  29091. minLength: 1
  29092. pattern: ^[-._a-zA-Z0-9]+$
  29093. type: string
  29094. name:
  29095. description: name of the configmap.
  29096. maxLength: 253
  29097. minLength: 1
  29098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29099. type: string
  29100. namespace:
  29101. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  29102. maxLength: 63
  29103. minLength: 1
  29104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29105. type: string
  29106. required:
  29107. - key
  29108. - name
  29109. type: object
  29110. externalTokenEndpoint:
  29111. description: |-
  29112. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  29113. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  29114. URL is having the expected value.
  29115. type: string
  29116. gcpServiceAccountEmail:
  29117. description: |-
  29118. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  29119. after Workload Identity Federation. Use this to grant access through the service account's
  29120. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  29121. service_account_impersonation_url in the external account JSON from credConfig;
  29122. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  29123. on that ServiceAccount.
  29124. example: my-gsa@my-project.iam.gserviceaccount.com
  29125. minLength: 1
  29126. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  29127. type: string
  29128. serviceAccountRef:
  29129. description: |-
  29130. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  29131. when Kubernetes is configured as provider in workload identity pool.
  29132. properties:
  29133. audiences:
  29134. description: |-
  29135. Audience specifies the `aud` claim for the service account token
  29136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29137. then this audiences will be appended to the list
  29138. items:
  29139. type: string
  29140. type: array
  29141. name:
  29142. description: The name of the ServiceAccount resource being referred to.
  29143. maxLength: 253
  29144. minLength: 1
  29145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29146. type: string
  29147. namespace:
  29148. description: |-
  29149. Namespace of the resource being referred to.
  29150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29151. maxLength: 63
  29152. minLength: 1
  29153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29154. type: string
  29155. required:
  29156. - name
  29157. type: object
  29158. type: object
  29159. type: object
  29160. projectID:
  29161. description: ProjectID defines which project to use to authenticate with
  29162. type: string
  29163. required:
  29164. - auth
  29165. - projectID
  29166. type: object
  29167. type: object
  29168. served: true
  29169. storage: true
  29170. subresources:
  29171. status: {}
  29172. ---
  29173. apiVersion: apiextensions.k8s.io/v1
  29174. kind: CustomResourceDefinition
  29175. metadata:
  29176. annotations:
  29177. controller-gen.kubebuilder.io/version: v0.19.0
  29178. labels:
  29179. external-secrets.io/component: controller
  29180. name: generatorstates.generators.external-secrets.io
  29181. spec:
  29182. group: generators.external-secrets.io
  29183. names:
  29184. categories:
  29185. - external-secrets
  29186. - external-secrets-generators
  29187. kind: GeneratorState
  29188. listKind: GeneratorStateList
  29189. plural: generatorstates
  29190. shortNames:
  29191. - gs
  29192. singular: generatorstate
  29193. scope: Namespaced
  29194. versions:
  29195. - additionalPrinterColumns:
  29196. - jsonPath: .spec.garbageCollectionDeadline
  29197. name: GC Deadline
  29198. type: string
  29199. - jsonPath: .metadata.creationTimestamp
  29200. name: Age
  29201. type: date
  29202. name: v1alpha1
  29203. schema:
  29204. openAPIV3Schema:
  29205. description: GeneratorState represents the state created and managed by a generator resource.
  29206. properties:
  29207. apiVersion:
  29208. description: |-
  29209. APIVersion defines the versioned schema of this representation of an object.
  29210. Servers should convert recognized schemas to the latest internal value, and
  29211. may reject unrecognized values.
  29212. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29213. type: string
  29214. kind:
  29215. description: |-
  29216. Kind is a string value representing the REST resource this object represents.
  29217. Servers may infer this from the endpoint the client submits requests to.
  29218. Cannot be updated.
  29219. In CamelCase.
  29220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29221. type: string
  29222. metadata:
  29223. type: object
  29224. spec:
  29225. description: GeneratorStateSpec defines the desired state of a generator state resource.
  29226. properties:
  29227. garbageCollectionDeadline:
  29228. description: |-
  29229. GarbageCollectionDeadline is the time after which the generator state
  29230. will be deleted.
  29231. It is set by the controller which creates the generator state and
  29232. can be set configured by the user.
  29233. If the garbage collection deadline is not set the generator state will not be deleted.
  29234. format: date-time
  29235. type: string
  29236. resource:
  29237. description: |-
  29238. Resource is the generator manifest that produced the state.
  29239. It is a snapshot of the generator manifest at the time the state was produced.
  29240. This manifest will be used to delete the resource. Any configuration that is referenced
  29241. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  29242. be blocked by a finalizer.
  29243. x-kubernetes-preserve-unknown-fields: true
  29244. state:
  29245. description: State is the state that was produced by the generator implementation.
  29246. x-kubernetes-preserve-unknown-fields: true
  29247. required:
  29248. - resource
  29249. - state
  29250. type: object
  29251. status:
  29252. description: GeneratorStateStatus defines the observed state of a generator state resource.
  29253. properties:
  29254. conditions:
  29255. items:
  29256. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  29257. properties:
  29258. lastTransitionTime:
  29259. format: date-time
  29260. type: string
  29261. message:
  29262. type: string
  29263. reason:
  29264. type: string
  29265. status:
  29266. type: string
  29267. type:
  29268. description: GeneratorStateConditionType represents the type of condition for a generator state.
  29269. type: string
  29270. required:
  29271. - status
  29272. - type
  29273. type: object
  29274. type: array
  29275. type: object
  29276. type: object
  29277. served: true
  29278. storage: true
  29279. subresources: {}
  29280. ---
  29281. apiVersion: apiextensions.k8s.io/v1
  29282. kind: CustomResourceDefinition
  29283. metadata:
  29284. annotations:
  29285. controller-gen.kubebuilder.io/version: v0.19.0
  29286. labels:
  29287. external-secrets.io/component: controller
  29288. name: githubaccesstokens.generators.external-secrets.io
  29289. spec:
  29290. group: generators.external-secrets.io
  29291. names:
  29292. categories:
  29293. - external-secrets
  29294. - external-secrets-generators
  29295. kind: GithubAccessToken
  29296. listKind: GithubAccessTokenList
  29297. plural: githubaccesstokens
  29298. singular: githubaccesstoken
  29299. scope: Namespaced
  29300. versions:
  29301. - name: v1alpha1
  29302. schema:
  29303. openAPIV3Schema:
  29304. description: GithubAccessToken generates ghs_ accessToken
  29305. properties:
  29306. apiVersion:
  29307. description: |-
  29308. APIVersion defines the versioned schema of this representation of an object.
  29309. Servers should convert recognized schemas to the latest internal value, and
  29310. may reject unrecognized values.
  29311. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29312. type: string
  29313. kind:
  29314. description: |-
  29315. Kind is a string value representing the REST resource this object represents.
  29316. Servers may infer this from the endpoint the client submits requests to.
  29317. Cannot be updated.
  29318. In CamelCase.
  29319. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29320. type: string
  29321. metadata:
  29322. type: object
  29323. spec:
  29324. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  29325. properties:
  29326. appID:
  29327. type: string
  29328. auth:
  29329. description: Auth configures how ESO authenticates with a Github instance.
  29330. properties:
  29331. privateKey:
  29332. description: GithubSecretRef references a secret containing GitHub credentials.
  29333. properties:
  29334. secretRef:
  29335. description: |-
  29336. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29337. In some instances, `key` is a required field.
  29338. properties:
  29339. key:
  29340. description: |-
  29341. A key in the referenced Secret.
  29342. Some instances of this field may be defaulted, in others it may be required.
  29343. maxLength: 253
  29344. minLength: 1
  29345. pattern: ^[-._a-zA-Z0-9]+$
  29346. type: string
  29347. name:
  29348. description: The name of the Secret resource being referred to.
  29349. maxLength: 253
  29350. minLength: 1
  29351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29352. type: string
  29353. namespace:
  29354. description: |-
  29355. The namespace of the Secret resource being referred to.
  29356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29357. maxLength: 63
  29358. minLength: 1
  29359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29360. type: string
  29361. type: object
  29362. required:
  29363. - secretRef
  29364. type: object
  29365. required:
  29366. - privateKey
  29367. type: object
  29368. installID:
  29369. type: string
  29370. permissions:
  29371. additionalProperties:
  29372. type: string
  29373. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  29374. type: object
  29375. repositories:
  29376. description: |-
  29377. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  29378. is installed to.
  29379. items:
  29380. type: string
  29381. type: array
  29382. url:
  29383. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  29384. type: string
  29385. required:
  29386. - appID
  29387. - auth
  29388. - installID
  29389. type: object
  29390. type: object
  29391. served: true
  29392. storage: true
  29393. subresources:
  29394. status: {}
  29395. ---
  29396. apiVersion: apiextensions.k8s.io/v1
  29397. kind: CustomResourceDefinition
  29398. metadata:
  29399. annotations:
  29400. controller-gen.kubebuilder.io/version: v0.19.0
  29401. labels:
  29402. external-secrets.io/component: controller
  29403. name: grafanas.generators.external-secrets.io
  29404. spec:
  29405. group: generators.external-secrets.io
  29406. names:
  29407. categories:
  29408. - external-secrets
  29409. - external-secrets-generators
  29410. kind: Grafana
  29411. listKind: GrafanaList
  29412. plural: grafanas
  29413. singular: grafana
  29414. scope: Namespaced
  29415. versions:
  29416. - name: v1alpha1
  29417. schema:
  29418. openAPIV3Schema:
  29419. description: Grafana represents a generator for Grafana service account tokens.
  29420. properties:
  29421. apiVersion:
  29422. description: |-
  29423. APIVersion defines the versioned schema of this representation of an object.
  29424. Servers should convert recognized schemas to the latest internal value, and
  29425. may reject unrecognized values.
  29426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29427. type: string
  29428. kind:
  29429. description: |-
  29430. Kind is a string value representing the REST resource this object represents.
  29431. Servers may infer this from the endpoint the client submits requests to.
  29432. Cannot be updated.
  29433. In CamelCase.
  29434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29435. type: string
  29436. metadata:
  29437. type: object
  29438. spec:
  29439. description: GrafanaSpec controls the behavior of the grafana generator.
  29440. properties:
  29441. auth:
  29442. description: |-
  29443. Auth is the authentication configuration to authenticate
  29444. against the Grafana instance.
  29445. properties:
  29446. basic:
  29447. description: |-
  29448. Basic auth credentials used to authenticate against the Grafana instance.
  29449. Note: you need a token which has elevated permissions to create service accounts.
  29450. See here for the documentation on basic roles offered by Grafana:
  29451. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29452. properties:
  29453. password:
  29454. description: A basic auth password used to authenticate against the Grafana instance.
  29455. properties:
  29456. key:
  29457. description: The key where the token is found.
  29458. maxLength: 253
  29459. minLength: 1
  29460. pattern: ^[-._a-zA-Z0-9]+$
  29461. type: string
  29462. name:
  29463. description: The name of the Secret resource being referred to.
  29464. maxLength: 253
  29465. minLength: 1
  29466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29467. type: string
  29468. type: object
  29469. username:
  29470. description: A basic auth username used to authenticate against the Grafana instance.
  29471. type: string
  29472. required:
  29473. - password
  29474. - username
  29475. type: object
  29476. token:
  29477. description: |-
  29478. A service account token used to authenticate against the Grafana instance.
  29479. Note: you need a token which has elevated permissions to create service accounts.
  29480. See here for the documentation on basic roles offered by Grafana:
  29481. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29482. properties:
  29483. key:
  29484. description: The key where the token is found.
  29485. maxLength: 253
  29486. minLength: 1
  29487. pattern: ^[-._a-zA-Z0-9]+$
  29488. type: string
  29489. name:
  29490. description: The name of the Secret resource being referred to.
  29491. maxLength: 253
  29492. minLength: 1
  29493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29494. type: string
  29495. type: object
  29496. type: object
  29497. serviceAccount:
  29498. description: |-
  29499. ServiceAccount is the configuration for the service account that
  29500. is supposed to be generated by the generator.
  29501. properties:
  29502. name:
  29503. description: Name is the name of the service account that will be created by ESO.
  29504. type: string
  29505. role:
  29506. description: |-
  29507. Role is the role of the service account.
  29508. See here for the documentation on basic roles offered by Grafana:
  29509. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29510. type: string
  29511. required:
  29512. - name
  29513. - role
  29514. type: object
  29515. url:
  29516. description: URL is the URL of the Grafana instance.
  29517. type: string
  29518. required:
  29519. - auth
  29520. - serviceAccount
  29521. - url
  29522. type: object
  29523. type: object
  29524. served: true
  29525. storage: true
  29526. subresources:
  29527. status: {}
  29528. ---
  29529. apiVersion: apiextensions.k8s.io/v1
  29530. kind: CustomResourceDefinition
  29531. metadata:
  29532. annotations:
  29533. controller-gen.kubebuilder.io/version: v0.19.0
  29534. labels:
  29535. external-secrets.io/component: controller
  29536. name: mfas.generators.external-secrets.io
  29537. spec:
  29538. group: generators.external-secrets.io
  29539. names:
  29540. categories:
  29541. - external-secrets
  29542. - external-secrets-generators
  29543. kind: MFA
  29544. listKind: MFAList
  29545. plural: mfas
  29546. singular: mfa
  29547. scope: Namespaced
  29548. versions:
  29549. - name: v1alpha1
  29550. schema:
  29551. openAPIV3Schema:
  29552. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29553. properties:
  29554. apiVersion:
  29555. description: |-
  29556. APIVersion defines the versioned schema of this representation of an object.
  29557. Servers should convert recognized schemas to the latest internal value, and
  29558. may reject unrecognized values.
  29559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29560. type: string
  29561. kind:
  29562. description: |-
  29563. Kind is a string value representing the REST resource this object represents.
  29564. Servers may infer this from the endpoint the client submits requests to.
  29565. Cannot be updated.
  29566. In CamelCase.
  29567. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29568. type: string
  29569. metadata:
  29570. type: object
  29571. spec:
  29572. description: MFASpec controls the behavior of the mfa generator.
  29573. properties:
  29574. algorithm:
  29575. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29576. type: string
  29577. length:
  29578. description: Length defines the token length. Defaults to 6 characters.
  29579. type: integer
  29580. secret:
  29581. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29582. properties:
  29583. key:
  29584. description: |-
  29585. A key in the referenced Secret.
  29586. Some instances of this field may be defaulted, in others it may be required.
  29587. maxLength: 253
  29588. minLength: 1
  29589. pattern: ^[-._a-zA-Z0-9]+$
  29590. type: string
  29591. name:
  29592. description: The name of the Secret resource being referred to.
  29593. maxLength: 253
  29594. minLength: 1
  29595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29596. type: string
  29597. namespace:
  29598. description: |-
  29599. The namespace of the Secret resource being referred to.
  29600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29601. maxLength: 63
  29602. minLength: 1
  29603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29604. type: string
  29605. type: object
  29606. timePeriod:
  29607. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29608. type: integer
  29609. when:
  29610. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29611. format: date-time
  29612. type: string
  29613. required:
  29614. - secret
  29615. type: object
  29616. type: object
  29617. served: true
  29618. storage: true
  29619. subresources:
  29620. status: {}
  29621. ---
  29622. apiVersion: apiextensions.k8s.io/v1
  29623. kind: CustomResourceDefinition
  29624. metadata:
  29625. annotations:
  29626. controller-gen.kubebuilder.io/version: v0.19.0
  29627. labels:
  29628. external-secrets.io/component: controller
  29629. name: passwords.generators.external-secrets.io
  29630. spec:
  29631. group: generators.external-secrets.io
  29632. names:
  29633. categories:
  29634. - external-secrets
  29635. - external-secrets-generators
  29636. kind: Password
  29637. listKind: PasswordList
  29638. plural: passwords
  29639. singular: password
  29640. scope: Namespaced
  29641. versions:
  29642. - name: v1alpha1
  29643. schema:
  29644. openAPIV3Schema:
  29645. description: |-
  29646. Password generates a random password based on the
  29647. configuration parameters in spec.
  29648. You can specify the length, characterset and other attributes.
  29649. properties:
  29650. apiVersion:
  29651. description: |-
  29652. APIVersion defines the versioned schema of this representation of an object.
  29653. Servers should convert recognized schemas to the latest internal value, and
  29654. may reject unrecognized values.
  29655. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29656. type: string
  29657. kind:
  29658. description: |-
  29659. Kind is a string value representing the REST resource this object represents.
  29660. Servers may infer this from the endpoint the client submits requests to.
  29661. Cannot be updated.
  29662. In CamelCase.
  29663. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29664. type: string
  29665. metadata:
  29666. type: object
  29667. spec:
  29668. description: PasswordSpec controls the behavior of the password generator.
  29669. properties:
  29670. allowRepeat:
  29671. default: false
  29672. description: set AllowRepeat to true to allow repeating characters.
  29673. type: boolean
  29674. digits:
  29675. description: |-
  29676. Digits specifies the number of digits in the generated
  29677. password. If omitted it defaults to 25% of the length of the password
  29678. type: integer
  29679. encoding:
  29680. default: raw
  29681. description: |-
  29682. Encoding specifies the encoding of the generated password.
  29683. Valid values are:
  29684. - "raw" (default): no encoding
  29685. - "base64": standard base64 encoding
  29686. - "base64url": base64url encoding
  29687. - "base32": base32 encoding
  29688. - "hex": hexadecimal encoding
  29689. enum:
  29690. - base64
  29691. - base64url
  29692. - base32
  29693. - hex
  29694. - raw
  29695. type: string
  29696. length:
  29697. default: 24
  29698. description: |-
  29699. Length of the password to be generated.
  29700. Defaults to 24
  29701. type: integer
  29702. noUpper:
  29703. default: false
  29704. description: Set NoUpper to disable uppercase characters
  29705. type: boolean
  29706. secretKeys:
  29707. description: |-
  29708. SecretKeys defines the keys that will be populated with generated passwords.
  29709. Defaults to "password" when not set.
  29710. items:
  29711. type: string
  29712. minItems: 1
  29713. type: array
  29714. symbolCharacters:
  29715. description: |-
  29716. SymbolCharacters specifies the special characters that should be used
  29717. in the generated password.
  29718. type: string
  29719. symbols:
  29720. description: |-
  29721. Symbols specifies the number of symbol characters in the generated
  29722. password. If omitted it defaults to 25% of the length of the password
  29723. type: integer
  29724. required:
  29725. - allowRepeat
  29726. - length
  29727. - noUpper
  29728. type: object
  29729. type: object
  29730. served: true
  29731. storage: true
  29732. subresources:
  29733. status: {}
  29734. ---
  29735. apiVersion: apiextensions.k8s.io/v1
  29736. kind: CustomResourceDefinition
  29737. metadata:
  29738. annotations:
  29739. controller-gen.kubebuilder.io/version: v0.19.0
  29740. labels:
  29741. external-secrets.io/component: controller
  29742. name: quayaccesstokens.generators.external-secrets.io
  29743. spec:
  29744. group: generators.external-secrets.io
  29745. names:
  29746. categories:
  29747. - external-secrets
  29748. - external-secrets-generators
  29749. kind: QuayAccessToken
  29750. listKind: QuayAccessTokenList
  29751. plural: quayaccesstokens
  29752. singular: quayaccesstoken
  29753. scope: Namespaced
  29754. versions:
  29755. - name: v1alpha1
  29756. schema:
  29757. openAPIV3Schema:
  29758. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29759. properties:
  29760. apiVersion:
  29761. description: |-
  29762. APIVersion defines the versioned schema of this representation of an object.
  29763. Servers should convert recognized schemas to the latest internal value, and
  29764. may reject unrecognized values.
  29765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29766. type: string
  29767. kind:
  29768. description: |-
  29769. Kind is a string value representing the REST resource this object represents.
  29770. Servers may infer this from the endpoint the client submits requests to.
  29771. Cannot be updated.
  29772. In CamelCase.
  29773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29774. type: string
  29775. metadata:
  29776. type: object
  29777. spec:
  29778. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29779. properties:
  29780. robotAccount:
  29781. description: Name of the robot account you are federating with
  29782. type: string
  29783. serviceAccountRef:
  29784. description: Name of the service account you are federating with
  29785. properties:
  29786. audiences:
  29787. description: |-
  29788. Audience specifies the `aud` claim for the service account token
  29789. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29790. then this audiences will be appended to the list
  29791. items:
  29792. type: string
  29793. type: array
  29794. name:
  29795. description: The name of the ServiceAccount resource being referred to.
  29796. maxLength: 253
  29797. minLength: 1
  29798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29799. type: string
  29800. namespace:
  29801. description: |-
  29802. Namespace of the resource being referred to.
  29803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29804. maxLength: 63
  29805. minLength: 1
  29806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29807. type: string
  29808. required:
  29809. - name
  29810. type: object
  29811. url:
  29812. description: URL configures the Quay instance URL. Defaults to quay.io.
  29813. type: string
  29814. required:
  29815. - robotAccount
  29816. - serviceAccountRef
  29817. type: object
  29818. type: object
  29819. served: true
  29820. storage: true
  29821. subresources:
  29822. status: {}
  29823. ---
  29824. apiVersion: apiextensions.k8s.io/v1
  29825. kind: CustomResourceDefinition
  29826. metadata:
  29827. annotations:
  29828. controller-gen.kubebuilder.io/version: v0.19.0
  29829. labels:
  29830. external-secrets.io/component: controller
  29831. name: sshkeys.generators.external-secrets.io
  29832. spec:
  29833. group: generators.external-secrets.io
  29834. names:
  29835. categories:
  29836. - external-secrets
  29837. - external-secrets-generators
  29838. kind: SSHKey
  29839. listKind: SSHKeyList
  29840. plural: sshkeys
  29841. singular: sshkey
  29842. scope: Namespaced
  29843. versions:
  29844. - name: v1alpha1
  29845. schema:
  29846. openAPIV3Schema:
  29847. description: SSHKey generates SSH key pairs.
  29848. properties:
  29849. apiVersion:
  29850. description: |-
  29851. APIVersion defines the versioned schema of this representation of an object.
  29852. Servers should convert recognized schemas to the latest internal value, and
  29853. may reject unrecognized values.
  29854. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29855. type: string
  29856. kind:
  29857. description: |-
  29858. Kind is a string value representing the REST resource this object represents.
  29859. Servers may infer this from the endpoint the client submits requests to.
  29860. Cannot be updated.
  29861. In CamelCase.
  29862. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29863. type: string
  29864. metadata:
  29865. type: object
  29866. spec:
  29867. description: SSHKeySpec controls the behavior of the ssh key generator.
  29868. properties:
  29869. comment:
  29870. description: Comment specifies an optional comment for the SSH key
  29871. type: string
  29872. keySize:
  29873. description: |-
  29874. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29875. For RSA keys: 2048, 3072, 4096
  29876. For ECDSA keys: 256, 384, 521
  29877. Ignored for ed25519 keys
  29878. maximum: 8192
  29879. minimum: 256
  29880. type: integer
  29881. keyType:
  29882. default: rsa
  29883. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29884. enum:
  29885. - rsa
  29886. - ecdsa
  29887. - ed25519
  29888. type: string
  29889. type: object
  29890. type: object
  29891. served: true
  29892. storage: true
  29893. subresources:
  29894. status: {}
  29895. ---
  29896. apiVersion: apiextensions.k8s.io/v1
  29897. kind: CustomResourceDefinition
  29898. metadata:
  29899. annotations:
  29900. controller-gen.kubebuilder.io/version: v0.19.0
  29901. labels:
  29902. external-secrets.io/component: controller
  29903. name: stssessiontokens.generators.external-secrets.io
  29904. spec:
  29905. group: generators.external-secrets.io
  29906. names:
  29907. categories:
  29908. - external-secrets
  29909. - external-secrets-generators
  29910. kind: STSSessionToken
  29911. listKind: STSSessionTokenList
  29912. plural: stssessiontokens
  29913. singular: stssessiontoken
  29914. scope: Namespaced
  29915. versions:
  29916. - name: v1alpha1
  29917. schema:
  29918. openAPIV3Schema:
  29919. description: |-
  29920. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  29921. The authorization token is valid for 12 hours.
  29922. The authorizationToken returned is a base64 encoded string that can be decoded.
  29923. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  29924. properties:
  29925. apiVersion:
  29926. description: |-
  29927. APIVersion defines the versioned schema of this representation of an object.
  29928. Servers should convert recognized schemas to the latest internal value, and
  29929. may reject unrecognized values.
  29930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29931. type: string
  29932. kind:
  29933. description: |-
  29934. Kind is a string value representing the REST resource this object represents.
  29935. Servers may infer this from the endpoint the client submits requests to.
  29936. Cannot be updated.
  29937. In CamelCase.
  29938. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29939. type: string
  29940. metadata:
  29941. type: object
  29942. spec:
  29943. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  29944. properties:
  29945. auth:
  29946. description: Auth defines how to authenticate with AWS
  29947. properties:
  29948. jwt:
  29949. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  29950. properties:
  29951. serviceAccountRef:
  29952. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29953. properties:
  29954. audiences:
  29955. description: |-
  29956. Audience specifies the `aud` claim for the service account token
  29957. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29958. then this audiences will be appended to the list
  29959. items:
  29960. type: string
  29961. type: array
  29962. name:
  29963. description: The name of the ServiceAccount resource being referred to.
  29964. maxLength: 253
  29965. minLength: 1
  29966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29967. type: string
  29968. namespace:
  29969. description: |-
  29970. Namespace of the resource being referred to.
  29971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29972. maxLength: 63
  29973. minLength: 1
  29974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29975. type: string
  29976. required:
  29977. - name
  29978. type: object
  29979. type: object
  29980. secretRef:
  29981. description: |-
  29982. AWSAuthSecretRef holds secret references for AWS credentials
  29983. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29984. properties:
  29985. accessKeyIDSecretRef:
  29986. description: The AccessKeyID is used for authentication
  29987. properties:
  29988. key:
  29989. description: |-
  29990. A key in the referenced Secret.
  29991. Some instances of this field may be defaulted, in others it may be required.
  29992. maxLength: 253
  29993. minLength: 1
  29994. pattern: ^[-._a-zA-Z0-9]+$
  29995. type: string
  29996. name:
  29997. description: The name of the Secret resource being referred to.
  29998. maxLength: 253
  29999. minLength: 1
  30000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30001. type: string
  30002. namespace:
  30003. description: |-
  30004. The namespace of the Secret resource being referred to.
  30005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30006. maxLength: 63
  30007. minLength: 1
  30008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30009. type: string
  30010. type: object
  30011. secretAccessKeySecretRef:
  30012. description: The SecretAccessKey is used for authentication
  30013. properties:
  30014. key:
  30015. description: |-
  30016. A key in the referenced Secret.
  30017. Some instances of this field may be defaulted, in others it may be required.
  30018. maxLength: 253
  30019. minLength: 1
  30020. pattern: ^[-._a-zA-Z0-9]+$
  30021. type: string
  30022. name:
  30023. description: The name of the Secret resource being referred to.
  30024. maxLength: 253
  30025. minLength: 1
  30026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30027. type: string
  30028. namespace:
  30029. description: |-
  30030. The namespace of the Secret resource being referred to.
  30031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30032. maxLength: 63
  30033. minLength: 1
  30034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30035. type: string
  30036. type: object
  30037. sessionTokenSecretRef:
  30038. description: |-
  30039. The SessionToken used for authentication
  30040. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30041. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30042. properties:
  30043. key:
  30044. description: |-
  30045. A key in the referenced Secret.
  30046. Some instances of this field may be defaulted, in others it may be required.
  30047. maxLength: 253
  30048. minLength: 1
  30049. pattern: ^[-._a-zA-Z0-9]+$
  30050. type: string
  30051. name:
  30052. description: The name of the Secret resource being referred to.
  30053. maxLength: 253
  30054. minLength: 1
  30055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30056. type: string
  30057. namespace:
  30058. description: |-
  30059. The namespace of the Secret resource being referred to.
  30060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30061. maxLength: 63
  30062. minLength: 1
  30063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30064. type: string
  30065. type: object
  30066. type: object
  30067. type: object
  30068. region:
  30069. description: Region specifies the region to operate in.
  30070. type: string
  30071. requestParameters:
  30072. description: RequestParameters contains parameters that can be passed to the STS service.
  30073. properties:
  30074. serialNumber:
  30075. description: |-
  30076. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  30077. the GetSessionToken call.
  30078. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  30079. (such as arn:aws:iam::123456789012:mfa/user)
  30080. type: string
  30081. sessionDuration:
  30082. format: int32
  30083. type: integer
  30084. tokenCode:
  30085. description: TokenCode is the value provided by the MFA device, if MFA is required.
  30086. type: string
  30087. type: object
  30088. role:
  30089. description: |-
  30090. You can assume a role before making calls to the
  30091. desired AWS service.
  30092. type: string
  30093. required:
  30094. - region
  30095. type: object
  30096. type: object
  30097. served: true
  30098. storage: true
  30099. subresources:
  30100. status: {}
  30101. ---
  30102. apiVersion: apiextensions.k8s.io/v1
  30103. kind: CustomResourceDefinition
  30104. metadata:
  30105. annotations:
  30106. controller-gen.kubebuilder.io/version: v0.19.0
  30107. labels:
  30108. external-secrets.io/component: controller
  30109. name: uuids.generators.external-secrets.io
  30110. spec:
  30111. group: generators.external-secrets.io
  30112. names:
  30113. categories:
  30114. - external-secrets
  30115. - external-secrets-generators
  30116. kind: UUID
  30117. listKind: UUIDList
  30118. plural: uuids
  30119. singular: uuid
  30120. scope: Namespaced
  30121. versions:
  30122. - name: v1alpha1
  30123. schema:
  30124. openAPIV3Schema:
  30125. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  30126. properties:
  30127. apiVersion:
  30128. description: |-
  30129. APIVersion defines the versioned schema of this representation of an object.
  30130. Servers should convert recognized schemas to the latest internal value, and
  30131. may reject unrecognized values.
  30132. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30133. type: string
  30134. kind:
  30135. description: |-
  30136. Kind is a string value representing the REST resource this object represents.
  30137. Servers may infer this from the endpoint the client submits requests to.
  30138. Cannot be updated.
  30139. In CamelCase.
  30140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30141. type: string
  30142. metadata:
  30143. type: object
  30144. spec:
  30145. description: UUIDSpec controls the behavior of the uuid generator.
  30146. type: object
  30147. type: object
  30148. served: true
  30149. storage: true
  30150. subresources:
  30151. status: {}
  30152. ---
  30153. apiVersion: apiextensions.k8s.io/v1
  30154. kind: CustomResourceDefinition
  30155. metadata:
  30156. annotations:
  30157. controller-gen.kubebuilder.io/version: v0.19.0
  30158. labels:
  30159. external-secrets.io/component: controller
  30160. name: vaultdynamicsecrets.generators.external-secrets.io
  30161. spec:
  30162. group: generators.external-secrets.io
  30163. names:
  30164. categories:
  30165. - external-secrets
  30166. - external-secrets-generators
  30167. kind: VaultDynamicSecret
  30168. listKind: VaultDynamicSecretList
  30169. plural: vaultdynamicsecrets
  30170. singular: vaultdynamicsecret
  30171. scope: Namespaced
  30172. versions:
  30173. - name: v1alpha1
  30174. schema:
  30175. openAPIV3Schema:
  30176. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  30177. properties:
  30178. apiVersion:
  30179. description: |-
  30180. APIVersion defines the versioned schema of this representation of an object.
  30181. Servers should convert recognized schemas to the latest internal value, and
  30182. may reject unrecognized values.
  30183. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30184. type: string
  30185. kind:
  30186. description: |-
  30187. Kind is a string value representing the REST resource this object represents.
  30188. Servers may infer this from the endpoint the client submits requests to.
  30189. Cannot be updated.
  30190. In CamelCase.
  30191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30192. type: string
  30193. metadata:
  30194. type: object
  30195. spec:
  30196. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  30197. properties:
  30198. allowEmptyResponse:
  30199. default: false
  30200. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  30201. type: boolean
  30202. controller:
  30203. description: |-
  30204. Used to select the correct ESO controller (think: ingress.ingressClassName)
  30205. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  30206. type: string
  30207. getParameters:
  30208. additionalProperties:
  30209. items:
  30210. type: string
  30211. type: array
  30212. description: |-
  30213. GetParameters are query-string parameters passed to Vault on GET calls.
  30214. Each key may map to multiple values, matching HTTP query-string semantics.
  30215. Ignored for non-GET methods; use Parameters for write bodies.
  30216. type: object
  30217. method:
  30218. description: Vault API method to use (GET/POST/other)
  30219. type: string
  30220. parameters:
  30221. description: Parameters to pass to Vault write (for non-GET methods)
  30222. x-kubernetes-preserve-unknown-fields: true
  30223. path:
  30224. description: Vault path to obtain the dynamic secret from
  30225. type: string
  30226. provider:
  30227. description: Vault provider common spec
  30228. properties:
  30229. auth:
  30230. description: Auth configures how secret-manager authenticates with the Vault server.
  30231. properties:
  30232. appRole:
  30233. description: |-
  30234. AppRole authenticates with Vault using the App Role auth mechanism,
  30235. with the role and secret stored in a Kubernetes Secret resource.
  30236. properties:
  30237. path:
  30238. default: approle
  30239. description: |-
  30240. Path where the App Role authentication backend is mounted
  30241. in Vault, e.g: "approle"
  30242. type: string
  30243. roleId:
  30244. description: |-
  30245. RoleID configured in the App Role authentication backend when setting
  30246. up the authentication backend in Vault.
  30247. type: string
  30248. roleRef:
  30249. description: |-
  30250. Reference to a key in a Secret that contains the App Role ID used
  30251. to authenticate with Vault.
  30252. The `key` field must be specified and denotes which entry within the Secret
  30253. resource is used as the app role id.
  30254. properties:
  30255. key:
  30256. description: |-
  30257. A key in the referenced Secret.
  30258. Some instances of this field may be defaulted, in others it may be required.
  30259. maxLength: 253
  30260. minLength: 1
  30261. pattern: ^[-._a-zA-Z0-9]+$
  30262. type: string
  30263. name:
  30264. description: The name of the Secret resource being referred to.
  30265. maxLength: 253
  30266. minLength: 1
  30267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30268. type: string
  30269. namespace:
  30270. description: |-
  30271. The namespace of the Secret resource being referred to.
  30272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30273. maxLength: 63
  30274. minLength: 1
  30275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30276. type: string
  30277. type: object
  30278. secretRef:
  30279. description: |-
  30280. Reference to a key in a Secret that contains the App Role secret used
  30281. to authenticate with Vault.
  30282. The `key` field must be specified and denotes which entry within the Secret
  30283. resource is used as the app role secret.
  30284. properties:
  30285. key:
  30286. description: |-
  30287. A key in the referenced Secret.
  30288. Some instances of this field may be defaulted, in others it may be required.
  30289. maxLength: 253
  30290. minLength: 1
  30291. pattern: ^[-._a-zA-Z0-9]+$
  30292. type: string
  30293. name:
  30294. description: The name of the Secret resource being referred to.
  30295. maxLength: 253
  30296. minLength: 1
  30297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30298. type: string
  30299. namespace:
  30300. description: |-
  30301. The namespace of the Secret resource being referred to.
  30302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30303. maxLength: 63
  30304. minLength: 1
  30305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30306. type: string
  30307. type: object
  30308. required:
  30309. - path
  30310. - secretRef
  30311. type: object
  30312. cert:
  30313. description: |-
  30314. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  30315. Cert authentication method
  30316. properties:
  30317. clientCert:
  30318. description: |-
  30319. ClientCert is a certificate to authenticate using the Cert Vault
  30320. authentication method
  30321. properties:
  30322. key:
  30323. description: |-
  30324. A key in the referenced Secret.
  30325. Some instances of this field may be defaulted, in others it may be required.
  30326. maxLength: 253
  30327. minLength: 1
  30328. pattern: ^[-._a-zA-Z0-9]+$
  30329. type: string
  30330. name:
  30331. description: The name of the Secret resource being referred to.
  30332. maxLength: 253
  30333. minLength: 1
  30334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30335. type: string
  30336. namespace:
  30337. description: |-
  30338. The namespace of the Secret resource being referred to.
  30339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30340. maxLength: 63
  30341. minLength: 1
  30342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30343. type: string
  30344. type: object
  30345. path:
  30346. default: cert
  30347. description: |-
  30348. Path where the Certificate authentication backend is mounted
  30349. in Vault, e.g: "cert"
  30350. type: string
  30351. secretRef:
  30352. description: |-
  30353. SecretRef to a key in a Secret resource containing client private key to
  30354. authenticate with Vault using the Cert authentication method
  30355. properties:
  30356. key:
  30357. description: |-
  30358. A key in the referenced Secret.
  30359. Some instances of this field may be defaulted, in others it may be required.
  30360. maxLength: 253
  30361. minLength: 1
  30362. pattern: ^[-._a-zA-Z0-9]+$
  30363. type: string
  30364. name:
  30365. description: The name of the Secret resource being referred to.
  30366. maxLength: 253
  30367. minLength: 1
  30368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30369. type: string
  30370. namespace:
  30371. description: |-
  30372. The namespace of the Secret resource being referred to.
  30373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30374. maxLength: 63
  30375. minLength: 1
  30376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30377. type: string
  30378. type: object
  30379. vaultRole:
  30380. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  30381. type: string
  30382. type: object
  30383. gcp:
  30384. description: |-
  30385. Gcp authenticates with Vault using Google Cloud Platform authentication method
  30386. GCP authentication method
  30387. properties:
  30388. location:
  30389. description: Location optionally defines a location/region for the secret
  30390. type: string
  30391. path:
  30392. default: gcp
  30393. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  30394. type: string
  30395. projectID:
  30396. description: Project ID of the Google Cloud Platform project
  30397. type: string
  30398. role:
  30399. 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.
  30400. type: string
  30401. secretRef:
  30402. description: Specify credentials in a Secret object
  30403. properties:
  30404. secretAccessKeySecretRef:
  30405. description: The SecretAccessKey is used for authentication
  30406. properties:
  30407. key:
  30408. description: |-
  30409. A key in the referenced Secret.
  30410. Some instances of this field may be defaulted, in others it may be required.
  30411. maxLength: 253
  30412. minLength: 1
  30413. pattern: ^[-._a-zA-Z0-9]+$
  30414. type: string
  30415. name:
  30416. description: The name of the Secret resource being referred to.
  30417. maxLength: 253
  30418. minLength: 1
  30419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30420. type: string
  30421. namespace:
  30422. description: |-
  30423. The namespace of the Secret resource being referred to.
  30424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30425. maxLength: 63
  30426. minLength: 1
  30427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30428. type: string
  30429. type: object
  30430. type: object
  30431. serviceAccountRef:
  30432. description: ServiceAccountRef to a service account for impersonation
  30433. properties:
  30434. audiences:
  30435. description: |-
  30436. Audience specifies the `aud` claim for the service account token
  30437. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30438. then this audiences will be appended to the list
  30439. items:
  30440. type: string
  30441. type: array
  30442. name:
  30443. description: The name of the ServiceAccount resource being referred to.
  30444. maxLength: 253
  30445. minLength: 1
  30446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30447. type: string
  30448. namespace:
  30449. description: |-
  30450. Namespace of the resource being referred to.
  30451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30452. maxLength: 63
  30453. minLength: 1
  30454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30455. type: string
  30456. required:
  30457. - name
  30458. type: object
  30459. workloadIdentity:
  30460. description: Specify a service account with Workload Identity
  30461. properties:
  30462. clusterLocation:
  30463. description: |-
  30464. ClusterLocation is the location of the cluster
  30465. If not specified, it fetches information from the metadata server
  30466. type: string
  30467. clusterName:
  30468. description: |-
  30469. ClusterName is the name of the cluster
  30470. If not specified, it fetches information from the metadata server
  30471. type: string
  30472. clusterProjectID:
  30473. description: |-
  30474. ClusterProjectID is the project ID of the cluster
  30475. If not specified, it fetches information from the metadata server
  30476. type: string
  30477. serviceAccountRef:
  30478. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30479. properties:
  30480. audiences:
  30481. description: |-
  30482. Audience specifies the `aud` claim for the service account token
  30483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30484. then this audiences will be appended to the list
  30485. items:
  30486. type: string
  30487. type: array
  30488. name:
  30489. description: The name of the ServiceAccount resource being referred to.
  30490. maxLength: 253
  30491. minLength: 1
  30492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30493. type: string
  30494. namespace:
  30495. description: |-
  30496. Namespace of the resource being referred to.
  30497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30498. maxLength: 63
  30499. minLength: 1
  30500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30501. type: string
  30502. required:
  30503. - name
  30504. type: object
  30505. required:
  30506. - serviceAccountRef
  30507. type: object
  30508. required:
  30509. - role
  30510. type: object
  30511. iam:
  30512. description: |-
  30513. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  30514. AWS IAM authentication method
  30515. properties:
  30516. externalID:
  30517. description: AWS External ID set on assumed IAM roles
  30518. type: string
  30519. jwt:
  30520. description: Specify a service account with IRSA enabled
  30521. properties:
  30522. serviceAccountRef:
  30523. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30524. properties:
  30525. audiences:
  30526. description: |-
  30527. Audience specifies the `aud` claim for the service account token
  30528. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30529. then this audiences will be appended to the list
  30530. items:
  30531. type: string
  30532. type: array
  30533. name:
  30534. description: The name of the ServiceAccount resource being referred to.
  30535. maxLength: 253
  30536. minLength: 1
  30537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30538. type: string
  30539. namespace:
  30540. description: |-
  30541. Namespace of the resource being referred to.
  30542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30543. maxLength: 63
  30544. minLength: 1
  30545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30546. type: string
  30547. required:
  30548. - name
  30549. type: object
  30550. type: object
  30551. path:
  30552. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30553. type: string
  30554. region:
  30555. description: AWS region
  30556. type: string
  30557. role:
  30558. description: This is the AWS role to be assumed before talking to vault
  30559. type: string
  30560. secretRef:
  30561. description: Specify credentials in a Secret object
  30562. properties:
  30563. accessKeyIDSecretRef:
  30564. description: The AccessKeyID is used for authentication
  30565. properties:
  30566. key:
  30567. description: |-
  30568. A key in the referenced Secret.
  30569. Some instances of this field may be defaulted, in others it may be required.
  30570. maxLength: 253
  30571. minLength: 1
  30572. pattern: ^[-._a-zA-Z0-9]+$
  30573. type: string
  30574. name:
  30575. description: The name of the Secret resource being referred to.
  30576. maxLength: 253
  30577. minLength: 1
  30578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30579. type: string
  30580. namespace:
  30581. description: |-
  30582. The namespace of the Secret resource being referred to.
  30583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30584. maxLength: 63
  30585. minLength: 1
  30586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30587. type: string
  30588. type: object
  30589. secretAccessKeySecretRef:
  30590. description: The SecretAccessKey is used for authentication
  30591. properties:
  30592. key:
  30593. description: |-
  30594. A key in the referenced Secret.
  30595. Some instances of this field may be defaulted, in others it may be required.
  30596. maxLength: 253
  30597. minLength: 1
  30598. pattern: ^[-._a-zA-Z0-9]+$
  30599. type: string
  30600. name:
  30601. description: The name of the Secret resource being referred to.
  30602. maxLength: 253
  30603. minLength: 1
  30604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30605. type: string
  30606. namespace:
  30607. description: |-
  30608. The namespace of the Secret resource being referred to.
  30609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30610. maxLength: 63
  30611. minLength: 1
  30612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30613. type: string
  30614. type: object
  30615. sessionTokenSecretRef:
  30616. description: |-
  30617. The SessionToken used for authentication
  30618. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30619. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30620. properties:
  30621. key:
  30622. description: |-
  30623. A key in the referenced Secret.
  30624. Some instances of this field may be defaulted, in others it may be required.
  30625. maxLength: 253
  30626. minLength: 1
  30627. pattern: ^[-._a-zA-Z0-9]+$
  30628. type: string
  30629. name:
  30630. description: The name of the Secret resource being referred to.
  30631. maxLength: 253
  30632. minLength: 1
  30633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30634. type: string
  30635. namespace:
  30636. description: |-
  30637. The namespace of the Secret resource being referred to.
  30638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30639. maxLength: 63
  30640. minLength: 1
  30641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30642. type: string
  30643. type: object
  30644. type: object
  30645. vaultAwsIamServerID:
  30646. 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'
  30647. type: string
  30648. vaultRole:
  30649. 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
  30650. type: string
  30651. required:
  30652. - vaultRole
  30653. type: object
  30654. jwt:
  30655. description: |-
  30656. Jwt authenticates with Vault by passing role and JWT token using the
  30657. JWT/OIDC authentication method
  30658. properties:
  30659. kubernetesServiceAccountToken:
  30660. description: |-
  30661. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30662. a token for with the `TokenRequest` API.
  30663. properties:
  30664. audiences:
  30665. description: |-
  30666. Optional audiences field that will be used to request a temporary Kubernetes service
  30667. account token for the service account referenced by `serviceAccountRef`.
  30668. Defaults to a single audience `vault` it not specified.
  30669. Deprecated: use serviceAccountRef.Audiences instead
  30670. items:
  30671. type: string
  30672. type: array
  30673. expirationSeconds:
  30674. description: |-
  30675. Optional expiration time in seconds that will be used to request a temporary
  30676. Kubernetes service account token for the service account referenced by
  30677. `serviceAccountRef`.
  30678. Deprecated: this will be removed in the future.
  30679. Defaults to 10 minutes.
  30680. format: int64
  30681. type: integer
  30682. serviceAccountRef:
  30683. description: Service account field containing the name of a kubernetes ServiceAccount.
  30684. properties:
  30685. audiences:
  30686. description: |-
  30687. Audience specifies the `aud` claim for the service account token
  30688. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30689. then this audiences will be appended to the list
  30690. items:
  30691. type: string
  30692. type: array
  30693. name:
  30694. description: The name of the ServiceAccount resource being referred to.
  30695. maxLength: 253
  30696. minLength: 1
  30697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30698. type: string
  30699. namespace:
  30700. description: |-
  30701. Namespace of the resource being referred to.
  30702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30703. maxLength: 63
  30704. minLength: 1
  30705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30706. type: string
  30707. required:
  30708. - name
  30709. type: object
  30710. required:
  30711. - serviceAccountRef
  30712. type: object
  30713. path:
  30714. default: jwt
  30715. description: |-
  30716. Path where the JWT authentication backend is mounted
  30717. in Vault, e.g: "jwt"
  30718. type: string
  30719. role:
  30720. description: |-
  30721. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30722. authentication method
  30723. type: string
  30724. secretRef:
  30725. description: |-
  30726. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30727. authenticate with Vault using the JWT/OIDC authentication method.
  30728. properties:
  30729. key:
  30730. description: |-
  30731. A key in the referenced Secret.
  30732. Some instances of this field may be defaulted, in others it may be required.
  30733. maxLength: 253
  30734. minLength: 1
  30735. pattern: ^[-._a-zA-Z0-9]+$
  30736. type: string
  30737. name:
  30738. description: The name of the Secret resource being referred to.
  30739. maxLength: 253
  30740. minLength: 1
  30741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30742. type: string
  30743. namespace:
  30744. description: |-
  30745. The namespace of the Secret resource being referred to.
  30746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30747. maxLength: 63
  30748. minLength: 1
  30749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30750. type: string
  30751. type: object
  30752. required:
  30753. - path
  30754. type: object
  30755. kubernetes:
  30756. description: |-
  30757. Kubernetes authenticates with Vault by passing the ServiceAccount
  30758. token stored in the named Secret resource to the Vault server.
  30759. properties:
  30760. mountPath:
  30761. default: kubernetes
  30762. description: |-
  30763. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30764. "kubernetes"
  30765. type: string
  30766. role:
  30767. description: |-
  30768. A required field containing the Vault Role to assume. A Role binds a
  30769. Kubernetes ServiceAccount with a set of Vault policies.
  30770. type: string
  30771. secretRef:
  30772. description: |-
  30773. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30774. for authenticating with Vault. If a name is specified without a key,
  30775. `token` is the default. If one is not specified, the one bound to
  30776. the controller will be used.
  30777. properties:
  30778. key:
  30779. description: |-
  30780. A key in the referenced Secret.
  30781. Some instances of this field may be defaulted, in others it may be required.
  30782. maxLength: 253
  30783. minLength: 1
  30784. pattern: ^[-._a-zA-Z0-9]+$
  30785. type: string
  30786. name:
  30787. description: The name of the Secret resource being referred to.
  30788. maxLength: 253
  30789. minLength: 1
  30790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30791. type: string
  30792. namespace:
  30793. description: |-
  30794. The namespace of the Secret resource being referred to.
  30795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30796. maxLength: 63
  30797. minLength: 1
  30798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30799. type: string
  30800. type: object
  30801. serviceAccountRef:
  30802. description: |-
  30803. Optional service account field containing the name of a kubernetes ServiceAccount.
  30804. If the service account is specified, the service account secret token JWT will be used
  30805. for authenticating with Vault. If the service account selector is not supplied,
  30806. the secretRef will be used instead.
  30807. properties:
  30808. audiences:
  30809. description: |-
  30810. Audience specifies the `aud` claim for the service account token
  30811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30812. then this audiences will be appended to the list
  30813. items:
  30814. type: string
  30815. type: array
  30816. name:
  30817. description: The name of the ServiceAccount resource being referred to.
  30818. maxLength: 253
  30819. minLength: 1
  30820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30821. type: string
  30822. namespace:
  30823. description: |-
  30824. Namespace of the resource being referred to.
  30825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30826. maxLength: 63
  30827. minLength: 1
  30828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30829. type: string
  30830. required:
  30831. - name
  30832. type: object
  30833. required:
  30834. - mountPath
  30835. - role
  30836. type: object
  30837. ldap:
  30838. description: |-
  30839. Ldap authenticates with Vault by passing username/password pair using
  30840. the LDAP authentication method
  30841. properties:
  30842. path:
  30843. default: ldap
  30844. description: |-
  30845. Path where the LDAP authentication backend is mounted
  30846. in Vault, e.g: "ldap"
  30847. type: string
  30848. secretRef:
  30849. description: |-
  30850. SecretRef to a key in a Secret resource containing password for the LDAP
  30851. user used to authenticate with Vault using the LDAP authentication
  30852. method
  30853. properties:
  30854. key:
  30855. description: |-
  30856. A key in the referenced Secret.
  30857. Some instances of this field may be defaulted, in others it may be required.
  30858. maxLength: 253
  30859. minLength: 1
  30860. pattern: ^[-._a-zA-Z0-9]+$
  30861. type: string
  30862. name:
  30863. description: The name of the Secret resource being referred to.
  30864. maxLength: 253
  30865. minLength: 1
  30866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30867. type: string
  30868. namespace:
  30869. description: |-
  30870. The namespace of the Secret resource being referred to.
  30871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30872. maxLength: 63
  30873. minLength: 1
  30874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30875. type: string
  30876. type: object
  30877. username:
  30878. description: |-
  30879. Username is an LDAP username used to authenticate using the LDAP Vault
  30880. authentication method
  30881. type: string
  30882. required:
  30883. - path
  30884. - username
  30885. type: object
  30886. namespace:
  30887. description: |-
  30888. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30889. Namespaces is a set of features within Vault Enterprise that allows
  30890. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30891. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30892. This will default to Vault.Namespace field if set, or empty otherwise
  30893. type: string
  30894. tokenSecretRef:
  30895. description: TokenSecretRef authenticates with Vault by presenting a token.
  30896. properties:
  30897. key:
  30898. description: |-
  30899. A key in the referenced Secret.
  30900. Some instances of this field may be defaulted, in others it may be required.
  30901. maxLength: 253
  30902. minLength: 1
  30903. pattern: ^[-._a-zA-Z0-9]+$
  30904. type: string
  30905. name:
  30906. description: The name of the Secret resource being referred to.
  30907. maxLength: 253
  30908. minLength: 1
  30909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30910. type: string
  30911. namespace:
  30912. description: |-
  30913. The namespace of the Secret resource being referred to.
  30914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30915. maxLength: 63
  30916. minLength: 1
  30917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30918. type: string
  30919. type: object
  30920. userPass:
  30921. description: UserPass authenticates with Vault by passing username/password pair
  30922. properties:
  30923. path:
  30924. default: userpass
  30925. description: |-
  30926. Path where the UserPassword authentication backend is mounted
  30927. in Vault, e.g: "userpass"
  30928. type: string
  30929. secretRef:
  30930. description: |-
  30931. SecretRef to a key in a Secret resource containing password for the
  30932. user used to authenticate with Vault using the UserPass authentication
  30933. method
  30934. properties:
  30935. key:
  30936. description: |-
  30937. A key in the referenced Secret.
  30938. Some instances of this field may be defaulted, in others it may be required.
  30939. maxLength: 253
  30940. minLength: 1
  30941. pattern: ^[-._a-zA-Z0-9]+$
  30942. type: string
  30943. name:
  30944. description: The name of the Secret resource being referred to.
  30945. maxLength: 253
  30946. minLength: 1
  30947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30948. type: string
  30949. namespace:
  30950. description: |-
  30951. The namespace of the Secret resource being referred to.
  30952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30953. maxLength: 63
  30954. minLength: 1
  30955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30956. type: string
  30957. type: object
  30958. username:
  30959. description: |-
  30960. Username is a username used to authenticate using the UserPass Vault
  30961. authentication method
  30962. type: string
  30963. required:
  30964. - path
  30965. - username
  30966. type: object
  30967. type: object
  30968. caBundle:
  30969. description: |-
  30970. PEM encoded CA bundle used to validate Vault server certificate. Only used
  30971. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30972. plain HTTP protocol connection. If not set the system root certificates
  30973. are used to validate the TLS connection.
  30974. format: byte
  30975. type: string
  30976. caProvider:
  30977. description: The provider for the CA bundle to use to validate Vault server certificate.
  30978. properties:
  30979. key:
  30980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30981. maxLength: 253
  30982. minLength: 1
  30983. pattern: ^[-._a-zA-Z0-9]+$
  30984. type: string
  30985. name:
  30986. description: The name of the object located at the provider type.
  30987. maxLength: 253
  30988. minLength: 1
  30989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30990. type: string
  30991. namespace:
  30992. description: |-
  30993. The namespace the Provider type is in.
  30994. Can only be defined when used in a ClusterSecretStore.
  30995. maxLength: 63
  30996. minLength: 1
  30997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30998. type: string
  30999. type:
  31000. description: The type of provider to use such as "Secret", or "ConfigMap".
  31001. enum:
  31002. - Secret
  31003. - ConfigMap
  31004. type: string
  31005. required:
  31006. - name
  31007. - type
  31008. type: object
  31009. checkAndSet:
  31010. description: |-
  31011. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  31012. Only applies to Vault KV v2 stores. When enabled, write operations must include
  31013. the current version of the secret to prevent unintentional overwrites.
  31014. properties:
  31015. required:
  31016. description: |-
  31017. Required when true, all write operations must include a check-and-set parameter.
  31018. This helps prevent unintentional overwrites of secrets.
  31019. type: boolean
  31020. type: object
  31021. forwardInconsistent:
  31022. description: |-
  31023. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  31024. leader instead of simply retrying within a loop. This can increase performance if
  31025. the option is enabled serverside.
  31026. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  31027. type: boolean
  31028. headers:
  31029. additionalProperties:
  31030. type: string
  31031. description: Headers to be added in Vault request
  31032. type: object
  31033. namespace:
  31034. description: |-
  31035. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  31036. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  31037. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  31038. type: string
  31039. path:
  31040. description: |-
  31041. Path is the mount path of the Vault KV backend endpoint, e.g:
  31042. "secret". The v2 KV secret engine version specific "/data" path suffix
  31043. for fetching secrets from Vault is optional and will be appended
  31044. if not present in specified path.
  31045. type: string
  31046. readYourWrites:
  31047. description: |-
  31048. ReadYourWrites ensures isolated read-after-write semantics by
  31049. providing discovered cluster replication states in each request.
  31050. More information about eventual consistency in Vault can be found here
  31051. https://www.vaultproject.io/docs/enterprise/consistency
  31052. type: boolean
  31053. server:
  31054. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  31055. type: string
  31056. tls:
  31057. description: |-
  31058. The configuration used for client side related TLS communication, when the Vault server
  31059. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  31060. This parameter is ignored for plain HTTP protocol connection.
  31061. It's worth noting this configuration is different from the "TLS certificates auth method",
  31062. which is available under the `auth.cert` section.
  31063. properties:
  31064. certSecretRef:
  31065. description: |-
  31066. CertSecretRef is a certificate added to the transport layer
  31067. when communicating with the Vault server.
  31068. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  31069. properties:
  31070. key:
  31071. description: |-
  31072. A key in the referenced Secret.
  31073. Some instances of this field may be defaulted, in others it may be required.
  31074. maxLength: 253
  31075. minLength: 1
  31076. pattern: ^[-._a-zA-Z0-9]+$
  31077. type: string
  31078. name:
  31079. description: The name of the Secret resource being referred to.
  31080. maxLength: 253
  31081. minLength: 1
  31082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31083. type: string
  31084. namespace:
  31085. description: |-
  31086. The namespace of the Secret resource being referred to.
  31087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31088. maxLength: 63
  31089. minLength: 1
  31090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31091. type: string
  31092. type: object
  31093. keySecretRef:
  31094. description: |-
  31095. KeySecretRef to a key in a Secret resource containing client private key
  31096. added to the transport layer when communicating with the Vault server.
  31097. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  31098. properties:
  31099. key:
  31100. description: |-
  31101. A key in the referenced Secret.
  31102. Some instances of this field may be defaulted, in others it may be required.
  31103. maxLength: 253
  31104. minLength: 1
  31105. pattern: ^[-._a-zA-Z0-9]+$
  31106. type: string
  31107. name:
  31108. description: The name of the Secret resource being referred to.
  31109. maxLength: 253
  31110. minLength: 1
  31111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31112. type: string
  31113. namespace:
  31114. description: |-
  31115. The namespace of the Secret resource being referred to.
  31116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31117. maxLength: 63
  31118. minLength: 1
  31119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31120. type: string
  31121. type: object
  31122. type: object
  31123. version:
  31124. default: v2
  31125. description: |-
  31126. Version is the Vault KV secret engine version. This can be either "v1" or
  31127. "v2". Version defaults to "v2".
  31128. enum:
  31129. - v1
  31130. - v2
  31131. type: string
  31132. required:
  31133. - server
  31134. type: object
  31135. resultType:
  31136. default: Data
  31137. description: |-
  31138. Result type defines which data is returned from the generator.
  31139. By default, it is the "data" section of the Vault API response.
  31140. When using e.g. /auth/token/create the "data" section is empty but
  31141. the "auth" section contains the generated token.
  31142. Please refer to the vault docs regarding the result data structure.
  31143. Additionally, accessing the raw response is possibly by using "Raw" result type.
  31144. enum:
  31145. - Data
  31146. - Auth
  31147. - Raw
  31148. type: string
  31149. retrySettings:
  31150. description: Used to configure http retries if failed
  31151. properties:
  31152. maxRetries:
  31153. format: int32
  31154. type: integer
  31155. retryInterval:
  31156. type: string
  31157. type: object
  31158. required:
  31159. - path
  31160. - provider
  31161. type: object
  31162. type: object
  31163. served: true
  31164. storage: true
  31165. subresources:
  31166. status: {}
  31167. ---
  31168. apiVersion: apiextensions.k8s.io/v1
  31169. kind: CustomResourceDefinition
  31170. metadata:
  31171. annotations:
  31172. controller-gen.kubebuilder.io/version: v0.19.0
  31173. labels:
  31174. external-secrets.io/component: controller
  31175. name: webhooks.generators.external-secrets.io
  31176. spec:
  31177. group: generators.external-secrets.io
  31178. names:
  31179. categories:
  31180. - external-secrets
  31181. - external-secrets-generators
  31182. kind: Webhook
  31183. listKind: WebhookList
  31184. plural: webhooks
  31185. singular: webhook
  31186. scope: Namespaced
  31187. versions:
  31188. - name: v1alpha1
  31189. schema:
  31190. openAPIV3Schema:
  31191. description: |-
  31192. Webhook connects to a third party API server to handle the secrets generation
  31193. configuration parameters in spec.
  31194. You can specify the server, the token, and additional body parameters.
  31195. See documentation for the full API specification for requests and responses.
  31196. properties:
  31197. apiVersion:
  31198. description: |-
  31199. APIVersion defines the versioned schema of this representation of an object.
  31200. Servers should convert recognized schemas to the latest internal value, and
  31201. may reject unrecognized values.
  31202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31203. type: string
  31204. kind:
  31205. description: |-
  31206. Kind is a string value representing the REST resource this object represents.
  31207. Servers may infer this from the endpoint the client submits requests to.
  31208. Cannot be updated.
  31209. In CamelCase.
  31210. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31211. type: string
  31212. metadata:
  31213. type: object
  31214. spec:
  31215. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  31216. properties:
  31217. auth:
  31218. description: Auth specifies a authorization protocol. Only one protocol may be set.
  31219. maxProperties: 1
  31220. minProperties: 1
  31221. properties:
  31222. ntlm:
  31223. description: NTLMProtocol configures the store to use NTLM for auth
  31224. properties:
  31225. passwordSecret:
  31226. description: |-
  31227. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31228. In some instances, `key` is a required field.
  31229. properties:
  31230. key:
  31231. description: |-
  31232. A key in the referenced Secret.
  31233. Some instances of this field may be defaulted, in others it may be required.
  31234. maxLength: 253
  31235. minLength: 1
  31236. pattern: ^[-._a-zA-Z0-9]+$
  31237. type: string
  31238. name:
  31239. description: The name of the Secret resource being referred to.
  31240. maxLength: 253
  31241. minLength: 1
  31242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31243. type: string
  31244. namespace:
  31245. description: |-
  31246. The namespace of the Secret resource being referred to.
  31247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31248. maxLength: 63
  31249. minLength: 1
  31250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31251. type: string
  31252. type: object
  31253. usernameSecret:
  31254. description: |-
  31255. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31256. In some instances, `key` is a required field.
  31257. properties:
  31258. key:
  31259. description: |-
  31260. A key in the referenced Secret.
  31261. Some instances of this field may be defaulted, in others it may be required.
  31262. maxLength: 253
  31263. minLength: 1
  31264. pattern: ^[-._a-zA-Z0-9]+$
  31265. type: string
  31266. name:
  31267. description: The name of the Secret resource being referred to.
  31268. maxLength: 253
  31269. minLength: 1
  31270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31271. type: string
  31272. namespace:
  31273. description: |-
  31274. The namespace of the Secret resource being referred to.
  31275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31276. maxLength: 63
  31277. minLength: 1
  31278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31279. type: string
  31280. type: object
  31281. required:
  31282. - passwordSecret
  31283. - usernameSecret
  31284. type: object
  31285. type: object
  31286. body:
  31287. description: Body
  31288. type: string
  31289. caBundle:
  31290. description: |-
  31291. PEM encoded CA bundle used to validate webhook server certificate. Only used
  31292. if the Server URL is using HTTPS protocol. This parameter is ignored for
  31293. plain HTTP protocol connection. If not set the system root certificates
  31294. are used to validate the TLS connection.
  31295. format: byte
  31296. type: string
  31297. caProvider:
  31298. description: The provider for the CA bundle to use to validate webhook server certificate.
  31299. properties:
  31300. key:
  31301. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31302. maxLength: 253
  31303. minLength: 1
  31304. pattern: ^[-._a-zA-Z0-9]+$
  31305. type: string
  31306. name:
  31307. description: The name of the object located at the provider type.
  31308. maxLength: 253
  31309. minLength: 1
  31310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31311. type: string
  31312. namespace:
  31313. description: The namespace the Provider type is in.
  31314. maxLength: 63
  31315. minLength: 1
  31316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31317. type: string
  31318. type:
  31319. description: The type of provider to use such as "Secret", or "ConfigMap".
  31320. enum:
  31321. - Secret
  31322. - ConfigMap
  31323. type: string
  31324. required:
  31325. - name
  31326. - type
  31327. type: object
  31328. headers:
  31329. additionalProperties:
  31330. type: string
  31331. description: Headers
  31332. type: object
  31333. method:
  31334. description: Webhook Method
  31335. type: string
  31336. result:
  31337. description: Result formatting
  31338. properties:
  31339. jsonPath:
  31340. description: Json path of return value
  31341. type: string
  31342. type: object
  31343. secrets:
  31344. description: |-
  31345. Secrets to fill in templates
  31346. These secrets will be passed to the templating function as key value pairs under the given name
  31347. items:
  31348. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  31349. properties:
  31350. name:
  31351. description: Name of this secret in templates
  31352. type: string
  31353. secretRef:
  31354. description: Secret ref to fill in credentials
  31355. properties:
  31356. key:
  31357. description: The key where the token is found.
  31358. maxLength: 253
  31359. minLength: 1
  31360. pattern: ^[-._a-zA-Z0-9]+$
  31361. type: string
  31362. name:
  31363. description: The name of the Secret resource being referred to.
  31364. maxLength: 253
  31365. minLength: 1
  31366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31367. type: string
  31368. type: object
  31369. required:
  31370. - name
  31371. - secretRef
  31372. type: object
  31373. type: array
  31374. timeout:
  31375. description: Timeout
  31376. type: string
  31377. url:
  31378. description: Webhook url to call
  31379. type: string
  31380. required:
  31381. - result
  31382. - url
  31383. type: object
  31384. type: object
  31385. served: true
  31386. storage: true
  31387. subresources:
  31388. status: {}