bundle.yaml 1.7 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039
  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. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. - Provider
  189. - ClusterProvider
  190. type: string
  191. name:
  192. description: Name of the SecretStore resource
  193. maxLength: 253
  194. minLength: 1
  195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  196. type: string
  197. type: object
  198. type: object
  199. required:
  200. - remoteRef
  201. - secretKey
  202. type: object
  203. type: array
  204. dataFrom:
  205. description: |-
  206. DataFrom is used to fetch all properties from a specific Provider data
  207. If multiple entries are specified, the Secret keys are merged in the specified order
  208. items:
  209. description: |-
  210. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  211. when using DataFrom to fetch multiple values from a Provider.
  212. properties:
  213. extract:
  214. description: |-
  215. Used to extract multiple key/value pairs from one secret
  216. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  217. properties:
  218. conversionStrategy:
  219. default: Default
  220. description: Used to define a conversion Strategy
  221. enum:
  222. - Default
  223. - Unicode
  224. type: string
  225. decodingStrategy:
  226. default: None
  227. description: Used to define a decoding Strategy
  228. enum:
  229. - Auto
  230. - Base64
  231. - Base64URL
  232. - None
  233. type: string
  234. key:
  235. description: Key is the key used in the Provider, mandatory
  236. type: string
  237. metadataPolicy:
  238. default: None
  239. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  240. enum:
  241. - None
  242. - Fetch
  243. type: string
  244. property:
  245. description: Used to select a specific property of the Provider value (if a map), if supported
  246. type: string
  247. version:
  248. description: Used to select a specific version of the Provider value, if supported
  249. type: string
  250. required:
  251. - key
  252. type: object
  253. find:
  254. description: |-
  255. Used to find secrets based on tags or regular expressions
  256. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  257. properties:
  258. conversionStrategy:
  259. default: Default
  260. description: Used to define a conversion Strategy
  261. enum:
  262. - Default
  263. - Unicode
  264. type: string
  265. decodingStrategy:
  266. default: None
  267. description: Used to define a decoding Strategy
  268. enum:
  269. - Auto
  270. - Base64
  271. - Base64URL
  272. - None
  273. type: string
  274. name:
  275. description: Finds secrets based on the name.
  276. properties:
  277. regexp:
  278. description: Finds secrets base
  279. type: string
  280. type: object
  281. path:
  282. description: A root path to start the find operations.
  283. type: string
  284. tags:
  285. additionalProperties:
  286. type: string
  287. description: Find secrets based on tags.
  288. type: object
  289. type: object
  290. rewrite:
  291. description: |-
  292. Used to rewrite secret Keys after getting them from the secret Provider
  293. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  294. items:
  295. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  296. maxProperties: 1
  297. minProperties: 1
  298. properties:
  299. merge:
  300. description: |-
  301. Used to merge key/values in one single Secret
  302. The resulting key will contain all values from the specified secrets
  303. properties:
  304. conflictPolicy:
  305. default: Error
  306. description: Used to define the policy to use in conflict resolution.
  307. enum:
  308. - Ignore
  309. - Error
  310. type: string
  311. into:
  312. default: ""
  313. description: |-
  314. Used to define the target key of the merge operation.
  315. Required if strategy is JSON. Ignored otherwise.
  316. type: string
  317. priority:
  318. description: Used to define key priority in conflict resolution.
  319. items:
  320. type: string
  321. type: array
  322. priorityPolicy:
  323. default: Strict
  324. description: Used to define the policy when a key in the priority list does not exist in the input.
  325. enum:
  326. - IgnoreNotFound
  327. - Strict
  328. type: string
  329. strategy:
  330. default: Extract
  331. description: Used to define the strategy to use in the merge operation.
  332. enum:
  333. - Extract
  334. - JSON
  335. type: string
  336. type: object
  337. regexp:
  338. description: |-
  339. Used to rewrite with regular expressions.
  340. The resulting key will be the output of a regexp.ReplaceAll operation.
  341. properties:
  342. source:
  343. description: Used to define the regular expression of a re.Compiler.
  344. type: string
  345. target:
  346. description: Used to define the target pattern of a ReplaceAll operation.
  347. type: string
  348. required:
  349. - source
  350. - target
  351. type: object
  352. transform:
  353. description: |-
  354. Used to apply string transformation on the secrets.
  355. The resulting key will be the output of the template applied by the operation.
  356. properties:
  357. template:
  358. description: |-
  359. Used to define the template to apply on the secret name.
  360. `.value ` will specify the secret name in the template.
  361. type: string
  362. required:
  363. - template
  364. type: object
  365. type: object
  366. type: array
  367. sourceRef:
  368. description: |-
  369. SourceRef points to a store or generator
  370. which contains secret values ready to use.
  371. Use this in combination with Extract or Find pull values out of
  372. a specific SecretStore.
  373. When sourceRef points to a generator Extract or Find is not supported.
  374. The generator returns a static map of values
  375. maxProperties: 1
  376. minProperties: 1
  377. properties:
  378. generatorRef:
  379. description: GeneratorRef points to a generator custom resource.
  380. properties:
  381. apiVersion:
  382. default: generators.external-secrets.io/v1alpha1
  383. description: Specify the apiVersion of the generator resource
  384. type: string
  385. kind:
  386. description: Specify the Kind of the generator resource
  387. enum:
  388. - ACRAccessToken
  389. - ClusterGenerator
  390. - CloudsmithAccessToken
  391. - ECRAuthorizationToken
  392. - Fake
  393. - GCRAccessToken
  394. - GithubAccessToken
  395. - QuayAccessToken
  396. - Password
  397. - SSHKey
  398. - STSSessionToken
  399. - UUID
  400. - VaultDynamicSecret
  401. - Webhook
  402. - Grafana
  403. - MFA
  404. type: string
  405. name:
  406. description: Specify the name of the generator resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. required:
  412. - kind
  413. - name
  414. type: object
  415. storeRef:
  416. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  417. properties:
  418. kind:
  419. description: |-
  420. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  421. Defaults to `SecretStore`
  422. enum:
  423. - SecretStore
  424. - ClusterSecretStore
  425. - Provider
  426. - ClusterProvider
  427. type: string
  428. name:
  429. description: Name of the SecretStore resource
  430. maxLength: 253
  431. minLength: 1
  432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  433. type: string
  434. type: object
  435. type: object
  436. type: object
  437. type: array
  438. refreshInterval:
  439. default: 1h0m0s
  440. description: |-
  441. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  442. specified as Golang Duration strings.
  443. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  444. Example values: "1h0m0s", "2h30m0s", "10m0s"
  445. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  446. type: string
  447. refreshPolicy:
  448. description: |-
  449. RefreshPolicy determines how the ExternalSecret should be refreshed:
  450. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  451. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  452. No periodic updates occur if refreshInterval is 0.
  453. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  454. enum:
  455. - CreatedOnce
  456. - Periodic
  457. - OnChange
  458. type: string
  459. secretStoreRef:
  460. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  461. properties:
  462. kind:
  463. description: |-
  464. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  465. Defaults to `SecretStore`
  466. enum:
  467. - SecretStore
  468. - ClusterSecretStore
  469. - Provider
  470. - ClusterProvider
  471. type: string
  472. name:
  473. description: Name of the SecretStore resource
  474. maxLength: 253
  475. minLength: 1
  476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  477. type: string
  478. type: object
  479. target:
  480. default:
  481. creationPolicy: Owner
  482. deletionPolicy: Retain
  483. description: |-
  484. ExternalSecretTarget defines the Kubernetes Secret to be created,
  485. there can be only one target per ExternalSecret.
  486. properties:
  487. creationPolicy:
  488. default: Owner
  489. description: |-
  490. CreationPolicy defines rules on how to create the resulting Secret.
  491. Defaults to "Owner"
  492. enum:
  493. - Owner
  494. - Orphan
  495. - Merge
  496. - None
  497. type: string
  498. deletionPolicy:
  499. default: Retain
  500. description: |-
  501. DeletionPolicy defines rules on how to delete the resulting Secret.
  502. Defaults to "Retain"
  503. enum:
  504. - Delete
  505. - Merge
  506. - Retain
  507. type: string
  508. immutable:
  509. description: Immutable defines if the final secret will be immutable
  510. type: boolean
  511. manifest:
  512. description: |-
  513. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  514. When specified, ExternalSecret will create the resource type defined here
  515. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  516. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  517. properties:
  518. apiVersion:
  519. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  520. minLength: 1
  521. type: string
  522. kind:
  523. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  524. minLength: 1
  525. type: string
  526. required:
  527. - apiVersion
  528. - kind
  529. type: object
  530. name:
  531. description: |-
  532. The name of the Secret resource to be managed.
  533. Defaults to the .metadata.name of the ExternalSecret resource
  534. maxLength: 253
  535. minLength: 1
  536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  537. type: string
  538. template:
  539. description: Template defines a blueprint for the created Secret resource.
  540. properties:
  541. data:
  542. additionalProperties:
  543. type: string
  544. type: object
  545. engineVersion:
  546. default: v2
  547. description: |-
  548. EngineVersion specifies the template engine version
  549. that should be used to compile/execute the
  550. template specified in .data and .templateFrom[].
  551. enum:
  552. - v2
  553. type: string
  554. mergePolicy:
  555. default: Replace
  556. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  557. enum:
  558. - Replace
  559. - Merge
  560. type: string
  561. metadata:
  562. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  563. properties:
  564. annotations:
  565. additionalProperties:
  566. type: string
  567. type: object
  568. finalizers:
  569. items:
  570. type: string
  571. type: array
  572. labels:
  573. additionalProperties:
  574. type: string
  575. type: object
  576. type: object
  577. templateFrom:
  578. items:
  579. description: |-
  580. TemplateFrom specifies a source for templates.
  581. Each item in the list can either reference a ConfigMap or a Secret resource.
  582. properties:
  583. configMap:
  584. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  585. properties:
  586. items:
  587. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  588. items:
  589. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  590. properties:
  591. key:
  592. description: A key in the ConfigMap/Secret
  593. maxLength: 253
  594. minLength: 1
  595. pattern: ^[-._a-zA-Z0-9]+$
  596. type: string
  597. templateAs:
  598. default: Values
  599. description: TemplateScope specifies how the template keys should be interpreted.
  600. enum:
  601. - Values
  602. - KeysAndValues
  603. type: string
  604. required:
  605. - key
  606. type: object
  607. type: array
  608. name:
  609. description: The name of the ConfigMap/Secret resource
  610. maxLength: 253
  611. minLength: 1
  612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  613. type: string
  614. required:
  615. - items
  616. - name
  617. type: object
  618. literal:
  619. type: string
  620. secret:
  621. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  622. properties:
  623. items:
  624. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  625. items:
  626. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  627. properties:
  628. key:
  629. description: A key in the ConfigMap/Secret
  630. maxLength: 253
  631. minLength: 1
  632. pattern: ^[-._a-zA-Z0-9]+$
  633. type: string
  634. templateAs:
  635. default: Values
  636. description: TemplateScope specifies how the template keys should be interpreted.
  637. enum:
  638. - Values
  639. - KeysAndValues
  640. type: string
  641. required:
  642. - key
  643. type: object
  644. type: array
  645. name:
  646. description: The name of the ConfigMap/Secret resource
  647. maxLength: 253
  648. minLength: 1
  649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  650. type: string
  651. required:
  652. - items
  653. - name
  654. type: object
  655. target:
  656. default: Data
  657. description: |-
  658. Target specifies where to place the template result.
  659. For Secret resources, common values are: "Data", "Annotations", "Labels".
  660. For custom resources (when spec.target.manifest is set), this supports
  661. nested paths like "spec.database.config" or "data".
  662. type: string
  663. type: object
  664. type: array
  665. type:
  666. type: string
  667. type: object
  668. type: object
  669. type: object
  670. namespaceSelector:
  671. description: |-
  672. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  673. Deprecated: Use NamespaceSelectors instead.
  674. properties:
  675. matchExpressions:
  676. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  677. items:
  678. description: |-
  679. A label selector requirement is a selector that contains values, a key, and an operator that
  680. relates the key and values.
  681. properties:
  682. key:
  683. description: key is the label key that the selector applies to.
  684. type: string
  685. operator:
  686. description: |-
  687. operator represents a key's relationship to a set of values.
  688. Valid operators are In, NotIn, Exists and DoesNotExist.
  689. type: string
  690. values:
  691. description: |-
  692. values is an array of string values. If the operator is In or NotIn,
  693. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  694. the values array must be empty. This array is replaced during a strategic
  695. merge patch.
  696. items:
  697. type: string
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. required:
  701. - key
  702. - operator
  703. type: object
  704. type: array
  705. x-kubernetes-list-type: atomic
  706. matchLabels:
  707. additionalProperties:
  708. type: string
  709. description: |-
  710. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  711. map is equivalent to an element of matchExpressions, whose key field is "key", the
  712. operator is "In", and the values array contains only "value". The requirements are ANDed.
  713. type: object
  714. type: object
  715. x-kubernetes-map-type: atomic
  716. namespaceSelectors:
  717. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  718. items:
  719. description: |-
  720. A label selector is a label query over a set of resources. The result of matchLabels and
  721. matchExpressions are ANDed. An empty label selector matches all objects. A null
  722. label selector matches no objects.
  723. properties:
  724. matchExpressions:
  725. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  726. items:
  727. description: |-
  728. A label selector requirement is a selector that contains values, a key, and an operator that
  729. relates the key and values.
  730. properties:
  731. key:
  732. description: key is the label key that the selector applies to.
  733. type: string
  734. operator:
  735. description: |-
  736. operator represents a key's relationship to a set of values.
  737. Valid operators are In, NotIn, Exists and DoesNotExist.
  738. type: string
  739. values:
  740. description: |-
  741. values is an array of string values. If the operator is In or NotIn,
  742. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  743. the values array must be empty. This array is replaced during a strategic
  744. merge patch.
  745. items:
  746. type: string
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. required:
  750. - key
  751. - operator
  752. type: object
  753. type: array
  754. x-kubernetes-list-type: atomic
  755. matchLabels:
  756. additionalProperties:
  757. type: string
  758. description: |-
  759. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  760. map is equivalent to an element of matchExpressions, whose key field is "key", the
  761. operator is "In", and the values array contains only "value". The requirements are ANDed.
  762. type: object
  763. type: object
  764. x-kubernetes-map-type: atomic
  765. type: array
  766. namespaces:
  767. description: |-
  768. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  769. Deprecated: Use NamespaceSelectors instead.
  770. items:
  771. maxLength: 63
  772. minLength: 1
  773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  774. type: string
  775. type: array
  776. refreshTime:
  777. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  778. type: string
  779. required:
  780. - externalSecretSpec
  781. type: object
  782. status:
  783. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  784. properties:
  785. conditions:
  786. items:
  787. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  788. properties:
  789. message:
  790. type: string
  791. status:
  792. type: string
  793. type:
  794. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  795. type: string
  796. required:
  797. - status
  798. - type
  799. type: object
  800. type: array
  801. externalSecretName:
  802. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  803. type: string
  804. failedNamespaces:
  805. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  806. items:
  807. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  808. properties:
  809. namespace:
  810. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  811. type: string
  812. reason:
  813. description: Reason is why the ExternalSecret failed to apply to the namespace
  814. type: string
  815. required:
  816. - namespace
  817. type: object
  818. type: array
  819. provisionedNamespaces:
  820. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  821. items:
  822. type: string
  823. type: array
  824. type: object
  825. type: object
  826. served: true
  827. storage: true
  828. subresources:
  829. status: {}
  830. - additionalPrinterColumns:
  831. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  832. name: Store
  833. type: string
  834. - jsonPath: .spec.refreshTime
  835. name: Refresh Interval
  836. type: string
  837. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  838. name: Ready
  839. type: string
  840. deprecated: true
  841. name: v1beta1
  842. schema:
  843. openAPIV3Schema:
  844. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  845. properties:
  846. apiVersion:
  847. description: |-
  848. APIVersion defines the versioned schema of this representation of an object.
  849. Servers should convert recognized schemas to the latest internal value, and
  850. may reject unrecognized values.
  851. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  852. type: string
  853. kind:
  854. description: |-
  855. Kind is a string value representing the REST resource this object represents.
  856. Servers may infer this from the endpoint the client submits requests to.
  857. Cannot be updated.
  858. In CamelCase.
  859. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  860. type: string
  861. metadata:
  862. type: object
  863. spec:
  864. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  865. properties:
  866. externalSecretMetadata:
  867. description: The metadata of the external secrets to be created
  868. properties:
  869. annotations:
  870. additionalProperties:
  871. type: string
  872. type: object
  873. labels:
  874. additionalProperties:
  875. type: string
  876. type: object
  877. type: object
  878. externalSecretName:
  879. description: |-
  880. The name of the external secrets to be created.
  881. Defaults to the name of the ClusterExternalSecret
  882. maxLength: 253
  883. minLength: 1
  884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  885. type: string
  886. externalSecretSpec:
  887. description: The spec for the ExternalSecrets to be created
  888. properties:
  889. data:
  890. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  891. items:
  892. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  893. properties:
  894. remoteRef:
  895. description: |-
  896. RemoteRef points to the remote secret and defines
  897. which secret (version/property/..) to fetch.
  898. properties:
  899. conversionStrategy:
  900. default: Default
  901. description: Used to define a conversion Strategy
  902. enum:
  903. - Default
  904. - Unicode
  905. type: string
  906. decodingStrategy:
  907. default: None
  908. description: Used to define a decoding Strategy
  909. enum:
  910. - Auto
  911. - Base64
  912. - Base64URL
  913. - None
  914. type: string
  915. key:
  916. description: Key is the key used in the Provider, mandatory
  917. type: string
  918. metadataPolicy:
  919. default: None
  920. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  921. enum:
  922. - None
  923. - Fetch
  924. type: string
  925. property:
  926. description: Used to select a specific property of the Provider value (if a map), if supported
  927. type: string
  928. version:
  929. description: Used to select a specific version of the Provider value, if supported
  930. type: string
  931. required:
  932. - key
  933. type: object
  934. secretKey:
  935. description: The key in the Kubernetes Secret to store the value.
  936. maxLength: 253
  937. minLength: 1
  938. pattern: ^[-._a-zA-Z0-9]+$
  939. type: string
  940. sourceRef:
  941. description: |-
  942. SourceRef allows you to override the source
  943. from which the value will be pulled.
  944. maxProperties: 1
  945. minProperties: 1
  946. properties:
  947. generatorRef:
  948. description: |-
  949. GeneratorRef points to a generator custom resource.
  950. Deprecated: The generatorRef is not implemented in .data[].
  951. this will be removed with v1.
  952. properties:
  953. apiVersion:
  954. default: generators.external-secrets.io/v1alpha1
  955. description: Specify the apiVersion of the generator resource
  956. type: string
  957. kind:
  958. description: Specify the Kind of the generator resource
  959. enum:
  960. - ACRAccessToken
  961. - ClusterGenerator
  962. - ECRAuthorizationToken
  963. - Fake
  964. - GCRAccessToken
  965. - GithubAccessToken
  966. - QuayAccessToken
  967. - Password
  968. - SSHKey
  969. - STSSessionToken
  970. - UUID
  971. - VaultDynamicSecret
  972. - Webhook
  973. - Grafana
  974. type: string
  975. name:
  976. description: Specify the name of the generator resource
  977. maxLength: 253
  978. minLength: 1
  979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  980. type: string
  981. required:
  982. - kind
  983. - name
  984. type: object
  985. storeRef:
  986. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  987. properties:
  988. kind:
  989. description: |-
  990. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  991. Defaults to `SecretStore`
  992. enum:
  993. - SecretStore
  994. - ClusterSecretStore
  995. - Provider
  996. - ClusterProvider
  997. type: string
  998. name:
  999. description: Name of the SecretStore resource
  1000. maxLength: 253
  1001. minLength: 1
  1002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1003. type: string
  1004. type: object
  1005. type: object
  1006. required:
  1007. - remoteRef
  1008. - secretKey
  1009. type: object
  1010. type: array
  1011. dataFrom:
  1012. description: |-
  1013. DataFrom is used to fetch all properties from a specific Provider data
  1014. If multiple entries are specified, the Secret keys are merged in the specified order
  1015. items:
  1016. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1017. properties:
  1018. extract:
  1019. description: |-
  1020. Used to extract multiple key/value pairs from one secret
  1021. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1022. properties:
  1023. conversionStrategy:
  1024. default: Default
  1025. description: Used to define a conversion Strategy
  1026. enum:
  1027. - Default
  1028. - Unicode
  1029. type: string
  1030. decodingStrategy:
  1031. default: None
  1032. description: Used to define a decoding Strategy
  1033. enum:
  1034. - Auto
  1035. - Base64
  1036. - Base64URL
  1037. - None
  1038. type: string
  1039. key:
  1040. description: Key is the key used in the Provider, mandatory
  1041. type: string
  1042. metadataPolicy:
  1043. default: None
  1044. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1045. enum:
  1046. - None
  1047. - Fetch
  1048. type: string
  1049. property:
  1050. description: Used to select a specific property of the Provider value (if a map), if supported
  1051. type: string
  1052. version:
  1053. description: Used to select a specific version of the Provider value, if supported
  1054. type: string
  1055. required:
  1056. - key
  1057. type: object
  1058. find:
  1059. description: |-
  1060. Used to find secrets based on tags or regular expressions
  1061. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1062. properties:
  1063. conversionStrategy:
  1064. default: Default
  1065. description: Used to define a conversion Strategy
  1066. enum:
  1067. - Default
  1068. - Unicode
  1069. type: string
  1070. decodingStrategy:
  1071. default: None
  1072. description: Used to define a decoding Strategy
  1073. enum:
  1074. - Auto
  1075. - Base64
  1076. - Base64URL
  1077. - None
  1078. type: string
  1079. name:
  1080. description: Finds secrets based on the name.
  1081. properties:
  1082. regexp:
  1083. description: Finds secrets base
  1084. type: string
  1085. type: object
  1086. path:
  1087. description: A root path to start the find operations.
  1088. type: string
  1089. tags:
  1090. additionalProperties:
  1091. type: string
  1092. description: Find secrets based on tags.
  1093. type: object
  1094. type: object
  1095. rewrite:
  1096. description: |-
  1097. Used to rewrite secret Keys after getting them from the secret Provider
  1098. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1099. items:
  1100. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1101. maxProperties: 1
  1102. minProperties: 1
  1103. properties:
  1104. regexp:
  1105. description: |-
  1106. Used to rewrite with regular expressions.
  1107. The resulting key will be the output of a regexp.ReplaceAll operation.
  1108. properties:
  1109. source:
  1110. description: Used to define the regular expression of a re.Compiler.
  1111. type: string
  1112. target:
  1113. description: Used to define the target pattern of a ReplaceAll operation.
  1114. type: string
  1115. required:
  1116. - source
  1117. - target
  1118. type: object
  1119. transform:
  1120. description: |-
  1121. Used to apply string transformation on the secrets.
  1122. The resulting key will be the output of the template applied by the operation.
  1123. properties:
  1124. template:
  1125. description: |-
  1126. Used to define the template to apply on the secret name.
  1127. `.value ` will specify the secret name in the template.
  1128. type: string
  1129. required:
  1130. - template
  1131. type: object
  1132. type: object
  1133. type: array
  1134. sourceRef:
  1135. description: |-
  1136. SourceRef points to a store or generator
  1137. which contains secret values ready to use.
  1138. Use this in combination with Extract or Find pull values out of
  1139. a specific SecretStore.
  1140. When sourceRef points to a generator Extract or Find is not supported.
  1141. The generator returns a static map of values
  1142. maxProperties: 1
  1143. minProperties: 1
  1144. properties:
  1145. generatorRef:
  1146. description: GeneratorRef points to a generator custom resource.
  1147. properties:
  1148. apiVersion:
  1149. default: generators.external-secrets.io/v1alpha1
  1150. description: Specify the apiVersion of the generator resource
  1151. type: string
  1152. kind:
  1153. description: Specify the Kind of the generator resource
  1154. enum:
  1155. - ACRAccessToken
  1156. - ClusterGenerator
  1157. - ECRAuthorizationToken
  1158. - Fake
  1159. - GCRAccessToken
  1160. - GithubAccessToken
  1161. - QuayAccessToken
  1162. - Password
  1163. - SSHKey
  1164. - STSSessionToken
  1165. - UUID
  1166. - VaultDynamicSecret
  1167. - Webhook
  1168. - Grafana
  1169. type: string
  1170. name:
  1171. description: Specify the name of the generator resource
  1172. maxLength: 253
  1173. minLength: 1
  1174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1175. type: string
  1176. required:
  1177. - kind
  1178. - name
  1179. type: object
  1180. storeRef:
  1181. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1182. properties:
  1183. kind:
  1184. description: |-
  1185. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  1186. Defaults to `SecretStore`
  1187. enum:
  1188. - SecretStore
  1189. - ClusterSecretStore
  1190. - Provider
  1191. - ClusterProvider
  1192. type: string
  1193. name:
  1194. description: Name of the SecretStore resource
  1195. maxLength: 253
  1196. minLength: 1
  1197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1198. type: string
  1199. type: object
  1200. type: object
  1201. type: object
  1202. type: array
  1203. refreshInterval:
  1204. default: 1h0m0s
  1205. description: |-
  1206. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1207. specified as Golang Duration strings.
  1208. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1209. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1210. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1211. type: string
  1212. refreshPolicy:
  1213. description: |-
  1214. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1215. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1216. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1217. No periodic updates occur if refreshInterval is 0.
  1218. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1219. enum:
  1220. - CreatedOnce
  1221. - Periodic
  1222. - OnChange
  1223. type: string
  1224. secretStoreRef:
  1225. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1226. properties:
  1227. kind:
  1228. description: |-
  1229. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  1230. Defaults to `SecretStore`
  1231. enum:
  1232. - SecretStore
  1233. - ClusterSecretStore
  1234. - Provider
  1235. - ClusterProvider
  1236. type: string
  1237. name:
  1238. description: Name of the SecretStore resource
  1239. maxLength: 253
  1240. minLength: 1
  1241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1242. type: string
  1243. type: object
  1244. target:
  1245. default:
  1246. creationPolicy: Owner
  1247. deletionPolicy: Retain
  1248. description: |-
  1249. ExternalSecretTarget defines the Kubernetes Secret to be created
  1250. There can be only one target per ExternalSecret.
  1251. properties:
  1252. creationPolicy:
  1253. default: Owner
  1254. description: |-
  1255. CreationPolicy defines rules on how to create the resulting Secret.
  1256. Defaults to "Owner"
  1257. enum:
  1258. - Owner
  1259. - Orphan
  1260. - Merge
  1261. - None
  1262. type: string
  1263. deletionPolicy:
  1264. default: Retain
  1265. description: |-
  1266. DeletionPolicy defines rules on how to delete the resulting Secret.
  1267. Defaults to "Retain"
  1268. enum:
  1269. - Delete
  1270. - Merge
  1271. - Retain
  1272. type: string
  1273. immutable:
  1274. description: Immutable defines if the final secret will be immutable
  1275. type: boolean
  1276. name:
  1277. description: |-
  1278. The name of the Secret resource to be managed.
  1279. Defaults to the .metadata.name of the ExternalSecret resource
  1280. maxLength: 253
  1281. minLength: 1
  1282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1283. type: string
  1284. template:
  1285. description: Template defines a blueprint for the created Secret resource.
  1286. properties:
  1287. data:
  1288. additionalProperties:
  1289. type: string
  1290. type: object
  1291. engineVersion:
  1292. default: v2
  1293. description: |-
  1294. EngineVersion specifies the template engine version
  1295. that should be used to compile/execute the
  1296. template specified in .data and .templateFrom[].
  1297. enum:
  1298. - v2
  1299. type: string
  1300. mergePolicy:
  1301. default: Replace
  1302. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1303. enum:
  1304. - Replace
  1305. - Merge
  1306. type: string
  1307. metadata:
  1308. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1309. properties:
  1310. annotations:
  1311. additionalProperties:
  1312. type: string
  1313. type: object
  1314. labels:
  1315. additionalProperties:
  1316. type: string
  1317. type: object
  1318. type: object
  1319. templateFrom:
  1320. items:
  1321. description: TemplateFrom defines a source for template data.
  1322. properties:
  1323. configMap:
  1324. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1325. properties:
  1326. items:
  1327. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1328. items:
  1329. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1330. properties:
  1331. key:
  1332. description: A key in the ConfigMap/Secret
  1333. maxLength: 253
  1334. minLength: 1
  1335. pattern: ^[-._a-zA-Z0-9]+$
  1336. type: string
  1337. templateAs:
  1338. default: Values
  1339. description: TemplateScope defines the scope of the template when processing template data.
  1340. enum:
  1341. - Values
  1342. - KeysAndValues
  1343. type: string
  1344. required:
  1345. - key
  1346. type: object
  1347. type: array
  1348. name:
  1349. description: The name of the ConfigMap/Secret resource
  1350. maxLength: 253
  1351. minLength: 1
  1352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1353. type: string
  1354. required:
  1355. - items
  1356. - name
  1357. type: object
  1358. literal:
  1359. type: string
  1360. secret:
  1361. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1362. properties:
  1363. items:
  1364. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1365. items:
  1366. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1367. properties:
  1368. key:
  1369. description: A key in the ConfigMap/Secret
  1370. maxLength: 253
  1371. minLength: 1
  1372. pattern: ^[-._a-zA-Z0-9]+$
  1373. type: string
  1374. templateAs:
  1375. default: Values
  1376. description: TemplateScope defines the scope of the template when processing template data.
  1377. enum:
  1378. - Values
  1379. - KeysAndValues
  1380. type: string
  1381. required:
  1382. - key
  1383. type: object
  1384. type: array
  1385. name:
  1386. description: The name of the ConfigMap/Secret resource
  1387. maxLength: 253
  1388. minLength: 1
  1389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1390. type: string
  1391. required:
  1392. - items
  1393. - name
  1394. type: object
  1395. target:
  1396. default: Data
  1397. description: TemplateTarget defines the target field where the template result will be stored.
  1398. enum:
  1399. - Data
  1400. - Annotations
  1401. - Labels
  1402. type: string
  1403. type: object
  1404. type: array
  1405. type:
  1406. type: string
  1407. type: object
  1408. type: object
  1409. type: object
  1410. namespaceSelector:
  1411. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1412. properties:
  1413. matchExpressions:
  1414. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1415. items:
  1416. description: |-
  1417. A label selector requirement is a selector that contains values, a key, and an operator that
  1418. relates the key and values.
  1419. properties:
  1420. key:
  1421. description: key is the label key that the selector applies to.
  1422. type: string
  1423. operator:
  1424. description: |-
  1425. operator represents a key's relationship to a set of values.
  1426. Valid operators are In, NotIn, Exists and DoesNotExist.
  1427. type: string
  1428. values:
  1429. description: |-
  1430. values is an array of string values. If the operator is In or NotIn,
  1431. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1432. the values array must be empty. This array is replaced during a strategic
  1433. merge patch.
  1434. items:
  1435. type: string
  1436. type: array
  1437. x-kubernetes-list-type: atomic
  1438. required:
  1439. - key
  1440. - operator
  1441. type: object
  1442. type: array
  1443. x-kubernetes-list-type: atomic
  1444. matchLabels:
  1445. additionalProperties:
  1446. type: string
  1447. description: |-
  1448. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1449. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1450. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1451. type: object
  1452. type: object
  1453. x-kubernetes-map-type: atomic
  1454. namespaceSelectors:
  1455. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1456. items:
  1457. description: |-
  1458. A label selector is a label query over a set of resources. The result of matchLabels and
  1459. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1460. label selector matches no objects.
  1461. properties:
  1462. matchExpressions:
  1463. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1464. items:
  1465. description: |-
  1466. A label selector requirement is a selector that contains values, a key, and an operator that
  1467. relates the key and values.
  1468. properties:
  1469. key:
  1470. description: key is the label key that the selector applies to.
  1471. type: string
  1472. operator:
  1473. description: |-
  1474. operator represents a key's relationship to a set of values.
  1475. Valid operators are In, NotIn, Exists and DoesNotExist.
  1476. type: string
  1477. values:
  1478. description: |-
  1479. values is an array of string values. If the operator is In or NotIn,
  1480. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1481. the values array must be empty. This array is replaced during a strategic
  1482. merge patch.
  1483. items:
  1484. type: string
  1485. type: array
  1486. x-kubernetes-list-type: atomic
  1487. required:
  1488. - key
  1489. - operator
  1490. type: object
  1491. type: array
  1492. x-kubernetes-list-type: atomic
  1493. matchLabels:
  1494. additionalProperties:
  1495. type: string
  1496. description: |-
  1497. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1498. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1499. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1500. type: object
  1501. type: object
  1502. x-kubernetes-map-type: atomic
  1503. type: array
  1504. namespaces:
  1505. description: |-
  1506. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1507. Deprecated: Use NamespaceSelectors instead.
  1508. items:
  1509. maxLength: 63
  1510. minLength: 1
  1511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1512. type: string
  1513. type: array
  1514. refreshTime:
  1515. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1516. type: string
  1517. required:
  1518. - externalSecretSpec
  1519. type: object
  1520. status:
  1521. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1522. properties:
  1523. conditions:
  1524. items:
  1525. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1526. properties:
  1527. message:
  1528. type: string
  1529. status:
  1530. type: string
  1531. type:
  1532. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1533. type: string
  1534. required:
  1535. - status
  1536. - type
  1537. type: object
  1538. type: array
  1539. externalSecretName:
  1540. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1541. type: string
  1542. failedNamespaces:
  1543. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1544. items:
  1545. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1546. properties:
  1547. namespace:
  1548. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1549. type: string
  1550. reason:
  1551. description: Reason is why the ExternalSecret failed to apply to the namespace
  1552. type: string
  1553. required:
  1554. - namespace
  1555. type: object
  1556. type: array
  1557. provisionedNamespaces:
  1558. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1559. items:
  1560. type: string
  1561. type: array
  1562. type: object
  1563. type: object
  1564. served: false
  1565. storage: false
  1566. subresources:
  1567. status: {}
  1568. ---
  1569. apiVersion: apiextensions.k8s.io/v1
  1570. kind: CustomResourceDefinition
  1571. metadata:
  1572. annotations:
  1573. controller-gen.kubebuilder.io/version: v0.19.0
  1574. name: clusterproviders.external-secrets.io
  1575. spec:
  1576. group: external-secrets.io
  1577. names:
  1578. categories:
  1579. - externalsecrets
  1580. kind: ClusterProvider
  1581. listKind: ClusterProviderList
  1582. plural: clusterproviders
  1583. shortNames:
  1584. - cprov
  1585. singular: clusterprovider
  1586. scope: Cluster
  1587. versions:
  1588. - additionalPrinterColumns:
  1589. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1590. name: Ready
  1591. type: string
  1592. - jsonPath: .spec.config.address
  1593. name: Address
  1594. type: string
  1595. - jsonPath: .spec.authenticationScope
  1596. name: AuthScope
  1597. type: string
  1598. - jsonPath: .metadata.creationTimestamp
  1599. name: Age
  1600. type: date
  1601. name: v1
  1602. schema:
  1603. openAPIV3Schema:
  1604. description: |-
  1605. ClusterProvider is the cluster-scoped variant of Provider.
  1606. It can be referenced from ExternalSecrets and PushSecrets in any namespace.
  1607. properties:
  1608. apiVersion:
  1609. description: |-
  1610. APIVersion defines the versioned schema of this representation of an object.
  1611. Servers should convert recognized schemas to the latest internal value, and
  1612. may reject unrecognized values.
  1613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1614. type: string
  1615. kind:
  1616. description: |-
  1617. Kind is a string value representing the REST resource this object represents.
  1618. Servers may infer this from the endpoint the client submits requests to.
  1619. Cannot be updated.
  1620. In CamelCase.
  1621. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1622. type: string
  1623. metadata:
  1624. type: object
  1625. spec:
  1626. description: ClusterProviderSpec defines the desired state of ClusterProvider.
  1627. properties:
  1628. authenticationScope:
  1629. default: ProviderNamespace
  1630. description: |-
  1631. AuthenticationScope defines which namespace should be used for authentication.
  1632. ProviderNamespace (default): uses the namespace from spec.config.providerRef.namespace
  1633. ManifestNamespace: uses the namespace of the ExternalSecret/PushSecret
  1634. enum:
  1635. - ProviderNamespace
  1636. - ManifestNamespace
  1637. type: string
  1638. conditions:
  1639. description: |-
  1640. Conditions constrain where this ClusterProvider can be used from.
  1641. Conditions are evaluated against the namespace of the ExternalSecret/PushSecret.
  1642. items:
  1643. description: |-
  1644. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1645. for a ClusterSecretStore instance.
  1646. properties:
  1647. namespaceRegexes:
  1648. description: Choose namespaces by using regex matching
  1649. items:
  1650. type: string
  1651. type: array
  1652. namespaceSelector:
  1653. description: Choose namespace using a labelSelector
  1654. properties:
  1655. matchExpressions:
  1656. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1657. items:
  1658. description: |-
  1659. A label selector requirement is a selector that contains values, a key, and an operator that
  1660. relates the key and values.
  1661. properties:
  1662. key:
  1663. description: key is the label key that the selector applies to.
  1664. type: string
  1665. operator:
  1666. description: |-
  1667. operator represents a key's relationship to a set of values.
  1668. Valid operators are In, NotIn, Exists and DoesNotExist.
  1669. type: string
  1670. values:
  1671. description: |-
  1672. values is an array of string values. If the operator is In or NotIn,
  1673. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1674. the values array must be empty. This array is replaced during a strategic
  1675. merge patch.
  1676. items:
  1677. type: string
  1678. type: array
  1679. x-kubernetes-list-type: atomic
  1680. required:
  1681. - key
  1682. - operator
  1683. type: object
  1684. type: array
  1685. x-kubernetes-list-type: atomic
  1686. matchLabels:
  1687. additionalProperties:
  1688. type: string
  1689. description: |-
  1690. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1691. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1692. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1693. type: object
  1694. type: object
  1695. x-kubernetes-map-type: atomic
  1696. namespaces:
  1697. description: Choose namespaces by name
  1698. items:
  1699. maxLength: 63
  1700. minLength: 1
  1701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1702. type: string
  1703. type: array
  1704. type: object
  1705. type: array
  1706. config:
  1707. description: Config contains configuration for connecting to the provider.
  1708. properties:
  1709. address:
  1710. description: |-
  1711. Address is the gRPC address of the provider service.
  1712. Format: "hostname:port" (e.g., "aws-provider:8080")
  1713. type: string
  1714. providerRef:
  1715. description: ProviderRef references the provider-specific configuration resource.
  1716. properties:
  1717. apiVersion:
  1718. description: |-
  1719. APIVersion of the referenced resource.
  1720. Example: "provider.aws.external-secrets.io/v2alpha1"
  1721. type: string
  1722. kind:
  1723. description: |-
  1724. Kind of the referenced resource.
  1725. Example: "AWSSecretsManager"
  1726. type: string
  1727. name:
  1728. description: Name of the referenced resource.
  1729. type: string
  1730. namespace:
  1731. description: |-
  1732. Namespace of the referenced resource.
  1733. If empty, assumes the same namespace as the Provider.
  1734. type: string
  1735. required:
  1736. - apiVersion
  1737. - kind
  1738. - name
  1739. type: object
  1740. required:
  1741. - address
  1742. - providerRef
  1743. type: object
  1744. required:
  1745. - config
  1746. type: object
  1747. status:
  1748. description: ProviderStatus defines the observed state of Provider.
  1749. properties:
  1750. capabilities:
  1751. description: Capabilities indicates what operations this Provider supports.
  1752. type: string
  1753. conditions:
  1754. description: Conditions represent the latest available observations of the Provider's state.
  1755. items:
  1756. description: ProviderCondition describes the state of a Provider at a certain point.
  1757. properties:
  1758. lastTransitionTime:
  1759. description: LastTransitionTime is the last time the condition transitioned.
  1760. format: date-time
  1761. type: string
  1762. message:
  1763. description: Message is a human-readable message indicating details about the transition.
  1764. type: string
  1765. reason:
  1766. description: Reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1767. type: string
  1768. status:
  1769. description: Status of the condition, one of True, False, Unknown.
  1770. type: string
  1771. type:
  1772. description: Type of the condition.
  1773. type: string
  1774. required:
  1775. - status
  1776. - type
  1777. type: object
  1778. type: array
  1779. type: object
  1780. type: object
  1781. served: true
  1782. storage: true
  1783. subresources:
  1784. status: {}
  1785. ---
  1786. apiVersion: apiextensions.k8s.io/v1
  1787. kind: CustomResourceDefinition
  1788. metadata:
  1789. annotations:
  1790. controller-gen.kubebuilder.io/version: v0.19.0
  1791. labels:
  1792. external-secrets.io/component: controller
  1793. name: clusterpushsecrets.external-secrets.io
  1794. spec:
  1795. group: external-secrets.io
  1796. names:
  1797. categories:
  1798. - external-secrets
  1799. kind: ClusterPushSecret
  1800. listKind: ClusterPushSecretList
  1801. plural: clusterpushsecrets
  1802. singular: clusterpushsecret
  1803. scope: Cluster
  1804. versions:
  1805. - additionalPrinterColumns:
  1806. - jsonPath: .metadata.creationTimestamp
  1807. name: AGE
  1808. type: date
  1809. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1810. name: Status
  1811. type: string
  1812. name: v1alpha1
  1813. schema:
  1814. openAPIV3Schema:
  1815. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1816. properties:
  1817. apiVersion:
  1818. description: |-
  1819. APIVersion defines the versioned schema of this representation of an object.
  1820. Servers should convert recognized schemas to the latest internal value, and
  1821. may reject unrecognized values.
  1822. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1823. type: string
  1824. kind:
  1825. description: |-
  1826. Kind is a string value representing the REST resource this object represents.
  1827. Servers may infer this from the endpoint the client submits requests to.
  1828. Cannot be updated.
  1829. In CamelCase.
  1830. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1831. type: string
  1832. metadata:
  1833. type: object
  1834. spec:
  1835. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1836. properties:
  1837. namespaceSelectors:
  1838. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1839. items:
  1840. description: |-
  1841. A label selector is a label query over a set of resources. The result of matchLabels and
  1842. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1843. label selector matches no objects.
  1844. properties:
  1845. matchExpressions:
  1846. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1847. items:
  1848. description: |-
  1849. A label selector requirement is a selector that contains values, a key, and an operator that
  1850. relates the key and values.
  1851. properties:
  1852. key:
  1853. description: key is the label key that the selector applies to.
  1854. type: string
  1855. operator:
  1856. description: |-
  1857. operator represents a key's relationship to a set of values.
  1858. Valid operators are In, NotIn, Exists and DoesNotExist.
  1859. type: string
  1860. values:
  1861. description: |-
  1862. values is an array of string values. If the operator is In or NotIn,
  1863. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1864. the values array must be empty. This array is replaced during a strategic
  1865. merge patch.
  1866. items:
  1867. type: string
  1868. type: array
  1869. x-kubernetes-list-type: atomic
  1870. required:
  1871. - key
  1872. - operator
  1873. type: object
  1874. type: array
  1875. x-kubernetes-list-type: atomic
  1876. matchLabels:
  1877. additionalProperties:
  1878. type: string
  1879. description: |-
  1880. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1881. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1882. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1883. type: object
  1884. type: object
  1885. x-kubernetes-map-type: atomic
  1886. type: array
  1887. pushSecretMetadata:
  1888. description: The metadata of the external secrets to be created
  1889. properties:
  1890. annotations:
  1891. additionalProperties:
  1892. type: string
  1893. type: object
  1894. labels:
  1895. additionalProperties:
  1896. type: string
  1897. type: object
  1898. type: object
  1899. pushSecretName:
  1900. description: |-
  1901. The name of the push secrets to be created.
  1902. Defaults to the name of the ClusterPushSecret
  1903. maxLength: 253
  1904. minLength: 1
  1905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1906. type: string
  1907. pushSecretSpec:
  1908. description: PushSecretSpec defines what to do with the secrets.
  1909. properties:
  1910. data:
  1911. description: Secret Data that should be pushed to providers
  1912. items:
  1913. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1914. properties:
  1915. conversionStrategy:
  1916. default: None
  1917. description: Used to define a conversion Strategy for the secret keys
  1918. enum:
  1919. - None
  1920. - ReverseUnicode
  1921. type: string
  1922. match:
  1923. description: Match a given Secret Key to be pushed to the provider.
  1924. properties:
  1925. remoteRef:
  1926. description: Remote Refs to push to providers.
  1927. properties:
  1928. property:
  1929. description: Name of the property in the resulting secret
  1930. type: string
  1931. remoteKey:
  1932. description: Name of the resulting provider secret.
  1933. type: string
  1934. required:
  1935. - remoteKey
  1936. type: object
  1937. secretKey:
  1938. description: Secret Key to be pushed
  1939. type: string
  1940. required:
  1941. - remoteRef
  1942. type: object
  1943. metadata:
  1944. description: |-
  1945. Metadata is metadata attached to the secret.
  1946. The structure of metadata is provider specific, please look it up in the provider documentation.
  1947. x-kubernetes-preserve-unknown-fields: true
  1948. required:
  1949. - match
  1950. type: object
  1951. type: array
  1952. deletionPolicy:
  1953. default: None
  1954. description: Deletion Policy to handle Secrets in the provider.
  1955. enum:
  1956. - Delete
  1957. - None
  1958. type: string
  1959. refreshInterval:
  1960. default: 1h0m0s
  1961. description: The Interval to which External Secrets will try to push a secret definition
  1962. type: string
  1963. secretStoreRefs:
  1964. items:
  1965. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1966. properties:
  1967. apiVersion:
  1968. default: external-secrets.io/v1
  1969. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  1970. type: string
  1971. kind:
  1972. default: SecretStore
  1973. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  1974. enum:
  1975. - SecretStore
  1976. - ClusterSecretStore
  1977. - Provider
  1978. - ClusterProvider
  1979. type: string
  1980. labelSelector:
  1981. description: Optionally, sync to secret stores with label selector
  1982. properties:
  1983. matchExpressions:
  1984. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1985. items:
  1986. description: |-
  1987. A label selector requirement is a selector that contains values, a key, and an operator that
  1988. relates the key and values.
  1989. properties:
  1990. key:
  1991. description: key is the label key that the selector applies to.
  1992. type: string
  1993. operator:
  1994. description: |-
  1995. operator represents a key's relationship to a set of values.
  1996. Valid operators are In, NotIn, Exists and DoesNotExist.
  1997. type: string
  1998. values:
  1999. description: |-
  2000. values is an array of string values. If the operator is In or NotIn,
  2001. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2002. the values array must be empty. This array is replaced during a strategic
  2003. merge patch.
  2004. items:
  2005. type: string
  2006. type: array
  2007. x-kubernetes-list-type: atomic
  2008. required:
  2009. - key
  2010. - operator
  2011. type: object
  2012. type: array
  2013. x-kubernetes-list-type: atomic
  2014. matchLabels:
  2015. additionalProperties:
  2016. type: string
  2017. description: |-
  2018. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2019. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2020. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2021. type: object
  2022. type: object
  2023. x-kubernetes-map-type: atomic
  2024. name:
  2025. description: Optionally, sync to the SecretStore of the given name
  2026. maxLength: 253
  2027. minLength: 1
  2028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2029. type: string
  2030. type: object
  2031. type: array
  2032. selector:
  2033. description: The Secret Selector (k8s source) for the Push Secret
  2034. maxProperties: 1
  2035. minProperties: 1
  2036. properties:
  2037. generatorRef:
  2038. description: Point to a generator to create a Secret.
  2039. properties:
  2040. apiVersion:
  2041. default: generators.external-secrets.io/v1alpha1
  2042. description: Specify the apiVersion of the generator resource
  2043. type: string
  2044. kind:
  2045. description: Specify the Kind of the generator resource
  2046. enum:
  2047. - ACRAccessToken
  2048. - ClusterGenerator
  2049. - CloudsmithAccessToken
  2050. - ECRAuthorizationToken
  2051. - Fake
  2052. - GCRAccessToken
  2053. - GithubAccessToken
  2054. - QuayAccessToken
  2055. - Password
  2056. - SSHKey
  2057. - STSSessionToken
  2058. - UUID
  2059. - VaultDynamicSecret
  2060. - Webhook
  2061. - Grafana
  2062. - MFA
  2063. type: string
  2064. name:
  2065. description: Specify the name of the generator resource
  2066. maxLength: 253
  2067. minLength: 1
  2068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2069. type: string
  2070. required:
  2071. - kind
  2072. - name
  2073. type: object
  2074. secret:
  2075. description: Select a Secret to Push.
  2076. properties:
  2077. name:
  2078. description: |-
  2079. Name of the Secret.
  2080. The Secret must exist in the same namespace as the PushSecret manifest.
  2081. maxLength: 253
  2082. minLength: 1
  2083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2084. type: string
  2085. selector:
  2086. description: Selector chooses secrets using a labelSelector.
  2087. properties:
  2088. matchExpressions:
  2089. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2090. items:
  2091. description: |-
  2092. A label selector requirement is a selector that contains values, a key, and an operator that
  2093. relates the key and values.
  2094. properties:
  2095. key:
  2096. description: key is the label key that the selector applies to.
  2097. type: string
  2098. operator:
  2099. description: |-
  2100. operator represents a key's relationship to a set of values.
  2101. Valid operators are In, NotIn, Exists and DoesNotExist.
  2102. type: string
  2103. values:
  2104. description: |-
  2105. values is an array of string values. If the operator is In or NotIn,
  2106. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2107. the values array must be empty. This array is replaced during a strategic
  2108. merge patch.
  2109. items:
  2110. type: string
  2111. type: array
  2112. x-kubernetes-list-type: atomic
  2113. required:
  2114. - key
  2115. - operator
  2116. type: object
  2117. type: array
  2118. x-kubernetes-list-type: atomic
  2119. matchLabels:
  2120. additionalProperties:
  2121. type: string
  2122. description: |-
  2123. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2124. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2125. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2126. type: object
  2127. type: object
  2128. x-kubernetes-map-type: atomic
  2129. type: object
  2130. type: object
  2131. template:
  2132. description: Template defines a blueprint for the created Secret resource.
  2133. properties:
  2134. data:
  2135. additionalProperties:
  2136. type: string
  2137. type: object
  2138. engineVersion:
  2139. default: v2
  2140. description: |-
  2141. EngineVersion specifies the template engine version
  2142. that should be used to compile/execute the
  2143. template specified in .data and .templateFrom[].
  2144. enum:
  2145. - v2
  2146. type: string
  2147. mergePolicy:
  2148. default: Replace
  2149. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2150. enum:
  2151. - Replace
  2152. - Merge
  2153. type: string
  2154. metadata:
  2155. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2156. properties:
  2157. annotations:
  2158. additionalProperties:
  2159. type: string
  2160. type: object
  2161. finalizers:
  2162. items:
  2163. type: string
  2164. type: array
  2165. labels:
  2166. additionalProperties:
  2167. type: string
  2168. type: object
  2169. type: object
  2170. templateFrom:
  2171. items:
  2172. description: |-
  2173. TemplateFrom specifies a source for templates.
  2174. Each item in the list can either reference a ConfigMap or a Secret resource.
  2175. properties:
  2176. configMap:
  2177. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2178. properties:
  2179. items:
  2180. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2181. items:
  2182. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2183. properties:
  2184. key:
  2185. description: A key in the ConfigMap/Secret
  2186. maxLength: 253
  2187. minLength: 1
  2188. pattern: ^[-._a-zA-Z0-9]+$
  2189. type: string
  2190. templateAs:
  2191. default: Values
  2192. description: TemplateScope specifies how the template keys should be interpreted.
  2193. enum:
  2194. - Values
  2195. - KeysAndValues
  2196. type: string
  2197. required:
  2198. - key
  2199. type: object
  2200. type: array
  2201. name:
  2202. description: The name of the ConfigMap/Secret resource
  2203. maxLength: 253
  2204. minLength: 1
  2205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2206. type: string
  2207. required:
  2208. - items
  2209. - name
  2210. type: object
  2211. literal:
  2212. type: string
  2213. secret:
  2214. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2215. properties:
  2216. items:
  2217. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2218. items:
  2219. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2220. properties:
  2221. key:
  2222. description: A key in the ConfigMap/Secret
  2223. maxLength: 253
  2224. minLength: 1
  2225. pattern: ^[-._a-zA-Z0-9]+$
  2226. type: string
  2227. templateAs:
  2228. default: Values
  2229. description: TemplateScope specifies how the template keys should be interpreted.
  2230. enum:
  2231. - Values
  2232. - KeysAndValues
  2233. type: string
  2234. required:
  2235. - key
  2236. type: object
  2237. type: array
  2238. name:
  2239. description: The name of the ConfigMap/Secret resource
  2240. maxLength: 253
  2241. minLength: 1
  2242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2243. type: string
  2244. required:
  2245. - items
  2246. - name
  2247. type: object
  2248. target:
  2249. default: Data
  2250. description: |-
  2251. Target specifies where to place the template result.
  2252. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2253. For custom resources (when spec.target.manifest is set), this supports
  2254. nested paths like "spec.database.config" or "data".
  2255. type: string
  2256. type: object
  2257. type: array
  2258. type:
  2259. type: string
  2260. type: object
  2261. updatePolicy:
  2262. default: Replace
  2263. description: UpdatePolicy to handle Secrets in the provider.
  2264. enum:
  2265. - Replace
  2266. - IfNotExists
  2267. type: string
  2268. required:
  2269. - secretStoreRefs
  2270. - selector
  2271. type: object
  2272. refreshTime:
  2273. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2274. type: string
  2275. required:
  2276. - pushSecretSpec
  2277. type: object
  2278. status:
  2279. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2280. properties:
  2281. conditions:
  2282. items:
  2283. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2284. properties:
  2285. lastTransitionTime:
  2286. format: date-time
  2287. type: string
  2288. message:
  2289. type: string
  2290. reason:
  2291. type: string
  2292. status:
  2293. type: string
  2294. type:
  2295. description: PushSecretConditionType indicates the condition of the PushSecret.
  2296. type: string
  2297. required:
  2298. - status
  2299. - type
  2300. type: object
  2301. type: array
  2302. failedNamespaces:
  2303. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2304. items:
  2305. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2306. properties:
  2307. namespace:
  2308. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2309. type: string
  2310. reason:
  2311. description: Reason is why the PushSecret failed to apply to the namespace
  2312. type: string
  2313. required:
  2314. - namespace
  2315. type: object
  2316. type: array
  2317. provisionedNamespaces:
  2318. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2319. items:
  2320. type: string
  2321. type: array
  2322. pushSecretName:
  2323. type: string
  2324. type: object
  2325. type: object
  2326. served: true
  2327. storage: true
  2328. subresources:
  2329. status: {}
  2330. ---
  2331. apiVersion: apiextensions.k8s.io/v1
  2332. kind: CustomResourceDefinition
  2333. metadata:
  2334. annotations:
  2335. controller-gen.kubebuilder.io/version: v0.19.0
  2336. labels:
  2337. external-secrets.io/component: controller
  2338. name: clustersecretstores.external-secrets.io
  2339. spec:
  2340. group: external-secrets.io
  2341. names:
  2342. categories:
  2343. - external-secrets
  2344. kind: ClusterSecretStore
  2345. listKind: ClusterSecretStoreList
  2346. plural: clustersecretstores
  2347. shortNames:
  2348. - css
  2349. singular: clustersecretstore
  2350. scope: Cluster
  2351. versions:
  2352. - additionalPrinterColumns:
  2353. - jsonPath: .metadata.creationTimestamp
  2354. name: AGE
  2355. type: date
  2356. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2357. name: Status
  2358. type: string
  2359. - jsonPath: .status.capabilities
  2360. name: Capabilities
  2361. type: string
  2362. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2363. name: Ready
  2364. type: string
  2365. name: v1
  2366. schema:
  2367. openAPIV3Schema:
  2368. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2369. properties:
  2370. apiVersion:
  2371. description: |-
  2372. APIVersion defines the versioned schema of this representation of an object.
  2373. Servers should convert recognized schemas to the latest internal value, and
  2374. may reject unrecognized values.
  2375. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2376. type: string
  2377. kind:
  2378. description: |-
  2379. Kind is a string value representing the REST resource this object represents.
  2380. Servers may infer this from the endpoint the client submits requests to.
  2381. Cannot be updated.
  2382. In CamelCase.
  2383. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2384. type: string
  2385. metadata:
  2386. type: object
  2387. spec:
  2388. description: SecretStoreSpec defines the desired state of SecretStore.
  2389. properties:
  2390. conditions:
  2391. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2392. items:
  2393. description: |-
  2394. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2395. for a ClusterSecretStore instance.
  2396. properties:
  2397. namespaceRegexes:
  2398. description: Choose namespaces by using regex matching
  2399. items:
  2400. type: string
  2401. type: array
  2402. namespaceSelector:
  2403. description: Choose namespace using a labelSelector
  2404. properties:
  2405. matchExpressions:
  2406. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2407. items:
  2408. description: |-
  2409. A label selector requirement is a selector that contains values, a key, and an operator that
  2410. relates the key and values.
  2411. properties:
  2412. key:
  2413. description: key is the label key that the selector applies to.
  2414. type: string
  2415. operator:
  2416. description: |-
  2417. operator represents a key's relationship to a set of values.
  2418. Valid operators are In, NotIn, Exists and DoesNotExist.
  2419. type: string
  2420. values:
  2421. description: |-
  2422. values is an array of string values. If the operator is In or NotIn,
  2423. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2424. the values array must be empty. This array is replaced during a strategic
  2425. merge patch.
  2426. items:
  2427. type: string
  2428. type: array
  2429. x-kubernetes-list-type: atomic
  2430. required:
  2431. - key
  2432. - operator
  2433. type: object
  2434. type: array
  2435. x-kubernetes-list-type: atomic
  2436. matchLabels:
  2437. additionalProperties:
  2438. type: string
  2439. description: |-
  2440. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2441. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2442. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2443. type: object
  2444. type: object
  2445. x-kubernetes-map-type: atomic
  2446. namespaces:
  2447. description: Choose namespaces by name
  2448. items:
  2449. maxLength: 63
  2450. minLength: 1
  2451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2452. type: string
  2453. type: array
  2454. type: object
  2455. type: array
  2456. controller:
  2457. description: |-
  2458. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2459. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2460. type: string
  2461. provider:
  2462. description: Used to configure the provider. Only one provider may be set
  2463. maxProperties: 1
  2464. minProperties: 1
  2465. properties:
  2466. akeyless:
  2467. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2468. properties:
  2469. akeylessGWApiURL:
  2470. description: Akeyless GW API Url from which the secrets to be fetched from.
  2471. type: string
  2472. authSecretRef:
  2473. description: Auth configures how the operator authenticates with Akeyless.
  2474. properties:
  2475. kubernetesAuth:
  2476. description: |-
  2477. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2478. token stored in the named Secret resource.
  2479. properties:
  2480. accessID:
  2481. description: the Akeyless Kubernetes auth-method access-id
  2482. type: string
  2483. k8sConfName:
  2484. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2485. type: string
  2486. secretRef:
  2487. description: |-
  2488. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2489. for authenticating with Akeyless. If a name is specified without a key,
  2490. `token` is the default. If one is not specified, the one bound to
  2491. the controller will be used.
  2492. properties:
  2493. key:
  2494. description: |-
  2495. A key in the referenced Secret.
  2496. Some instances of this field may be defaulted, in others it may be required.
  2497. maxLength: 253
  2498. minLength: 1
  2499. pattern: ^[-._a-zA-Z0-9]+$
  2500. type: string
  2501. name:
  2502. description: The name of the Secret resource being referred to.
  2503. maxLength: 253
  2504. minLength: 1
  2505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2506. type: string
  2507. namespace:
  2508. description: |-
  2509. The namespace of the Secret resource being referred to.
  2510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2511. maxLength: 63
  2512. minLength: 1
  2513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2514. type: string
  2515. type: object
  2516. serviceAccountRef:
  2517. description: |-
  2518. Optional service account field containing the name of a kubernetes ServiceAccount.
  2519. If the service account is specified, the service account secret token JWT will be used
  2520. for authenticating with Akeyless. If the service account selector is not supplied,
  2521. the secretRef will be used instead.
  2522. properties:
  2523. audiences:
  2524. description: |-
  2525. Audience specifies the `aud` claim for the service account token
  2526. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2527. then this audiences will be appended to the list
  2528. items:
  2529. type: string
  2530. type: array
  2531. name:
  2532. description: The name of the ServiceAccount resource being referred to.
  2533. maxLength: 253
  2534. minLength: 1
  2535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2536. type: string
  2537. namespace:
  2538. description: |-
  2539. Namespace of the resource being referred to.
  2540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2541. maxLength: 63
  2542. minLength: 1
  2543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2544. type: string
  2545. required:
  2546. - name
  2547. type: object
  2548. required:
  2549. - accessID
  2550. - k8sConfName
  2551. type: object
  2552. secretRef:
  2553. description: |-
  2554. Reference to a Secret that contains the details
  2555. to authenticate with Akeyless.
  2556. properties:
  2557. accessID:
  2558. description: The SecretAccessID is used for authentication
  2559. properties:
  2560. key:
  2561. description: |-
  2562. A key in the referenced Secret.
  2563. Some instances of this field may be defaulted, in others it may be required.
  2564. maxLength: 253
  2565. minLength: 1
  2566. pattern: ^[-._a-zA-Z0-9]+$
  2567. type: string
  2568. name:
  2569. description: The name of the Secret resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. The namespace of the Secret resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. type: object
  2583. accessType:
  2584. description: |-
  2585. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2586. In some instances, `key` is a required field.
  2587. properties:
  2588. key:
  2589. description: |-
  2590. A key in the referenced Secret.
  2591. Some instances of this field may be defaulted, in others it may be required.
  2592. maxLength: 253
  2593. minLength: 1
  2594. pattern: ^[-._a-zA-Z0-9]+$
  2595. type: string
  2596. name:
  2597. description: The name of the Secret resource being referred to.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2601. type: string
  2602. namespace:
  2603. description: |-
  2604. The namespace of the Secret resource being referred to.
  2605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2606. maxLength: 63
  2607. minLength: 1
  2608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2609. type: string
  2610. type: object
  2611. accessTypeParam:
  2612. description: |-
  2613. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2614. In some instances, `key` is a required field.
  2615. properties:
  2616. key:
  2617. description: |-
  2618. A key in the referenced Secret.
  2619. Some instances of this field may be defaulted, in others it may be required.
  2620. maxLength: 253
  2621. minLength: 1
  2622. pattern: ^[-._a-zA-Z0-9]+$
  2623. type: string
  2624. name:
  2625. description: The name of the Secret resource being referred to.
  2626. maxLength: 253
  2627. minLength: 1
  2628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2629. type: string
  2630. namespace:
  2631. description: |-
  2632. The namespace of the Secret resource being referred to.
  2633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2634. maxLength: 63
  2635. minLength: 1
  2636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2637. type: string
  2638. type: object
  2639. type: object
  2640. type: object
  2641. caBundle:
  2642. description: |-
  2643. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2644. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2645. are used to validate the TLS connection.
  2646. format: byte
  2647. type: string
  2648. caProvider:
  2649. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2650. properties:
  2651. key:
  2652. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the object located at the provider type.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace the Provider type is in.
  2666. Can only be defined when used in a ClusterSecretStore.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type:
  2672. description: The type of provider to use such as "Secret", or "ConfigMap".
  2673. enum:
  2674. - Secret
  2675. - ConfigMap
  2676. type: string
  2677. required:
  2678. - name
  2679. - type
  2680. type: object
  2681. required:
  2682. - akeylessGWApiURL
  2683. - authSecretRef
  2684. type: object
  2685. aws:
  2686. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2687. properties:
  2688. additionalRoles:
  2689. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2690. items:
  2691. type: string
  2692. type: array
  2693. auth:
  2694. description: |-
  2695. Auth defines the information necessary to authenticate against AWS
  2696. if not set aws sdk will infer credentials from your environment
  2697. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2698. properties:
  2699. jwt:
  2700. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2701. properties:
  2702. serviceAccountRef:
  2703. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2704. properties:
  2705. audiences:
  2706. description: |-
  2707. Audience specifies the `aud` claim for the service account token
  2708. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2709. then this audiences will be appended to the list
  2710. items:
  2711. type: string
  2712. type: array
  2713. name:
  2714. description: The name of the ServiceAccount resource being referred to.
  2715. maxLength: 253
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2718. type: string
  2719. namespace:
  2720. description: |-
  2721. Namespace of the resource being referred to.
  2722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2723. maxLength: 63
  2724. minLength: 1
  2725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2726. type: string
  2727. required:
  2728. - name
  2729. type: object
  2730. type: object
  2731. secretRef:
  2732. description: |-
  2733. AWSAuthSecretRef holds secret references for AWS credentials
  2734. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2735. properties:
  2736. accessKeyIDSecretRef:
  2737. description: The AccessKeyID is used for authentication
  2738. properties:
  2739. key:
  2740. description: |-
  2741. A key in the referenced Secret.
  2742. Some instances of this field may be defaulted, in others it may be required.
  2743. maxLength: 253
  2744. minLength: 1
  2745. pattern: ^[-._a-zA-Z0-9]+$
  2746. type: string
  2747. name:
  2748. description: The name of the Secret resource being referred to.
  2749. maxLength: 253
  2750. minLength: 1
  2751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2752. type: string
  2753. namespace:
  2754. description: |-
  2755. The namespace of the Secret resource being referred to.
  2756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2757. maxLength: 63
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2760. type: string
  2761. type: object
  2762. secretAccessKeySecretRef:
  2763. description: The SecretAccessKey is used for authentication
  2764. properties:
  2765. key:
  2766. description: |-
  2767. A key in the referenced Secret.
  2768. Some instances of this field may be defaulted, in others it may be required.
  2769. maxLength: 253
  2770. minLength: 1
  2771. pattern: ^[-._a-zA-Z0-9]+$
  2772. type: string
  2773. name:
  2774. description: The name of the Secret resource being referred to.
  2775. maxLength: 253
  2776. minLength: 1
  2777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2778. type: string
  2779. namespace:
  2780. description: |-
  2781. The namespace of the Secret resource being referred to.
  2782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2783. maxLength: 63
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2786. type: string
  2787. type: object
  2788. sessionTokenSecretRef:
  2789. description: |-
  2790. The SessionToken used for authentication
  2791. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2792. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2793. properties:
  2794. key:
  2795. description: |-
  2796. A key in the referenced Secret.
  2797. Some instances of this field may be defaulted, in others it may be required.
  2798. maxLength: 253
  2799. minLength: 1
  2800. pattern: ^[-._a-zA-Z0-9]+$
  2801. type: string
  2802. name:
  2803. description: The name of the Secret resource being referred to.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2807. type: string
  2808. namespace:
  2809. description: |-
  2810. The namespace of the Secret resource being referred to.
  2811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2812. maxLength: 63
  2813. minLength: 1
  2814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2815. type: string
  2816. type: object
  2817. type: object
  2818. type: object
  2819. externalID:
  2820. description: AWS External ID set on assumed IAM roles
  2821. type: string
  2822. prefix:
  2823. description: Prefix adds a prefix to all retrieved values.
  2824. type: string
  2825. region:
  2826. description: AWS Region to be used for the provider
  2827. type: string
  2828. role:
  2829. description: Role is a Role ARN which the provider will assume
  2830. type: string
  2831. secretsManager:
  2832. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2833. properties:
  2834. forceDeleteWithoutRecovery:
  2835. description: |-
  2836. Specifies whether to delete the secret without any recovery window. You
  2837. can't use both this parameter and RecoveryWindowInDays in the same call.
  2838. If you don't use either, then by default Secrets Manager uses a 30 day
  2839. recovery window.
  2840. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2841. type: boolean
  2842. recoveryWindowInDays:
  2843. description: |-
  2844. The number of days from 7 to 30 that Secrets Manager waits before
  2845. permanently deleting the secret. You can't use both this parameter and
  2846. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2847. then by default Secrets Manager uses a 30-day recovery window.
  2848. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2849. type: integer
  2850. type: object
  2851. service:
  2852. description: Service defines which service should be used to fetch the secrets
  2853. enum:
  2854. - SecretsManager
  2855. - ParameterStore
  2856. type: string
  2857. sessionTags:
  2858. description: AWS STS assume role session tags
  2859. items:
  2860. description: |-
  2861. Tag is a key-value pair that can be attached to an AWS resource.
  2862. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2863. properties:
  2864. key:
  2865. type: string
  2866. value:
  2867. type: string
  2868. required:
  2869. - key
  2870. - value
  2871. type: object
  2872. type: array
  2873. transitiveTagKeys:
  2874. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2875. items:
  2876. type: string
  2877. type: array
  2878. required:
  2879. - region
  2880. - service
  2881. type: object
  2882. azurekv:
  2883. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2884. properties:
  2885. authSecretRef:
  2886. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2887. properties:
  2888. clientCertificate:
  2889. description: The Azure ClientCertificate of the service principle used for authentication.
  2890. properties:
  2891. key:
  2892. description: |-
  2893. A key in the referenced Secret.
  2894. Some instances of this field may be defaulted, in others it may be required.
  2895. maxLength: 253
  2896. minLength: 1
  2897. pattern: ^[-._a-zA-Z0-9]+$
  2898. type: string
  2899. name:
  2900. description: The name of the Secret resource being referred to.
  2901. maxLength: 253
  2902. minLength: 1
  2903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2904. type: string
  2905. namespace:
  2906. description: |-
  2907. The namespace of the Secret resource being referred to.
  2908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2909. maxLength: 63
  2910. minLength: 1
  2911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2912. type: string
  2913. type: object
  2914. clientId:
  2915. description: The Azure clientId of the service principle or managed identity used for authentication.
  2916. properties:
  2917. key:
  2918. description: |-
  2919. A key in the referenced Secret.
  2920. Some instances of this field may be defaulted, in others it may be required.
  2921. maxLength: 253
  2922. minLength: 1
  2923. pattern: ^[-._a-zA-Z0-9]+$
  2924. type: string
  2925. name:
  2926. description: The name of the Secret resource being referred to.
  2927. maxLength: 253
  2928. minLength: 1
  2929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2930. type: string
  2931. namespace:
  2932. description: |-
  2933. The namespace of the Secret resource being referred to.
  2934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2935. maxLength: 63
  2936. minLength: 1
  2937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2938. type: string
  2939. type: object
  2940. clientSecret:
  2941. description: The Azure ClientSecret of the service principle used for authentication.
  2942. properties:
  2943. key:
  2944. description: |-
  2945. A key in the referenced Secret.
  2946. Some instances of this field may be defaulted, in others it may be required.
  2947. maxLength: 253
  2948. minLength: 1
  2949. pattern: ^[-._a-zA-Z0-9]+$
  2950. type: string
  2951. name:
  2952. description: The name of the Secret resource being referred to.
  2953. maxLength: 253
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2956. type: string
  2957. namespace:
  2958. description: |-
  2959. The namespace of the Secret resource being referred to.
  2960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2961. maxLength: 63
  2962. minLength: 1
  2963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2964. type: string
  2965. type: object
  2966. tenantId:
  2967. description: The Azure tenantId of the managed identity used for authentication.
  2968. properties:
  2969. key:
  2970. description: |-
  2971. A key in the referenced Secret.
  2972. Some instances of this field may be defaulted, in others it may be required.
  2973. maxLength: 253
  2974. minLength: 1
  2975. pattern: ^[-._a-zA-Z0-9]+$
  2976. type: string
  2977. name:
  2978. description: The name of the Secret resource being referred to.
  2979. maxLength: 253
  2980. minLength: 1
  2981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2982. type: string
  2983. namespace:
  2984. description: |-
  2985. The namespace of the Secret resource being referred to.
  2986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2987. maxLength: 63
  2988. minLength: 1
  2989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2990. type: string
  2991. type: object
  2992. type: object
  2993. authType:
  2994. default: ServicePrincipal
  2995. description: |-
  2996. Auth type defines how to authenticate to the keyvault service.
  2997. Valid values are:
  2998. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2999. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3000. enum:
  3001. - ServicePrincipal
  3002. - ManagedIdentity
  3003. - WorkloadIdentity
  3004. type: string
  3005. customCloudConfig:
  3006. description: |-
  3007. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3008. Required when EnvironmentType is AzureStackCloud.
  3009. Optional for other environment types - useful for Azure China when using Workload Identity
  3010. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3011. standard China Cloud endpoint (login.chinacloudapi.cn).
  3012. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3013. configuration is not supported with the legacy go-autorest SDK.
  3014. properties:
  3015. activeDirectoryEndpoint:
  3016. description: |-
  3017. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3018. Required when using custom cloud configuration
  3019. type: string
  3020. keyVaultDNSSuffix:
  3021. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3022. type: string
  3023. keyVaultEndpoint:
  3024. description: KeyVaultEndpoint is the Key Vault service endpoint
  3025. type: string
  3026. resourceManagerEndpoint:
  3027. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3028. type: string
  3029. required:
  3030. - activeDirectoryEndpoint
  3031. type: object
  3032. environmentType:
  3033. default: PublicCloud
  3034. description: |-
  3035. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3036. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3037. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3038. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3039. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3040. enum:
  3041. - PublicCloud
  3042. - USGovernmentCloud
  3043. - ChinaCloud
  3044. - GermanCloud
  3045. - AzureStackCloud
  3046. type: string
  3047. identityId:
  3048. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3049. type: string
  3050. serviceAccountRef:
  3051. description: |-
  3052. ServiceAccountRef specified the service account
  3053. that should be used when authenticating with WorkloadIdentity.
  3054. properties:
  3055. audiences:
  3056. description: |-
  3057. Audience specifies the `aud` claim for the service account token
  3058. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3059. then this audiences will be appended to the list
  3060. items:
  3061. type: string
  3062. type: array
  3063. name:
  3064. description: The name of the ServiceAccount resource being referred to.
  3065. maxLength: 253
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3068. type: string
  3069. namespace:
  3070. description: |-
  3071. Namespace of the resource being referred to.
  3072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3073. maxLength: 63
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3076. type: string
  3077. required:
  3078. - name
  3079. type: object
  3080. tenantId:
  3081. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3082. type: string
  3083. useAzureSDK:
  3084. default: false
  3085. description: |-
  3086. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3087. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3088. type: boolean
  3089. vaultUrl:
  3090. description: Vault Url from which the secrets to be fetched from.
  3091. type: string
  3092. required:
  3093. - vaultUrl
  3094. type: object
  3095. barbican:
  3096. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3097. properties:
  3098. auth:
  3099. description: BarbicanAuth contains the authentication information for Barbican.
  3100. properties:
  3101. password:
  3102. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3103. properties:
  3104. secretRef:
  3105. description: |-
  3106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3107. In some instances, `key` is a required field.
  3108. properties:
  3109. key:
  3110. description: |-
  3111. A key in the referenced Secret.
  3112. Some instances of this field may be defaulted, in others it may be required.
  3113. maxLength: 253
  3114. minLength: 1
  3115. pattern: ^[-._a-zA-Z0-9]+$
  3116. type: string
  3117. name:
  3118. description: The name of the Secret resource being referred to.
  3119. maxLength: 253
  3120. minLength: 1
  3121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3122. type: string
  3123. namespace:
  3124. description: |-
  3125. The namespace of the Secret resource being referred to.
  3126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3127. maxLength: 63
  3128. minLength: 1
  3129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3130. type: string
  3131. type: object
  3132. required:
  3133. - secretRef
  3134. type: object
  3135. username:
  3136. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3137. maxProperties: 1
  3138. minProperties: 1
  3139. properties:
  3140. secretRef:
  3141. description: |-
  3142. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3143. In some instances, `key` is a required field.
  3144. properties:
  3145. key:
  3146. description: |-
  3147. A key in the referenced Secret.
  3148. Some instances of this field may be defaulted, in others it may be required.
  3149. maxLength: 253
  3150. minLength: 1
  3151. pattern: ^[-._a-zA-Z0-9]+$
  3152. type: string
  3153. name:
  3154. description: The name of the Secret resource being referred to.
  3155. maxLength: 253
  3156. minLength: 1
  3157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3158. type: string
  3159. namespace:
  3160. description: |-
  3161. The namespace of the Secret resource being referred to.
  3162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3163. maxLength: 63
  3164. minLength: 1
  3165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3166. type: string
  3167. type: object
  3168. value:
  3169. type: string
  3170. type: object
  3171. required:
  3172. - password
  3173. - username
  3174. type: object
  3175. authURL:
  3176. type: string
  3177. domainName:
  3178. type: string
  3179. region:
  3180. type: string
  3181. tenantName:
  3182. type: string
  3183. required:
  3184. - auth
  3185. type: object
  3186. beyondtrust:
  3187. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3188. properties:
  3189. auth:
  3190. description: Auth configures how the operator authenticates with Beyondtrust.
  3191. properties:
  3192. apiKey:
  3193. description: APIKey If not provided then ClientID/ClientSecret become required.
  3194. properties:
  3195. secretRef:
  3196. description: SecretRef references a key in a secret that will be used as value.
  3197. properties:
  3198. key:
  3199. description: |-
  3200. A key in the referenced Secret.
  3201. Some instances of this field may be defaulted, in others it may be required.
  3202. maxLength: 253
  3203. minLength: 1
  3204. pattern: ^[-._a-zA-Z0-9]+$
  3205. type: string
  3206. name:
  3207. description: The name of the Secret resource being referred to.
  3208. maxLength: 253
  3209. minLength: 1
  3210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3211. type: string
  3212. namespace:
  3213. description: |-
  3214. The namespace of the Secret resource being referred to.
  3215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3216. maxLength: 63
  3217. minLength: 1
  3218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3219. type: string
  3220. type: object
  3221. value:
  3222. description: Value can be specified directly to set a value without using a secret.
  3223. type: string
  3224. type: object
  3225. certificate:
  3226. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3227. properties:
  3228. secretRef:
  3229. description: SecretRef references a key in a secret that will be used as value.
  3230. properties:
  3231. key:
  3232. description: |-
  3233. A key in the referenced Secret.
  3234. Some instances of this field may be defaulted, in others it may be required.
  3235. maxLength: 253
  3236. minLength: 1
  3237. pattern: ^[-._a-zA-Z0-9]+$
  3238. type: string
  3239. name:
  3240. description: The name of the Secret resource being referred to.
  3241. maxLength: 253
  3242. minLength: 1
  3243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3244. type: string
  3245. namespace:
  3246. description: |-
  3247. The namespace of the Secret resource being referred to.
  3248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3249. maxLength: 63
  3250. minLength: 1
  3251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3252. type: string
  3253. type: object
  3254. value:
  3255. description: Value can be specified directly to set a value without using a secret.
  3256. type: string
  3257. type: object
  3258. certificateKey:
  3259. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3260. properties:
  3261. secretRef:
  3262. description: SecretRef references a key in a secret that will be used as value.
  3263. properties:
  3264. key:
  3265. description: |-
  3266. A key in the referenced Secret.
  3267. Some instances of this field may be defaulted, in others it may be required.
  3268. maxLength: 253
  3269. minLength: 1
  3270. pattern: ^[-._a-zA-Z0-9]+$
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being referred to.
  3274. maxLength: 253
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3277. type: string
  3278. namespace:
  3279. description: |-
  3280. The namespace of the Secret resource being referred to.
  3281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3282. maxLength: 63
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3285. type: string
  3286. type: object
  3287. value:
  3288. description: Value can be specified directly to set a value without using a secret.
  3289. type: string
  3290. type: object
  3291. clientId:
  3292. description: ClientID is the API OAuth Client ID.
  3293. properties:
  3294. secretRef:
  3295. description: SecretRef references a key in a secret that will be used as value.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. value:
  3321. description: Value can be specified directly to set a value without using a secret.
  3322. type: string
  3323. type: object
  3324. clientSecret:
  3325. description: ClientSecret is the API OAuth Client Secret.
  3326. properties:
  3327. secretRef:
  3328. description: SecretRef references a key in a secret that will be used as value.
  3329. properties:
  3330. key:
  3331. description: |-
  3332. A key in the referenced Secret.
  3333. Some instances of this field may be defaulted, in others it may be required.
  3334. maxLength: 253
  3335. minLength: 1
  3336. pattern: ^[-._a-zA-Z0-9]+$
  3337. type: string
  3338. name:
  3339. description: The name of the Secret resource being referred to.
  3340. maxLength: 253
  3341. minLength: 1
  3342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3343. type: string
  3344. namespace:
  3345. description: |-
  3346. The namespace of the Secret resource being referred to.
  3347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3348. maxLength: 63
  3349. minLength: 1
  3350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3351. type: string
  3352. type: object
  3353. value:
  3354. description: Value can be specified directly to set a value without using a secret.
  3355. type: string
  3356. type: object
  3357. type: object
  3358. server:
  3359. description: Auth configures how API server works.
  3360. properties:
  3361. apiUrl:
  3362. type: string
  3363. apiVersion:
  3364. type: string
  3365. clientTimeOutSeconds:
  3366. 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.
  3367. type: integer
  3368. decrypt:
  3369. default: true
  3370. 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.'
  3371. type: boolean
  3372. retrievalType:
  3373. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3374. type: string
  3375. separator:
  3376. description: A character that separates the folder names.
  3377. type: string
  3378. verifyCA:
  3379. type: boolean
  3380. required:
  3381. - apiUrl
  3382. - verifyCA
  3383. type: object
  3384. required:
  3385. - auth
  3386. - server
  3387. type: object
  3388. bitwardensecretsmanager:
  3389. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3390. properties:
  3391. apiURL:
  3392. type: string
  3393. auth:
  3394. description: |-
  3395. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3396. Make sure that the token being used has permissions on the given secret.
  3397. properties:
  3398. secretRef:
  3399. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3400. properties:
  3401. credentials:
  3402. description: AccessToken used for the bitwarden instance.
  3403. properties:
  3404. key:
  3405. description: |-
  3406. A key in the referenced Secret.
  3407. Some instances of this field may be defaulted, in others it may be required.
  3408. maxLength: 253
  3409. minLength: 1
  3410. pattern: ^[-._a-zA-Z0-9]+$
  3411. type: string
  3412. name:
  3413. description: The name of the Secret resource being referred to.
  3414. maxLength: 253
  3415. minLength: 1
  3416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3417. type: string
  3418. namespace:
  3419. description: |-
  3420. The namespace of the Secret resource being referred to.
  3421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3422. maxLength: 63
  3423. minLength: 1
  3424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3425. type: string
  3426. type: object
  3427. required:
  3428. - credentials
  3429. type: object
  3430. required:
  3431. - secretRef
  3432. type: object
  3433. bitwardenServerSDKURL:
  3434. type: string
  3435. caBundle:
  3436. description: |-
  3437. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3438. can be performed.
  3439. type: string
  3440. caProvider:
  3441. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3442. properties:
  3443. key:
  3444. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3445. maxLength: 253
  3446. minLength: 1
  3447. pattern: ^[-._a-zA-Z0-9]+$
  3448. type: string
  3449. name:
  3450. description: The name of the object located at the provider type.
  3451. maxLength: 253
  3452. minLength: 1
  3453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3454. type: string
  3455. namespace:
  3456. description: |-
  3457. The namespace the Provider type is in.
  3458. Can only be defined when used in a ClusterSecretStore.
  3459. maxLength: 63
  3460. minLength: 1
  3461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3462. type: string
  3463. type:
  3464. description: The type of provider to use such as "Secret", or "ConfigMap".
  3465. enum:
  3466. - Secret
  3467. - ConfigMap
  3468. type: string
  3469. required:
  3470. - name
  3471. - type
  3472. type: object
  3473. identityURL:
  3474. type: string
  3475. organizationID:
  3476. description: OrganizationID determines which organization this secret store manages.
  3477. type: string
  3478. projectID:
  3479. description: ProjectID determines which project this secret store manages.
  3480. type: string
  3481. required:
  3482. - auth
  3483. - organizationID
  3484. - projectID
  3485. type: object
  3486. chef:
  3487. description: Chef configures this store to sync secrets with chef server
  3488. properties:
  3489. auth:
  3490. description: Auth defines the information necessary to authenticate against chef Server
  3491. properties:
  3492. secretRef:
  3493. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3494. properties:
  3495. privateKeySecretRef:
  3496. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3497. properties:
  3498. key:
  3499. description: |-
  3500. A key in the referenced Secret.
  3501. Some instances of this field may be defaulted, in others it may be required.
  3502. maxLength: 253
  3503. minLength: 1
  3504. pattern: ^[-._a-zA-Z0-9]+$
  3505. type: string
  3506. name:
  3507. description: The name of the Secret resource being referred to.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3511. type: string
  3512. namespace:
  3513. description: |-
  3514. The namespace of the Secret resource being referred to.
  3515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3516. maxLength: 63
  3517. minLength: 1
  3518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3519. type: string
  3520. type: object
  3521. required:
  3522. - privateKeySecretRef
  3523. type: object
  3524. required:
  3525. - secretRef
  3526. type: object
  3527. serverUrl:
  3528. 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 "/"
  3529. type: string
  3530. username:
  3531. description: UserName should be the user ID on the chef server
  3532. type: string
  3533. required:
  3534. - auth
  3535. - serverUrl
  3536. - username
  3537. type: object
  3538. cloudrusm:
  3539. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3540. properties:
  3541. auth:
  3542. description: CSMAuth contains a secretRef for credentials.
  3543. properties:
  3544. secretRef:
  3545. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3546. properties:
  3547. accessKeyIDSecretRef:
  3548. description: The AccessKeyID is used for authentication
  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. accessKeySecretSecretRef:
  3574. description: The AccessKeySecret is used for authentication
  3575. properties:
  3576. key:
  3577. description: |-
  3578. A key in the referenced Secret.
  3579. Some instances of this field may be defaulted, in others it may be required.
  3580. maxLength: 253
  3581. minLength: 1
  3582. pattern: ^[-._a-zA-Z0-9]+$
  3583. type: string
  3584. name:
  3585. description: The name of the Secret resource being referred to.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3589. type: string
  3590. namespace:
  3591. description: |-
  3592. The namespace of the Secret resource being referred to.
  3593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3594. maxLength: 63
  3595. minLength: 1
  3596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3597. type: string
  3598. type: object
  3599. required:
  3600. - accessKeyIDSecretRef
  3601. - accessKeySecretSecretRef
  3602. type: object
  3603. type: object
  3604. projectID:
  3605. description: ProjectID is the project, which the secrets are stored in.
  3606. type: string
  3607. required:
  3608. - auth
  3609. type: object
  3610. conjur:
  3611. description: Conjur configures this store to sync secrets using conjur provider
  3612. properties:
  3613. auth:
  3614. description: Defines authentication settings for connecting to Conjur.
  3615. properties:
  3616. apikey:
  3617. description: Authenticates with Conjur using an API key.
  3618. properties:
  3619. account:
  3620. description: Account is the Conjur organization account name.
  3621. type: string
  3622. apiKeyRef:
  3623. description: |-
  3624. A reference to a specific 'key' containing the Conjur API key
  3625. within a Secret resource. In some instances, `key` is a required field.
  3626. properties:
  3627. key:
  3628. description: |-
  3629. A key in the referenced Secret.
  3630. Some instances of this field may be defaulted, in others it may be required.
  3631. maxLength: 253
  3632. minLength: 1
  3633. pattern: ^[-._a-zA-Z0-9]+$
  3634. type: string
  3635. name:
  3636. description: The name of the Secret resource being referred to.
  3637. maxLength: 253
  3638. minLength: 1
  3639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3640. type: string
  3641. namespace:
  3642. description: |-
  3643. The namespace of the Secret resource being referred to.
  3644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3645. maxLength: 63
  3646. minLength: 1
  3647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3648. type: string
  3649. type: object
  3650. userRef:
  3651. description: |-
  3652. A reference to a specific 'key' containing the Conjur username
  3653. within a Secret resource. In some instances, `key` is a required field.
  3654. properties:
  3655. key:
  3656. description: |-
  3657. A key in the referenced Secret.
  3658. Some instances of this field may be defaulted, in others it may be required.
  3659. maxLength: 253
  3660. minLength: 1
  3661. pattern: ^[-._a-zA-Z0-9]+$
  3662. type: string
  3663. name:
  3664. description: The name of the Secret resource being referred to.
  3665. maxLength: 253
  3666. minLength: 1
  3667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3668. type: string
  3669. namespace:
  3670. description: |-
  3671. The namespace of the Secret resource being referred to.
  3672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3673. maxLength: 63
  3674. minLength: 1
  3675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3676. type: string
  3677. type: object
  3678. required:
  3679. - account
  3680. - apiKeyRef
  3681. - userRef
  3682. type: object
  3683. jwt:
  3684. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3685. properties:
  3686. account:
  3687. description: Account is the Conjur organization account name.
  3688. type: string
  3689. hostId:
  3690. description: |-
  3691. Optional HostID for JWT authentication. This may be used depending
  3692. on how the Conjur JWT authenticator policy is configured.
  3693. type: string
  3694. secretRef:
  3695. description: |-
  3696. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3697. authenticate with Conjur using the JWT authentication method.
  3698. properties:
  3699. key:
  3700. description: |-
  3701. A key in the referenced Secret.
  3702. Some instances of this field may be defaulted, in others it may be required.
  3703. maxLength: 253
  3704. minLength: 1
  3705. pattern: ^[-._a-zA-Z0-9]+$
  3706. type: string
  3707. name:
  3708. description: The name of the Secret resource being referred to.
  3709. maxLength: 253
  3710. minLength: 1
  3711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3712. type: string
  3713. namespace:
  3714. description: |-
  3715. The namespace of the Secret resource being referred to.
  3716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3717. maxLength: 63
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3720. type: string
  3721. type: object
  3722. serviceAccountRef:
  3723. description: |-
  3724. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3725. a token for with the `TokenRequest` API.
  3726. properties:
  3727. audiences:
  3728. description: |-
  3729. Audience specifies the `aud` claim for the service account token
  3730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3731. then this audiences will be appended to the list
  3732. items:
  3733. type: string
  3734. type: array
  3735. name:
  3736. description: The name of the ServiceAccount resource being referred to.
  3737. maxLength: 253
  3738. minLength: 1
  3739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3740. type: string
  3741. namespace:
  3742. description: |-
  3743. Namespace of the resource being referred to.
  3744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3745. maxLength: 63
  3746. minLength: 1
  3747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3748. type: string
  3749. required:
  3750. - name
  3751. type: object
  3752. serviceID:
  3753. description: The conjur authn jwt webservice id
  3754. type: string
  3755. required:
  3756. - account
  3757. - serviceID
  3758. type: object
  3759. type: object
  3760. caBundle:
  3761. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3762. type: string
  3763. caProvider:
  3764. description: |-
  3765. Used to provide custom certificate authority (CA) certificates
  3766. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3767. that contains a PEM-encoded certificate.
  3768. properties:
  3769. key:
  3770. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3771. maxLength: 253
  3772. minLength: 1
  3773. pattern: ^[-._a-zA-Z0-9]+$
  3774. type: string
  3775. name:
  3776. description: The name of the object located at the provider type.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. The namespace the Provider type is in.
  3784. Can only be defined when used in a ClusterSecretStore.
  3785. maxLength: 63
  3786. minLength: 1
  3787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3788. type: string
  3789. type:
  3790. description: The type of provider to use such as "Secret", or "ConfigMap".
  3791. enum:
  3792. - Secret
  3793. - ConfigMap
  3794. type: string
  3795. required:
  3796. - name
  3797. - type
  3798. type: object
  3799. url:
  3800. description: URL is the endpoint of the Conjur instance.
  3801. type: string
  3802. required:
  3803. - auth
  3804. - url
  3805. type: object
  3806. delinea:
  3807. description: |-
  3808. Delinea DevOps Secrets Vault
  3809. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3810. properties:
  3811. clientId:
  3812. description: ClientID is the non-secret part of the credential.
  3813. properties:
  3814. secretRef:
  3815. description: SecretRef references a key in a secret that will be used as value.
  3816. properties:
  3817. key:
  3818. description: |-
  3819. A key in the referenced Secret.
  3820. Some instances of this field may be defaulted, in others it may be required.
  3821. maxLength: 253
  3822. minLength: 1
  3823. pattern: ^[-._a-zA-Z0-9]+$
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace of the Secret resource being referred to.
  3834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3835. maxLength: 63
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3838. type: string
  3839. type: object
  3840. value:
  3841. description: Value can be specified directly to set a value without using a secret.
  3842. type: string
  3843. type: object
  3844. clientSecret:
  3845. description: ClientSecret is the secret part of the credential.
  3846. properties:
  3847. secretRef:
  3848. description: SecretRef references a key in a secret that will be used as value.
  3849. properties:
  3850. key:
  3851. description: |-
  3852. A key in the referenced Secret.
  3853. Some instances of this field may be defaulted, in others it may be required.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[-._a-zA-Z0-9]+$
  3857. type: string
  3858. name:
  3859. description: The name of the Secret resource being referred to.
  3860. maxLength: 253
  3861. minLength: 1
  3862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3863. type: string
  3864. namespace:
  3865. description: |-
  3866. The namespace of the Secret resource being referred to.
  3867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3868. maxLength: 63
  3869. minLength: 1
  3870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3871. type: string
  3872. type: object
  3873. value:
  3874. description: Value can be specified directly to set a value without using a secret.
  3875. type: string
  3876. type: object
  3877. tenant:
  3878. description: Tenant is the chosen hostname / site name.
  3879. type: string
  3880. tld:
  3881. description: |-
  3882. TLD is based on the server location that was chosen during provisioning.
  3883. If unset, defaults to "com".
  3884. type: string
  3885. urlTemplate:
  3886. description: |-
  3887. URLTemplate
  3888. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3889. type: string
  3890. required:
  3891. - clientId
  3892. - clientSecret
  3893. - tenant
  3894. type: object
  3895. doppler:
  3896. description: Doppler configures this store to sync secrets using the Doppler provider
  3897. properties:
  3898. auth:
  3899. description: Auth configures how the Operator authenticates with the Doppler API
  3900. properties:
  3901. oidcConfig:
  3902. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3903. properties:
  3904. expirationSeconds:
  3905. default: 600
  3906. description: |-
  3907. ExpirationSeconds sets the ServiceAccount token validity duration.
  3908. Defaults to 10 minutes.
  3909. format: int64
  3910. type: integer
  3911. identity:
  3912. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3913. type: string
  3914. serviceAccountRef:
  3915. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3916. properties:
  3917. audiences:
  3918. description: |-
  3919. Audience specifies the `aud` claim for the service account token
  3920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3921. then this audiences will be appended to the list
  3922. items:
  3923. type: string
  3924. type: array
  3925. name:
  3926. description: The name of the ServiceAccount resource being referred to.
  3927. maxLength: 253
  3928. minLength: 1
  3929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3930. type: string
  3931. namespace:
  3932. description: |-
  3933. Namespace of the resource being referred to.
  3934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3935. maxLength: 63
  3936. minLength: 1
  3937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3938. type: string
  3939. required:
  3940. - name
  3941. type: object
  3942. required:
  3943. - identity
  3944. - serviceAccountRef
  3945. type: object
  3946. secretRef:
  3947. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3948. properties:
  3949. dopplerToken:
  3950. description: |-
  3951. The DopplerToken is used for authentication.
  3952. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3953. The Key attribute defaults to dopplerToken if not specified.
  3954. properties:
  3955. key:
  3956. description: |-
  3957. A key in the referenced Secret.
  3958. Some instances of this field may be defaulted, in others it may be required.
  3959. maxLength: 253
  3960. minLength: 1
  3961. pattern: ^[-._a-zA-Z0-9]+$
  3962. type: string
  3963. name:
  3964. description: The name of the Secret resource being referred to.
  3965. maxLength: 253
  3966. minLength: 1
  3967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3968. type: string
  3969. namespace:
  3970. description: |-
  3971. The namespace of the Secret resource being referred to.
  3972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3973. maxLength: 63
  3974. minLength: 1
  3975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3976. type: string
  3977. type: object
  3978. required:
  3979. - dopplerToken
  3980. type: object
  3981. type: object
  3982. x-kubernetes-validations:
  3983. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3984. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3985. config:
  3986. description: Doppler config (required if not using a Service Token)
  3987. type: string
  3988. format:
  3989. description: Format enables the downloading of secrets as a file (string)
  3990. enum:
  3991. - json
  3992. - dotnet-json
  3993. - env
  3994. - yaml
  3995. - docker
  3996. type: string
  3997. nameTransformer:
  3998. description: Environment variable compatible name transforms that change secret names to a different format
  3999. enum:
  4000. - upper-camel
  4001. - camel
  4002. - lower-snake
  4003. - tf-var
  4004. - dotnet-env
  4005. - lower-kebab
  4006. type: string
  4007. project:
  4008. description: Doppler project (required if not using a Service Token)
  4009. type: string
  4010. required:
  4011. - auth
  4012. type: object
  4013. dvls:
  4014. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4015. properties:
  4016. auth:
  4017. description: Auth defines the authentication method to use.
  4018. properties:
  4019. secretRef:
  4020. description: SecretRef contains the Application ID and Application Secret for authentication.
  4021. properties:
  4022. appId:
  4023. description: AppID is the reference to the secret containing the Application ID.
  4024. properties:
  4025. key:
  4026. description: |-
  4027. A key in the referenced Secret.
  4028. Some instances of this field may be defaulted, in others it may be required.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[-._a-zA-Z0-9]+$
  4032. type: string
  4033. name:
  4034. description: The name of the Secret resource being referred to.
  4035. maxLength: 253
  4036. minLength: 1
  4037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4038. type: string
  4039. namespace:
  4040. description: |-
  4041. The namespace of the Secret resource being referred to.
  4042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4043. maxLength: 63
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4046. type: string
  4047. type: object
  4048. appSecret:
  4049. description: AppSecret is the reference to the secret containing the Application Secret.
  4050. properties:
  4051. key:
  4052. description: |-
  4053. A key in the referenced Secret.
  4054. Some instances of this field may be defaulted, in others it may be required.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[-._a-zA-Z0-9]+$
  4058. type: string
  4059. name:
  4060. description: The name of the Secret resource being referred to.
  4061. maxLength: 253
  4062. minLength: 1
  4063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4064. type: string
  4065. namespace:
  4066. description: |-
  4067. The namespace of the Secret resource being referred to.
  4068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4069. maxLength: 63
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4072. type: string
  4073. type: object
  4074. required:
  4075. - appId
  4076. - appSecret
  4077. type: object
  4078. required:
  4079. - secretRef
  4080. type: object
  4081. insecure:
  4082. description: |-
  4083. Insecure allows connecting to DVLS over plain HTTP.
  4084. This is NOT RECOMMENDED for production use.
  4085. Set to true only if you understand the security implications.
  4086. type: boolean
  4087. serverUrl:
  4088. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4089. type: string
  4090. required:
  4091. - auth
  4092. - serverUrl
  4093. type: object
  4094. fake:
  4095. description: Fake configures a store with static key/value pairs
  4096. properties:
  4097. data:
  4098. items:
  4099. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4100. properties:
  4101. key:
  4102. type: string
  4103. value:
  4104. type: string
  4105. version:
  4106. type: string
  4107. required:
  4108. - key
  4109. - value
  4110. type: object
  4111. type: array
  4112. validationResult:
  4113. description: ValidationResult is defined type for the number of validation results.
  4114. type: integer
  4115. required:
  4116. - data
  4117. type: object
  4118. fortanix:
  4119. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4120. properties:
  4121. apiKey:
  4122. description: APIKey is the API token to access SDKMS Applications.
  4123. properties:
  4124. secretRef:
  4125. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4126. properties:
  4127. key:
  4128. description: |-
  4129. A key in the referenced Secret.
  4130. Some instances of this field may be defaulted, in others it may be required.
  4131. maxLength: 253
  4132. minLength: 1
  4133. pattern: ^[-._a-zA-Z0-9]+$
  4134. type: string
  4135. name:
  4136. description: The name of the Secret resource being referred to.
  4137. maxLength: 253
  4138. minLength: 1
  4139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4140. type: string
  4141. namespace:
  4142. description: |-
  4143. The namespace of the Secret resource being referred to.
  4144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4145. maxLength: 63
  4146. minLength: 1
  4147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4148. type: string
  4149. type: object
  4150. type: object
  4151. apiUrl:
  4152. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4153. type: string
  4154. type: object
  4155. gcpsm:
  4156. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4157. properties:
  4158. auth:
  4159. description: Auth defines the information necessary to authenticate against GCP
  4160. properties:
  4161. secretRef:
  4162. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4163. properties:
  4164. secretAccessKeySecretRef:
  4165. description: The SecretAccessKey is used for authentication
  4166. properties:
  4167. key:
  4168. description: |-
  4169. A key in the referenced Secret.
  4170. Some instances of this field may be defaulted, in others it may be required.
  4171. maxLength: 253
  4172. minLength: 1
  4173. pattern: ^[-._a-zA-Z0-9]+$
  4174. type: string
  4175. name:
  4176. description: The name of the Secret resource being referred to.
  4177. maxLength: 253
  4178. minLength: 1
  4179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4180. type: string
  4181. namespace:
  4182. description: |-
  4183. The namespace of the Secret resource being referred to.
  4184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4185. maxLength: 63
  4186. minLength: 1
  4187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4188. type: string
  4189. type: object
  4190. type: object
  4191. workloadIdentity:
  4192. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4193. properties:
  4194. clusterLocation:
  4195. description: |-
  4196. ClusterLocation is the location of the cluster
  4197. If not specified, it fetches information from the metadata server
  4198. type: string
  4199. clusterName:
  4200. description: |-
  4201. ClusterName is the name of the cluster
  4202. If not specified, it fetches information from the metadata server
  4203. type: string
  4204. clusterProjectID:
  4205. description: |-
  4206. ClusterProjectID is the project ID of the cluster
  4207. If not specified, it fetches information from the metadata server
  4208. type: string
  4209. serviceAccountRef:
  4210. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4211. properties:
  4212. audiences:
  4213. description: |-
  4214. Audience specifies the `aud` claim for the service account token
  4215. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4216. then this audiences will be appended to the list
  4217. items:
  4218. type: string
  4219. type: array
  4220. name:
  4221. description: The name of the ServiceAccount resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. Namespace of the resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. required:
  4235. - name
  4236. type: object
  4237. required:
  4238. - serviceAccountRef
  4239. type: object
  4240. workloadIdentityFederation:
  4241. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4242. properties:
  4243. audience:
  4244. description: |-
  4245. 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.
  4246. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4247. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4248. type: string
  4249. awsSecurityCredentials:
  4250. description: |-
  4251. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4252. when using the AWS metadata server is not an option.
  4253. properties:
  4254. awsCredentialsSecretRef:
  4255. description: |-
  4256. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4257. Secret should be created with below names for keys
  4258. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4259. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4260. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4261. properties:
  4262. name:
  4263. description: name of the secret.
  4264. maxLength: 253
  4265. minLength: 1
  4266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4267. type: string
  4268. namespace:
  4269. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4270. maxLength: 63
  4271. minLength: 1
  4272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4273. type: string
  4274. required:
  4275. - name
  4276. type: object
  4277. region:
  4278. description: region is for configuring the AWS region to be used.
  4279. example: ap-south-1
  4280. maxLength: 50
  4281. minLength: 1
  4282. pattern: ^[a-z0-9-]+$
  4283. type: string
  4284. required:
  4285. - awsCredentialsSecretRef
  4286. - region
  4287. type: object
  4288. credConfig:
  4289. description: |-
  4290. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4291. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4292. serviceAccountRef must be used by providing operators service account details.
  4293. properties:
  4294. key:
  4295. description: key name holding the external account credential config.
  4296. maxLength: 253
  4297. minLength: 1
  4298. pattern: ^[-._a-zA-Z0-9]+$
  4299. type: string
  4300. name:
  4301. description: name of the configmap.
  4302. maxLength: 253
  4303. minLength: 1
  4304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4305. type: string
  4306. namespace:
  4307. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4308. maxLength: 63
  4309. minLength: 1
  4310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4311. type: string
  4312. required:
  4313. - key
  4314. - name
  4315. type: object
  4316. externalTokenEndpoint:
  4317. description: |-
  4318. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4319. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4320. URL is having the expected value.
  4321. type: string
  4322. serviceAccountRef:
  4323. description: |-
  4324. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4325. when Kubernetes is configured as provider in workload identity pool.
  4326. properties:
  4327. audiences:
  4328. description: |-
  4329. Audience specifies the `aud` claim for the service account token
  4330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4331. then this audiences will be appended to the list
  4332. items:
  4333. type: string
  4334. type: array
  4335. name:
  4336. description: The name of the ServiceAccount resource being referred to.
  4337. maxLength: 253
  4338. minLength: 1
  4339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4340. type: string
  4341. namespace:
  4342. description: |-
  4343. Namespace of the resource being referred to.
  4344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4345. maxLength: 63
  4346. minLength: 1
  4347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4348. type: string
  4349. required:
  4350. - name
  4351. type: object
  4352. type: object
  4353. type: object
  4354. location:
  4355. description: Location optionally defines a location for a secret
  4356. type: string
  4357. projectID:
  4358. description: ProjectID project where secret is located
  4359. type: string
  4360. secretVersionSelectionPolicy:
  4361. default: LatestOrFail
  4362. description: |-
  4363. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4364. when "latest" is disabled or destroyed.
  4365. Possible values are:
  4366. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4367. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4368. type: string
  4369. type: object
  4370. github:
  4371. description: |-
  4372. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4373. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4374. properties:
  4375. appID:
  4376. description: appID specifies the Github APP that will be used to authenticate the client
  4377. type: integer
  4378. auth:
  4379. description: auth configures how secret-manager authenticates with a Github instance.
  4380. properties:
  4381. privateKey:
  4382. description: |-
  4383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4384. In some instances, `key` is a required field.
  4385. properties:
  4386. key:
  4387. description: |-
  4388. A key in the referenced Secret.
  4389. Some instances of this field may be defaulted, in others it may be required.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[-._a-zA-Z0-9]+$
  4393. type: string
  4394. name:
  4395. description: The name of the Secret resource being referred to.
  4396. maxLength: 253
  4397. minLength: 1
  4398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4399. type: string
  4400. namespace:
  4401. description: |-
  4402. The namespace of the Secret resource being referred to.
  4403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4404. maxLength: 63
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4407. type: string
  4408. type: object
  4409. required:
  4410. - privateKey
  4411. type: object
  4412. environment:
  4413. description: environment will be used to fetch secrets from a particular environment within a github repository
  4414. type: string
  4415. installationID:
  4416. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4417. type: integer
  4418. organization:
  4419. description: organization will be used to fetch secrets from the Github organization
  4420. type: string
  4421. repository:
  4422. description: repository will be used to fetch secrets from the Github repository within an organization
  4423. type: string
  4424. uploadURL:
  4425. description: Upload URL for enterprise instances. Default to URL.
  4426. type: string
  4427. url:
  4428. default: https://github.com/
  4429. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4430. type: string
  4431. required:
  4432. - appID
  4433. - auth
  4434. - installationID
  4435. - organization
  4436. type: object
  4437. gitlab:
  4438. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4439. properties:
  4440. auth:
  4441. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4442. properties:
  4443. SecretRef:
  4444. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4445. properties:
  4446. accessToken:
  4447. description: AccessToken is used for authentication.
  4448. properties:
  4449. key:
  4450. description: |-
  4451. A key in the referenced Secret.
  4452. Some instances of this field may be defaulted, in others it may be required.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[-._a-zA-Z0-9]+$
  4456. type: string
  4457. name:
  4458. description: The name of the Secret resource being referred to.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4462. type: string
  4463. namespace:
  4464. description: |-
  4465. The namespace of the Secret resource being referred to.
  4466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4467. maxLength: 63
  4468. minLength: 1
  4469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4470. type: string
  4471. type: object
  4472. type: object
  4473. required:
  4474. - SecretRef
  4475. type: object
  4476. caBundle:
  4477. description: |-
  4478. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4479. can be performed.
  4480. format: byte
  4481. type: string
  4482. caProvider:
  4483. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4484. properties:
  4485. key:
  4486. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[-._a-zA-Z0-9]+$
  4490. type: string
  4491. name:
  4492. description: The name of the object located at the provider type.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4496. type: string
  4497. namespace:
  4498. description: |-
  4499. The namespace the Provider type is in.
  4500. Can only be defined when used in a ClusterSecretStore.
  4501. maxLength: 63
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4504. type: string
  4505. type:
  4506. description: The type of provider to use such as "Secret", or "ConfigMap".
  4507. enum:
  4508. - Secret
  4509. - ConfigMap
  4510. type: string
  4511. required:
  4512. - name
  4513. - type
  4514. type: object
  4515. environment:
  4516. 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)
  4517. type: string
  4518. groupIDs:
  4519. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4520. items:
  4521. type: string
  4522. type: array
  4523. inheritFromGroups:
  4524. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4525. type: boolean
  4526. projectID:
  4527. description: ProjectID specifies a project where secrets are located.
  4528. type: string
  4529. url:
  4530. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4531. type: string
  4532. required:
  4533. - auth
  4534. type: object
  4535. ibm:
  4536. description: IBM configures this store to sync secrets using IBM Cloud provider
  4537. properties:
  4538. auth:
  4539. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4540. maxProperties: 1
  4541. minProperties: 1
  4542. properties:
  4543. containerAuth:
  4544. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4545. properties:
  4546. iamEndpoint:
  4547. type: string
  4548. profile:
  4549. description: the IBM Trusted Profile
  4550. type: string
  4551. tokenLocation:
  4552. description: Location the token is mounted on the pod
  4553. type: string
  4554. required:
  4555. - profile
  4556. type: object
  4557. secretRef:
  4558. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4559. properties:
  4560. iamEndpoint:
  4561. description: The IAM endpoint used to obain a token
  4562. type: string
  4563. secretApiKeySecretRef:
  4564. description: The SecretAccessKey is used for authentication
  4565. properties:
  4566. key:
  4567. description: |-
  4568. A key in the referenced Secret.
  4569. Some instances of this field may be defaulted, in others it may be required.
  4570. maxLength: 253
  4571. minLength: 1
  4572. pattern: ^[-._a-zA-Z0-9]+$
  4573. type: string
  4574. name:
  4575. description: The name of the Secret resource being referred to.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4579. type: string
  4580. namespace:
  4581. description: |-
  4582. The namespace of the Secret resource being referred to.
  4583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4584. maxLength: 63
  4585. minLength: 1
  4586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4587. type: string
  4588. type: object
  4589. type: object
  4590. type: object
  4591. serviceUrl:
  4592. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4593. type: string
  4594. required:
  4595. - auth
  4596. type: object
  4597. infisical:
  4598. description: Infisical configures this store to sync secrets using the Infisical provider
  4599. properties:
  4600. auth:
  4601. description: Auth configures how the Operator authenticates with the Infisical API
  4602. properties:
  4603. awsAuthCredentials:
  4604. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4605. properties:
  4606. identityId:
  4607. description: |-
  4608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4609. In some instances, `key` is a required field.
  4610. properties:
  4611. key:
  4612. description: |-
  4613. A key in the referenced Secret.
  4614. Some instances of this field may be defaulted, in others it may be required.
  4615. maxLength: 253
  4616. minLength: 1
  4617. pattern: ^[-._a-zA-Z0-9]+$
  4618. type: string
  4619. name:
  4620. description: The name of the Secret resource being referred to.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4624. type: string
  4625. namespace:
  4626. description: |-
  4627. The namespace of the Secret resource being referred to.
  4628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4629. maxLength: 63
  4630. minLength: 1
  4631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4632. type: string
  4633. type: object
  4634. required:
  4635. - identityId
  4636. type: object
  4637. azureAuthCredentials:
  4638. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4639. properties:
  4640. identityId:
  4641. description: |-
  4642. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4643. In some instances, `key` is a required field.
  4644. properties:
  4645. key:
  4646. description: |-
  4647. A key in the referenced Secret.
  4648. Some instances of this field may be defaulted, in others it may be required.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[-._a-zA-Z0-9]+$
  4652. type: string
  4653. name:
  4654. description: The name of the Secret resource being referred to.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4658. type: string
  4659. namespace:
  4660. description: |-
  4661. The namespace of the Secret resource being referred to.
  4662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4663. maxLength: 63
  4664. minLength: 1
  4665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4666. type: string
  4667. type: object
  4668. resource:
  4669. description: |-
  4670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4671. In some instances, `key` is a required field.
  4672. properties:
  4673. key:
  4674. description: |-
  4675. A key in the referenced Secret.
  4676. Some instances of this field may be defaulted, in others it may be required.
  4677. maxLength: 253
  4678. minLength: 1
  4679. pattern: ^[-._a-zA-Z0-9]+$
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4686. type: string
  4687. namespace:
  4688. description: |-
  4689. The namespace of the Secret resource being referred to.
  4690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4691. maxLength: 63
  4692. minLength: 1
  4693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4694. type: string
  4695. type: object
  4696. required:
  4697. - identityId
  4698. type: object
  4699. gcpIamAuthCredentials:
  4700. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4701. properties:
  4702. identityId:
  4703. description: |-
  4704. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4705. In some instances, `key` is a required field.
  4706. properties:
  4707. key:
  4708. description: |-
  4709. A key in the referenced Secret.
  4710. Some instances of this field may be defaulted, in others it may be required.
  4711. maxLength: 253
  4712. minLength: 1
  4713. pattern: ^[-._a-zA-Z0-9]+$
  4714. type: string
  4715. name:
  4716. description: The name of the Secret resource being referred to.
  4717. maxLength: 253
  4718. minLength: 1
  4719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4720. type: string
  4721. namespace:
  4722. description: |-
  4723. The namespace of the Secret resource being referred to.
  4724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4725. maxLength: 63
  4726. minLength: 1
  4727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4728. type: string
  4729. type: object
  4730. serviceAccountKeyFilePath:
  4731. description: |-
  4732. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4733. In some instances, `key` is a required field.
  4734. properties:
  4735. key:
  4736. description: |-
  4737. A key in the referenced Secret.
  4738. Some instances of this field may be defaulted, in others it may be required.
  4739. maxLength: 253
  4740. minLength: 1
  4741. pattern: ^[-._a-zA-Z0-9]+$
  4742. type: string
  4743. name:
  4744. description: The name of the Secret resource being referred to.
  4745. maxLength: 253
  4746. minLength: 1
  4747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4748. type: string
  4749. namespace:
  4750. description: |-
  4751. The namespace of the Secret resource being referred to.
  4752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4753. maxLength: 63
  4754. minLength: 1
  4755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4756. type: string
  4757. type: object
  4758. required:
  4759. - identityId
  4760. - serviceAccountKeyFilePath
  4761. type: object
  4762. gcpIdTokenAuthCredentials:
  4763. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4764. properties:
  4765. identityId:
  4766. description: |-
  4767. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4768. In some instances, `key` is a required field.
  4769. properties:
  4770. key:
  4771. description: |-
  4772. A key in the referenced Secret.
  4773. Some instances of this field may be defaulted, in others it may be required.
  4774. maxLength: 253
  4775. minLength: 1
  4776. pattern: ^[-._a-zA-Z0-9]+$
  4777. type: string
  4778. name:
  4779. description: The name of the Secret resource being referred to.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4783. type: string
  4784. namespace:
  4785. description: |-
  4786. The namespace of the Secret resource being referred to.
  4787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4788. maxLength: 63
  4789. minLength: 1
  4790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4791. type: string
  4792. type: object
  4793. required:
  4794. - identityId
  4795. type: object
  4796. jwtAuthCredentials:
  4797. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4798. properties:
  4799. identityId:
  4800. description: |-
  4801. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4802. In some instances, `key` is a required field.
  4803. properties:
  4804. key:
  4805. description: |-
  4806. A key in the referenced Secret.
  4807. Some instances of this field may be defaulted, in others it may be required.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[-._a-zA-Z0-9]+$
  4811. type: string
  4812. name:
  4813. description: The name of the Secret resource being referred to.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4817. type: string
  4818. namespace:
  4819. description: |-
  4820. The namespace of the Secret resource being referred to.
  4821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. type: object
  4827. jwt:
  4828. description: |-
  4829. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4830. In some instances, `key` is a required field.
  4831. properties:
  4832. key:
  4833. description: |-
  4834. A key in the referenced Secret.
  4835. Some instances of this field may be defaulted, in others it may be required.
  4836. maxLength: 253
  4837. minLength: 1
  4838. pattern: ^[-._a-zA-Z0-9]+$
  4839. type: string
  4840. name:
  4841. description: The name of the Secret resource being referred to.
  4842. maxLength: 253
  4843. minLength: 1
  4844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4845. type: string
  4846. namespace:
  4847. description: |-
  4848. The namespace of the Secret resource being referred to.
  4849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4850. maxLength: 63
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4853. type: string
  4854. type: object
  4855. required:
  4856. - identityId
  4857. - jwt
  4858. type: object
  4859. kubernetesAuthCredentials:
  4860. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4861. properties:
  4862. identityId:
  4863. description: |-
  4864. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4865. In some instances, `key` is a required field.
  4866. properties:
  4867. key:
  4868. description: |-
  4869. A key in the referenced Secret.
  4870. Some instances of this field may be defaulted, in others it may be required.
  4871. maxLength: 253
  4872. minLength: 1
  4873. pattern: ^[-._a-zA-Z0-9]+$
  4874. type: string
  4875. name:
  4876. description: The name of the Secret resource being referred to.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4880. type: string
  4881. namespace:
  4882. description: |-
  4883. The namespace of the Secret resource being referred to.
  4884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4885. maxLength: 63
  4886. minLength: 1
  4887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4888. type: string
  4889. type: object
  4890. serviceAccountTokenPath:
  4891. description: |-
  4892. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4893. In some instances, `key` is a required field.
  4894. properties:
  4895. key:
  4896. description: |-
  4897. A key in the referenced Secret.
  4898. Some instances of this field may be defaulted, in others it may be required.
  4899. maxLength: 253
  4900. minLength: 1
  4901. pattern: ^[-._a-zA-Z0-9]+$
  4902. type: string
  4903. name:
  4904. description: The name of the Secret resource being referred to.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4908. type: string
  4909. namespace:
  4910. description: |-
  4911. The namespace of the Secret resource being referred to.
  4912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4913. maxLength: 63
  4914. minLength: 1
  4915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4916. type: string
  4917. type: object
  4918. required:
  4919. - identityId
  4920. type: object
  4921. ldapAuthCredentials:
  4922. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4923. properties:
  4924. identityId:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. ldapPassword:
  4953. description: |-
  4954. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4955. In some instances, `key` is a required field.
  4956. properties:
  4957. key:
  4958. description: |-
  4959. A key in the referenced Secret.
  4960. Some instances of this field may be defaulted, in others it may be required.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[-._a-zA-Z0-9]+$
  4964. type: string
  4965. name:
  4966. description: The name of the Secret resource being referred to.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4970. type: string
  4971. namespace:
  4972. description: |-
  4973. The namespace of the Secret resource being referred to.
  4974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4975. maxLength: 63
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4978. type: string
  4979. type: object
  4980. ldapUsername:
  4981. description: |-
  4982. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4983. In some instances, `key` is a required field.
  4984. properties:
  4985. key:
  4986. description: |-
  4987. A key in the referenced Secret.
  4988. Some instances of this field may be defaulted, in others it may be required.
  4989. maxLength: 253
  4990. minLength: 1
  4991. pattern: ^[-._a-zA-Z0-9]+$
  4992. type: string
  4993. name:
  4994. description: The name of the Secret resource being referred to.
  4995. maxLength: 253
  4996. minLength: 1
  4997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4998. type: string
  4999. namespace:
  5000. description: |-
  5001. The namespace of the Secret resource being referred to.
  5002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5003. maxLength: 63
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5006. type: string
  5007. type: object
  5008. required:
  5009. - identityId
  5010. - ldapPassword
  5011. - ldapUsername
  5012. type: object
  5013. ociAuthCredentials:
  5014. description: OciAuthCredentials represents the credentials for OCI authentication.
  5015. properties:
  5016. fingerprint:
  5017. description: |-
  5018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5019. In some instances, `key` is a required field.
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. identityId:
  5045. description: |-
  5046. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5047. In some instances, `key` is a required field.
  5048. properties:
  5049. key:
  5050. description: |-
  5051. A key in the referenced Secret.
  5052. Some instances of this field may be defaulted, in others it may be required.
  5053. maxLength: 253
  5054. minLength: 1
  5055. pattern: ^[-._a-zA-Z0-9]+$
  5056. type: string
  5057. name:
  5058. description: The name of the Secret resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. The namespace of the Secret resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. type: object
  5072. privateKey:
  5073. description: |-
  5074. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5075. In some instances, `key` is a required field.
  5076. properties:
  5077. key:
  5078. description: |-
  5079. A key in the referenced Secret.
  5080. Some instances of this field may be defaulted, in others it may be required.
  5081. maxLength: 253
  5082. minLength: 1
  5083. pattern: ^[-._a-zA-Z0-9]+$
  5084. type: string
  5085. name:
  5086. description: The name of the Secret resource being referred to.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5090. type: string
  5091. namespace:
  5092. description: |-
  5093. The namespace of the Secret resource being referred to.
  5094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5095. maxLength: 63
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5098. type: string
  5099. type: object
  5100. privateKeyPassphrase:
  5101. description: |-
  5102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5103. In some instances, `key` is a required field.
  5104. properties:
  5105. key:
  5106. description: |-
  5107. A key in the referenced Secret.
  5108. Some instances of this field may be defaulted, in others it may be required.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[-._a-zA-Z0-9]+$
  5112. type: string
  5113. name:
  5114. description: The name of the Secret resource being referred to.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5118. type: string
  5119. namespace:
  5120. description: |-
  5121. The namespace of the Secret resource being referred to.
  5122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5123. maxLength: 63
  5124. minLength: 1
  5125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5126. type: string
  5127. type: object
  5128. region:
  5129. description: |-
  5130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5131. In some instances, `key` is a required field.
  5132. properties:
  5133. key:
  5134. description: |-
  5135. A key in the referenced Secret.
  5136. Some instances of this field may be defaulted, in others it may be required.
  5137. maxLength: 253
  5138. minLength: 1
  5139. pattern: ^[-._a-zA-Z0-9]+$
  5140. type: string
  5141. name:
  5142. description: The name of the Secret resource being referred to.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. The namespace of the Secret resource being referred to.
  5150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5151. maxLength: 63
  5152. minLength: 1
  5153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5154. type: string
  5155. type: object
  5156. tenancyId:
  5157. description: |-
  5158. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5159. In some instances, `key` is a required field.
  5160. properties:
  5161. key:
  5162. description: |-
  5163. A key in the referenced Secret.
  5164. Some instances of this field may be defaulted, in others it may be required.
  5165. maxLength: 253
  5166. minLength: 1
  5167. pattern: ^[-._a-zA-Z0-9]+$
  5168. type: string
  5169. name:
  5170. description: The name of the Secret resource being referred to.
  5171. maxLength: 253
  5172. minLength: 1
  5173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5174. type: string
  5175. namespace:
  5176. description: |-
  5177. The namespace of the Secret resource being referred to.
  5178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5179. maxLength: 63
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5182. type: string
  5183. type: object
  5184. userId:
  5185. description: |-
  5186. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5187. In some instances, `key` is a required field.
  5188. properties:
  5189. key:
  5190. description: |-
  5191. A key in the referenced Secret.
  5192. Some instances of this field may be defaulted, in others it may be required.
  5193. maxLength: 253
  5194. minLength: 1
  5195. pattern: ^[-._a-zA-Z0-9]+$
  5196. type: string
  5197. name:
  5198. description: The name of the Secret resource being referred to.
  5199. maxLength: 253
  5200. minLength: 1
  5201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5202. type: string
  5203. namespace:
  5204. description: |-
  5205. The namespace of the Secret resource being referred to.
  5206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5207. maxLength: 63
  5208. minLength: 1
  5209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5210. type: string
  5211. type: object
  5212. required:
  5213. - fingerprint
  5214. - identityId
  5215. - privateKey
  5216. - region
  5217. - tenancyId
  5218. - userId
  5219. type: object
  5220. tokenAuthCredentials:
  5221. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5222. properties:
  5223. accessToken:
  5224. description: |-
  5225. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5226. In some instances, `key` is a required field.
  5227. properties:
  5228. key:
  5229. description: |-
  5230. A key in the referenced Secret.
  5231. Some instances of this field may be defaulted, in others it may be required.
  5232. maxLength: 253
  5233. minLength: 1
  5234. pattern: ^[-._a-zA-Z0-9]+$
  5235. type: string
  5236. name:
  5237. description: The name of the Secret resource being referred to.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5241. type: string
  5242. namespace:
  5243. description: |-
  5244. The namespace of the Secret resource being referred to.
  5245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5246. maxLength: 63
  5247. minLength: 1
  5248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5249. type: string
  5250. type: object
  5251. required:
  5252. - accessToken
  5253. type: object
  5254. universalAuthCredentials:
  5255. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5256. properties:
  5257. clientId:
  5258. description: |-
  5259. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5260. In some instances, `key` is a required field.
  5261. properties:
  5262. key:
  5263. description: |-
  5264. A key in the referenced Secret.
  5265. Some instances of this field may be defaulted, in others it may be required.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[-._a-zA-Z0-9]+$
  5269. type: string
  5270. name:
  5271. description: The name of the Secret resource being referred to.
  5272. maxLength: 253
  5273. minLength: 1
  5274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5275. type: string
  5276. namespace:
  5277. description: |-
  5278. The namespace of the Secret resource being referred to.
  5279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5280. maxLength: 63
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5283. type: string
  5284. type: object
  5285. clientSecret:
  5286. description: |-
  5287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5288. In some instances, `key` is a required field.
  5289. properties:
  5290. key:
  5291. description: |-
  5292. A key in the referenced Secret.
  5293. Some instances of this field may be defaulted, in others it may be required.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[-._a-zA-Z0-9]+$
  5297. type: string
  5298. name:
  5299. description: The name of the Secret resource being referred to.
  5300. maxLength: 253
  5301. minLength: 1
  5302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5303. type: string
  5304. namespace:
  5305. description: |-
  5306. The namespace of the Secret resource being referred to.
  5307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5308. maxLength: 63
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5311. type: string
  5312. type: object
  5313. required:
  5314. - clientId
  5315. - clientSecret
  5316. type: object
  5317. type: object
  5318. caBundle:
  5319. description: |-
  5320. CABundle is a PEM-encoded CA certificate bundle used to validate
  5321. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5322. format: byte
  5323. type: string
  5324. caProvider:
  5325. description: |-
  5326. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5327. The certificate is used to validate the Infisical server's TLS certificate.
  5328. Mutually exclusive with CABundle.
  5329. properties:
  5330. key:
  5331. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5332. maxLength: 253
  5333. minLength: 1
  5334. pattern: ^[-._a-zA-Z0-9]+$
  5335. type: string
  5336. name:
  5337. description: The name of the object located at the provider type.
  5338. maxLength: 253
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5341. type: string
  5342. namespace:
  5343. description: |-
  5344. The namespace the Provider type is in.
  5345. Can only be defined when used in a ClusterSecretStore.
  5346. maxLength: 63
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5349. type: string
  5350. type:
  5351. description: The type of provider to use such as "Secret", or "ConfigMap".
  5352. enum:
  5353. - Secret
  5354. - ConfigMap
  5355. type: string
  5356. required:
  5357. - name
  5358. - type
  5359. type: object
  5360. hostAPI:
  5361. default: https://app.infisical.com/api
  5362. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5363. type: string
  5364. secretsScope:
  5365. description: SecretsScope defines the scope of the secrets within the workspace
  5366. properties:
  5367. environmentSlug:
  5368. description: EnvironmentSlug is the required slug identifier for the environment.
  5369. type: string
  5370. expandSecretReferences:
  5371. default: true
  5372. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5373. type: boolean
  5374. projectSlug:
  5375. description: ProjectSlug is the required slug identifier for the project.
  5376. type: string
  5377. recursive:
  5378. default: false
  5379. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5380. type: boolean
  5381. secretsPath:
  5382. default: /
  5383. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5384. type: string
  5385. required:
  5386. - environmentSlug
  5387. - projectSlug
  5388. type: object
  5389. required:
  5390. - auth
  5391. - secretsScope
  5392. type: object
  5393. keepersecurity:
  5394. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5395. properties:
  5396. authRef:
  5397. description: |-
  5398. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5399. In some instances, `key` is a required field.
  5400. properties:
  5401. key:
  5402. description: |-
  5403. A key in the referenced Secret.
  5404. Some instances of this field may be defaulted, in others it may be required.
  5405. maxLength: 253
  5406. minLength: 1
  5407. pattern: ^[-._a-zA-Z0-9]+$
  5408. type: string
  5409. name:
  5410. description: The name of the Secret resource being referred to.
  5411. maxLength: 253
  5412. minLength: 1
  5413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5414. type: string
  5415. namespace:
  5416. description: |-
  5417. The namespace of the Secret resource being referred to.
  5418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5419. maxLength: 63
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5422. type: string
  5423. type: object
  5424. folderID:
  5425. type: string
  5426. required:
  5427. - authRef
  5428. - folderID
  5429. type: object
  5430. kubernetes:
  5431. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5432. properties:
  5433. auth:
  5434. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5435. maxProperties: 1
  5436. minProperties: 1
  5437. properties:
  5438. cert:
  5439. description: has both clientCert and clientKey as secretKeySelector
  5440. properties:
  5441. clientCert:
  5442. description: |-
  5443. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5444. In some instances, `key` is a required field.
  5445. properties:
  5446. key:
  5447. description: |-
  5448. A key in the referenced Secret.
  5449. Some instances of this field may be defaulted, in others it may be required.
  5450. maxLength: 253
  5451. minLength: 1
  5452. pattern: ^[-._a-zA-Z0-9]+$
  5453. type: string
  5454. name:
  5455. description: The name of the Secret resource being referred to.
  5456. maxLength: 253
  5457. minLength: 1
  5458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5459. type: string
  5460. namespace:
  5461. description: |-
  5462. The namespace of the Secret resource being referred to.
  5463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5464. maxLength: 63
  5465. minLength: 1
  5466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5467. type: string
  5468. type: object
  5469. clientKey:
  5470. description: |-
  5471. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5472. In some instances, `key` is a required field.
  5473. properties:
  5474. key:
  5475. description: |-
  5476. A key in the referenced Secret.
  5477. Some instances of this field may be defaulted, in others it may be required.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[-._a-zA-Z0-9]+$
  5481. type: string
  5482. name:
  5483. description: The name of the Secret resource being referred to.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5487. type: string
  5488. namespace:
  5489. description: |-
  5490. The namespace of the Secret resource being referred to.
  5491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5492. maxLength: 63
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5495. type: string
  5496. type: object
  5497. type: object
  5498. serviceAccount:
  5499. description: points to a service account that should be used for authentication
  5500. properties:
  5501. audiences:
  5502. description: |-
  5503. Audience specifies the `aud` claim for the service account token
  5504. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5505. then this audiences will be appended to the list
  5506. items:
  5507. type: string
  5508. type: array
  5509. name:
  5510. description: The name of the ServiceAccount resource being referred to.
  5511. maxLength: 253
  5512. minLength: 1
  5513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5514. type: string
  5515. namespace:
  5516. description: |-
  5517. Namespace of the resource being referred to.
  5518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5519. maxLength: 63
  5520. minLength: 1
  5521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5522. type: string
  5523. required:
  5524. - name
  5525. type: object
  5526. token:
  5527. description: use static token to authenticate with
  5528. properties:
  5529. bearerToken:
  5530. description: |-
  5531. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5532. In some instances, `key` is a required field.
  5533. properties:
  5534. key:
  5535. description: |-
  5536. A key in the referenced Secret.
  5537. Some instances of this field may be defaulted, in others it may be required.
  5538. maxLength: 253
  5539. minLength: 1
  5540. pattern: ^[-._a-zA-Z0-9]+$
  5541. type: string
  5542. name:
  5543. description: The name of the Secret resource being referred to.
  5544. maxLength: 253
  5545. minLength: 1
  5546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5547. type: string
  5548. namespace:
  5549. description: |-
  5550. The namespace of the Secret resource being referred to.
  5551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5552. maxLength: 63
  5553. minLength: 1
  5554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5555. type: string
  5556. type: object
  5557. type: object
  5558. type: object
  5559. authRef:
  5560. description: A reference to a secret that contains the auth information.
  5561. properties:
  5562. key:
  5563. description: |-
  5564. A key in the referenced Secret.
  5565. Some instances of this field may be defaulted, in others it may be required.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[-._a-zA-Z0-9]+$
  5569. type: string
  5570. name:
  5571. description: The name of the Secret resource being referred to.
  5572. maxLength: 253
  5573. minLength: 1
  5574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5575. type: string
  5576. namespace:
  5577. description: |-
  5578. The namespace of the Secret resource being referred to.
  5579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5580. maxLength: 63
  5581. minLength: 1
  5582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5583. type: string
  5584. type: object
  5585. remoteNamespace:
  5586. default: default
  5587. description: Remote namespace to fetch the secrets from
  5588. maxLength: 63
  5589. minLength: 1
  5590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5591. type: string
  5592. server:
  5593. description: configures the Kubernetes server Address.
  5594. properties:
  5595. caBundle:
  5596. description: CABundle is a base64-encoded CA certificate
  5597. format: byte
  5598. type: string
  5599. caProvider:
  5600. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5601. properties:
  5602. key:
  5603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5604. maxLength: 253
  5605. minLength: 1
  5606. pattern: ^[-._a-zA-Z0-9]+$
  5607. type: string
  5608. name:
  5609. description: The name of the object located at the provider type.
  5610. maxLength: 253
  5611. minLength: 1
  5612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5613. type: string
  5614. namespace:
  5615. description: |-
  5616. The namespace the Provider type is in.
  5617. Can only be defined when used in a ClusterSecretStore.
  5618. maxLength: 63
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5621. type: string
  5622. type:
  5623. description: The type of provider to use such as "Secret", or "ConfigMap".
  5624. enum:
  5625. - Secret
  5626. - ConfigMap
  5627. type: string
  5628. required:
  5629. - name
  5630. - type
  5631. type: object
  5632. url:
  5633. default: kubernetes.default
  5634. description: configures the Kubernetes server Address.
  5635. type: string
  5636. type: object
  5637. type: object
  5638. nebiusmysterybox:
  5639. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5640. properties:
  5641. apiDomain:
  5642. description: NebiusMysterybox API endpoint
  5643. type: string
  5644. auth:
  5645. description: Auth defines parameters to authenticate in MysteryBox
  5646. properties:
  5647. serviceAccountCredsSecretRef:
  5648. description: |-
  5649. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5650. document with service account credentials used to get an IAM token.
  5651. Expected JSON structure:
  5652. {
  5653. "subject-credentials": {
  5654. "alg": "RS256",
  5655. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5656. "kid": "<public-key-id>",
  5657. "iss": "<issuer-service-account-id>",
  5658. "sub": "<subject-service-account-id>"
  5659. }
  5660. }
  5661. properties:
  5662. key:
  5663. description: |-
  5664. A key in the referenced Secret.
  5665. Some instances of this field may be defaulted, in others it may be required.
  5666. maxLength: 253
  5667. minLength: 1
  5668. pattern: ^[-._a-zA-Z0-9]+$
  5669. type: string
  5670. name:
  5671. description: The name of the Secret resource being referred to.
  5672. maxLength: 253
  5673. minLength: 1
  5674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5675. type: string
  5676. namespace:
  5677. description: |-
  5678. The namespace of the Secret resource being referred to.
  5679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5680. maxLength: 63
  5681. minLength: 1
  5682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5683. type: string
  5684. type: object
  5685. tokenSecretRef:
  5686. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5687. properties:
  5688. key:
  5689. description: |-
  5690. A key in the referenced Secret.
  5691. Some instances of this field may be defaulted, in others it may be required.
  5692. maxLength: 253
  5693. minLength: 1
  5694. pattern: ^[-._a-zA-Z0-9]+$
  5695. type: string
  5696. name:
  5697. description: The name of the Secret resource being referred to.
  5698. maxLength: 253
  5699. minLength: 1
  5700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5701. type: string
  5702. namespace:
  5703. description: |-
  5704. The namespace of the Secret resource being referred to.
  5705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5706. maxLength: 63
  5707. minLength: 1
  5708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5709. type: string
  5710. type: object
  5711. type: object
  5712. x-kubernetes-validations:
  5713. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5714. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5715. caProvider:
  5716. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5717. properties:
  5718. certSecretRef:
  5719. description: |-
  5720. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5721. In some instances, `key` is a required field.
  5722. properties:
  5723. key:
  5724. description: |-
  5725. A key in the referenced Secret.
  5726. Some instances of this field may be defaulted, in others it may be required.
  5727. maxLength: 253
  5728. minLength: 1
  5729. pattern: ^[-._a-zA-Z0-9]+$
  5730. type: string
  5731. name:
  5732. description: The name of the Secret resource being referred to.
  5733. maxLength: 253
  5734. minLength: 1
  5735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5736. type: string
  5737. namespace:
  5738. description: |-
  5739. The namespace of the Secret resource being referred to.
  5740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5741. maxLength: 63
  5742. minLength: 1
  5743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5744. type: string
  5745. type: object
  5746. type: object
  5747. required:
  5748. - apiDomain
  5749. - auth
  5750. type: object
  5751. ngrok:
  5752. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5753. properties:
  5754. apiUrl:
  5755. default: https://api.ngrok.com
  5756. description: APIURL is the URL of the ngrok API.
  5757. type: string
  5758. auth:
  5759. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5760. maxProperties: 1
  5761. minProperties: 1
  5762. properties:
  5763. apiKey:
  5764. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5765. properties:
  5766. secretRef:
  5767. description: SecretRef is a reference to a secret containing the ngrok API key.
  5768. properties:
  5769. key:
  5770. description: |-
  5771. A key in the referenced Secret.
  5772. Some instances of this field may be defaulted, in others it may be required.
  5773. maxLength: 253
  5774. minLength: 1
  5775. pattern: ^[-._a-zA-Z0-9]+$
  5776. type: string
  5777. name:
  5778. description: The name of the Secret resource being referred to.
  5779. maxLength: 253
  5780. minLength: 1
  5781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5782. type: string
  5783. namespace:
  5784. description: |-
  5785. The namespace of the Secret resource being referred to.
  5786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5787. maxLength: 63
  5788. minLength: 1
  5789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5790. type: string
  5791. type: object
  5792. type: object
  5793. type: object
  5794. vault:
  5795. description: Vault configures the ngrok vault to sync secrets with.
  5796. properties:
  5797. name:
  5798. description: Name is the name of the ngrok vault to sync secrets with.
  5799. type: string
  5800. required:
  5801. - name
  5802. type: object
  5803. required:
  5804. - auth
  5805. - vault
  5806. type: object
  5807. onboardbase:
  5808. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5809. properties:
  5810. apiHost:
  5811. default: https://public.onboardbase.com/api/v1/
  5812. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5813. type: string
  5814. auth:
  5815. description: Auth configures how the Operator authenticates with the Onboardbase API
  5816. properties:
  5817. apiKeyRef:
  5818. description: |-
  5819. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5820. It is used to recognize and authorize access to a project and environment within onboardbase
  5821. properties:
  5822. key:
  5823. description: |-
  5824. A key in the referenced Secret.
  5825. Some instances of this field may be defaulted, in others it may be required.
  5826. maxLength: 253
  5827. minLength: 1
  5828. pattern: ^[-._a-zA-Z0-9]+$
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5835. type: string
  5836. namespace:
  5837. description: |-
  5838. The namespace of the Secret resource being referred to.
  5839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5840. maxLength: 63
  5841. minLength: 1
  5842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5843. type: string
  5844. type: object
  5845. passcodeRef:
  5846. description: OnboardbasePasscode is the passcode attached to the API Key
  5847. properties:
  5848. key:
  5849. description: |-
  5850. A key in the referenced Secret.
  5851. Some instances of this field may be defaulted, in others it may be required.
  5852. maxLength: 253
  5853. minLength: 1
  5854. pattern: ^[-._a-zA-Z0-9]+$
  5855. type: string
  5856. name:
  5857. description: The name of the Secret resource being referred to.
  5858. maxLength: 253
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5861. type: string
  5862. namespace:
  5863. description: |-
  5864. The namespace of the Secret resource being referred to.
  5865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5866. maxLength: 63
  5867. minLength: 1
  5868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5869. type: string
  5870. type: object
  5871. required:
  5872. - apiKeyRef
  5873. - passcodeRef
  5874. type: object
  5875. environment:
  5876. default: development
  5877. description: Environment is the name of an environmnent within a project to pull the secrets from
  5878. type: string
  5879. project:
  5880. default: development
  5881. description: Project is an onboardbase project that the secrets should be pulled from
  5882. type: string
  5883. required:
  5884. - apiHost
  5885. - auth
  5886. - environment
  5887. - project
  5888. type: object
  5889. onepassword:
  5890. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5891. properties:
  5892. auth:
  5893. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5894. properties:
  5895. secretRef:
  5896. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5897. properties:
  5898. connectTokenSecretRef:
  5899. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5900. properties:
  5901. key:
  5902. description: |-
  5903. A key in the referenced Secret.
  5904. Some instances of this field may be defaulted, in others it may be required.
  5905. maxLength: 253
  5906. minLength: 1
  5907. pattern: ^[-._a-zA-Z0-9]+$
  5908. type: string
  5909. name:
  5910. description: The name of the Secret resource being referred to.
  5911. maxLength: 253
  5912. minLength: 1
  5913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5914. type: string
  5915. namespace:
  5916. description: |-
  5917. The namespace of the Secret resource being referred to.
  5918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5919. maxLength: 63
  5920. minLength: 1
  5921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5922. type: string
  5923. type: object
  5924. required:
  5925. - connectTokenSecretRef
  5926. type: object
  5927. required:
  5928. - secretRef
  5929. type: object
  5930. connectHost:
  5931. description: ConnectHost defines the OnePassword Connect Server to connect to
  5932. type: string
  5933. vaults:
  5934. additionalProperties:
  5935. type: integer
  5936. description: Vaults defines which OnePassword vaults to search in which order
  5937. type: object
  5938. required:
  5939. - auth
  5940. - connectHost
  5941. - vaults
  5942. type: object
  5943. onepasswordSDK:
  5944. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5945. properties:
  5946. auth:
  5947. description: Auth defines the information necessary to authenticate against OnePassword API.
  5948. properties:
  5949. serviceAccountSecretRef:
  5950. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5951. properties:
  5952. key:
  5953. description: |-
  5954. A key in the referenced Secret.
  5955. Some instances of this field may be defaulted, in others it may be required.
  5956. maxLength: 253
  5957. minLength: 1
  5958. pattern: ^[-._a-zA-Z0-9]+$
  5959. type: string
  5960. name:
  5961. description: The name of the Secret resource being referred to.
  5962. maxLength: 253
  5963. minLength: 1
  5964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5965. type: string
  5966. namespace:
  5967. description: |-
  5968. The namespace of the Secret resource being referred to.
  5969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5970. maxLength: 63
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5973. type: string
  5974. type: object
  5975. required:
  5976. - serviceAccountSecretRef
  5977. type: object
  5978. cache:
  5979. description: |-
  5980. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5981. When enabled, secrets are cached with the specified TTL.
  5982. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5983. If omitted, caching is disabled (default).
  5984. cache: {} is a valid option to set.
  5985. properties:
  5986. maxSize:
  5987. default: 100
  5988. description: |-
  5989. MaxSize is the maximum number of secrets to cache.
  5990. When the cache is full, least-recently-used entries are evicted.
  5991. minimum: 1
  5992. type: integer
  5993. ttl:
  5994. default: 5m
  5995. description: |-
  5996. TTL is the time-to-live for cached secrets.
  5997. Format: duration string (e.g., "5m", "1h", "30s")
  5998. type: string
  5999. type: object
  6000. integrationInfo:
  6001. description: |-
  6002. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6003. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6004. properties:
  6005. name:
  6006. default: 1Password SDK
  6007. description: Name defaults to "1Password SDK".
  6008. type: string
  6009. version:
  6010. default: v1.0.0
  6011. description: Version defaults to "v1.0.0".
  6012. type: string
  6013. type: object
  6014. vault:
  6015. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6016. type: string
  6017. required:
  6018. - auth
  6019. - vault
  6020. type: object
  6021. oracle:
  6022. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6023. properties:
  6024. auth:
  6025. description: |-
  6026. Auth configures how secret-manager authenticates with the Oracle Vault.
  6027. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6028. properties:
  6029. secretRef:
  6030. description: SecretRef to pass through sensitive information.
  6031. properties:
  6032. fingerprint:
  6033. description: Fingerprint is the fingerprint of the API private key.
  6034. properties:
  6035. key:
  6036. description: |-
  6037. A key in the referenced Secret.
  6038. Some instances of this field may be defaulted, in others it may be required.
  6039. maxLength: 253
  6040. minLength: 1
  6041. pattern: ^[-._a-zA-Z0-9]+$
  6042. type: string
  6043. name:
  6044. description: The name of the Secret resource being referred to.
  6045. maxLength: 253
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6048. type: string
  6049. namespace:
  6050. description: |-
  6051. The namespace of the Secret resource being referred to.
  6052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6053. maxLength: 63
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6056. type: string
  6057. type: object
  6058. privatekey:
  6059. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6060. properties:
  6061. key:
  6062. description: |-
  6063. A key in the referenced Secret.
  6064. Some instances of this field may be defaulted, in others it may be required.
  6065. maxLength: 253
  6066. minLength: 1
  6067. pattern: ^[-._a-zA-Z0-9]+$
  6068. type: string
  6069. name:
  6070. description: The name of the Secret resource being referred to.
  6071. maxLength: 253
  6072. minLength: 1
  6073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6074. type: string
  6075. namespace:
  6076. description: |-
  6077. The namespace of the Secret resource being referred to.
  6078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6079. maxLength: 63
  6080. minLength: 1
  6081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6082. type: string
  6083. type: object
  6084. required:
  6085. - fingerprint
  6086. - privatekey
  6087. type: object
  6088. tenancy:
  6089. description: Tenancy is the tenancy OCID where user is located.
  6090. type: string
  6091. user:
  6092. description: User is an access OCID specific to the account.
  6093. type: string
  6094. required:
  6095. - secretRef
  6096. - tenancy
  6097. - user
  6098. type: object
  6099. compartment:
  6100. description: |-
  6101. Compartment is the vault compartment OCID.
  6102. Required for PushSecret
  6103. type: string
  6104. encryptionKey:
  6105. description: |-
  6106. EncryptionKey is the OCID of the encryption key within the vault.
  6107. Required for PushSecret
  6108. type: string
  6109. principalType:
  6110. description: |-
  6111. The type of principal to use for authentication. If left blank, the Auth struct will
  6112. determine the principal type. This optional field must be specified if using
  6113. workload identity.
  6114. enum:
  6115. - ""
  6116. - UserPrincipal
  6117. - InstancePrincipal
  6118. - Workload
  6119. type: string
  6120. region:
  6121. description: Region is the region where vault is located.
  6122. type: string
  6123. serviceAccountRef:
  6124. description: |-
  6125. ServiceAccountRef specified the service account
  6126. that should be used when authenticating with WorkloadIdentity.
  6127. properties:
  6128. audiences:
  6129. description: |-
  6130. Audience specifies the `aud` claim for the service account token
  6131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6132. then this audiences will be appended to the list
  6133. items:
  6134. type: string
  6135. type: array
  6136. name:
  6137. description: The name of the ServiceAccount resource being referred to.
  6138. maxLength: 253
  6139. minLength: 1
  6140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6141. type: string
  6142. namespace:
  6143. description: |-
  6144. Namespace of the resource being referred to.
  6145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6146. maxLength: 63
  6147. minLength: 1
  6148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6149. type: string
  6150. required:
  6151. - name
  6152. type: object
  6153. vault:
  6154. description: Vault is the vault's OCID of the specific vault where secret is located.
  6155. type: string
  6156. required:
  6157. - region
  6158. - vault
  6159. type: object
  6160. passbolt:
  6161. description: |-
  6162. PassboltProvider provides access to Passbolt secrets manager.
  6163. See: https://www.passbolt.com.
  6164. properties:
  6165. auth:
  6166. description: Auth defines the information necessary to authenticate against Passbolt Server
  6167. properties:
  6168. passwordSecretRef:
  6169. description: |-
  6170. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6171. In some instances, `key` is a required field.
  6172. properties:
  6173. key:
  6174. description: |-
  6175. A key in the referenced Secret.
  6176. Some instances of this field may be defaulted, in others it may be required.
  6177. maxLength: 253
  6178. minLength: 1
  6179. pattern: ^[-._a-zA-Z0-9]+$
  6180. type: string
  6181. name:
  6182. description: The name of the Secret resource being referred to.
  6183. maxLength: 253
  6184. minLength: 1
  6185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6186. type: string
  6187. namespace:
  6188. description: |-
  6189. The namespace of the Secret resource being referred to.
  6190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6191. maxLength: 63
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6194. type: string
  6195. type: object
  6196. privateKeySecretRef:
  6197. description: |-
  6198. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6199. In some instances, `key` is a required field.
  6200. properties:
  6201. key:
  6202. description: |-
  6203. A key in the referenced Secret.
  6204. Some instances of this field may be defaulted, in others it may be required.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[-._a-zA-Z0-9]+$
  6208. type: string
  6209. name:
  6210. description: The name of the Secret resource being referred to.
  6211. maxLength: 253
  6212. minLength: 1
  6213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6214. type: string
  6215. namespace:
  6216. description: |-
  6217. The namespace of the Secret resource being referred to.
  6218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6219. maxLength: 63
  6220. minLength: 1
  6221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6222. type: string
  6223. type: object
  6224. required:
  6225. - passwordSecretRef
  6226. - privateKeySecretRef
  6227. type: object
  6228. host:
  6229. description: Host defines the Passbolt Server to connect to
  6230. type: string
  6231. required:
  6232. - auth
  6233. - host
  6234. type: object
  6235. passworddepot:
  6236. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6237. properties:
  6238. auth:
  6239. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6240. properties:
  6241. secretRef:
  6242. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6243. properties:
  6244. credentials:
  6245. description: Username / Password is used for authentication.
  6246. properties:
  6247. key:
  6248. description: |-
  6249. A key in the referenced Secret.
  6250. Some instances of this field may be defaulted, in others it may be required.
  6251. maxLength: 253
  6252. minLength: 1
  6253. pattern: ^[-._a-zA-Z0-9]+$
  6254. type: string
  6255. name:
  6256. description: The name of the Secret resource being referred to.
  6257. maxLength: 253
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6260. type: string
  6261. namespace:
  6262. description: |-
  6263. The namespace of the Secret resource being referred to.
  6264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6265. maxLength: 63
  6266. minLength: 1
  6267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6268. type: string
  6269. type: object
  6270. type: object
  6271. required:
  6272. - secretRef
  6273. type: object
  6274. database:
  6275. description: Database to use as source
  6276. type: string
  6277. host:
  6278. description: URL configures the Password Depot instance URL.
  6279. type: string
  6280. required:
  6281. - auth
  6282. - database
  6283. - host
  6284. type: object
  6285. previder:
  6286. description: Previder configures this store to sync secrets using the Previder provider
  6287. properties:
  6288. auth:
  6289. description: PreviderAuth contains a secretRef for credentials.
  6290. properties:
  6291. secretRef:
  6292. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6293. properties:
  6294. accessToken:
  6295. description: The AccessToken is used for authentication
  6296. properties:
  6297. key:
  6298. description: |-
  6299. A key in the referenced Secret.
  6300. Some instances of this field may be defaulted, in others it may be required.
  6301. maxLength: 253
  6302. minLength: 1
  6303. pattern: ^[-._a-zA-Z0-9]+$
  6304. type: string
  6305. name:
  6306. description: The name of the Secret resource being referred to.
  6307. maxLength: 253
  6308. minLength: 1
  6309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6310. type: string
  6311. namespace:
  6312. description: |-
  6313. The namespace of the Secret resource being referred to.
  6314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6315. maxLength: 63
  6316. minLength: 1
  6317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6318. type: string
  6319. type: object
  6320. required:
  6321. - accessToken
  6322. type: object
  6323. type: object
  6324. baseUri:
  6325. type: string
  6326. required:
  6327. - auth
  6328. type: object
  6329. pulumi:
  6330. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6331. properties:
  6332. accessToken:
  6333. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6334. properties:
  6335. secretRef:
  6336. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6337. properties:
  6338. key:
  6339. description: |-
  6340. A key in the referenced Secret.
  6341. Some instances of this field may be defaulted, in others it may be required.
  6342. maxLength: 253
  6343. minLength: 1
  6344. pattern: ^[-._a-zA-Z0-9]+$
  6345. type: string
  6346. name:
  6347. description: The name of the Secret resource being referred to.
  6348. maxLength: 253
  6349. minLength: 1
  6350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6351. type: string
  6352. namespace:
  6353. description: |-
  6354. The namespace of the Secret resource being referred to.
  6355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6356. maxLength: 63
  6357. minLength: 1
  6358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6359. type: string
  6360. type: object
  6361. type: object
  6362. apiUrl:
  6363. default: https://api.pulumi.com/api/esc
  6364. description: APIURL is the URL of the Pulumi API.
  6365. type: string
  6366. environment:
  6367. description: |-
  6368. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6369. dynamically retrieved values from supported providers including all major clouds,
  6370. and other Pulumi ESC environments.
  6371. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6372. type: string
  6373. organization:
  6374. description: |-
  6375. Organization are a space to collaborate on shared projects and stacks.
  6376. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6377. type: string
  6378. project:
  6379. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6380. type: string
  6381. required:
  6382. - accessToken
  6383. - environment
  6384. - organization
  6385. - project
  6386. type: object
  6387. scaleway:
  6388. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6389. properties:
  6390. accessKey:
  6391. description: AccessKey is the non-secret part of the api key.
  6392. properties:
  6393. secretRef:
  6394. description: SecretRef references a key in a secret that will be used as value.
  6395. properties:
  6396. key:
  6397. description: |-
  6398. A key in the referenced Secret.
  6399. Some instances of this field may be defaulted, in others it may be required.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[-._a-zA-Z0-9]+$
  6403. type: string
  6404. name:
  6405. description: The name of the Secret resource being referred to.
  6406. maxLength: 253
  6407. minLength: 1
  6408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6409. type: string
  6410. namespace:
  6411. description: |-
  6412. The namespace of the Secret resource being referred to.
  6413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6414. maxLength: 63
  6415. minLength: 1
  6416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6417. type: string
  6418. type: object
  6419. value:
  6420. description: Value can be specified directly to set a value without using a secret.
  6421. type: string
  6422. type: object
  6423. apiUrl:
  6424. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6425. type: string
  6426. projectId:
  6427. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6428. type: string
  6429. region:
  6430. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6431. type: string
  6432. secretKey:
  6433. description: SecretKey is the non-secret part of the api key.
  6434. properties:
  6435. secretRef:
  6436. description: SecretRef references a key in a secret that will be used as value.
  6437. properties:
  6438. key:
  6439. description: |-
  6440. A key in the referenced Secret.
  6441. Some instances of this field may be defaulted, in others it may be required.
  6442. maxLength: 253
  6443. minLength: 1
  6444. pattern: ^[-._a-zA-Z0-9]+$
  6445. type: string
  6446. name:
  6447. description: The name of the Secret resource being referred to.
  6448. maxLength: 253
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6451. type: string
  6452. namespace:
  6453. description: |-
  6454. The namespace of the Secret resource being referred to.
  6455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6456. maxLength: 63
  6457. minLength: 1
  6458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6459. type: string
  6460. type: object
  6461. value:
  6462. description: Value can be specified directly to set a value without using a secret.
  6463. type: string
  6464. type: object
  6465. required:
  6466. - accessKey
  6467. - projectId
  6468. - region
  6469. - secretKey
  6470. type: object
  6471. secretserver:
  6472. description: |-
  6473. SecretServer configures this store to sync secrets using SecretServer provider
  6474. https://docs.delinea.com/online-help/secret-server/start.htm
  6475. properties:
  6476. caBundle:
  6477. description: |-
  6478. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6479. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6480. are used to validate the TLS connection.
  6481. format: byte
  6482. type: string
  6483. caProvider:
  6484. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6485. properties:
  6486. key:
  6487. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6488. maxLength: 253
  6489. minLength: 1
  6490. pattern: ^[-._a-zA-Z0-9]+$
  6491. type: string
  6492. name:
  6493. description: The name of the object located at the provider type.
  6494. maxLength: 253
  6495. minLength: 1
  6496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6497. type: string
  6498. namespace:
  6499. description: |-
  6500. The namespace the Provider type is in.
  6501. Can only be defined when used in a ClusterSecretStore.
  6502. maxLength: 63
  6503. minLength: 1
  6504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6505. type: string
  6506. type:
  6507. description: The type of provider to use such as "Secret", or "ConfigMap".
  6508. enum:
  6509. - Secret
  6510. - ConfigMap
  6511. type: string
  6512. required:
  6513. - name
  6514. - type
  6515. type: object
  6516. domain:
  6517. description: Domain is the secret server domain.
  6518. type: string
  6519. password:
  6520. description: Password is the secret server account password.
  6521. properties:
  6522. secretRef:
  6523. description: SecretRef references a key in a secret that will be used as value.
  6524. properties:
  6525. key:
  6526. description: |-
  6527. A key in the referenced Secret.
  6528. Some instances of this field may be defaulted, in others it may be required.
  6529. maxLength: 253
  6530. minLength: 1
  6531. pattern: ^[-._a-zA-Z0-9]+$
  6532. type: string
  6533. name:
  6534. description: The name of the Secret resource being referred to.
  6535. maxLength: 253
  6536. minLength: 1
  6537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6538. type: string
  6539. namespace:
  6540. description: |-
  6541. The namespace of the Secret resource being referred to.
  6542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6543. maxLength: 63
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6546. type: string
  6547. type: object
  6548. value:
  6549. description: Value can be specified directly to set a value without using a secret.
  6550. type: string
  6551. type: object
  6552. serverURL:
  6553. description: |-
  6554. ServerURL
  6555. URL to your secret server installation
  6556. type: string
  6557. username:
  6558. description: Username is the secret server account username.
  6559. properties:
  6560. secretRef:
  6561. description: SecretRef references a key in a secret that will be used as value.
  6562. properties:
  6563. key:
  6564. description: |-
  6565. A key in the referenced Secret.
  6566. Some instances of this field may be defaulted, in others it may be required.
  6567. maxLength: 253
  6568. minLength: 1
  6569. pattern: ^[-._a-zA-Z0-9]+$
  6570. type: string
  6571. name:
  6572. description: The name of the Secret resource being referred to.
  6573. maxLength: 253
  6574. minLength: 1
  6575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6576. type: string
  6577. namespace:
  6578. description: |-
  6579. The namespace of the Secret resource being referred to.
  6580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6581. maxLength: 63
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6584. type: string
  6585. type: object
  6586. value:
  6587. description: Value can be specified directly to set a value without using a secret.
  6588. type: string
  6589. type: object
  6590. required:
  6591. - password
  6592. - serverURL
  6593. - username
  6594. type: object
  6595. senhasegura:
  6596. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6597. properties:
  6598. auth:
  6599. description: Auth defines parameters to authenticate in senhasegura
  6600. properties:
  6601. clientId:
  6602. type: string
  6603. clientSecretSecretRef:
  6604. description: |-
  6605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6606. In some instances, `key` is a required field.
  6607. properties:
  6608. key:
  6609. description: |-
  6610. A key in the referenced Secret.
  6611. Some instances of this field may be defaulted, in others it may be required.
  6612. maxLength: 253
  6613. minLength: 1
  6614. pattern: ^[-._a-zA-Z0-9]+$
  6615. type: string
  6616. name:
  6617. description: The name of the Secret resource being referred to.
  6618. maxLength: 253
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6621. type: string
  6622. namespace:
  6623. description: |-
  6624. The namespace of the Secret resource being referred to.
  6625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6626. maxLength: 63
  6627. minLength: 1
  6628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6629. type: string
  6630. type: object
  6631. required:
  6632. - clientId
  6633. - clientSecretSecretRef
  6634. type: object
  6635. ignoreSslCertificate:
  6636. default: false
  6637. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6638. type: boolean
  6639. module:
  6640. description: Module defines which senhasegura module should be used to get secrets
  6641. type: string
  6642. url:
  6643. description: URL of senhasegura
  6644. type: string
  6645. required:
  6646. - auth
  6647. - module
  6648. - url
  6649. type: object
  6650. vault:
  6651. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6652. properties:
  6653. auth:
  6654. description: Auth configures how secret-manager authenticates with the Vault server.
  6655. properties:
  6656. appRole:
  6657. description: |-
  6658. AppRole authenticates with Vault using the App Role auth mechanism,
  6659. with the role and secret stored in a Kubernetes Secret resource.
  6660. properties:
  6661. path:
  6662. default: approle
  6663. description: |-
  6664. Path where the App Role authentication backend is mounted
  6665. in Vault, e.g: "approle"
  6666. type: string
  6667. roleId:
  6668. description: |-
  6669. RoleID configured in the App Role authentication backend when setting
  6670. up the authentication backend in Vault.
  6671. type: string
  6672. roleRef:
  6673. description: |-
  6674. Reference to a key in a Secret that contains the App Role ID used
  6675. to authenticate with Vault.
  6676. The `key` field must be specified and denotes which entry within the Secret
  6677. resource is used as the app role id.
  6678. properties:
  6679. key:
  6680. description: |-
  6681. A key in the referenced Secret.
  6682. Some instances of this field may be defaulted, in others it may be required.
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[-._a-zA-Z0-9]+$
  6686. type: string
  6687. name:
  6688. description: The name of the Secret resource being referred to.
  6689. maxLength: 253
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6692. type: string
  6693. namespace:
  6694. description: |-
  6695. The namespace of the Secret resource being referred to.
  6696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6697. maxLength: 63
  6698. minLength: 1
  6699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6700. type: string
  6701. type: object
  6702. secretRef:
  6703. description: |-
  6704. Reference to a key in a Secret that contains the App Role secret used
  6705. to authenticate with Vault.
  6706. The `key` field must be specified and denotes which entry within the Secret
  6707. resource is used as the app role secret.
  6708. properties:
  6709. key:
  6710. description: |-
  6711. A key in the referenced Secret.
  6712. Some instances of this field may be defaulted, in others it may be required.
  6713. maxLength: 253
  6714. minLength: 1
  6715. pattern: ^[-._a-zA-Z0-9]+$
  6716. type: string
  6717. name:
  6718. description: The name of the Secret resource being referred to.
  6719. maxLength: 253
  6720. minLength: 1
  6721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6722. type: string
  6723. namespace:
  6724. description: |-
  6725. The namespace of the Secret resource being referred to.
  6726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6727. maxLength: 63
  6728. minLength: 1
  6729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6730. type: string
  6731. type: object
  6732. required:
  6733. - path
  6734. - secretRef
  6735. type: object
  6736. cert:
  6737. description: |-
  6738. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6739. Cert authentication method
  6740. properties:
  6741. clientCert:
  6742. description: |-
  6743. ClientCert is a certificate to authenticate using the Cert Vault
  6744. authentication method
  6745. properties:
  6746. key:
  6747. description: |-
  6748. A key in the referenced Secret.
  6749. Some instances of this field may be defaulted, in others it may be required.
  6750. maxLength: 253
  6751. minLength: 1
  6752. pattern: ^[-._a-zA-Z0-9]+$
  6753. type: string
  6754. name:
  6755. description: The name of the Secret resource being referred to.
  6756. maxLength: 253
  6757. minLength: 1
  6758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6759. type: string
  6760. namespace:
  6761. description: |-
  6762. The namespace of the Secret resource being referred to.
  6763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6764. maxLength: 63
  6765. minLength: 1
  6766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6767. type: string
  6768. type: object
  6769. path:
  6770. default: cert
  6771. description: |-
  6772. Path where the Certificate authentication backend is mounted
  6773. in Vault, e.g: "cert"
  6774. type: string
  6775. secretRef:
  6776. description: |-
  6777. SecretRef to a key in a Secret resource containing client private key to
  6778. authenticate with Vault using the Cert authentication method
  6779. properties:
  6780. key:
  6781. description: |-
  6782. A key in the referenced Secret.
  6783. Some instances of this field may be defaulted, in others it may be required.
  6784. maxLength: 253
  6785. minLength: 1
  6786. pattern: ^[-._a-zA-Z0-9]+$
  6787. type: string
  6788. name:
  6789. description: The name of the Secret resource being referred to.
  6790. maxLength: 253
  6791. minLength: 1
  6792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6793. type: string
  6794. namespace:
  6795. description: |-
  6796. The namespace of the Secret resource being referred to.
  6797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6798. maxLength: 63
  6799. minLength: 1
  6800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6801. type: string
  6802. type: object
  6803. type: object
  6804. gcp:
  6805. description: |-
  6806. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6807. GCP authentication method
  6808. properties:
  6809. location:
  6810. description: Location optionally defines a location/region for the secret
  6811. type: string
  6812. path:
  6813. default: gcp
  6814. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6815. type: string
  6816. projectID:
  6817. description: Project ID of the Google Cloud Platform project
  6818. type: string
  6819. role:
  6820. 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.
  6821. type: string
  6822. secretRef:
  6823. description: Specify credentials in a Secret object
  6824. properties:
  6825. secretAccessKeySecretRef:
  6826. description: The SecretAccessKey is used for authentication
  6827. properties:
  6828. key:
  6829. description: |-
  6830. A key in the referenced Secret.
  6831. Some instances of this field may be defaulted, in others it may be required.
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[-._a-zA-Z0-9]+$
  6835. type: string
  6836. name:
  6837. description: The name of the Secret resource being referred to.
  6838. maxLength: 253
  6839. minLength: 1
  6840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6841. type: string
  6842. namespace:
  6843. description: |-
  6844. The namespace of the Secret resource being referred to.
  6845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6846. maxLength: 63
  6847. minLength: 1
  6848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6849. type: string
  6850. type: object
  6851. type: object
  6852. serviceAccountRef:
  6853. description: ServiceAccountRef to a service account for impersonation
  6854. properties:
  6855. audiences:
  6856. description: |-
  6857. Audience specifies the `aud` claim for the service account token
  6858. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6859. then this audiences will be appended to the list
  6860. items:
  6861. type: string
  6862. type: array
  6863. name:
  6864. description: The name of the ServiceAccount resource being referred to.
  6865. maxLength: 253
  6866. minLength: 1
  6867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6868. type: string
  6869. namespace:
  6870. description: |-
  6871. Namespace of the resource being referred to.
  6872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6873. maxLength: 63
  6874. minLength: 1
  6875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6876. type: string
  6877. required:
  6878. - name
  6879. type: object
  6880. workloadIdentity:
  6881. description: Specify a service account with Workload Identity
  6882. properties:
  6883. clusterLocation:
  6884. description: |-
  6885. ClusterLocation is the location of the cluster
  6886. If not specified, it fetches information from the metadata server
  6887. type: string
  6888. clusterName:
  6889. description: |-
  6890. ClusterName is the name of the cluster
  6891. If not specified, it fetches information from the metadata server
  6892. type: string
  6893. clusterProjectID:
  6894. description: |-
  6895. ClusterProjectID is the project ID of the cluster
  6896. If not specified, it fetches information from the metadata server
  6897. type: string
  6898. serviceAccountRef:
  6899. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6900. properties:
  6901. audiences:
  6902. description: |-
  6903. Audience specifies the `aud` claim for the service account token
  6904. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6905. then this audiences will be appended to the list
  6906. items:
  6907. type: string
  6908. type: array
  6909. name:
  6910. description: The name of the ServiceAccount resource being referred to.
  6911. maxLength: 253
  6912. minLength: 1
  6913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6914. type: string
  6915. namespace:
  6916. description: |-
  6917. Namespace of the resource being referred to.
  6918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6919. maxLength: 63
  6920. minLength: 1
  6921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6922. type: string
  6923. required:
  6924. - name
  6925. type: object
  6926. required:
  6927. - serviceAccountRef
  6928. type: object
  6929. required:
  6930. - role
  6931. type: object
  6932. iam:
  6933. description: |-
  6934. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6935. AWS IAM authentication method
  6936. properties:
  6937. externalID:
  6938. description: AWS External ID set on assumed IAM roles
  6939. type: string
  6940. jwt:
  6941. description: Specify a service account with IRSA enabled
  6942. properties:
  6943. serviceAccountRef:
  6944. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6945. properties:
  6946. audiences:
  6947. description: |-
  6948. Audience specifies the `aud` claim for the service account token
  6949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6950. then this audiences will be appended to the list
  6951. items:
  6952. type: string
  6953. type: array
  6954. name:
  6955. description: The name of the ServiceAccount resource being referred to.
  6956. maxLength: 253
  6957. minLength: 1
  6958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6959. type: string
  6960. namespace:
  6961. description: |-
  6962. Namespace of the resource being referred to.
  6963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6964. maxLength: 63
  6965. minLength: 1
  6966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6967. type: string
  6968. required:
  6969. - name
  6970. type: object
  6971. type: object
  6972. path:
  6973. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6974. type: string
  6975. region:
  6976. description: AWS region
  6977. type: string
  6978. role:
  6979. description: This is the AWS role to be assumed before talking to vault
  6980. type: string
  6981. secretRef:
  6982. description: Specify credentials in a Secret object
  6983. properties:
  6984. accessKeyIDSecretRef:
  6985. description: The AccessKeyID is used for authentication
  6986. properties:
  6987. key:
  6988. description: |-
  6989. A key in the referenced Secret.
  6990. Some instances of this field may be defaulted, in others it may be required.
  6991. maxLength: 253
  6992. minLength: 1
  6993. pattern: ^[-._a-zA-Z0-9]+$
  6994. type: string
  6995. name:
  6996. description: The name of the Secret resource being referred to.
  6997. maxLength: 253
  6998. minLength: 1
  6999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7000. type: string
  7001. namespace:
  7002. description: |-
  7003. The namespace of the Secret resource being referred to.
  7004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7005. maxLength: 63
  7006. minLength: 1
  7007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7008. type: string
  7009. type: object
  7010. secretAccessKeySecretRef:
  7011. description: The SecretAccessKey is used for authentication
  7012. properties:
  7013. key:
  7014. description: |-
  7015. A key in the referenced Secret.
  7016. Some instances of this field may be defaulted, in others it may be required.
  7017. maxLength: 253
  7018. minLength: 1
  7019. pattern: ^[-._a-zA-Z0-9]+$
  7020. type: string
  7021. name:
  7022. description: The name of the Secret resource being referred to.
  7023. maxLength: 253
  7024. minLength: 1
  7025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7026. type: string
  7027. namespace:
  7028. description: |-
  7029. The namespace of the Secret resource being referred to.
  7030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7031. maxLength: 63
  7032. minLength: 1
  7033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7034. type: string
  7035. type: object
  7036. sessionTokenSecretRef:
  7037. description: |-
  7038. The SessionToken used for authentication
  7039. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7040. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7041. properties:
  7042. key:
  7043. description: |-
  7044. A key in the referenced Secret.
  7045. Some instances of this field may be defaulted, in others it may be required.
  7046. maxLength: 253
  7047. minLength: 1
  7048. pattern: ^[-._a-zA-Z0-9]+$
  7049. type: string
  7050. name:
  7051. description: The name of the Secret resource being referred to.
  7052. maxLength: 253
  7053. minLength: 1
  7054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7055. type: string
  7056. namespace:
  7057. description: |-
  7058. The namespace of the Secret resource being referred to.
  7059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7060. maxLength: 63
  7061. minLength: 1
  7062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7063. type: string
  7064. type: object
  7065. type: object
  7066. vaultAwsIamServerID:
  7067. 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'
  7068. type: string
  7069. vaultRole:
  7070. 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
  7071. type: string
  7072. required:
  7073. - vaultRole
  7074. type: object
  7075. jwt:
  7076. description: |-
  7077. Jwt authenticates with Vault by passing role and JWT token using the
  7078. JWT/OIDC authentication method
  7079. properties:
  7080. kubernetesServiceAccountToken:
  7081. description: |-
  7082. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7083. a token for with the `TokenRequest` API.
  7084. properties:
  7085. audiences:
  7086. description: |-
  7087. Optional audiences field that will be used to request a temporary Kubernetes service
  7088. account token for the service account referenced by `serviceAccountRef`.
  7089. Defaults to a single audience `vault` it not specified.
  7090. Deprecated: use serviceAccountRef.Audiences instead
  7091. items:
  7092. type: string
  7093. type: array
  7094. expirationSeconds:
  7095. description: |-
  7096. Optional expiration time in seconds that will be used to request a temporary
  7097. Kubernetes service account token for the service account referenced by
  7098. `serviceAccountRef`.
  7099. Deprecated: this will be removed in the future.
  7100. Defaults to 10 minutes.
  7101. type: integer
  7102. serviceAccountRef:
  7103. description: Service account field containing the name of a kubernetes ServiceAccount.
  7104. properties:
  7105. audiences:
  7106. description: |-
  7107. Audience specifies the `aud` claim for the service account token
  7108. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7109. then this audiences will be appended to the list
  7110. items:
  7111. type: string
  7112. type: array
  7113. name:
  7114. description: The name of the ServiceAccount resource being referred to.
  7115. maxLength: 253
  7116. minLength: 1
  7117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7118. type: string
  7119. namespace:
  7120. description: |-
  7121. Namespace of the resource being referred to.
  7122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7123. maxLength: 63
  7124. minLength: 1
  7125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7126. type: string
  7127. required:
  7128. - name
  7129. type: object
  7130. required:
  7131. - serviceAccountRef
  7132. type: object
  7133. path:
  7134. default: jwt
  7135. description: |-
  7136. Path where the JWT authentication backend is mounted
  7137. in Vault, e.g: "jwt"
  7138. type: string
  7139. role:
  7140. description: |-
  7141. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7142. authentication method
  7143. type: string
  7144. secretRef:
  7145. description: |-
  7146. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7147. authenticate with Vault using the JWT/OIDC authentication method.
  7148. properties:
  7149. key:
  7150. description: |-
  7151. A key in the referenced Secret.
  7152. Some instances of this field may be defaulted, in others it may be required.
  7153. maxLength: 253
  7154. minLength: 1
  7155. pattern: ^[-._a-zA-Z0-9]+$
  7156. type: string
  7157. name:
  7158. description: The name of the Secret resource being referred to.
  7159. maxLength: 253
  7160. minLength: 1
  7161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7162. type: string
  7163. namespace:
  7164. description: |-
  7165. The namespace of the Secret resource being referred to.
  7166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7167. maxLength: 63
  7168. minLength: 1
  7169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7170. type: string
  7171. type: object
  7172. required:
  7173. - path
  7174. type: object
  7175. kubernetes:
  7176. description: |-
  7177. Kubernetes authenticates with Vault by passing the ServiceAccount
  7178. token stored in the named Secret resource to the Vault server.
  7179. properties:
  7180. mountPath:
  7181. default: kubernetes
  7182. description: |-
  7183. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7184. "kubernetes"
  7185. type: string
  7186. role:
  7187. description: |-
  7188. A required field containing the Vault Role to assume. A Role binds a
  7189. Kubernetes ServiceAccount with a set of Vault policies.
  7190. type: string
  7191. secretRef:
  7192. description: |-
  7193. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7194. for authenticating with Vault. If a name is specified without a key,
  7195. `token` is the default. If one is not specified, the one bound to
  7196. the controller will be used.
  7197. properties:
  7198. key:
  7199. description: |-
  7200. A key in the referenced Secret.
  7201. Some instances of this field may be defaulted, in others it may be required.
  7202. maxLength: 253
  7203. minLength: 1
  7204. pattern: ^[-._a-zA-Z0-9]+$
  7205. type: string
  7206. name:
  7207. description: The name of the Secret resource being referred to.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7211. type: string
  7212. namespace:
  7213. description: |-
  7214. The namespace of the Secret resource being referred to.
  7215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7216. maxLength: 63
  7217. minLength: 1
  7218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7219. type: string
  7220. type: object
  7221. serviceAccountRef:
  7222. description: |-
  7223. Optional service account field containing the name of a kubernetes ServiceAccount.
  7224. If the service account is specified, the service account secret token JWT will be used
  7225. for authenticating with Vault. If the service account selector is not supplied,
  7226. the secretRef will be used instead.
  7227. properties:
  7228. audiences:
  7229. description: |-
  7230. Audience specifies the `aud` claim for the service account token
  7231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7232. then this audiences will be appended to the list
  7233. items:
  7234. type: string
  7235. type: array
  7236. name:
  7237. description: The name of the ServiceAccount resource being referred to.
  7238. maxLength: 253
  7239. minLength: 1
  7240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7241. type: string
  7242. namespace:
  7243. description: |-
  7244. Namespace of the resource being referred to.
  7245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7246. maxLength: 63
  7247. minLength: 1
  7248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7249. type: string
  7250. required:
  7251. - name
  7252. type: object
  7253. required:
  7254. - mountPath
  7255. - role
  7256. type: object
  7257. ldap:
  7258. description: |-
  7259. Ldap authenticates with Vault by passing username/password pair using
  7260. the LDAP authentication method
  7261. properties:
  7262. path:
  7263. default: ldap
  7264. description: |-
  7265. Path where the LDAP authentication backend is mounted
  7266. in Vault, e.g: "ldap"
  7267. type: string
  7268. secretRef:
  7269. description: |-
  7270. SecretRef to a key in a Secret resource containing password for the LDAP
  7271. user used to authenticate with Vault using the LDAP authentication
  7272. method
  7273. properties:
  7274. key:
  7275. description: |-
  7276. A key in the referenced Secret.
  7277. Some instances of this field may be defaulted, in others it may be required.
  7278. maxLength: 253
  7279. minLength: 1
  7280. pattern: ^[-._a-zA-Z0-9]+$
  7281. type: string
  7282. name:
  7283. description: The name of the Secret resource being referred to.
  7284. maxLength: 253
  7285. minLength: 1
  7286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7287. type: string
  7288. namespace:
  7289. description: |-
  7290. The namespace of the Secret resource being referred to.
  7291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7292. maxLength: 63
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7295. type: string
  7296. type: object
  7297. username:
  7298. description: |-
  7299. Username is an LDAP username used to authenticate using the LDAP Vault
  7300. authentication method
  7301. type: string
  7302. required:
  7303. - path
  7304. - username
  7305. type: object
  7306. namespace:
  7307. description: |-
  7308. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7309. Namespaces is a set of features within Vault Enterprise that allows
  7310. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7311. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7312. This will default to Vault.Namespace field if set, or empty otherwise
  7313. type: string
  7314. tokenSecretRef:
  7315. description: TokenSecretRef authenticates with Vault by presenting a token.
  7316. properties:
  7317. key:
  7318. description: |-
  7319. A key in the referenced Secret.
  7320. Some instances of this field may be defaulted, in others it may be required.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[-._a-zA-Z0-9]+$
  7324. type: string
  7325. name:
  7326. description: The name of the Secret resource being referred to.
  7327. maxLength: 253
  7328. minLength: 1
  7329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7330. type: string
  7331. namespace:
  7332. description: |-
  7333. The namespace of the Secret resource being referred to.
  7334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7335. maxLength: 63
  7336. minLength: 1
  7337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7338. type: string
  7339. type: object
  7340. userPass:
  7341. description: UserPass authenticates with Vault by passing username/password pair
  7342. properties:
  7343. path:
  7344. default: userpass
  7345. description: |-
  7346. Path where the UserPassword authentication backend is mounted
  7347. in Vault, e.g: "userpass"
  7348. type: string
  7349. secretRef:
  7350. description: |-
  7351. SecretRef to a key in a Secret resource containing password for the
  7352. user used to authenticate with Vault using the UserPass authentication
  7353. method
  7354. properties:
  7355. key:
  7356. description: |-
  7357. A key in the referenced Secret.
  7358. Some instances of this field may be defaulted, in others it may be required.
  7359. maxLength: 253
  7360. minLength: 1
  7361. pattern: ^[-._a-zA-Z0-9]+$
  7362. type: string
  7363. name:
  7364. description: The name of the Secret resource being referred to.
  7365. maxLength: 253
  7366. minLength: 1
  7367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7368. type: string
  7369. namespace:
  7370. description: |-
  7371. The namespace of the Secret resource being referred to.
  7372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7373. maxLength: 63
  7374. minLength: 1
  7375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7376. type: string
  7377. type: object
  7378. username:
  7379. description: |-
  7380. Username is a username used to authenticate using the UserPass Vault
  7381. authentication method
  7382. type: string
  7383. required:
  7384. - path
  7385. - username
  7386. type: object
  7387. type: object
  7388. caBundle:
  7389. description: |-
  7390. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7391. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7392. plain HTTP protocol connection. If not set the system root certificates
  7393. are used to validate the TLS connection.
  7394. format: byte
  7395. type: string
  7396. caProvider:
  7397. description: The provider for the CA bundle to use to validate Vault server certificate.
  7398. properties:
  7399. key:
  7400. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7401. maxLength: 253
  7402. minLength: 1
  7403. pattern: ^[-._a-zA-Z0-9]+$
  7404. type: string
  7405. name:
  7406. description: The name of the object located at the provider type.
  7407. maxLength: 253
  7408. minLength: 1
  7409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7410. type: string
  7411. namespace:
  7412. description: |-
  7413. The namespace the Provider type is in.
  7414. Can only be defined when used in a ClusterSecretStore.
  7415. maxLength: 63
  7416. minLength: 1
  7417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7418. type: string
  7419. type:
  7420. description: The type of provider to use such as "Secret", or "ConfigMap".
  7421. enum:
  7422. - Secret
  7423. - ConfigMap
  7424. type: string
  7425. required:
  7426. - name
  7427. - type
  7428. type: object
  7429. checkAndSet:
  7430. description: |-
  7431. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7432. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7433. the current version of the secret to prevent unintentional overwrites.
  7434. properties:
  7435. required:
  7436. description: |-
  7437. Required when true, all write operations must include a check-and-set parameter.
  7438. This helps prevent unintentional overwrites of secrets.
  7439. type: boolean
  7440. type: object
  7441. forwardInconsistent:
  7442. description: |-
  7443. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7444. leader instead of simply retrying within a loop. This can increase performance if
  7445. the option is enabled serverside.
  7446. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7447. type: boolean
  7448. headers:
  7449. additionalProperties:
  7450. type: string
  7451. description: Headers to be added in Vault request
  7452. type: object
  7453. namespace:
  7454. description: |-
  7455. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7456. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7457. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7458. type: string
  7459. path:
  7460. description: |-
  7461. Path is the mount path of the Vault KV backend endpoint, e.g:
  7462. "secret". The v2 KV secret engine version specific "/data" path suffix
  7463. for fetching secrets from Vault is optional and will be appended
  7464. if not present in specified path.
  7465. type: string
  7466. readYourWrites:
  7467. description: |-
  7468. ReadYourWrites ensures isolated read-after-write semantics by
  7469. providing discovered cluster replication states in each request.
  7470. More information about eventual consistency in Vault can be found here
  7471. https://www.vaultproject.io/docs/enterprise/consistency
  7472. type: boolean
  7473. server:
  7474. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7475. type: string
  7476. tls:
  7477. description: |-
  7478. The configuration used for client side related TLS communication, when the Vault server
  7479. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7480. This parameter is ignored for plain HTTP protocol connection.
  7481. It's worth noting this configuration is different from the "TLS certificates auth method",
  7482. which is available under the `auth.cert` section.
  7483. properties:
  7484. certSecretRef:
  7485. description: |-
  7486. CertSecretRef is a certificate added to the transport layer
  7487. when communicating with the Vault server.
  7488. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7489. properties:
  7490. key:
  7491. description: |-
  7492. A key in the referenced Secret.
  7493. Some instances of this field may be defaulted, in others it may be required.
  7494. maxLength: 253
  7495. minLength: 1
  7496. pattern: ^[-._a-zA-Z0-9]+$
  7497. type: string
  7498. name:
  7499. description: The name of the Secret resource being referred to.
  7500. maxLength: 253
  7501. minLength: 1
  7502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7503. type: string
  7504. namespace:
  7505. description: |-
  7506. The namespace of the Secret resource being referred to.
  7507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7508. maxLength: 63
  7509. minLength: 1
  7510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7511. type: string
  7512. type: object
  7513. keySecretRef:
  7514. description: |-
  7515. KeySecretRef to a key in a Secret resource containing client private key
  7516. added to the transport layer when communicating with the Vault server.
  7517. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7518. properties:
  7519. key:
  7520. description: |-
  7521. A key in the referenced Secret.
  7522. Some instances of this field may be defaulted, in others it may be required.
  7523. maxLength: 253
  7524. minLength: 1
  7525. pattern: ^[-._a-zA-Z0-9]+$
  7526. type: string
  7527. name:
  7528. description: The name of the Secret resource being referred to.
  7529. maxLength: 253
  7530. minLength: 1
  7531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7532. type: string
  7533. namespace:
  7534. description: |-
  7535. The namespace of the Secret resource being referred to.
  7536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7537. maxLength: 63
  7538. minLength: 1
  7539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7540. type: string
  7541. type: object
  7542. type: object
  7543. version:
  7544. default: v2
  7545. description: |-
  7546. Version is the Vault KV secret engine version. This can be either "v1" or
  7547. "v2". Version defaults to "v2".
  7548. enum:
  7549. - v1
  7550. - v2
  7551. type: string
  7552. required:
  7553. - server
  7554. type: object
  7555. volcengine:
  7556. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7557. properties:
  7558. auth:
  7559. description: |-
  7560. Auth defines the authentication method to use.
  7561. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7562. properties:
  7563. secretRef:
  7564. description: |-
  7565. SecretRef defines the static credentials to use for authentication.
  7566. If not set, IRSA is used.
  7567. properties:
  7568. accessKeyID:
  7569. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7570. properties:
  7571. key:
  7572. description: |-
  7573. A key in the referenced Secret.
  7574. Some instances of this field may be defaulted, in others it may be required.
  7575. maxLength: 253
  7576. minLength: 1
  7577. pattern: ^[-._a-zA-Z0-9]+$
  7578. type: string
  7579. name:
  7580. description: The name of the Secret resource being referred to.
  7581. maxLength: 253
  7582. minLength: 1
  7583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7584. type: string
  7585. namespace:
  7586. description: |-
  7587. The namespace of the Secret resource being referred to.
  7588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7589. maxLength: 63
  7590. minLength: 1
  7591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7592. type: string
  7593. type: object
  7594. secretAccessKey:
  7595. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7596. properties:
  7597. key:
  7598. description: |-
  7599. A key in the referenced Secret.
  7600. Some instances of this field may be defaulted, in others it may be required.
  7601. maxLength: 253
  7602. minLength: 1
  7603. pattern: ^[-._a-zA-Z0-9]+$
  7604. type: string
  7605. name:
  7606. description: The name of the Secret resource being referred to.
  7607. maxLength: 253
  7608. minLength: 1
  7609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7610. type: string
  7611. namespace:
  7612. description: |-
  7613. The namespace of the Secret resource being referred to.
  7614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7615. maxLength: 63
  7616. minLength: 1
  7617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7618. type: string
  7619. type: object
  7620. token:
  7621. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7622. properties:
  7623. key:
  7624. description: |-
  7625. A key in the referenced Secret.
  7626. Some instances of this field may be defaulted, in others it may be required.
  7627. maxLength: 253
  7628. minLength: 1
  7629. pattern: ^[-._a-zA-Z0-9]+$
  7630. type: string
  7631. name:
  7632. description: The name of the Secret resource being referred to.
  7633. maxLength: 253
  7634. minLength: 1
  7635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7636. type: string
  7637. namespace:
  7638. description: |-
  7639. The namespace of the Secret resource being referred to.
  7640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7641. maxLength: 63
  7642. minLength: 1
  7643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7644. type: string
  7645. type: object
  7646. required:
  7647. - accessKeyID
  7648. - secretAccessKey
  7649. type: object
  7650. type: object
  7651. region:
  7652. description: Region specifies the Volcengine region to connect to.
  7653. type: string
  7654. required:
  7655. - region
  7656. type: object
  7657. webhook:
  7658. description: Webhook configures this store to sync secrets using a generic templated webhook
  7659. properties:
  7660. auth:
  7661. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7662. maxProperties: 1
  7663. minProperties: 1
  7664. properties:
  7665. ntlm:
  7666. description: NTLMProtocol configures the store to use NTLM for auth
  7667. properties:
  7668. passwordSecret:
  7669. description: |-
  7670. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7671. In some instances, `key` is a required field.
  7672. properties:
  7673. key:
  7674. description: |-
  7675. A key in the referenced Secret.
  7676. Some instances of this field may be defaulted, in others it may be required.
  7677. maxLength: 253
  7678. minLength: 1
  7679. pattern: ^[-._a-zA-Z0-9]+$
  7680. type: string
  7681. name:
  7682. description: The name of the Secret resource being referred to.
  7683. maxLength: 253
  7684. minLength: 1
  7685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7686. type: string
  7687. namespace:
  7688. description: |-
  7689. The namespace of the Secret resource being referred to.
  7690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7691. maxLength: 63
  7692. minLength: 1
  7693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7694. type: string
  7695. type: object
  7696. usernameSecret:
  7697. description: |-
  7698. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7699. In some instances, `key` is a required field.
  7700. properties:
  7701. key:
  7702. description: |-
  7703. A key in the referenced Secret.
  7704. Some instances of this field may be defaulted, in others it may be required.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[-._a-zA-Z0-9]+$
  7708. type: string
  7709. name:
  7710. description: The name of the Secret resource being referred to.
  7711. maxLength: 253
  7712. minLength: 1
  7713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7714. type: string
  7715. namespace:
  7716. description: |-
  7717. The namespace of the Secret resource being referred to.
  7718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7719. maxLength: 63
  7720. minLength: 1
  7721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7722. type: string
  7723. type: object
  7724. required:
  7725. - passwordSecret
  7726. - usernameSecret
  7727. type: object
  7728. type: object
  7729. body:
  7730. description: Body
  7731. type: string
  7732. caBundle:
  7733. description: |-
  7734. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7735. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7736. plain HTTP protocol connection. If not set the system root certificates
  7737. are used to validate the TLS connection.
  7738. format: byte
  7739. type: string
  7740. caProvider:
  7741. description: The provider for the CA bundle to use to validate webhook server certificate.
  7742. properties:
  7743. key:
  7744. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7745. maxLength: 253
  7746. minLength: 1
  7747. pattern: ^[-._a-zA-Z0-9]+$
  7748. type: string
  7749. name:
  7750. description: The name of the object located at the provider type.
  7751. maxLength: 253
  7752. minLength: 1
  7753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7754. type: string
  7755. namespace:
  7756. description: The namespace the Provider type is in.
  7757. maxLength: 63
  7758. minLength: 1
  7759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7760. type: string
  7761. type:
  7762. description: The type of provider to use such as "Secret", or "ConfigMap".
  7763. enum:
  7764. - Secret
  7765. - ConfigMap
  7766. type: string
  7767. required:
  7768. - name
  7769. - type
  7770. type: object
  7771. headers:
  7772. additionalProperties:
  7773. type: string
  7774. description: Headers
  7775. type: object
  7776. method:
  7777. description: Webhook Method
  7778. type: string
  7779. result:
  7780. description: Result formatting
  7781. properties:
  7782. jsonPath:
  7783. description: Json path of return value
  7784. type: string
  7785. type: object
  7786. secrets:
  7787. description: |-
  7788. Secrets to fill in templates
  7789. These secrets will be passed to the templating function as key value pairs under the given name
  7790. items:
  7791. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7792. properties:
  7793. name:
  7794. description: Name of this secret in templates
  7795. type: string
  7796. secretRef:
  7797. description: Secret ref to fill in credentials
  7798. properties:
  7799. key:
  7800. description: |-
  7801. A key in the referenced Secret.
  7802. Some instances of this field may be defaulted, in others it may be required.
  7803. maxLength: 253
  7804. minLength: 1
  7805. pattern: ^[-._a-zA-Z0-9]+$
  7806. type: string
  7807. name:
  7808. description: The name of the Secret resource being referred to.
  7809. maxLength: 253
  7810. minLength: 1
  7811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7812. type: string
  7813. namespace:
  7814. description: |-
  7815. The namespace of the Secret resource being referred to.
  7816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7817. maxLength: 63
  7818. minLength: 1
  7819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7820. type: string
  7821. type: object
  7822. required:
  7823. - name
  7824. - secretRef
  7825. type: object
  7826. type: array
  7827. timeout:
  7828. description: Timeout
  7829. type: string
  7830. url:
  7831. description: Webhook url to call
  7832. type: string
  7833. required:
  7834. - url
  7835. type: object
  7836. yandexcertificatemanager:
  7837. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7838. properties:
  7839. apiEndpoint:
  7840. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7841. type: string
  7842. auth:
  7843. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7844. properties:
  7845. authorizedKeySecretRef:
  7846. description: The authorized key used for authentication
  7847. properties:
  7848. key:
  7849. description: |-
  7850. A key in the referenced Secret.
  7851. Some instances of this field may be defaulted, in others it may be required.
  7852. maxLength: 253
  7853. minLength: 1
  7854. pattern: ^[-._a-zA-Z0-9]+$
  7855. type: string
  7856. name:
  7857. description: The name of the Secret resource being referred to.
  7858. maxLength: 253
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7861. type: string
  7862. namespace:
  7863. description: |-
  7864. The namespace of the Secret resource being referred to.
  7865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7866. maxLength: 63
  7867. minLength: 1
  7868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7869. type: string
  7870. type: object
  7871. type: object
  7872. caProvider:
  7873. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7874. properties:
  7875. certSecretRef:
  7876. description: |-
  7877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7878. In some instances, `key` is a required field.
  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. type: object
  7904. fetching:
  7905. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7906. maxProperties: 1
  7907. minProperties: 1
  7908. properties:
  7909. byID:
  7910. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7911. type: object
  7912. byName:
  7913. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7914. properties:
  7915. folderID:
  7916. description: The folder to fetch secrets from
  7917. type: string
  7918. required:
  7919. - folderID
  7920. type: object
  7921. type: object
  7922. required:
  7923. - auth
  7924. type: object
  7925. yandexlockbox:
  7926. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7927. properties:
  7928. apiEndpoint:
  7929. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7930. type: string
  7931. auth:
  7932. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7933. properties:
  7934. authorizedKeySecretRef:
  7935. description: The authorized key used for authentication
  7936. properties:
  7937. key:
  7938. description: |-
  7939. A key in the referenced Secret.
  7940. Some instances of this field may be defaulted, in others it may be required.
  7941. maxLength: 253
  7942. minLength: 1
  7943. pattern: ^[-._a-zA-Z0-9]+$
  7944. type: string
  7945. name:
  7946. description: The name of the Secret resource being referred to.
  7947. maxLength: 253
  7948. minLength: 1
  7949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7950. type: string
  7951. namespace:
  7952. description: |-
  7953. The namespace of the Secret resource being referred to.
  7954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7955. maxLength: 63
  7956. minLength: 1
  7957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7958. type: string
  7959. type: object
  7960. type: object
  7961. caProvider:
  7962. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7963. properties:
  7964. certSecretRef:
  7965. description: |-
  7966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7967. In some instances, `key` is a required field.
  7968. properties:
  7969. key:
  7970. description: |-
  7971. A key in the referenced Secret.
  7972. Some instances of this field may be defaulted, in others it may be required.
  7973. maxLength: 253
  7974. minLength: 1
  7975. pattern: ^[-._a-zA-Z0-9]+$
  7976. type: string
  7977. name:
  7978. description: The name of the Secret resource being referred to.
  7979. maxLength: 253
  7980. minLength: 1
  7981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7982. type: string
  7983. namespace:
  7984. description: |-
  7985. The namespace of the Secret resource being referred to.
  7986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7987. maxLength: 63
  7988. minLength: 1
  7989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7990. type: string
  7991. type: object
  7992. type: object
  7993. fetching:
  7994. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7995. maxProperties: 1
  7996. minProperties: 1
  7997. properties:
  7998. byID:
  7999. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8000. type: object
  8001. byName:
  8002. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8003. properties:
  8004. folderID:
  8005. description: The folder to fetch secrets from
  8006. type: string
  8007. required:
  8008. - folderID
  8009. type: object
  8010. type: object
  8011. required:
  8012. - auth
  8013. type: object
  8014. type: object
  8015. refreshInterval:
  8016. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8017. type: integer
  8018. retrySettings:
  8019. description: Used to configure HTTP retries on failures.
  8020. properties:
  8021. maxRetries:
  8022. type: integer
  8023. retryInterval:
  8024. type: string
  8025. type: object
  8026. required:
  8027. - provider
  8028. type: object
  8029. status:
  8030. description: SecretStoreStatus defines the observed state of the SecretStore.
  8031. properties:
  8032. capabilities:
  8033. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8034. type: string
  8035. conditions:
  8036. items:
  8037. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8038. properties:
  8039. lastTransitionTime:
  8040. format: date-time
  8041. type: string
  8042. message:
  8043. type: string
  8044. reason:
  8045. type: string
  8046. status:
  8047. type: string
  8048. type:
  8049. description: SecretStoreConditionType represents the condition of the SecretStore.
  8050. type: string
  8051. required:
  8052. - status
  8053. - type
  8054. type: object
  8055. type: array
  8056. type: object
  8057. type: object
  8058. served: true
  8059. storage: true
  8060. subresources:
  8061. status: {}
  8062. - additionalPrinterColumns:
  8063. - jsonPath: .metadata.creationTimestamp
  8064. name: AGE
  8065. type: date
  8066. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8067. name: Status
  8068. type: string
  8069. - jsonPath: .status.capabilities
  8070. name: Capabilities
  8071. type: string
  8072. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8073. name: Ready
  8074. type: string
  8075. deprecated: true
  8076. name: v1beta1
  8077. schema:
  8078. openAPIV3Schema:
  8079. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8080. properties:
  8081. apiVersion:
  8082. description: |-
  8083. APIVersion defines the versioned schema of this representation of an object.
  8084. Servers should convert recognized schemas to the latest internal value, and
  8085. may reject unrecognized values.
  8086. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8087. type: string
  8088. kind:
  8089. description: |-
  8090. Kind is a string value representing the REST resource this object represents.
  8091. Servers may infer this from the endpoint the client submits requests to.
  8092. Cannot be updated.
  8093. In CamelCase.
  8094. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8095. type: string
  8096. metadata:
  8097. type: object
  8098. spec:
  8099. description: SecretStoreSpec defines the desired state of SecretStore.
  8100. properties:
  8101. conditions:
  8102. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8103. items:
  8104. description: |-
  8105. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8106. for a ClusterSecretStore instance.
  8107. properties:
  8108. namespaceRegexes:
  8109. description: Choose namespaces by using regex matching
  8110. items:
  8111. type: string
  8112. type: array
  8113. namespaceSelector:
  8114. description: Choose namespace using a labelSelector
  8115. properties:
  8116. matchExpressions:
  8117. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8118. items:
  8119. description: |-
  8120. A label selector requirement is a selector that contains values, a key, and an operator that
  8121. relates the key and values.
  8122. properties:
  8123. key:
  8124. description: key is the label key that the selector applies to.
  8125. type: string
  8126. operator:
  8127. description: |-
  8128. operator represents a key's relationship to a set of values.
  8129. Valid operators are In, NotIn, Exists and DoesNotExist.
  8130. type: string
  8131. values:
  8132. description: |-
  8133. values is an array of string values. If the operator is In or NotIn,
  8134. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8135. the values array must be empty. This array is replaced during a strategic
  8136. merge patch.
  8137. items:
  8138. type: string
  8139. type: array
  8140. x-kubernetes-list-type: atomic
  8141. required:
  8142. - key
  8143. - operator
  8144. type: object
  8145. type: array
  8146. x-kubernetes-list-type: atomic
  8147. matchLabels:
  8148. additionalProperties:
  8149. type: string
  8150. description: |-
  8151. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8152. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8153. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8154. type: object
  8155. type: object
  8156. x-kubernetes-map-type: atomic
  8157. namespaces:
  8158. description: Choose namespaces by name
  8159. items:
  8160. maxLength: 63
  8161. minLength: 1
  8162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8163. type: string
  8164. type: array
  8165. type: object
  8166. type: array
  8167. controller:
  8168. description: |-
  8169. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8170. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8171. type: string
  8172. provider:
  8173. description: Used to configure the provider. Only one provider may be set
  8174. maxProperties: 1
  8175. minProperties: 1
  8176. properties:
  8177. akeyless:
  8178. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8179. properties:
  8180. akeylessGWApiURL:
  8181. description: Akeyless GW API Url from which the secrets to be fetched from.
  8182. type: string
  8183. authSecretRef:
  8184. description: Auth configures how the operator authenticates with Akeyless.
  8185. properties:
  8186. kubernetesAuth:
  8187. description: |-
  8188. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8189. token stored in the named Secret resource.
  8190. properties:
  8191. accessID:
  8192. description: the Akeyless Kubernetes auth-method access-id
  8193. type: string
  8194. k8sConfName:
  8195. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8196. type: string
  8197. secretRef:
  8198. description: |-
  8199. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8200. for authenticating with Akeyless. If a name is specified without a key,
  8201. `token` is the default. If one is not specified, the one bound to
  8202. the controller will be used.
  8203. properties:
  8204. key:
  8205. description: |-
  8206. A key in the referenced Secret.
  8207. Some instances of this field may be defaulted, in others it may be required.
  8208. maxLength: 253
  8209. minLength: 1
  8210. pattern: ^[-._a-zA-Z0-9]+$
  8211. type: string
  8212. name:
  8213. description: The name of the Secret resource being referred to.
  8214. maxLength: 253
  8215. minLength: 1
  8216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8217. type: string
  8218. namespace:
  8219. description: |-
  8220. The namespace of the Secret resource being referred to.
  8221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8222. maxLength: 63
  8223. minLength: 1
  8224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8225. type: string
  8226. type: object
  8227. serviceAccountRef:
  8228. description: |-
  8229. Optional service account field containing the name of a kubernetes ServiceAccount.
  8230. If the service account is specified, the service account secret token JWT will be used
  8231. for authenticating with Akeyless. If the service account selector is not supplied,
  8232. the secretRef will be used instead.
  8233. properties:
  8234. audiences:
  8235. description: |-
  8236. Audience specifies the `aud` claim for the service account token
  8237. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8238. then this audiences will be appended to the list
  8239. items:
  8240. type: string
  8241. type: array
  8242. name:
  8243. description: The name of the ServiceAccount resource being referred to.
  8244. maxLength: 253
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8247. type: string
  8248. namespace:
  8249. description: |-
  8250. Namespace of the resource being referred to.
  8251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8252. maxLength: 63
  8253. minLength: 1
  8254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8255. type: string
  8256. required:
  8257. - name
  8258. type: object
  8259. required:
  8260. - accessID
  8261. - k8sConfName
  8262. type: object
  8263. secretRef:
  8264. description: |-
  8265. Reference to a Secret that contains the details
  8266. to authenticate with Akeyless.
  8267. properties:
  8268. accessID:
  8269. description: The SecretAccessID is used for authentication
  8270. properties:
  8271. key:
  8272. description: |-
  8273. A key in the referenced Secret.
  8274. Some instances of this field may be defaulted, in others it may be required.
  8275. maxLength: 253
  8276. minLength: 1
  8277. pattern: ^[-._a-zA-Z0-9]+$
  8278. type: string
  8279. name:
  8280. description: The name of the Secret resource being referred to.
  8281. maxLength: 253
  8282. minLength: 1
  8283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8284. type: string
  8285. namespace:
  8286. description: |-
  8287. The namespace of the Secret resource being referred to.
  8288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8289. maxLength: 63
  8290. minLength: 1
  8291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8292. type: string
  8293. type: object
  8294. accessType:
  8295. description: |-
  8296. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8297. In some instances, `key` is a required field.
  8298. properties:
  8299. key:
  8300. description: |-
  8301. A key in the referenced Secret.
  8302. Some instances of this field may be defaulted, in others it may be required.
  8303. maxLength: 253
  8304. minLength: 1
  8305. pattern: ^[-._a-zA-Z0-9]+$
  8306. type: string
  8307. name:
  8308. description: The name of the Secret resource being referred to.
  8309. maxLength: 253
  8310. minLength: 1
  8311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8312. type: string
  8313. namespace:
  8314. description: |-
  8315. The namespace of the Secret resource being referred to.
  8316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8317. maxLength: 63
  8318. minLength: 1
  8319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8320. type: string
  8321. type: object
  8322. accessTypeParam:
  8323. description: |-
  8324. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8325. In some instances, `key` is a required field.
  8326. properties:
  8327. key:
  8328. description: |-
  8329. A key in the referenced Secret.
  8330. Some instances of this field may be defaulted, in others it may be required.
  8331. maxLength: 253
  8332. minLength: 1
  8333. pattern: ^[-._a-zA-Z0-9]+$
  8334. type: string
  8335. name:
  8336. description: The name of the Secret resource being referred to.
  8337. maxLength: 253
  8338. minLength: 1
  8339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8340. type: string
  8341. namespace:
  8342. description: |-
  8343. The namespace of the Secret resource being referred to.
  8344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8345. maxLength: 63
  8346. minLength: 1
  8347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8348. type: string
  8349. type: object
  8350. type: object
  8351. type: object
  8352. caBundle:
  8353. description: |-
  8354. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8355. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8356. are used to validate the TLS connection.
  8357. format: byte
  8358. type: string
  8359. caProvider:
  8360. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8361. properties:
  8362. key:
  8363. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8364. maxLength: 253
  8365. minLength: 1
  8366. pattern: ^[-._a-zA-Z0-9]+$
  8367. type: string
  8368. name:
  8369. description: The name of the object located at the provider type.
  8370. maxLength: 253
  8371. minLength: 1
  8372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8373. type: string
  8374. namespace:
  8375. description: |-
  8376. The namespace the Provider type is in.
  8377. Can only be defined when used in a ClusterSecretStore.
  8378. maxLength: 63
  8379. minLength: 1
  8380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8381. type: string
  8382. type:
  8383. description: The type of provider to use such as "Secret", or "ConfigMap".
  8384. enum:
  8385. - Secret
  8386. - ConfigMap
  8387. type: string
  8388. required:
  8389. - name
  8390. - type
  8391. type: object
  8392. required:
  8393. - akeylessGWApiURL
  8394. - authSecretRef
  8395. type: object
  8396. alibaba:
  8397. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8398. properties:
  8399. auth:
  8400. description: AlibabaAuth contains a secretRef for credentials.
  8401. properties:
  8402. rrsa:
  8403. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8404. properties:
  8405. oidcProviderArn:
  8406. type: string
  8407. oidcTokenFilePath:
  8408. type: string
  8409. roleArn:
  8410. type: string
  8411. sessionName:
  8412. type: string
  8413. required:
  8414. - oidcProviderArn
  8415. - oidcTokenFilePath
  8416. - roleArn
  8417. - sessionName
  8418. type: object
  8419. secretRef:
  8420. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8421. properties:
  8422. accessKeyIDSecretRef:
  8423. description: The AccessKeyID is used for authentication
  8424. properties:
  8425. key:
  8426. description: |-
  8427. A key in the referenced Secret.
  8428. Some instances of this field may be defaulted, in others it may be required.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[-._a-zA-Z0-9]+$
  8432. type: string
  8433. name:
  8434. description: The name of the Secret resource being referred to.
  8435. maxLength: 253
  8436. minLength: 1
  8437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8438. type: string
  8439. namespace:
  8440. description: |-
  8441. The namespace of the Secret resource being referred to.
  8442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8443. maxLength: 63
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8446. type: string
  8447. type: object
  8448. accessKeySecretSecretRef:
  8449. description: The AccessKeySecret is used for authentication
  8450. properties:
  8451. key:
  8452. description: |-
  8453. A key in the referenced Secret.
  8454. Some instances of this field may be defaulted, in others it may be required.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[-._a-zA-Z0-9]+$
  8458. type: string
  8459. name:
  8460. description: The name of the Secret resource being referred to.
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8464. type: string
  8465. namespace:
  8466. description: |-
  8467. The namespace of the Secret resource being referred to.
  8468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8469. maxLength: 63
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8472. type: string
  8473. type: object
  8474. required:
  8475. - accessKeyIDSecretRef
  8476. - accessKeySecretSecretRef
  8477. type: object
  8478. type: object
  8479. regionID:
  8480. description: Alibaba Region to be used for the provider
  8481. type: string
  8482. required:
  8483. - auth
  8484. - regionID
  8485. type: object
  8486. aws:
  8487. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8488. properties:
  8489. additionalRoles:
  8490. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8491. items:
  8492. type: string
  8493. type: array
  8494. auth:
  8495. description: |-
  8496. Auth defines the information necessary to authenticate against AWS
  8497. if not set aws sdk will infer credentials from your environment
  8498. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8499. properties:
  8500. jwt:
  8501. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8502. properties:
  8503. serviceAccountRef:
  8504. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8505. properties:
  8506. audiences:
  8507. description: |-
  8508. Audience specifies the `aud` claim for the service account token
  8509. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8510. then this audiences will be appended to the list
  8511. items:
  8512. type: string
  8513. type: array
  8514. name:
  8515. description: The name of the ServiceAccount resource being referred to.
  8516. maxLength: 253
  8517. minLength: 1
  8518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8519. type: string
  8520. namespace:
  8521. description: |-
  8522. Namespace of the resource being referred to.
  8523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8524. maxLength: 63
  8525. minLength: 1
  8526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8527. type: string
  8528. required:
  8529. - name
  8530. type: object
  8531. type: object
  8532. secretRef:
  8533. description: |-
  8534. AWSAuthSecretRef holds secret references for AWS credentials
  8535. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8536. properties:
  8537. accessKeyIDSecretRef:
  8538. description: The AccessKeyID is used for authentication
  8539. properties:
  8540. key:
  8541. description: |-
  8542. A key in the referenced Secret.
  8543. Some instances of this field may be defaulted, in others it may be required.
  8544. maxLength: 253
  8545. minLength: 1
  8546. pattern: ^[-._a-zA-Z0-9]+$
  8547. type: string
  8548. name:
  8549. description: The name of the Secret resource being referred to.
  8550. maxLength: 253
  8551. minLength: 1
  8552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8553. type: string
  8554. namespace:
  8555. description: |-
  8556. The namespace of the Secret resource being referred to.
  8557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8558. maxLength: 63
  8559. minLength: 1
  8560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8561. type: string
  8562. type: object
  8563. secretAccessKeySecretRef:
  8564. description: The SecretAccessKey is used for authentication
  8565. properties:
  8566. key:
  8567. description: |-
  8568. A key in the referenced Secret.
  8569. Some instances of this field may be defaulted, in others it may be required.
  8570. maxLength: 253
  8571. minLength: 1
  8572. pattern: ^[-._a-zA-Z0-9]+$
  8573. type: string
  8574. name:
  8575. description: The name of the Secret resource being referred to.
  8576. maxLength: 253
  8577. minLength: 1
  8578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8579. type: string
  8580. namespace:
  8581. description: |-
  8582. The namespace of the Secret resource being referred to.
  8583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8584. maxLength: 63
  8585. minLength: 1
  8586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8587. type: string
  8588. type: object
  8589. sessionTokenSecretRef:
  8590. description: |-
  8591. The SessionToken used for authentication
  8592. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8593. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8594. properties:
  8595. key:
  8596. description: |-
  8597. A key in the referenced Secret.
  8598. Some instances of this field may be defaulted, in others it may be required.
  8599. maxLength: 253
  8600. minLength: 1
  8601. pattern: ^[-._a-zA-Z0-9]+$
  8602. type: string
  8603. name:
  8604. description: The name of the Secret resource being referred to.
  8605. maxLength: 253
  8606. minLength: 1
  8607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8608. type: string
  8609. namespace:
  8610. description: |-
  8611. The namespace of the Secret resource being referred to.
  8612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8613. maxLength: 63
  8614. minLength: 1
  8615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8616. type: string
  8617. type: object
  8618. type: object
  8619. type: object
  8620. externalID:
  8621. description: AWS External ID set on assumed IAM roles
  8622. type: string
  8623. prefix:
  8624. description: Prefix adds a prefix to all retrieved values.
  8625. type: string
  8626. region:
  8627. description: AWS Region to be used for the provider
  8628. type: string
  8629. role:
  8630. description: Role is a Role ARN which the provider will assume
  8631. type: string
  8632. secretsManager:
  8633. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8634. properties:
  8635. forceDeleteWithoutRecovery:
  8636. description: |-
  8637. Specifies whether to delete the secret without any recovery window. You
  8638. can't use both this parameter and RecoveryWindowInDays in the same call.
  8639. If you don't use either, then by default Secrets Manager uses a 30 day
  8640. recovery window.
  8641. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8642. type: boolean
  8643. recoveryWindowInDays:
  8644. description: |-
  8645. The number of days from 7 to 30 that Secrets Manager waits before
  8646. permanently deleting the secret. You can't use both this parameter and
  8647. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8648. then by default Secrets Manager uses a 30 day recovery window.
  8649. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8650. type: integer
  8651. type: object
  8652. service:
  8653. description: Service defines which service should be used to fetch the secrets
  8654. enum:
  8655. - SecretsManager
  8656. - ParameterStore
  8657. type: string
  8658. sessionTags:
  8659. description: AWS STS assume role session tags
  8660. items:
  8661. description: Tag defines a tag key and value for AWS resources.
  8662. properties:
  8663. key:
  8664. type: string
  8665. value:
  8666. type: string
  8667. required:
  8668. - key
  8669. - value
  8670. type: object
  8671. type: array
  8672. transitiveTagKeys:
  8673. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8674. items:
  8675. type: string
  8676. type: array
  8677. required:
  8678. - region
  8679. - service
  8680. type: object
  8681. azurekv:
  8682. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8683. properties:
  8684. authSecretRef:
  8685. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8686. properties:
  8687. clientCertificate:
  8688. description: The Azure ClientCertificate of the service principle used for authentication.
  8689. properties:
  8690. key:
  8691. description: |-
  8692. A key in the referenced Secret.
  8693. Some instances of this field may be defaulted, in others it may be required.
  8694. maxLength: 253
  8695. minLength: 1
  8696. pattern: ^[-._a-zA-Z0-9]+$
  8697. type: string
  8698. name:
  8699. description: The name of the Secret resource being referred to.
  8700. maxLength: 253
  8701. minLength: 1
  8702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8703. type: string
  8704. namespace:
  8705. description: |-
  8706. The namespace of the Secret resource being referred to.
  8707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8708. maxLength: 63
  8709. minLength: 1
  8710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8711. type: string
  8712. type: object
  8713. clientId:
  8714. description: The Azure clientId of the service principle or managed identity used for authentication.
  8715. properties:
  8716. key:
  8717. description: |-
  8718. A key in the referenced Secret.
  8719. Some instances of this field may be defaulted, in others it may be required.
  8720. maxLength: 253
  8721. minLength: 1
  8722. pattern: ^[-._a-zA-Z0-9]+$
  8723. type: string
  8724. name:
  8725. description: The name of the Secret resource being referred to.
  8726. maxLength: 253
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8729. type: string
  8730. namespace:
  8731. description: |-
  8732. The namespace of the Secret resource being referred to.
  8733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8734. maxLength: 63
  8735. minLength: 1
  8736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8737. type: string
  8738. type: object
  8739. clientSecret:
  8740. description: The Azure ClientSecret of the service principle used for authentication.
  8741. properties:
  8742. key:
  8743. description: |-
  8744. A key in the referenced Secret.
  8745. Some instances of this field may be defaulted, in others it may be required.
  8746. maxLength: 253
  8747. minLength: 1
  8748. pattern: ^[-._a-zA-Z0-9]+$
  8749. type: string
  8750. name:
  8751. description: The name of the Secret resource being referred to.
  8752. maxLength: 253
  8753. minLength: 1
  8754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8755. type: string
  8756. namespace:
  8757. description: |-
  8758. The namespace of the Secret resource being referred to.
  8759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8760. maxLength: 63
  8761. minLength: 1
  8762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8763. type: string
  8764. type: object
  8765. tenantId:
  8766. description: The Azure tenantId of the managed identity used for authentication.
  8767. properties:
  8768. key:
  8769. description: |-
  8770. A key in the referenced Secret.
  8771. Some instances of this field may be defaulted, in others it may be required.
  8772. maxLength: 253
  8773. minLength: 1
  8774. pattern: ^[-._a-zA-Z0-9]+$
  8775. type: string
  8776. name:
  8777. description: The name of the Secret resource being referred to.
  8778. maxLength: 253
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8781. type: string
  8782. namespace:
  8783. description: |-
  8784. The namespace of the Secret resource being referred to.
  8785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8786. maxLength: 63
  8787. minLength: 1
  8788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8789. type: string
  8790. type: object
  8791. type: object
  8792. authType:
  8793. default: ServicePrincipal
  8794. description: |-
  8795. Auth type defines how to authenticate to the keyvault service.
  8796. Valid values are:
  8797. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8798. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8799. enum:
  8800. - ServicePrincipal
  8801. - ManagedIdentity
  8802. - WorkloadIdentity
  8803. type: string
  8804. environmentType:
  8805. default: PublicCloud
  8806. description: |-
  8807. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8808. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8809. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8810. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8811. enum:
  8812. - PublicCloud
  8813. - USGovernmentCloud
  8814. - ChinaCloud
  8815. - GermanCloud
  8816. type: string
  8817. identityId:
  8818. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8819. type: string
  8820. serviceAccountRef:
  8821. description: |-
  8822. ServiceAccountRef specified the service account
  8823. that should be used when authenticating with WorkloadIdentity.
  8824. properties:
  8825. audiences:
  8826. description: |-
  8827. Audience specifies the `aud` claim for the service account token
  8828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8829. then this audiences will be appended to the list
  8830. items:
  8831. type: string
  8832. type: array
  8833. name:
  8834. description: The name of the ServiceAccount resource being referred to.
  8835. maxLength: 253
  8836. minLength: 1
  8837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8838. type: string
  8839. namespace:
  8840. description: |-
  8841. Namespace of the resource being referred to.
  8842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8843. maxLength: 63
  8844. minLength: 1
  8845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8846. type: string
  8847. required:
  8848. - name
  8849. type: object
  8850. tenantId:
  8851. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8852. type: string
  8853. vaultUrl:
  8854. description: Vault Url from which the secrets to be fetched from.
  8855. type: string
  8856. required:
  8857. - vaultUrl
  8858. type: object
  8859. beyondtrust:
  8860. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8861. properties:
  8862. auth:
  8863. description: Auth configures how the operator authenticates with Beyondtrust.
  8864. properties:
  8865. apiKey:
  8866. description: APIKey If not provided then ClientID/ClientSecret become required.
  8867. properties:
  8868. secretRef:
  8869. description: SecretRef references a key in a secret that will be used as value.
  8870. properties:
  8871. key:
  8872. description: |-
  8873. A key in the referenced Secret.
  8874. Some instances of this field may be defaulted, in others it may be required.
  8875. maxLength: 253
  8876. minLength: 1
  8877. pattern: ^[-._a-zA-Z0-9]+$
  8878. type: string
  8879. name:
  8880. description: The name of the Secret resource being referred to.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8884. type: string
  8885. namespace:
  8886. description: |-
  8887. The namespace of the Secret resource being referred to.
  8888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8889. maxLength: 63
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8892. type: string
  8893. type: object
  8894. value:
  8895. description: Value can be specified directly to set a value without using a secret.
  8896. type: string
  8897. type: object
  8898. certificate:
  8899. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8900. properties:
  8901. secretRef:
  8902. description: SecretRef references a key in a secret that will be used as value.
  8903. properties:
  8904. key:
  8905. description: |-
  8906. A key in the referenced Secret.
  8907. Some instances of this field may be defaulted, in others it may be required.
  8908. maxLength: 253
  8909. minLength: 1
  8910. pattern: ^[-._a-zA-Z0-9]+$
  8911. type: string
  8912. name:
  8913. description: The name of the Secret resource being referred to.
  8914. maxLength: 253
  8915. minLength: 1
  8916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8917. type: string
  8918. namespace:
  8919. description: |-
  8920. The namespace of the Secret resource being referred to.
  8921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8922. maxLength: 63
  8923. minLength: 1
  8924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8925. type: string
  8926. type: object
  8927. value:
  8928. description: Value can be specified directly to set a value without using a secret.
  8929. type: string
  8930. type: object
  8931. certificateKey:
  8932. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8933. properties:
  8934. secretRef:
  8935. description: SecretRef references a key in a secret that will be used as value.
  8936. properties:
  8937. key:
  8938. description: |-
  8939. A key in the referenced Secret.
  8940. Some instances of this field may be defaulted, in others it may be required.
  8941. maxLength: 253
  8942. minLength: 1
  8943. pattern: ^[-._a-zA-Z0-9]+$
  8944. type: string
  8945. name:
  8946. description: The name of the Secret resource being referred to.
  8947. maxLength: 253
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8950. type: string
  8951. namespace:
  8952. description: |-
  8953. The namespace of the Secret resource being referred to.
  8954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8955. maxLength: 63
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8958. type: string
  8959. type: object
  8960. value:
  8961. description: Value can be specified directly to set a value without using a secret.
  8962. type: string
  8963. type: object
  8964. clientId:
  8965. description: ClientID is the API OAuth Client ID.
  8966. properties:
  8967. secretRef:
  8968. description: SecretRef references a key in a secret that will be used as value.
  8969. properties:
  8970. key:
  8971. description: |-
  8972. A key in the referenced Secret.
  8973. Some instances of this field may be defaulted, in others it may be required.
  8974. maxLength: 253
  8975. minLength: 1
  8976. pattern: ^[-._a-zA-Z0-9]+$
  8977. type: string
  8978. name:
  8979. description: The name of the Secret resource being referred to.
  8980. maxLength: 253
  8981. minLength: 1
  8982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8983. type: string
  8984. namespace:
  8985. description: |-
  8986. The namespace of the Secret resource being referred to.
  8987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8988. maxLength: 63
  8989. minLength: 1
  8990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8991. type: string
  8992. type: object
  8993. value:
  8994. description: Value can be specified directly to set a value without using a secret.
  8995. type: string
  8996. type: object
  8997. clientSecret:
  8998. description: ClientSecret is the API OAuth Client Secret.
  8999. properties:
  9000. secretRef:
  9001. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9027. description: Value can be specified directly to set a value without using a secret.
  9028. type: string
  9029. type: object
  9030. type: object
  9031. server:
  9032. description: Auth configures how API server works.
  9033. properties:
  9034. apiUrl:
  9035. type: string
  9036. apiVersion:
  9037. type: string
  9038. clientTimeOutSeconds:
  9039. 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.
  9040. type: integer
  9041. decrypt:
  9042. default: true
  9043. 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.'
  9044. type: boolean
  9045. retrievalType:
  9046. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9047. type: string
  9048. separator:
  9049. description: A character that separates the folder names.
  9050. type: string
  9051. verifyCA:
  9052. type: boolean
  9053. required:
  9054. - apiUrl
  9055. - verifyCA
  9056. type: object
  9057. required:
  9058. - auth
  9059. - server
  9060. type: object
  9061. bitwardensecretsmanager:
  9062. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9063. properties:
  9064. apiURL:
  9065. type: string
  9066. auth:
  9067. description: |-
  9068. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9069. Make sure that the token being used has permissions on the given secret.
  9070. properties:
  9071. secretRef:
  9072. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9073. properties:
  9074. credentials:
  9075. description: AccessToken used for the bitwarden instance.
  9076. properties:
  9077. key:
  9078. description: |-
  9079. A key in the referenced Secret.
  9080. Some instances of this field may be defaulted, in others it may be required.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[-._a-zA-Z0-9]+$
  9084. type: string
  9085. name:
  9086. description: The name of the Secret resource being referred to.
  9087. maxLength: 253
  9088. minLength: 1
  9089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9090. type: string
  9091. namespace:
  9092. description: |-
  9093. The namespace of the Secret resource being referred to.
  9094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9095. maxLength: 63
  9096. minLength: 1
  9097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9098. type: string
  9099. type: object
  9100. required:
  9101. - credentials
  9102. type: object
  9103. required:
  9104. - secretRef
  9105. type: object
  9106. bitwardenServerSDKURL:
  9107. type: string
  9108. caBundle:
  9109. description: |-
  9110. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9111. can be performed.
  9112. type: string
  9113. caProvider:
  9114. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9115. properties:
  9116. key:
  9117. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9118. maxLength: 253
  9119. minLength: 1
  9120. pattern: ^[-._a-zA-Z0-9]+$
  9121. type: string
  9122. name:
  9123. description: The name of the object located at the provider type.
  9124. maxLength: 253
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9127. type: string
  9128. namespace:
  9129. description: |-
  9130. The namespace the Provider type is in.
  9131. Can only be defined when used in a ClusterSecretStore.
  9132. maxLength: 63
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9135. type: string
  9136. type:
  9137. description: The type of provider to use such as "Secret", or "ConfigMap".
  9138. enum:
  9139. - Secret
  9140. - ConfigMap
  9141. type: string
  9142. required:
  9143. - name
  9144. - type
  9145. type: object
  9146. identityURL:
  9147. type: string
  9148. organizationID:
  9149. description: OrganizationID determines which organization this secret store manages.
  9150. type: string
  9151. projectID:
  9152. description: ProjectID determines which project this secret store manages.
  9153. type: string
  9154. required:
  9155. - auth
  9156. - organizationID
  9157. - projectID
  9158. type: object
  9159. chef:
  9160. description: Chef configures this store to sync secrets with chef server
  9161. properties:
  9162. auth:
  9163. description: Auth defines the information necessary to authenticate against chef Server
  9164. properties:
  9165. secretRef:
  9166. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9167. properties:
  9168. privateKeySecretRef:
  9169. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9170. properties:
  9171. key:
  9172. description: |-
  9173. A key in the referenced Secret.
  9174. Some instances of this field may be defaulted, in others it may be required.
  9175. maxLength: 253
  9176. minLength: 1
  9177. pattern: ^[-._a-zA-Z0-9]+$
  9178. type: string
  9179. name:
  9180. description: The name of the Secret resource being referred to.
  9181. maxLength: 253
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9184. type: string
  9185. namespace:
  9186. description: |-
  9187. The namespace of the Secret resource being referred to.
  9188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9189. maxLength: 63
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9192. type: string
  9193. type: object
  9194. required:
  9195. - privateKeySecretRef
  9196. type: object
  9197. required:
  9198. - secretRef
  9199. type: object
  9200. serverUrl:
  9201. 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 "/"
  9202. type: string
  9203. username:
  9204. description: UserName should be the user ID on the chef server
  9205. type: string
  9206. required:
  9207. - auth
  9208. - serverUrl
  9209. - username
  9210. type: object
  9211. cloudrusm:
  9212. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9213. properties:
  9214. auth:
  9215. description: CSMAuth contains a secretRef for credentials.
  9216. properties:
  9217. secretRef:
  9218. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9219. properties:
  9220. accessKeyIDSecretRef:
  9221. description: The AccessKeyID is used for authentication
  9222. properties:
  9223. key:
  9224. description: |-
  9225. A key in the referenced Secret.
  9226. Some instances of this field may be defaulted, in others it may be required.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[-._a-zA-Z0-9]+$
  9230. type: string
  9231. name:
  9232. description: The name of the Secret resource being referred to.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9236. type: string
  9237. namespace:
  9238. description: |-
  9239. The namespace of the Secret resource being referred to.
  9240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9241. maxLength: 63
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9244. type: string
  9245. type: object
  9246. accessKeySecretSecretRef:
  9247. description: The AccessKeySecret is used for authentication
  9248. properties:
  9249. key:
  9250. description: |-
  9251. A key in the referenced Secret.
  9252. Some instances of this field may be defaulted, in others it may be required.
  9253. maxLength: 253
  9254. minLength: 1
  9255. pattern: ^[-._a-zA-Z0-9]+$
  9256. type: string
  9257. name:
  9258. description: The name of the Secret resource being referred to.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. The namespace of the Secret resource being referred to.
  9266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9267. maxLength: 63
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9270. type: string
  9271. type: object
  9272. required:
  9273. - accessKeyIDSecretRef
  9274. - accessKeySecretSecretRef
  9275. type: object
  9276. type: object
  9277. projectID:
  9278. description: ProjectID is the project, which the secrets are stored in.
  9279. type: string
  9280. required:
  9281. - auth
  9282. type: object
  9283. conjur:
  9284. description: Conjur configures this store to sync secrets using conjur provider
  9285. properties:
  9286. auth:
  9287. description: Defines authentication settings for connecting to Conjur.
  9288. properties:
  9289. apikey:
  9290. description: Authenticates with Conjur using an API key.
  9291. properties:
  9292. account:
  9293. description: Account is the Conjur organization account name.
  9294. type: string
  9295. apiKeyRef:
  9296. description: |-
  9297. A reference to a specific 'key' containing the Conjur API key
  9298. within a Secret resource. In some instances, `key` is a required field.
  9299. properties:
  9300. key:
  9301. description: |-
  9302. A key in the referenced Secret.
  9303. Some instances of this field may be defaulted, in others it may be required.
  9304. maxLength: 253
  9305. minLength: 1
  9306. pattern: ^[-._a-zA-Z0-9]+$
  9307. type: string
  9308. name:
  9309. description: The name of the Secret resource being referred to.
  9310. maxLength: 253
  9311. minLength: 1
  9312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9313. type: string
  9314. namespace:
  9315. description: |-
  9316. The namespace of the Secret resource being referred to.
  9317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9318. maxLength: 63
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9321. type: string
  9322. type: object
  9323. userRef:
  9324. description: |-
  9325. A reference to a specific 'key' containing the Conjur username
  9326. within a Secret resource. In some instances, `key` is a required field.
  9327. properties:
  9328. key:
  9329. description: |-
  9330. A key in the referenced Secret.
  9331. Some instances of this field may be defaulted, in others it may be required.
  9332. maxLength: 253
  9333. minLength: 1
  9334. pattern: ^[-._a-zA-Z0-9]+$
  9335. type: string
  9336. name:
  9337. description: The name of the Secret resource being referred to.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9341. type: string
  9342. namespace:
  9343. description: |-
  9344. The namespace of the Secret resource being referred to.
  9345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9346. maxLength: 63
  9347. minLength: 1
  9348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9349. type: string
  9350. type: object
  9351. required:
  9352. - account
  9353. - apiKeyRef
  9354. - userRef
  9355. type: object
  9356. jwt:
  9357. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9358. properties:
  9359. account:
  9360. description: Account is the Conjur organization account name.
  9361. type: string
  9362. hostId:
  9363. description: |-
  9364. Optional HostID for JWT authentication. This may be used depending
  9365. on how the Conjur JWT authenticator policy is configured.
  9366. type: string
  9367. secretRef:
  9368. description: |-
  9369. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9370. authenticate with Conjur using the JWT authentication method.
  9371. properties:
  9372. key:
  9373. description: |-
  9374. A key in the referenced Secret.
  9375. Some instances of this field may be defaulted, in others it may be required.
  9376. maxLength: 253
  9377. minLength: 1
  9378. pattern: ^[-._a-zA-Z0-9]+$
  9379. type: string
  9380. name:
  9381. description: The name of the Secret resource being referred to.
  9382. maxLength: 253
  9383. minLength: 1
  9384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9385. type: string
  9386. namespace:
  9387. description: |-
  9388. The namespace of the Secret resource being referred to.
  9389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9390. maxLength: 63
  9391. minLength: 1
  9392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9393. type: string
  9394. type: object
  9395. serviceAccountRef:
  9396. description: |-
  9397. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9398. a token for with the `TokenRequest` API.
  9399. properties:
  9400. audiences:
  9401. description: |-
  9402. Audience specifies the `aud` claim for the service account token
  9403. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9404. then this audiences will be appended to the list
  9405. items:
  9406. type: string
  9407. type: array
  9408. name:
  9409. description: The name of the ServiceAccount resource being referred to.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9413. type: string
  9414. namespace:
  9415. description: |-
  9416. Namespace of the resource being referred to.
  9417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9418. maxLength: 63
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9421. type: string
  9422. required:
  9423. - name
  9424. type: object
  9425. serviceID:
  9426. description: The conjur authn jwt webservice id
  9427. type: string
  9428. required:
  9429. - account
  9430. - serviceID
  9431. type: object
  9432. type: object
  9433. caBundle:
  9434. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9435. type: string
  9436. caProvider:
  9437. description: |-
  9438. Used to provide custom certificate authority (CA) certificates
  9439. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9440. that contains a PEM-encoded certificate.
  9441. properties:
  9442. key:
  9443. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9444. maxLength: 253
  9445. minLength: 1
  9446. pattern: ^[-._a-zA-Z0-9]+$
  9447. type: string
  9448. name:
  9449. description: The name of the object located at the provider type.
  9450. maxLength: 253
  9451. minLength: 1
  9452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9453. type: string
  9454. namespace:
  9455. description: |-
  9456. The namespace the Provider type is in.
  9457. Can only be defined when used in a ClusterSecretStore.
  9458. maxLength: 63
  9459. minLength: 1
  9460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9461. type: string
  9462. type:
  9463. description: The type of provider to use such as "Secret", or "ConfigMap".
  9464. enum:
  9465. - Secret
  9466. - ConfigMap
  9467. type: string
  9468. required:
  9469. - name
  9470. - type
  9471. type: object
  9472. url:
  9473. description: URL is the endpoint of the Conjur instance.
  9474. type: string
  9475. required:
  9476. - auth
  9477. - url
  9478. type: object
  9479. delinea:
  9480. description: |-
  9481. Delinea DevOps Secrets Vault
  9482. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9483. properties:
  9484. clientId:
  9485. description: ClientID is the non-secret part of the credential.
  9486. properties:
  9487. secretRef:
  9488. description: SecretRef references a key in a secret that will be used as value.
  9489. properties:
  9490. key:
  9491. description: |-
  9492. A key in the referenced Secret.
  9493. Some instances of this field may be defaulted, in others it may be required.
  9494. maxLength: 253
  9495. minLength: 1
  9496. pattern: ^[-._a-zA-Z0-9]+$
  9497. type: string
  9498. name:
  9499. description: The name of the Secret resource being referred to.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9503. type: string
  9504. namespace:
  9505. description: |-
  9506. The namespace of the Secret resource being referred to.
  9507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9508. maxLength: 63
  9509. minLength: 1
  9510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9511. type: string
  9512. type: object
  9513. value:
  9514. description: Value can be specified directly to set a value without using a secret.
  9515. type: string
  9516. type: object
  9517. clientSecret:
  9518. description: ClientSecret is the secret part of the credential.
  9519. properties:
  9520. secretRef:
  9521. description: SecretRef references a key in a secret that will be used as value.
  9522. properties:
  9523. key:
  9524. description: |-
  9525. A key in the referenced Secret.
  9526. Some instances of this field may be defaulted, in others it may be required.
  9527. maxLength: 253
  9528. minLength: 1
  9529. pattern: ^[-._a-zA-Z0-9]+$
  9530. type: string
  9531. name:
  9532. description: The name of the Secret resource being referred to.
  9533. maxLength: 253
  9534. minLength: 1
  9535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9536. type: string
  9537. namespace:
  9538. description: |-
  9539. The namespace of the Secret resource being referred to.
  9540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9541. maxLength: 63
  9542. minLength: 1
  9543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9544. type: string
  9545. type: object
  9546. value:
  9547. description: Value can be specified directly to set a value without using a secret.
  9548. type: string
  9549. type: object
  9550. tenant:
  9551. description: Tenant is the chosen hostname / site name.
  9552. type: string
  9553. tld:
  9554. description: |-
  9555. TLD is based on the server location that was chosen during provisioning.
  9556. If unset, defaults to "com".
  9557. type: string
  9558. urlTemplate:
  9559. description: |-
  9560. URLTemplate
  9561. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9562. type: string
  9563. required:
  9564. - clientId
  9565. - clientSecret
  9566. - tenant
  9567. type: object
  9568. device42:
  9569. description: Device42 configures this store to sync secrets using the Device42 provider
  9570. properties:
  9571. auth:
  9572. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9573. properties:
  9574. secretRef:
  9575. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9576. properties:
  9577. credentials:
  9578. description: Username / Password is used for authentication.
  9579. properties:
  9580. key:
  9581. description: |-
  9582. A key in the referenced Secret.
  9583. Some instances of this field may be defaulted, in others it may be required.
  9584. maxLength: 253
  9585. minLength: 1
  9586. pattern: ^[-._a-zA-Z0-9]+$
  9587. type: string
  9588. name:
  9589. description: The name of the Secret resource being referred to.
  9590. maxLength: 253
  9591. minLength: 1
  9592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9593. type: string
  9594. namespace:
  9595. description: |-
  9596. The namespace of the Secret resource being referred to.
  9597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9598. maxLength: 63
  9599. minLength: 1
  9600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9601. type: string
  9602. type: object
  9603. type: object
  9604. required:
  9605. - secretRef
  9606. type: object
  9607. host:
  9608. description: URL configures the Device42 instance URL.
  9609. type: string
  9610. required:
  9611. - auth
  9612. - host
  9613. type: object
  9614. doppler:
  9615. description: Doppler configures this store to sync secrets using the Doppler provider
  9616. properties:
  9617. auth:
  9618. description: Auth configures how the Operator authenticates with the Doppler API
  9619. properties:
  9620. secretRef:
  9621. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9622. properties:
  9623. dopplerToken:
  9624. description: |-
  9625. The DopplerToken is used for authentication.
  9626. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9627. The Key attribute defaults to dopplerToken if not specified.
  9628. properties:
  9629. key:
  9630. description: |-
  9631. A key in the referenced Secret.
  9632. Some instances of this field may be defaulted, in others it may be required.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[-._a-zA-Z0-9]+$
  9636. type: string
  9637. name:
  9638. description: The name of the Secret resource being referred to.
  9639. maxLength: 253
  9640. minLength: 1
  9641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9642. type: string
  9643. namespace:
  9644. description: |-
  9645. The namespace of the Secret resource being referred to.
  9646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9647. maxLength: 63
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9650. type: string
  9651. type: object
  9652. required:
  9653. - dopplerToken
  9654. type: object
  9655. required:
  9656. - secretRef
  9657. type: object
  9658. config:
  9659. description: Doppler config (required if not using a Service Token)
  9660. type: string
  9661. format:
  9662. description: Format enables the downloading of secrets as a file (string)
  9663. enum:
  9664. - json
  9665. - dotnet-json
  9666. - env
  9667. - yaml
  9668. - docker
  9669. type: string
  9670. nameTransformer:
  9671. description: Environment variable compatible name transforms that change secret names to a different format
  9672. enum:
  9673. - upper-camel
  9674. - camel
  9675. - lower-snake
  9676. - tf-var
  9677. - dotnet-env
  9678. - lower-kebab
  9679. type: string
  9680. project:
  9681. description: Doppler project (required if not using a Service Token)
  9682. type: string
  9683. required:
  9684. - auth
  9685. type: object
  9686. fake:
  9687. description: Fake configures a store with static key/value pairs
  9688. properties:
  9689. data:
  9690. items:
  9691. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9692. properties:
  9693. key:
  9694. type: string
  9695. value:
  9696. type: string
  9697. version:
  9698. type: string
  9699. required:
  9700. - key
  9701. - value
  9702. type: object
  9703. type: array
  9704. required:
  9705. - data
  9706. type: object
  9707. fortanix:
  9708. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9709. properties:
  9710. apiKey:
  9711. description: APIKey is the API token to access SDKMS Applications.
  9712. properties:
  9713. secretRef:
  9714. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9715. properties:
  9716. key:
  9717. description: |-
  9718. A key in the referenced Secret.
  9719. Some instances of this field may be defaulted, in others it may be required.
  9720. maxLength: 253
  9721. minLength: 1
  9722. pattern: ^[-._a-zA-Z0-9]+$
  9723. type: string
  9724. name:
  9725. description: The name of the Secret resource being referred to.
  9726. maxLength: 253
  9727. minLength: 1
  9728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9729. type: string
  9730. namespace:
  9731. description: |-
  9732. The namespace of the Secret resource being referred to.
  9733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9734. maxLength: 63
  9735. minLength: 1
  9736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9737. type: string
  9738. type: object
  9739. type: object
  9740. apiUrl:
  9741. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9742. type: string
  9743. type: object
  9744. gcpsm:
  9745. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9746. properties:
  9747. auth:
  9748. description: Auth defines the information necessary to authenticate against GCP
  9749. properties:
  9750. secretRef:
  9751. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9752. properties:
  9753. secretAccessKeySecretRef:
  9754. description: The SecretAccessKey is used for authentication
  9755. properties:
  9756. key:
  9757. description: |-
  9758. A key in the referenced Secret.
  9759. Some instances of this field may be defaulted, in others it may be required.
  9760. maxLength: 253
  9761. minLength: 1
  9762. pattern: ^[-._a-zA-Z0-9]+$
  9763. type: string
  9764. name:
  9765. description: The name of the Secret resource being referred to.
  9766. maxLength: 253
  9767. minLength: 1
  9768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9769. type: string
  9770. namespace:
  9771. description: |-
  9772. The namespace of the Secret resource being referred to.
  9773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9774. maxLength: 63
  9775. minLength: 1
  9776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9777. type: string
  9778. type: object
  9779. type: object
  9780. workloadIdentity:
  9781. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9782. properties:
  9783. clusterLocation:
  9784. description: |-
  9785. ClusterLocation is the location of the cluster
  9786. If not specified, it fetches information from the metadata server
  9787. type: string
  9788. clusterName:
  9789. description: |-
  9790. ClusterName is the name of the cluster
  9791. If not specified, it fetches information from the metadata server
  9792. type: string
  9793. clusterProjectID:
  9794. description: |-
  9795. ClusterProjectID is the project ID of the cluster
  9796. If not specified, it fetches information from the metadata server
  9797. type: string
  9798. serviceAccountRef:
  9799. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9800. properties:
  9801. audiences:
  9802. description: |-
  9803. Audience specifies the `aud` claim for the service account token
  9804. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9805. then this audiences will be appended to the list
  9806. items:
  9807. type: string
  9808. type: array
  9809. name:
  9810. description: The name of the ServiceAccount resource being referred to.
  9811. maxLength: 253
  9812. minLength: 1
  9813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9814. type: string
  9815. namespace:
  9816. description: |-
  9817. Namespace of the resource being referred to.
  9818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9819. maxLength: 63
  9820. minLength: 1
  9821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9822. type: string
  9823. required:
  9824. - name
  9825. type: object
  9826. required:
  9827. - serviceAccountRef
  9828. type: object
  9829. type: object
  9830. location:
  9831. description: Location optionally defines a location for a secret
  9832. type: string
  9833. projectID:
  9834. description: ProjectID project where secret is located
  9835. type: string
  9836. type: object
  9837. github:
  9838. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9839. properties:
  9840. appID:
  9841. description: appID specifies the Github APP that will be used to authenticate the client
  9842. type: integer
  9843. auth:
  9844. description: auth configures how secret-manager authenticates with a Github instance.
  9845. properties:
  9846. privateKey:
  9847. description: |-
  9848. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9849. In some instances, `key` is a required field.
  9850. properties:
  9851. key:
  9852. description: |-
  9853. A key in the referenced Secret.
  9854. Some instances of this field may be defaulted, in others it may be required.
  9855. maxLength: 253
  9856. minLength: 1
  9857. pattern: ^[-._a-zA-Z0-9]+$
  9858. type: string
  9859. name:
  9860. description: The name of the Secret resource being referred to.
  9861. maxLength: 253
  9862. minLength: 1
  9863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9864. type: string
  9865. namespace:
  9866. description: |-
  9867. The namespace of the Secret resource being referred to.
  9868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9869. maxLength: 63
  9870. minLength: 1
  9871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9872. type: string
  9873. type: object
  9874. required:
  9875. - privateKey
  9876. type: object
  9877. environment:
  9878. description: environment will be used to fetch secrets from a particular environment within a github repository
  9879. type: string
  9880. installationID:
  9881. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9882. type: integer
  9883. organization:
  9884. description: organization will be used to fetch secrets from the Github organization
  9885. type: string
  9886. repository:
  9887. description: repository will be used to fetch secrets from the Github repository within an organization
  9888. type: string
  9889. uploadURL:
  9890. description: Upload URL for enterprise instances. Default to URL.
  9891. type: string
  9892. url:
  9893. default: https://github.com/
  9894. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9895. type: string
  9896. required:
  9897. - appID
  9898. - auth
  9899. - installationID
  9900. - organization
  9901. type: object
  9902. gitlab:
  9903. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9904. properties:
  9905. auth:
  9906. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9907. properties:
  9908. SecretRef:
  9909. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9910. properties:
  9911. accessToken:
  9912. description: AccessToken is used for authentication.
  9913. properties:
  9914. key:
  9915. description: |-
  9916. A key in the referenced Secret.
  9917. Some instances of this field may be defaulted, in others it may be required.
  9918. maxLength: 253
  9919. minLength: 1
  9920. pattern: ^[-._a-zA-Z0-9]+$
  9921. type: string
  9922. name:
  9923. description: The name of the Secret resource being referred to.
  9924. maxLength: 253
  9925. minLength: 1
  9926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9927. type: string
  9928. namespace:
  9929. description: |-
  9930. The namespace of the Secret resource being referred to.
  9931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9932. maxLength: 63
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9935. type: string
  9936. type: object
  9937. type: object
  9938. required:
  9939. - SecretRef
  9940. type: object
  9941. caBundle:
  9942. description: |-
  9943. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9944. can be performed.
  9945. format: byte
  9946. type: string
  9947. caProvider:
  9948. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9949. properties:
  9950. key:
  9951. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9952. maxLength: 253
  9953. minLength: 1
  9954. pattern: ^[-._a-zA-Z0-9]+$
  9955. type: string
  9956. name:
  9957. description: The name of the object located at the provider type.
  9958. maxLength: 253
  9959. minLength: 1
  9960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9961. type: string
  9962. namespace:
  9963. description: |-
  9964. The namespace the Provider type is in.
  9965. Can only be defined when used in a ClusterSecretStore.
  9966. maxLength: 63
  9967. minLength: 1
  9968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9969. type: string
  9970. type:
  9971. description: The type of provider to use such as "Secret", or "ConfigMap".
  9972. enum:
  9973. - Secret
  9974. - ConfigMap
  9975. type: string
  9976. required:
  9977. - name
  9978. - type
  9979. type: object
  9980. environment:
  9981. 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)
  9982. type: string
  9983. groupIDs:
  9984. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9985. items:
  9986. type: string
  9987. type: array
  9988. inheritFromGroups:
  9989. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9990. type: boolean
  9991. projectID:
  9992. description: ProjectID specifies a project where secrets are located.
  9993. type: string
  9994. url:
  9995. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9996. type: string
  9997. required:
  9998. - auth
  9999. type: object
  10000. ibm:
  10001. description: IBM configures this store to sync secrets using IBM Cloud provider
  10002. properties:
  10003. auth:
  10004. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10005. maxProperties: 1
  10006. minProperties: 1
  10007. properties:
  10008. containerAuth:
  10009. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10010. properties:
  10011. iamEndpoint:
  10012. type: string
  10013. profile:
  10014. description: the IBM Trusted Profile
  10015. type: string
  10016. tokenLocation:
  10017. description: Location the token is mounted on the pod
  10018. type: string
  10019. required:
  10020. - profile
  10021. type: object
  10022. secretRef:
  10023. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10024. properties:
  10025. secretApiKeySecretRef:
  10026. description: The SecretAccessKey is used for authentication
  10027. properties:
  10028. key:
  10029. description: |-
  10030. A key in the referenced Secret.
  10031. Some instances of this field may be defaulted, in others it may be required.
  10032. maxLength: 253
  10033. minLength: 1
  10034. pattern: ^[-._a-zA-Z0-9]+$
  10035. type: string
  10036. name:
  10037. description: The name of the Secret resource being referred to.
  10038. maxLength: 253
  10039. minLength: 1
  10040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10041. type: string
  10042. namespace:
  10043. description: |-
  10044. The namespace of the Secret resource being referred to.
  10045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10046. maxLength: 63
  10047. minLength: 1
  10048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10049. type: string
  10050. type: object
  10051. type: object
  10052. type: object
  10053. serviceUrl:
  10054. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10055. type: string
  10056. required:
  10057. - auth
  10058. type: object
  10059. infisical:
  10060. description: Infisical configures this store to sync secrets using the Infisical provider
  10061. properties:
  10062. auth:
  10063. description: Auth configures how the Operator authenticates with the Infisical API
  10064. properties:
  10065. universalAuthCredentials:
  10066. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10067. properties:
  10068. clientId:
  10069. description: |-
  10070. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10071. In some instances, `key` is a required field.
  10072. properties:
  10073. key:
  10074. description: |-
  10075. A key in the referenced Secret.
  10076. Some instances of this field may be defaulted, in others it may be required.
  10077. maxLength: 253
  10078. minLength: 1
  10079. pattern: ^[-._a-zA-Z0-9]+$
  10080. type: string
  10081. name:
  10082. description: The name of the Secret resource being referred to.
  10083. maxLength: 253
  10084. minLength: 1
  10085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10086. type: string
  10087. namespace:
  10088. description: |-
  10089. The namespace of the Secret resource being referred to.
  10090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10091. maxLength: 63
  10092. minLength: 1
  10093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10094. type: string
  10095. type: object
  10096. clientSecret:
  10097. description: |-
  10098. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10099. In some instances, `key` is a required field.
  10100. properties:
  10101. key:
  10102. description: |-
  10103. A key in the referenced Secret.
  10104. Some instances of this field may be defaulted, in others it may be required.
  10105. maxLength: 253
  10106. minLength: 1
  10107. pattern: ^[-._a-zA-Z0-9]+$
  10108. type: string
  10109. name:
  10110. description: The name of the Secret resource being referred to.
  10111. maxLength: 253
  10112. minLength: 1
  10113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10114. type: string
  10115. namespace:
  10116. description: |-
  10117. The namespace of the Secret resource being referred to.
  10118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10119. maxLength: 63
  10120. minLength: 1
  10121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10122. type: string
  10123. type: object
  10124. required:
  10125. - clientId
  10126. - clientSecret
  10127. type: object
  10128. type: object
  10129. hostAPI:
  10130. default: https://app.infisical.com/api
  10131. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10132. type: string
  10133. secretsScope:
  10134. description: SecretsScope defines the scope of the secrets within the workspace
  10135. properties:
  10136. environmentSlug:
  10137. description: EnvironmentSlug is the required slug identifier for the environment.
  10138. type: string
  10139. expandSecretReferences:
  10140. default: true
  10141. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10142. type: boolean
  10143. projectSlug:
  10144. description: ProjectSlug is the required slug identifier for the project.
  10145. type: string
  10146. recursive:
  10147. default: false
  10148. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10149. type: boolean
  10150. secretsPath:
  10151. default: /
  10152. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10153. type: string
  10154. required:
  10155. - environmentSlug
  10156. - projectSlug
  10157. type: object
  10158. required:
  10159. - auth
  10160. - secretsScope
  10161. type: object
  10162. keepersecurity:
  10163. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10164. properties:
  10165. authRef:
  10166. description: |-
  10167. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10168. In some instances, `key` is a required field.
  10169. properties:
  10170. key:
  10171. description: |-
  10172. A key in the referenced Secret.
  10173. Some instances of this field may be defaulted, in others it may be required.
  10174. maxLength: 253
  10175. minLength: 1
  10176. pattern: ^[-._a-zA-Z0-9]+$
  10177. type: string
  10178. name:
  10179. description: The name of the Secret resource being referred to.
  10180. maxLength: 253
  10181. minLength: 1
  10182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10183. type: string
  10184. namespace:
  10185. description: |-
  10186. The namespace of the Secret resource being referred to.
  10187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10188. maxLength: 63
  10189. minLength: 1
  10190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10191. type: string
  10192. type: object
  10193. folderID:
  10194. type: string
  10195. required:
  10196. - authRef
  10197. - folderID
  10198. type: object
  10199. kubernetes:
  10200. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10201. properties:
  10202. auth:
  10203. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10204. maxProperties: 1
  10205. minProperties: 1
  10206. properties:
  10207. cert:
  10208. description: has both clientCert and clientKey as secretKeySelector
  10209. properties:
  10210. clientCert:
  10211. description: |-
  10212. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10213. In some instances, `key` is a required field.
  10214. properties:
  10215. key:
  10216. description: |-
  10217. A key in the referenced Secret.
  10218. Some instances of this field may be defaulted, in others it may be required.
  10219. maxLength: 253
  10220. minLength: 1
  10221. pattern: ^[-._a-zA-Z0-9]+$
  10222. type: string
  10223. name:
  10224. description: The name of the Secret resource being referred to.
  10225. maxLength: 253
  10226. minLength: 1
  10227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10228. type: string
  10229. namespace:
  10230. description: |-
  10231. The namespace of the Secret resource being referred to.
  10232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10233. maxLength: 63
  10234. minLength: 1
  10235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10236. type: string
  10237. type: object
  10238. clientKey:
  10239. description: |-
  10240. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10241. In some instances, `key` is a required field.
  10242. properties:
  10243. key:
  10244. description: |-
  10245. A key in the referenced Secret.
  10246. Some instances of this field may be defaulted, in others it may be required.
  10247. maxLength: 253
  10248. minLength: 1
  10249. pattern: ^[-._a-zA-Z0-9]+$
  10250. type: string
  10251. name:
  10252. description: The name of the Secret resource being referred to.
  10253. maxLength: 253
  10254. minLength: 1
  10255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10256. type: string
  10257. namespace:
  10258. description: |-
  10259. The namespace of the Secret resource being referred to.
  10260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10261. maxLength: 63
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10264. type: string
  10265. type: object
  10266. type: object
  10267. serviceAccount:
  10268. description: points to a service account that should be used for authentication
  10269. properties:
  10270. audiences:
  10271. description: |-
  10272. Audience specifies the `aud` claim for the service account token
  10273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10274. then this audiences will be appended to the list
  10275. items:
  10276. type: string
  10277. type: array
  10278. name:
  10279. description: The name of the ServiceAccount resource being referred to.
  10280. maxLength: 253
  10281. minLength: 1
  10282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10283. type: string
  10284. namespace:
  10285. description: |-
  10286. Namespace of the resource being referred to.
  10287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10288. maxLength: 63
  10289. minLength: 1
  10290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10291. type: string
  10292. required:
  10293. - name
  10294. type: object
  10295. token:
  10296. description: use static token to authenticate with
  10297. properties:
  10298. bearerToken:
  10299. description: |-
  10300. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10301. In some instances, `key` is a required field.
  10302. properties:
  10303. key:
  10304. description: |-
  10305. A key in the referenced Secret.
  10306. Some instances of this field may be defaulted, in others it may be required.
  10307. maxLength: 253
  10308. minLength: 1
  10309. pattern: ^[-._a-zA-Z0-9]+$
  10310. type: string
  10311. name:
  10312. description: The name of the Secret resource being referred to.
  10313. maxLength: 253
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10316. type: string
  10317. namespace:
  10318. description: |-
  10319. The namespace of the Secret resource being referred to.
  10320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10321. maxLength: 63
  10322. minLength: 1
  10323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10324. type: string
  10325. type: object
  10326. type: object
  10327. type: object
  10328. authRef:
  10329. description: A reference to a secret that contains the auth information.
  10330. properties:
  10331. key:
  10332. description: |-
  10333. A key in the referenced Secret.
  10334. Some instances of this field may be defaulted, in others it may be required.
  10335. maxLength: 253
  10336. minLength: 1
  10337. pattern: ^[-._a-zA-Z0-9]+$
  10338. type: string
  10339. name:
  10340. description: The name of the Secret resource being referred to.
  10341. maxLength: 253
  10342. minLength: 1
  10343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10344. type: string
  10345. namespace:
  10346. description: |-
  10347. The namespace of the Secret resource being referred to.
  10348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10349. maxLength: 63
  10350. minLength: 1
  10351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10352. type: string
  10353. type: object
  10354. remoteNamespace:
  10355. default: default
  10356. description: Remote namespace to fetch the secrets from
  10357. maxLength: 63
  10358. minLength: 1
  10359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10360. type: string
  10361. server:
  10362. description: configures the Kubernetes server Address.
  10363. properties:
  10364. caBundle:
  10365. description: CABundle is a base64-encoded CA certificate
  10366. format: byte
  10367. type: string
  10368. caProvider:
  10369. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10370. properties:
  10371. key:
  10372. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10373. maxLength: 253
  10374. minLength: 1
  10375. pattern: ^[-._a-zA-Z0-9]+$
  10376. type: string
  10377. name:
  10378. description: The name of the object located at the provider type.
  10379. maxLength: 253
  10380. minLength: 1
  10381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10382. type: string
  10383. namespace:
  10384. description: |-
  10385. The namespace the Provider type is in.
  10386. Can only be defined when used in a ClusterSecretStore.
  10387. maxLength: 63
  10388. minLength: 1
  10389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10390. type: string
  10391. type:
  10392. description: The type of provider to use such as "Secret", or "ConfigMap".
  10393. enum:
  10394. - Secret
  10395. - ConfigMap
  10396. type: string
  10397. required:
  10398. - name
  10399. - type
  10400. type: object
  10401. url:
  10402. default: kubernetes.default
  10403. description: configures the Kubernetes server Address.
  10404. type: string
  10405. type: object
  10406. type: object
  10407. onboardbase:
  10408. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10409. properties:
  10410. apiHost:
  10411. default: https://public.onboardbase.com/api/v1/
  10412. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10413. type: string
  10414. auth:
  10415. description: Auth configures how the Operator authenticates with the Onboardbase API
  10416. properties:
  10417. apiKeyRef:
  10418. description: |-
  10419. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10420. It is used to recognize and authorize access to a project and environment within onboardbase
  10421. properties:
  10422. key:
  10423. description: |-
  10424. A key in the referenced Secret.
  10425. Some instances of this field may be defaulted, in others it may be required.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[-._a-zA-Z0-9]+$
  10429. type: string
  10430. name:
  10431. description: The name of the Secret resource being referred to.
  10432. maxLength: 253
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10435. type: string
  10436. namespace:
  10437. description: |-
  10438. The namespace of the Secret resource being referred to.
  10439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10440. maxLength: 63
  10441. minLength: 1
  10442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10443. type: string
  10444. type: object
  10445. passcodeRef:
  10446. description: OnboardbasePasscode is the passcode attached to the API Key
  10447. properties:
  10448. key:
  10449. description: |-
  10450. A key in the referenced Secret.
  10451. Some instances of this field may be defaulted, in others it may be required.
  10452. maxLength: 253
  10453. minLength: 1
  10454. pattern: ^[-._a-zA-Z0-9]+$
  10455. type: string
  10456. name:
  10457. description: The name of the Secret resource being referred to.
  10458. maxLength: 253
  10459. minLength: 1
  10460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10461. type: string
  10462. namespace:
  10463. description: |-
  10464. The namespace of the Secret resource being referred to.
  10465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10466. maxLength: 63
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10469. type: string
  10470. type: object
  10471. required:
  10472. - apiKeyRef
  10473. - passcodeRef
  10474. type: object
  10475. environment:
  10476. default: development
  10477. description: Environment is the name of an environmnent within a project to pull the secrets from
  10478. type: string
  10479. project:
  10480. default: development
  10481. description: Project is an onboardbase project that the secrets should be pulled from
  10482. type: string
  10483. required:
  10484. - apiHost
  10485. - auth
  10486. - environment
  10487. - project
  10488. type: object
  10489. onepassword:
  10490. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10491. properties:
  10492. auth:
  10493. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10494. properties:
  10495. secretRef:
  10496. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10497. properties:
  10498. connectTokenSecretRef:
  10499. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10500. properties:
  10501. key:
  10502. description: |-
  10503. A key in the referenced Secret.
  10504. Some instances of this field may be defaulted, in others it may be required.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[-._a-zA-Z0-9]+$
  10508. type: string
  10509. name:
  10510. description: The name of the Secret resource being referred to.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10514. type: string
  10515. namespace:
  10516. description: |-
  10517. The namespace of the Secret resource being referred to.
  10518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10519. maxLength: 63
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10522. type: string
  10523. type: object
  10524. required:
  10525. - connectTokenSecretRef
  10526. type: object
  10527. required:
  10528. - secretRef
  10529. type: object
  10530. connectHost:
  10531. description: ConnectHost defines the OnePassword Connect Server to connect to
  10532. type: string
  10533. vaults:
  10534. additionalProperties:
  10535. type: integer
  10536. description: Vaults defines which OnePassword vaults to search in which order
  10537. type: object
  10538. required:
  10539. - auth
  10540. - connectHost
  10541. - vaults
  10542. type: object
  10543. oracle:
  10544. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10545. properties:
  10546. auth:
  10547. description: |-
  10548. Auth configures how secret-manager authenticates with the Oracle Vault.
  10549. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10550. properties:
  10551. secretRef:
  10552. description: SecretRef to pass through sensitive information.
  10553. properties:
  10554. fingerprint:
  10555. description: Fingerprint is the fingerprint of the API private key.
  10556. properties:
  10557. key:
  10558. description: |-
  10559. A key in the referenced Secret.
  10560. Some instances of this field may be defaulted, in others it may be required.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[-._a-zA-Z0-9]+$
  10564. type: string
  10565. name:
  10566. description: The name of the Secret resource being referred to.
  10567. maxLength: 253
  10568. minLength: 1
  10569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10570. type: string
  10571. namespace:
  10572. description: |-
  10573. The namespace of the Secret resource being referred to.
  10574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10575. maxLength: 63
  10576. minLength: 1
  10577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10578. type: string
  10579. type: object
  10580. privatekey:
  10581. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10582. properties:
  10583. key:
  10584. description: |-
  10585. A key in the referenced Secret.
  10586. Some instances of this field may be defaulted, in others it may be required.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[-._a-zA-Z0-9]+$
  10590. type: string
  10591. name:
  10592. description: The name of the Secret resource being referred to.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10596. type: string
  10597. namespace:
  10598. description: |-
  10599. The namespace of the Secret resource being referred to.
  10600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10601. maxLength: 63
  10602. minLength: 1
  10603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10604. type: string
  10605. type: object
  10606. required:
  10607. - fingerprint
  10608. - privatekey
  10609. type: object
  10610. tenancy:
  10611. description: Tenancy is the tenancy OCID where user is located.
  10612. type: string
  10613. user:
  10614. description: User is an access OCID specific to the account.
  10615. type: string
  10616. required:
  10617. - secretRef
  10618. - tenancy
  10619. - user
  10620. type: object
  10621. compartment:
  10622. description: |-
  10623. Compartment is the vault compartment OCID.
  10624. Required for PushSecret
  10625. type: string
  10626. encryptionKey:
  10627. description: |-
  10628. EncryptionKey is the OCID of the encryption key within the vault.
  10629. Required for PushSecret
  10630. type: string
  10631. principalType:
  10632. description: |-
  10633. The type of principal to use for authentication. If left blank, the Auth struct will
  10634. determine the principal type. This optional field must be specified if using
  10635. workload identity.
  10636. enum:
  10637. - ""
  10638. - UserPrincipal
  10639. - InstancePrincipal
  10640. - Workload
  10641. type: string
  10642. region:
  10643. description: Region is the region where vault is located.
  10644. type: string
  10645. serviceAccountRef:
  10646. description: |-
  10647. ServiceAccountRef specified the service account
  10648. that should be used when authenticating with WorkloadIdentity.
  10649. properties:
  10650. audiences:
  10651. description: |-
  10652. Audience specifies the `aud` claim for the service account token
  10653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10654. then this audiences will be appended to the list
  10655. items:
  10656. type: string
  10657. type: array
  10658. name:
  10659. description: The name of the ServiceAccount resource being referred to.
  10660. maxLength: 253
  10661. minLength: 1
  10662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10663. type: string
  10664. namespace:
  10665. description: |-
  10666. Namespace of the resource being referred to.
  10667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10668. maxLength: 63
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10671. type: string
  10672. required:
  10673. - name
  10674. type: object
  10675. vault:
  10676. description: Vault is the vault's OCID of the specific vault where secret is located.
  10677. type: string
  10678. required:
  10679. - region
  10680. - vault
  10681. type: object
  10682. passbolt:
  10683. description: PassboltProvider defines configuration for the Passbolt provider.
  10684. properties:
  10685. auth:
  10686. description: Auth defines the information necessary to authenticate against Passbolt Server
  10687. properties:
  10688. passwordSecretRef:
  10689. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10690. properties:
  10691. key:
  10692. description: |-
  10693. A key in the referenced Secret.
  10694. Some instances of this field may be defaulted, in others it may be required.
  10695. maxLength: 253
  10696. minLength: 1
  10697. pattern: ^[-._a-zA-Z0-9]+$
  10698. type: string
  10699. name:
  10700. description: The name of the Secret resource being referred to.
  10701. maxLength: 253
  10702. minLength: 1
  10703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10704. type: string
  10705. namespace:
  10706. description: |-
  10707. The namespace of the Secret resource being referred to.
  10708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10709. maxLength: 63
  10710. minLength: 1
  10711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10712. type: string
  10713. type: object
  10714. privateKeySecretRef:
  10715. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10716. properties:
  10717. key:
  10718. description: |-
  10719. A key in the referenced Secret.
  10720. Some instances of this field may be defaulted, in others it may be required.
  10721. maxLength: 253
  10722. minLength: 1
  10723. pattern: ^[-._a-zA-Z0-9]+$
  10724. type: string
  10725. name:
  10726. description: The name of the Secret resource being referred to.
  10727. maxLength: 253
  10728. minLength: 1
  10729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10730. type: string
  10731. namespace:
  10732. description: |-
  10733. The namespace of the Secret resource being referred to.
  10734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10735. maxLength: 63
  10736. minLength: 1
  10737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10738. type: string
  10739. type: object
  10740. required:
  10741. - passwordSecretRef
  10742. - privateKeySecretRef
  10743. type: object
  10744. host:
  10745. description: Host defines the Passbolt Server to connect to
  10746. type: string
  10747. required:
  10748. - auth
  10749. - host
  10750. type: object
  10751. passworddepot:
  10752. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10753. properties:
  10754. auth:
  10755. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10756. properties:
  10757. secretRef:
  10758. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10759. properties:
  10760. credentials:
  10761. description: Username / Password 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. required:
  10788. - secretRef
  10789. type: object
  10790. database:
  10791. description: Database to use as source
  10792. type: string
  10793. host:
  10794. description: URL configures the Password Depot instance URL.
  10795. type: string
  10796. required:
  10797. - auth
  10798. - database
  10799. - host
  10800. type: object
  10801. previder:
  10802. description: Previder configures this store to sync secrets using the Previder provider
  10803. properties:
  10804. auth:
  10805. description: PreviderAuth contains a secretRef for credentials.
  10806. properties:
  10807. secretRef:
  10808. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10809. properties:
  10810. accessToken:
  10811. description: The AccessToken is used for authentication
  10812. properties:
  10813. key:
  10814. description: |-
  10815. A key in the referenced Secret.
  10816. Some instances of this field may be defaulted, in others it may be required.
  10817. maxLength: 253
  10818. minLength: 1
  10819. pattern: ^[-._a-zA-Z0-9]+$
  10820. type: string
  10821. name:
  10822. description: The name of the Secret resource being referred to.
  10823. maxLength: 253
  10824. minLength: 1
  10825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10826. type: string
  10827. namespace:
  10828. description: |-
  10829. The namespace of the Secret resource being referred to.
  10830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10831. maxLength: 63
  10832. minLength: 1
  10833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10834. type: string
  10835. type: object
  10836. required:
  10837. - accessToken
  10838. type: object
  10839. type: object
  10840. baseUri:
  10841. type: string
  10842. required:
  10843. - auth
  10844. type: object
  10845. pulumi:
  10846. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10847. properties:
  10848. accessToken:
  10849. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10850. properties:
  10851. secretRef:
  10852. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10853. properties:
  10854. key:
  10855. description: |-
  10856. A key in the referenced Secret.
  10857. Some instances of this field may be defaulted, in others it may be required.
  10858. maxLength: 253
  10859. minLength: 1
  10860. pattern: ^[-._a-zA-Z0-9]+$
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. The namespace of the Secret resource being referred to.
  10871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10872. maxLength: 63
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10875. type: string
  10876. type: object
  10877. type: object
  10878. apiUrl:
  10879. default: https://api.pulumi.com/api/esc
  10880. description: APIURL is the URL of the Pulumi API.
  10881. type: string
  10882. environment:
  10883. description: |-
  10884. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10885. dynamically retrieved values from supported providers including all major clouds,
  10886. and other Pulumi ESC environments.
  10887. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10888. type: string
  10889. organization:
  10890. description: |-
  10891. Organization are a space to collaborate on shared projects and stacks.
  10892. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10893. type: string
  10894. project:
  10895. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10896. type: string
  10897. required:
  10898. - accessToken
  10899. - environment
  10900. - organization
  10901. - project
  10902. type: object
  10903. scaleway:
  10904. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  10905. properties:
  10906. accessKey:
  10907. description: AccessKey is the non-secret part of the api key.
  10908. properties:
  10909. secretRef:
  10910. description: SecretRef references a key in a secret that will be used as value.
  10911. properties:
  10912. key:
  10913. description: |-
  10914. A key in the referenced Secret.
  10915. Some instances of this field may be defaulted, in others it may be required.
  10916. maxLength: 253
  10917. minLength: 1
  10918. pattern: ^[-._a-zA-Z0-9]+$
  10919. type: string
  10920. name:
  10921. description: The name of the Secret resource being referred to.
  10922. maxLength: 253
  10923. minLength: 1
  10924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10925. type: string
  10926. namespace:
  10927. description: |-
  10928. The namespace of the Secret resource being referred to.
  10929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10930. maxLength: 63
  10931. minLength: 1
  10932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10933. type: string
  10934. type: object
  10935. value:
  10936. description: Value can be specified directly to set a value without using a secret.
  10937. type: string
  10938. type: object
  10939. apiUrl:
  10940. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10941. type: string
  10942. projectId:
  10943. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10944. type: string
  10945. region:
  10946. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10947. type: string
  10948. secretKey:
  10949. description: SecretKey is the non-secret part of the api key.
  10950. properties:
  10951. secretRef:
  10952. description: SecretRef references a key in a secret that will be used as value.
  10953. properties:
  10954. key:
  10955. description: |-
  10956. A key in the referenced Secret.
  10957. Some instances of this field may be defaulted, in others it may be required.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[-._a-zA-Z0-9]+$
  10961. type: string
  10962. name:
  10963. description: The name of the Secret resource being referred to.
  10964. maxLength: 253
  10965. minLength: 1
  10966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10967. type: string
  10968. namespace:
  10969. description: |-
  10970. The namespace of the Secret resource being referred to.
  10971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10972. maxLength: 63
  10973. minLength: 1
  10974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10975. type: string
  10976. type: object
  10977. value:
  10978. description: Value can be specified directly to set a value without using a secret.
  10979. type: string
  10980. type: object
  10981. required:
  10982. - accessKey
  10983. - projectId
  10984. - region
  10985. - secretKey
  10986. type: object
  10987. secretserver:
  10988. description: |-
  10989. SecretServer configures this store to sync secrets using SecretServer provider
  10990. https://docs.delinea.com/online-help/secret-server/start.htm
  10991. properties:
  10992. password:
  10993. description: Password is the secret server account password.
  10994. properties:
  10995. secretRef:
  10996. description: SecretRef references a key in a secret that will be used as value.
  10997. properties:
  10998. key:
  10999. description: |-
  11000. A key in the referenced Secret.
  11001. Some instances of this field may be defaulted, in others it may be required.
  11002. maxLength: 253
  11003. minLength: 1
  11004. pattern: ^[-._a-zA-Z0-9]+$
  11005. type: string
  11006. name:
  11007. description: The name of the Secret resource being referred to.
  11008. maxLength: 253
  11009. minLength: 1
  11010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11011. type: string
  11012. namespace:
  11013. description: |-
  11014. The namespace of the Secret resource being referred to.
  11015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11016. maxLength: 63
  11017. minLength: 1
  11018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11019. type: string
  11020. type: object
  11021. value:
  11022. description: Value can be specified directly to set a value without using a secret.
  11023. type: string
  11024. type: object
  11025. serverURL:
  11026. description: |-
  11027. ServerURL
  11028. URL to your secret server installation
  11029. type: string
  11030. username:
  11031. description: Username is the secret server account username.
  11032. properties:
  11033. secretRef:
  11034. description: SecretRef references a key in a secret that will be used as value.
  11035. properties:
  11036. key:
  11037. description: |-
  11038. A key in the referenced Secret.
  11039. Some instances of this field may be defaulted, in others it may be required.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[-._a-zA-Z0-9]+$
  11043. type: string
  11044. name:
  11045. description: The name of the Secret resource being referred to.
  11046. maxLength: 253
  11047. minLength: 1
  11048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11049. type: string
  11050. namespace:
  11051. description: |-
  11052. The namespace of the Secret resource being referred to.
  11053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11054. maxLength: 63
  11055. minLength: 1
  11056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11057. type: string
  11058. type: object
  11059. value:
  11060. description: Value can be specified directly to set a value without using a secret.
  11061. type: string
  11062. type: object
  11063. required:
  11064. - password
  11065. - serverURL
  11066. - username
  11067. type: object
  11068. senhasegura:
  11069. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11070. properties:
  11071. auth:
  11072. description: Auth defines parameters to authenticate in senhasegura
  11073. properties:
  11074. clientId:
  11075. type: string
  11076. clientSecretSecretRef:
  11077. description: |-
  11078. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11079. In some instances, `key` is a required field.
  11080. properties:
  11081. key:
  11082. description: |-
  11083. A key in the referenced Secret.
  11084. Some instances of this field may be defaulted, in others it may be required.
  11085. maxLength: 253
  11086. minLength: 1
  11087. pattern: ^[-._a-zA-Z0-9]+$
  11088. type: string
  11089. name:
  11090. description: The name of the Secret resource being referred to.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11094. type: string
  11095. namespace:
  11096. description: |-
  11097. The namespace of the Secret resource being referred to.
  11098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11099. maxLength: 63
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11102. type: string
  11103. type: object
  11104. required:
  11105. - clientId
  11106. - clientSecretSecretRef
  11107. type: object
  11108. ignoreSslCertificate:
  11109. default: false
  11110. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11111. type: boolean
  11112. module:
  11113. description: Module defines which senhasegura module should be used to get secrets
  11114. type: string
  11115. url:
  11116. description: URL of senhasegura
  11117. type: string
  11118. required:
  11119. - auth
  11120. - module
  11121. - url
  11122. type: object
  11123. vault:
  11124. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11125. properties:
  11126. auth:
  11127. description: Auth configures how secret-manager authenticates with the Vault server.
  11128. properties:
  11129. appRole:
  11130. description: |-
  11131. AppRole authenticates with Vault using the App Role auth mechanism,
  11132. with the role and secret stored in a Kubernetes Secret resource.
  11133. properties:
  11134. path:
  11135. default: approle
  11136. description: |-
  11137. Path where the App Role authentication backend is mounted
  11138. in Vault, e.g: "approle"
  11139. type: string
  11140. roleId:
  11141. description: |-
  11142. RoleID configured in the App Role authentication backend when setting
  11143. up the authentication backend in Vault.
  11144. type: string
  11145. roleRef:
  11146. description: |-
  11147. Reference to a key in a Secret that contains the App Role ID used
  11148. to authenticate with Vault.
  11149. The `key` field must be specified and denotes which entry within the Secret
  11150. resource is used as the app role id.
  11151. properties:
  11152. key:
  11153. description: |-
  11154. A key in the referenced Secret.
  11155. Some instances of this field may be defaulted, in others it may be required.
  11156. maxLength: 253
  11157. minLength: 1
  11158. pattern: ^[-._a-zA-Z0-9]+$
  11159. type: string
  11160. name:
  11161. description: The name of the Secret resource being referred to.
  11162. maxLength: 253
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11165. type: string
  11166. namespace:
  11167. description: |-
  11168. The namespace of the Secret resource being referred to.
  11169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11170. maxLength: 63
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11173. type: string
  11174. type: object
  11175. secretRef:
  11176. description: |-
  11177. Reference to a key in a Secret that contains the App Role secret used
  11178. to authenticate with Vault.
  11179. The `key` field must be specified and denotes which entry within the Secret
  11180. resource is used as the app role secret.
  11181. properties:
  11182. key:
  11183. description: |-
  11184. A key in the referenced Secret.
  11185. Some instances of this field may be defaulted, in others it may be required.
  11186. maxLength: 253
  11187. minLength: 1
  11188. pattern: ^[-._a-zA-Z0-9]+$
  11189. type: string
  11190. name:
  11191. description: The name of the Secret resource being referred to.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11195. type: string
  11196. namespace:
  11197. description: |-
  11198. The namespace of the Secret resource being referred to.
  11199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11200. maxLength: 63
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11203. type: string
  11204. type: object
  11205. required:
  11206. - path
  11207. - secretRef
  11208. type: object
  11209. cert:
  11210. description: |-
  11211. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11212. Cert authentication method
  11213. properties:
  11214. clientCert:
  11215. description: |-
  11216. ClientCert is a certificate to authenticate using the Cert Vault
  11217. authentication method
  11218. properties:
  11219. key:
  11220. description: |-
  11221. A key in the referenced Secret.
  11222. Some instances of this field may be defaulted, in others it may be required.
  11223. maxLength: 253
  11224. minLength: 1
  11225. pattern: ^[-._a-zA-Z0-9]+$
  11226. type: string
  11227. name:
  11228. description: The name of the Secret resource being referred to.
  11229. maxLength: 253
  11230. minLength: 1
  11231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11232. type: string
  11233. namespace:
  11234. description: |-
  11235. The namespace of the Secret resource being referred to.
  11236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11237. maxLength: 63
  11238. minLength: 1
  11239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11240. type: string
  11241. type: object
  11242. secretRef:
  11243. description: |-
  11244. SecretRef to a key in a Secret resource containing client private key to
  11245. authenticate with Vault using the Cert authentication method
  11246. properties:
  11247. key:
  11248. description: |-
  11249. A key in the referenced Secret.
  11250. Some instances of this field may be defaulted, in others it may be required.
  11251. maxLength: 253
  11252. minLength: 1
  11253. pattern: ^[-._a-zA-Z0-9]+$
  11254. type: string
  11255. name:
  11256. description: The name of the Secret resource being referred to.
  11257. maxLength: 253
  11258. minLength: 1
  11259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11260. type: string
  11261. namespace:
  11262. description: |-
  11263. The namespace of the Secret resource being referred to.
  11264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11265. maxLength: 63
  11266. minLength: 1
  11267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11268. type: string
  11269. type: object
  11270. type: object
  11271. iam:
  11272. description: |-
  11273. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11274. AWS IAM authentication method
  11275. properties:
  11276. externalID:
  11277. description: AWS External ID set on assumed IAM roles
  11278. type: string
  11279. jwt:
  11280. description: Specify a service account with IRSA enabled
  11281. properties:
  11282. serviceAccountRef:
  11283. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11284. properties:
  11285. audiences:
  11286. description: |-
  11287. Audience specifies the `aud` claim for the service account token
  11288. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11289. then this audiences will be appended to the list
  11290. items:
  11291. type: string
  11292. type: array
  11293. name:
  11294. description: The name of the ServiceAccount resource being referred to.
  11295. maxLength: 253
  11296. minLength: 1
  11297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11298. type: string
  11299. namespace:
  11300. description: |-
  11301. Namespace of the resource being referred to.
  11302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11303. maxLength: 63
  11304. minLength: 1
  11305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11306. type: string
  11307. required:
  11308. - name
  11309. type: object
  11310. type: object
  11311. path:
  11312. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11313. type: string
  11314. region:
  11315. description: AWS region
  11316. type: string
  11317. role:
  11318. description: This is the AWS role to be assumed before talking to vault
  11319. type: string
  11320. secretRef:
  11321. description: Specify credentials in a Secret object
  11322. properties:
  11323. accessKeyIDSecretRef:
  11324. description: The AccessKeyID is used for authentication
  11325. properties:
  11326. key:
  11327. description: |-
  11328. A key in the referenced Secret.
  11329. Some instances of this field may be defaulted, in others it may be required.
  11330. maxLength: 253
  11331. minLength: 1
  11332. pattern: ^[-._a-zA-Z0-9]+$
  11333. type: string
  11334. name:
  11335. description: The name of the Secret resource being referred to.
  11336. maxLength: 253
  11337. minLength: 1
  11338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11339. type: string
  11340. namespace:
  11341. description: |-
  11342. The namespace of the Secret resource being referred to.
  11343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11344. maxLength: 63
  11345. minLength: 1
  11346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11347. type: string
  11348. type: object
  11349. secretAccessKeySecretRef:
  11350. description: The SecretAccessKey is used for authentication
  11351. properties:
  11352. key:
  11353. description: |-
  11354. A key in the referenced Secret.
  11355. Some instances of this field may be defaulted, in others it may be required.
  11356. maxLength: 253
  11357. minLength: 1
  11358. pattern: ^[-._a-zA-Z0-9]+$
  11359. type: string
  11360. name:
  11361. description: The name of the Secret resource being referred to.
  11362. maxLength: 253
  11363. minLength: 1
  11364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11365. type: string
  11366. namespace:
  11367. description: |-
  11368. The namespace of the Secret resource being referred to.
  11369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11370. maxLength: 63
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11373. type: string
  11374. type: object
  11375. sessionTokenSecretRef:
  11376. description: |-
  11377. The SessionToken used for authentication
  11378. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11379. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11380. properties:
  11381. key:
  11382. description: |-
  11383. A key in the referenced Secret.
  11384. Some instances of this field may be defaulted, in others it may be required.
  11385. maxLength: 253
  11386. minLength: 1
  11387. pattern: ^[-._a-zA-Z0-9]+$
  11388. type: string
  11389. name:
  11390. description: The name of the Secret resource being referred to.
  11391. maxLength: 253
  11392. minLength: 1
  11393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11394. type: string
  11395. namespace:
  11396. description: |-
  11397. The namespace of the Secret resource being referred to.
  11398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11399. maxLength: 63
  11400. minLength: 1
  11401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11402. type: string
  11403. type: object
  11404. type: object
  11405. vaultAwsIamServerID:
  11406. 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'
  11407. type: string
  11408. vaultRole:
  11409. 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
  11410. type: string
  11411. required:
  11412. - vaultRole
  11413. type: object
  11414. jwt:
  11415. description: |-
  11416. Jwt authenticates with Vault by passing role and JWT token using the
  11417. JWT/OIDC authentication method
  11418. properties:
  11419. kubernetesServiceAccountToken:
  11420. description: |-
  11421. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11422. a token for with the `TokenRequest` API.
  11423. properties:
  11424. audiences:
  11425. description: |-
  11426. Optional audiences field that will be used to request a temporary Kubernetes service
  11427. account token for the service account referenced by `serviceAccountRef`.
  11428. Defaults to a single audience `vault` it not specified.
  11429. Deprecated: use serviceAccountRef.Audiences instead
  11430. items:
  11431. type: string
  11432. type: array
  11433. expirationSeconds:
  11434. description: |-
  11435. Optional expiration time in seconds that will be used to request a temporary
  11436. Kubernetes service account token for the service account referenced by
  11437. `serviceAccountRef`.
  11438. Deprecated: this will be removed in the future.
  11439. Defaults to 10 minutes.
  11440. type: integer
  11441. serviceAccountRef:
  11442. description: Service account field containing the name of a kubernetes ServiceAccount.
  11443. properties:
  11444. audiences:
  11445. description: |-
  11446. Audience specifies the `aud` claim for the service account token
  11447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11448. then this audiences will be appended to the list
  11449. items:
  11450. type: string
  11451. type: array
  11452. name:
  11453. description: The name of the ServiceAccount resource being referred to.
  11454. maxLength: 253
  11455. minLength: 1
  11456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11457. type: string
  11458. namespace:
  11459. description: |-
  11460. Namespace of the resource being referred to.
  11461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11462. maxLength: 63
  11463. minLength: 1
  11464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11465. type: string
  11466. required:
  11467. - name
  11468. type: object
  11469. required:
  11470. - serviceAccountRef
  11471. type: object
  11472. path:
  11473. default: jwt
  11474. description: |-
  11475. Path where the JWT authentication backend is mounted
  11476. in Vault, e.g: "jwt"
  11477. type: string
  11478. role:
  11479. description: |-
  11480. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11481. authentication method
  11482. type: string
  11483. secretRef:
  11484. description: |-
  11485. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11486. authenticate with Vault using the JWT/OIDC authentication method.
  11487. properties:
  11488. key:
  11489. description: |-
  11490. A key in the referenced Secret.
  11491. Some instances of this field may be defaulted, in others it may be required.
  11492. maxLength: 253
  11493. minLength: 1
  11494. pattern: ^[-._a-zA-Z0-9]+$
  11495. type: string
  11496. name:
  11497. description: The name of the Secret resource being referred to.
  11498. maxLength: 253
  11499. minLength: 1
  11500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11501. type: string
  11502. namespace:
  11503. description: |-
  11504. The namespace of the Secret resource being referred to.
  11505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11506. maxLength: 63
  11507. minLength: 1
  11508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11509. type: string
  11510. type: object
  11511. required:
  11512. - path
  11513. type: object
  11514. kubernetes:
  11515. description: |-
  11516. Kubernetes authenticates with Vault by passing the ServiceAccount
  11517. token stored in the named Secret resource to the Vault server.
  11518. properties:
  11519. mountPath:
  11520. default: kubernetes
  11521. description: |-
  11522. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11523. "kubernetes"
  11524. type: string
  11525. role:
  11526. description: |-
  11527. A required field containing the Vault Role to assume. A Role binds a
  11528. Kubernetes ServiceAccount with a set of Vault policies.
  11529. type: string
  11530. secretRef:
  11531. description: |-
  11532. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11533. for authenticating with Vault. If a name is specified without a key,
  11534. `token` is the default. If one is not specified, the one bound to
  11535. the controller will be used.
  11536. properties:
  11537. key:
  11538. description: |-
  11539. A key in the referenced Secret.
  11540. Some instances of this field may be defaulted, in others it may be required.
  11541. maxLength: 253
  11542. minLength: 1
  11543. pattern: ^[-._a-zA-Z0-9]+$
  11544. type: string
  11545. name:
  11546. description: The name of the Secret resource being referred to.
  11547. maxLength: 253
  11548. minLength: 1
  11549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11550. type: string
  11551. namespace:
  11552. description: |-
  11553. The namespace of the Secret resource being referred to.
  11554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11555. maxLength: 63
  11556. minLength: 1
  11557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11558. type: string
  11559. type: object
  11560. serviceAccountRef:
  11561. description: |-
  11562. Optional service account field containing the name of a kubernetes ServiceAccount.
  11563. If the service account is specified, the service account secret token JWT will be used
  11564. for authenticating with Vault. If the service account selector is not supplied,
  11565. the secretRef will be used instead.
  11566. properties:
  11567. audiences:
  11568. description: |-
  11569. Audience specifies the `aud` claim for the service account token
  11570. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11571. then this audiences will be appended to the list
  11572. items:
  11573. type: string
  11574. type: array
  11575. name:
  11576. description: The name of the ServiceAccount resource being referred to.
  11577. maxLength: 253
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11580. type: string
  11581. namespace:
  11582. description: |-
  11583. Namespace of the resource being referred to.
  11584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11585. maxLength: 63
  11586. minLength: 1
  11587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11588. type: string
  11589. required:
  11590. - name
  11591. type: object
  11592. required:
  11593. - mountPath
  11594. - role
  11595. type: object
  11596. ldap:
  11597. description: |-
  11598. Ldap authenticates with Vault by passing username/password pair using
  11599. the LDAP authentication method
  11600. properties:
  11601. path:
  11602. default: ldap
  11603. description: |-
  11604. Path where the LDAP authentication backend is mounted
  11605. in Vault, e.g: "ldap"
  11606. type: string
  11607. secretRef:
  11608. description: |-
  11609. SecretRef to a key in a Secret resource containing password for the LDAP
  11610. user used to authenticate with Vault using the LDAP authentication
  11611. method
  11612. properties:
  11613. key:
  11614. description: |-
  11615. A key in the referenced Secret.
  11616. Some instances of this field may be defaulted, in others it may be required.
  11617. maxLength: 253
  11618. minLength: 1
  11619. pattern: ^[-._a-zA-Z0-9]+$
  11620. type: string
  11621. name:
  11622. description: The name of the Secret resource being referred to.
  11623. maxLength: 253
  11624. minLength: 1
  11625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11626. type: string
  11627. namespace:
  11628. description: |-
  11629. The namespace of the Secret resource being referred to.
  11630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11631. maxLength: 63
  11632. minLength: 1
  11633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11634. type: string
  11635. type: object
  11636. username:
  11637. description: |-
  11638. Username is an LDAP username used to authenticate using the LDAP Vault
  11639. authentication method
  11640. type: string
  11641. required:
  11642. - path
  11643. - username
  11644. type: object
  11645. namespace:
  11646. description: |-
  11647. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11648. Namespaces is a set of features within Vault Enterprise that allows
  11649. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11650. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11651. This will default to Vault.Namespace field if set, or empty otherwise
  11652. type: string
  11653. tokenSecretRef:
  11654. description: TokenSecretRef authenticates with Vault by presenting a token.
  11655. properties:
  11656. key:
  11657. description: |-
  11658. A key in the referenced Secret.
  11659. Some instances of this field may be defaulted, in others it may be required.
  11660. maxLength: 253
  11661. minLength: 1
  11662. pattern: ^[-._a-zA-Z0-9]+$
  11663. type: string
  11664. name:
  11665. description: The name of the Secret resource being referred to.
  11666. maxLength: 253
  11667. minLength: 1
  11668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11669. type: string
  11670. namespace:
  11671. description: |-
  11672. The namespace of the Secret resource being referred to.
  11673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11674. maxLength: 63
  11675. minLength: 1
  11676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11677. type: string
  11678. type: object
  11679. userPass:
  11680. description: UserPass authenticates with Vault by passing username/password pair
  11681. properties:
  11682. path:
  11683. default: userpass
  11684. description: |-
  11685. Path where the UserPassword authentication backend is mounted
  11686. in Vault, e.g: "userpass"
  11687. type: string
  11688. secretRef:
  11689. description: |-
  11690. SecretRef to a key in a Secret resource containing password for the
  11691. user used to authenticate with Vault using the UserPass authentication
  11692. method
  11693. properties:
  11694. key:
  11695. description: |-
  11696. A key in the referenced Secret.
  11697. Some instances of this field may be defaulted, in others it may be required.
  11698. maxLength: 253
  11699. minLength: 1
  11700. pattern: ^[-._a-zA-Z0-9]+$
  11701. type: string
  11702. name:
  11703. description: The name of the Secret resource being referred to.
  11704. maxLength: 253
  11705. minLength: 1
  11706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11707. type: string
  11708. namespace:
  11709. description: |-
  11710. The namespace of the Secret resource being referred to.
  11711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11712. maxLength: 63
  11713. minLength: 1
  11714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11715. type: string
  11716. type: object
  11717. username:
  11718. description: |-
  11719. Username is a username used to authenticate using the UserPass Vault
  11720. authentication method
  11721. type: string
  11722. required:
  11723. - path
  11724. - username
  11725. type: object
  11726. type: object
  11727. caBundle:
  11728. description: |-
  11729. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11730. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11731. plain HTTP protocol connection. If not set the system root certificates
  11732. are used to validate the TLS connection.
  11733. format: byte
  11734. type: string
  11735. caProvider:
  11736. description: The provider for the CA bundle to use to validate Vault server certificate.
  11737. properties:
  11738. key:
  11739. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11740. maxLength: 253
  11741. minLength: 1
  11742. pattern: ^[-._a-zA-Z0-9]+$
  11743. type: string
  11744. name:
  11745. description: The name of the object located at the provider type.
  11746. maxLength: 253
  11747. minLength: 1
  11748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11749. type: string
  11750. namespace:
  11751. description: |-
  11752. The namespace the Provider type is in.
  11753. Can only be defined when used in a ClusterSecretStore.
  11754. maxLength: 63
  11755. minLength: 1
  11756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11757. type: string
  11758. type:
  11759. description: The type of provider to use such as "Secret", or "ConfigMap".
  11760. enum:
  11761. - Secret
  11762. - ConfigMap
  11763. type: string
  11764. required:
  11765. - name
  11766. - type
  11767. type: object
  11768. forwardInconsistent:
  11769. description: |-
  11770. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11771. leader instead of simply retrying within a loop. This can increase performance if
  11772. the option is enabled serverside.
  11773. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11774. type: boolean
  11775. headers:
  11776. additionalProperties:
  11777. type: string
  11778. description: Headers to be added in Vault request
  11779. type: object
  11780. namespace:
  11781. description: |-
  11782. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11783. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11784. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11785. type: string
  11786. path:
  11787. description: |-
  11788. Path is the mount path of the Vault KV backend endpoint, e.g:
  11789. "secret". The v2 KV secret engine version specific "/data" path suffix
  11790. for fetching secrets from Vault is optional and will be appended
  11791. if not present in specified path.
  11792. type: string
  11793. readYourWrites:
  11794. description: |-
  11795. ReadYourWrites ensures isolated read-after-write semantics by
  11796. providing discovered cluster replication states in each request.
  11797. More information about eventual consistency in Vault can be found here
  11798. https://www.vaultproject.io/docs/enterprise/consistency
  11799. type: boolean
  11800. server:
  11801. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11802. type: string
  11803. tls:
  11804. description: |-
  11805. The configuration used for client side related TLS communication, when the Vault server
  11806. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11807. This parameter is ignored for plain HTTP protocol connection.
  11808. It's worth noting this configuration is different from the "TLS certificates auth method",
  11809. which is available under the `auth.cert` section.
  11810. properties:
  11811. certSecretRef:
  11812. description: |-
  11813. CertSecretRef is a certificate added to the transport layer
  11814. when communicating with the Vault server.
  11815. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11816. properties:
  11817. key:
  11818. description: |-
  11819. A key in the referenced Secret.
  11820. Some instances of this field may be defaulted, in others it may be required.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. name:
  11826. description: The name of the Secret resource being referred to.
  11827. maxLength: 253
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11830. type: string
  11831. namespace:
  11832. description: |-
  11833. The namespace of the Secret resource being referred to.
  11834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11835. maxLength: 63
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11838. type: string
  11839. type: object
  11840. keySecretRef:
  11841. description: |-
  11842. KeySecretRef to a key in a Secret resource containing client private key
  11843. added to the transport layer when communicating with the Vault server.
  11844. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11845. properties:
  11846. key:
  11847. description: |-
  11848. A key in the referenced Secret.
  11849. Some instances of this field may be defaulted, in others it may be required.
  11850. maxLength: 253
  11851. minLength: 1
  11852. pattern: ^[-._a-zA-Z0-9]+$
  11853. type: string
  11854. name:
  11855. description: The name of the Secret resource being referred to.
  11856. maxLength: 253
  11857. minLength: 1
  11858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11859. type: string
  11860. namespace:
  11861. description: |-
  11862. The namespace of the Secret resource being referred to.
  11863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11864. maxLength: 63
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11867. type: string
  11868. type: object
  11869. type: object
  11870. version:
  11871. default: v2
  11872. description: |-
  11873. Version is the Vault KV secret engine version. This can be either "v1" or
  11874. "v2". Version defaults to "v2".
  11875. enum:
  11876. - v1
  11877. - v2
  11878. type: string
  11879. required:
  11880. - server
  11881. type: object
  11882. webhook:
  11883. description: Webhook configures this store to sync secrets using a generic templated webhook
  11884. properties:
  11885. auth:
  11886. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11887. maxProperties: 1
  11888. minProperties: 1
  11889. properties:
  11890. ntlm:
  11891. description: NTLMProtocol configures the store to use NTLM for auth
  11892. properties:
  11893. passwordSecret:
  11894. description: |-
  11895. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11896. In some instances, `key` is a required field.
  11897. properties:
  11898. key:
  11899. description: |-
  11900. A key in the referenced Secret.
  11901. Some instances of this field may be defaulted, in others it may be required.
  11902. maxLength: 253
  11903. minLength: 1
  11904. pattern: ^[-._a-zA-Z0-9]+$
  11905. type: string
  11906. name:
  11907. description: The name of the Secret resource being referred to.
  11908. maxLength: 253
  11909. minLength: 1
  11910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11911. type: string
  11912. namespace:
  11913. description: |-
  11914. The namespace of the Secret resource being referred to.
  11915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11916. maxLength: 63
  11917. minLength: 1
  11918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11919. type: string
  11920. type: object
  11921. usernameSecret:
  11922. description: |-
  11923. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11924. In some instances, `key` is a required field.
  11925. properties:
  11926. key:
  11927. description: |-
  11928. A key in the referenced Secret.
  11929. Some instances of this field may be defaulted, in others it may be required.
  11930. maxLength: 253
  11931. minLength: 1
  11932. pattern: ^[-._a-zA-Z0-9]+$
  11933. type: string
  11934. name:
  11935. description: The name of the Secret resource being referred to.
  11936. maxLength: 253
  11937. minLength: 1
  11938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11939. type: string
  11940. namespace:
  11941. description: |-
  11942. The namespace of the Secret resource being referred to.
  11943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11944. maxLength: 63
  11945. minLength: 1
  11946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11947. type: string
  11948. type: object
  11949. required:
  11950. - passwordSecret
  11951. - usernameSecret
  11952. type: object
  11953. type: object
  11954. body:
  11955. description: Body
  11956. type: string
  11957. caBundle:
  11958. description: |-
  11959. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11960. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11961. plain HTTP protocol connection. If not set the system root certificates
  11962. are used to validate the TLS connection.
  11963. format: byte
  11964. type: string
  11965. caProvider:
  11966. description: The provider for the CA bundle to use to validate webhook server certificate.
  11967. properties:
  11968. key:
  11969. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11970. maxLength: 253
  11971. minLength: 1
  11972. pattern: ^[-._a-zA-Z0-9]+$
  11973. type: string
  11974. name:
  11975. description: The name of the object located at the provider type.
  11976. maxLength: 253
  11977. minLength: 1
  11978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11979. type: string
  11980. namespace:
  11981. description: The namespace the Provider type is in.
  11982. maxLength: 63
  11983. minLength: 1
  11984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11985. type: string
  11986. type:
  11987. description: The type of provider to use such as "Secret", or "ConfigMap".
  11988. enum:
  11989. - Secret
  11990. - ConfigMap
  11991. type: string
  11992. required:
  11993. - name
  11994. - type
  11995. type: object
  11996. headers:
  11997. additionalProperties:
  11998. type: string
  11999. description: Headers
  12000. type: object
  12001. method:
  12002. description: Webhook Method
  12003. type: string
  12004. result:
  12005. description: Result formatting
  12006. properties:
  12007. jsonPath:
  12008. description: Json path of return value
  12009. type: string
  12010. type: object
  12011. secrets:
  12012. description: |-
  12013. Secrets to fill in templates
  12014. These secrets will be passed to the templating function as key value pairs under the given name
  12015. items:
  12016. description: WebhookSecret defines a secret to be used in webhook templates.
  12017. properties:
  12018. name:
  12019. description: Name of this secret in templates
  12020. type: string
  12021. secretRef:
  12022. description: Secret ref to fill in credentials
  12023. properties:
  12024. key:
  12025. description: |-
  12026. A key in the referenced Secret.
  12027. Some instances of this field may be defaulted, in others it may be required.
  12028. maxLength: 253
  12029. minLength: 1
  12030. pattern: ^[-._a-zA-Z0-9]+$
  12031. type: string
  12032. name:
  12033. description: The name of the Secret resource being referred to.
  12034. maxLength: 253
  12035. minLength: 1
  12036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12037. type: string
  12038. namespace:
  12039. description: |-
  12040. The namespace of the Secret resource being referred to.
  12041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12042. maxLength: 63
  12043. minLength: 1
  12044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12045. type: string
  12046. type: object
  12047. required:
  12048. - name
  12049. - secretRef
  12050. type: object
  12051. type: array
  12052. timeout:
  12053. description: Timeout
  12054. type: string
  12055. url:
  12056. description: Webhook url to call
  12057. type: string
  12058. required:
  12059. - result
  12060. - url
  12061. type: object
  12062. yandexcertificatemanager:
  12063. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12064. properties:
  12065. apiEndpoint:
  12066. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12067. type: string
  12068. auth:
  12069. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12070. properties:
  12071. authorizedKeySecretRef:
  12072. description: The authorized key used for authentication
  12073. properties:
  12074. key:
  12075. description: |-
  12076. A key in the referenced Secret.
  12077. Some instances of this field may be defaulted, in others it may be required.
  12078. maxLength: 253
  12079. minLength: 1
  12080. pattern: ^[-._a-zA-Z0-9]+$
  12081. type: string
  12082. name:
  12083. description: The name of the Secret resource being referred to.
  12084. maxLength: 253
  12085. minLength: 1
  12086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12087. type: string
  12088. namespace:
  12089. description: |-
  12090. The namespace of the Secret resource being referred to.
  12091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12092. maxLength: 63
  12093. minLength: 1
  12094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12095. type: string
  12096. type: object
  12097. type: object
  12098. caProvider:
  12099. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12100. properties:
  12101. certSecretRef:
  12102. description: |-
  12103. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12104. In some instances, `key` is a required field.
  12105. properties:
  12106. key:
  12107. description: |-
  12108. A key in the referenced Secret.
  12109. Some instances of this field may be defaulted, in others it may be required.
  12110. maxLength: 253
  12111. minLength: 1
  12112. pattern: ^[-._a-zA-Z0-9]+$
  12113. type: string
  12114. name:
  12115. description: The name of the Secret resource being referred to.
  12116. maxLength: 253
  12117. minLength: 1
  12118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12119. type: string
  12120. namespace:
  12121. description: |-
  12122. The namespace of the Secret resource being referred to.
  12123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12124. maxLength: 63
  12125. minLength: 1
  12126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12127. type: string
  12128. type: object
  12129. type: object
  12130. required:
  12131. - auth
  12132. type: object
  12133. yandexlockbox:
  12134. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12135. properties:
  12136. apiEndpoint:
  12137. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12138. type: string
  12139. auth:
  12140. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12141. properties:
  12142. authorizedKeySecretRef:
  12143. description: The authorized key used for authentication
  12144. properties:
  12145. key:
  12146. description: |-
  12147. A key in the referenced Secret.
  12148. Some instances of this field may be defaulted, in others it may be required.
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[-._a-zA-Z0-9]+$
  12152. type: string
  12153. name:
  12154. description: The name of the Secret resource being referred to.
  12155. maxLength: 253
  12156. minLength: 1
  12157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12158. type: string
  12159. namespace:
  12160. description: |-
  12161. The namespace of the Secret resource being referred to.
  12162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12163. maxLength: 63
  12164. minLength: 1
  12165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12166. type: string
  12167. type: object
  12168. type: object
  12169. caProvider:
  12170. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12171. properties:
  12172. certSecretRef:
  12173. description: |-
  12174. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12175. In some instances, `key` is a required field.
  12176. properties:
  12177. key:
  12178. description: |-
  12179. A key in the referenced Secret.
  12180. Some instances of this field may be defaulted, in others it may be required.
  12181. maxLength: 253
  12182. minLength: 1
  12183. pattern: ^[-._a-zA-Z0-9]+$
  12184. type: string
  12185. name:
  12186. description: The name of the Secret resource being referred to.
  12187. maxLength: 253
  12188. minLength: 1
  12189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12190. type: string
  12191. namespace:
  12192. description: |-
  12193. The namespace of the Secret resource being referred to.
  12194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12195. maxLength: 63
  12196. minLength: 1
  12197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12198. type: string
  12199. type: object
  12200. type: object
  12201. required:
  12202. - auth
  12203. type: object
  12204. type: object
  12205. refreshInterval:
  12206. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12207. type: integer
  12208. retrySettings:
  12209. description: Used to configure HTTP retries on failures.
  12210. properties:
  12211. maxRetries:
  12212. description: MaxRetries is the maximum number of retry attempts.
  12213. format: int32
  12214. type: integer
  12215. retryInterval:
  12216. description: RetryInterval is the interval between retry attempts.
  12217. type: string
  12218. type: object
  12219. required:
  12220. - provider
  12221. type: object
  12222. status:
  12223. description: SecretStoreStatus defines the observed state of the SecretStore.
  12224. properties:
  12225. capabilities:
  12226. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12227. type: string
  12228. conditions:
  12229. items:
  12230. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12231. properties:
  12232. lastTransitionTime:
  12233. format: date-time
  12234. type: string
  12235. message:
  12236. type: string
  12237. reason:
  12238. type: string
  12239. status:
  12240. type: string
  12241. type:
  12242. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12243. type: string
  12244. required:
  12245. - status
  12246. - type
  12247. type: object
  12248. type: array
  12249. type: object
  12250. type: object
  12251. served: false
  12252. storage: false
  12253. subresources:
  12254. status: {}
  12255. ---
  12256. apiVersion: apiextensions.k8s.io/v1
  12257. kind: CustomResourceDefinition
  12258. metadata:
  12259. annotations:
  12260. controller-gen.kubebuilder.io/version: v0.19.0
  12261. labels:
  12262. external-secrets.io/component: controller
  12263. name: externalsecrets.external-secrets.io
  12264. spec:
  12265. group: external-secrets.io
  12266. names:
  12267. categories:
  12268. - external-secrets
  12269. kind: ExternalSecret
  12270. listKind: ExternalSecretList
  12271. plural: externalsecrets
  12272. shortNames:
  12273. - es
  12274. singular: externalsecret
  12275. scope: Namespaced
  12276. versions:
  12277. - additionalPrinterColumns:
  12278. - jsonPath: .spec.secretStoreRef.kind
  12279. name: StoreType
  12280. type: string
  12281. - jsonPath: .spec.secretStoreRef.name
  12282. name: Store
  12283. type: string
  12284. - jsonPath: .spec.refreshInterval
  12285. name: Refresh Interval
  12286. type: string
  12287. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12288. name: Status
  12289. type: string
  12290. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12291. name: Ready
  12292. type: string
  12293. name: v1
  12294. schema:
  12295. openAPIV3Schema:
  12296. description: |-
  12297. ExternalSecret is the Schema for the external-secrets API.
  12298. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12299. properties:
  12300. apiVersion:
  12301. description: |-
  12302. APIVersion defines the versioned schema of this representation of an object.
  12303. Servers should convert recognized schemas to the latest internal value, and
  12304. may reject unrecognized values.
  12305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12306. type: string
  12307. kind:
  12308. description: |-
  12309. Kind is a string value representing the REST resource this object represents.
  12310. Servers may infer this from the endpoint the client submits requests to.
  12311. Cannot be updated.
  12312. In CamelCase.
  12313. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12314. type: string
  12315. metadata:
  12316. type: object
  12317. spec:
  12318. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12319. properties:
  12320. data:
  12321. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12322. items:
  12323. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12324. properties:
  12325. remoteRef:
  12326. description: |-
  12327. RemoteRef points to the remote secret and defines
  12328. which secret (version/property/..) to fetch.
  12329. properties:
  12330. conversionStrategy:
  12331. default: Default
  12332. description: Used to define a conversion Strategy
  12333. enum:
  12334. - Default
  12335. - Unicode
  12336. type: string
  12337. decodingStrategy:
  12338. default: None
  12339. description: Used to define a decoding Strategy
  12340. enum:
  12341. - Auto
  12342. - Base64
  12343. - Base64URL
  12344. - None
  12345. type: string
  12346. key:
  12347. description: Key is the key used in the Provider, mandatory
  12348. type: string
  12349. metadataPolicy:
  12350. default: None
  12351. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12352. enum:
  12353. - None
  12354. - Fetch
  12355. type: string
  12356. property:
  12357. description: Used to select a specific property of the Provider value (if a map), if supported
  12358. type: string
  12359. version:
  12360. description: Used to select a specific version of the Provider value, if supported
  12361. type: string
  12362. required:
  12363. - key
  12364. type: object
  12365. secretKey:
  12366. description: The key in the Kubernetes Secret to store the value.
  12367. maxLength: 253
  12368. minLength: 1
  12369. pattern: ^[-._a-zA-Z0-9]+$
  12370. type: string
  12371. sourceRef:
  12372. description: |-
  12373. SourceRef allows you to override the source
  12374. from which the value will be pulled.
  12375. maxProperties: 1
  12376. minProperties: 1
  12377. properties:
  12378. generatorRef:
  12379. description: |-
  12380. GeneratorRef points to a generator custom resource.
  12381. Deprecated: The generatorRef is not implemented in .data[].
  12382. this will be removed with v1.
  12383. properties:
  12384. apiVersion:
  12385. default: generators.external-secrets.io/v1alpha1
  12386. description: Specify the apiVersion of the generator resource
  12387. type: string
  12388. kind:
  12389. description: Specify the Kind of the generator resource
  12390. enum:
  12391. - ACRAccessToken
  12392. - ClusterGenerator
  12393. - CloudsmithAccessToken
  12394. - ECRAuthorizationToken
  12395. - Fake
  12396. - GCRAccessToken
  12397. - GithubAccessToken
  12398. - QuayAccessToken
  12399. - Password
  12400. - SSHKey
  12401. - STSSessionToken
  12402. - UUID
  12403. - VaultDynamicSecret
  12404. - Webhook
  12405. - Grafana
  12406. - MFA
  12407. type: string
  12408. name:
  12409. description: Specify the name of the generator resource
  12410. maxLength: 253
  12411. minLength: 1
  12412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12413. type: string
  12414. required:
  12415. - kind
  12416. - name
  12417. type: object
  12418. storeRef:
  12419. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12420. properties:
  12421. kind:
  12422. description: |-
  12423. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12424. Defaults to `SecretStore`
  12425. enum:
  12426. - SecretStore
  12427. - ClusterSecretStore
  12428. - Provider
  12429. - ClusterProvider
  12430. type: string
  12431. name:
  12432. description: Name of the SecretStore resource
  12433. maxLength: 253
  12434. minLength: 1
  12435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12436. type: string
  12437. type: object
  12438. type: object
  12439. required:
  12440. - remoteRef
  12441. - secretKey
  12442. type: object
  12443. type: array
  12444. dataFrom:
  12445. description: |-
  12446. DataFrom is used to fetch all properties from a specific Provider data
  12447. If multiple entries are specified, the Secret keys are merged in the specified order
  12448. items:
  12449. description: |-
  12450. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12451. when using DataFrom to fetch multiple values from a Provider.
  12452. properties:
  12453. extract:
  12454. description: |-
  12455. Used to extract multiple key/value pairs from one secret
  12456. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12457. properties:
  12458. conversionStrategy:
  12459. default: Default
  12460. description: Used to define a conversion Strategy
  12461. enum:
  12462. - Default
  12463. - Unicode
  12464. type: string
  12465. decodingStrategy:
  12466. default: None
  12467. description: Used to define a decoding Strategy
  12468. enum:
  12469. - Auto
  12470. - Base64
  12471. - Base64URL
  12472. - None
  12473. type: string
  12474. key:
  12475. description: Key is the key used in the Provider, mandatory
  12476. type: string
  12477. metadataPolicy:
  12478. default: None
  12479. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12480. enum:
  12481. - None
  12482. - Fetch
  12483. type: string
  12484. property:
  12485. description: Used to select a specific property of the Provider value (if a map), if supported
  12486. type: string
  12487. version:
  12488. description: Used to select a specific version of the Provider value, if supported
  12489. type: string
  12490. required:
  12491. - key
  12492. type: object
  12493. find:
  12494. description: |-
  12495. Used to find secrets based on tags or regular expressions
  12496. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12497. properties:
  12498. conversionStrategy:
  12499. default: Default
  12500. description: Used to define a conversion Strategy
  12501. enum:
  12502. - Default
  12503. - Unicode
  12504. type: string
  12505. decodingStrategy:
  12506. default: None
  12507. description: Used to define a decoding Strategy
  12508. enum:
  12509. - Auto
  12510. - Base64
  12511. - Base64URL
  12512. - None
  12513. type: string
  12514. name:
  12515. description: Finds secrets based on the name.
  12516. properties:
  12517. regexp:
  12518. description: Finds secrets base
  12519. type: string
  12520. type: object
  12521. path:
  12522. description: A root path to start the find operations.
  12523. type: string
  12524. tags:
  12525. additionalProperties:
  12526. type: string
  12527. description: Find secrets based on tags.
  12528. type: object
  12529. type: object
  12530. rewrite:
  12531. description: |-
  12532. Used to rewrite secret Keys after getting them from the secret Provider
  12533. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12534. items:
  12535. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12536. maxProperties: 1
  12537. minProperties: 1
  12538. properties:
  12539. merge:
  12540. description: |-
  12541. Used to merge key/values in one single Secret
  12542. The resulting key will contain all values from the specified secrets
  12543. properties:
  12544. conflictPolicy:
  12545. default: Error
  12546. description: Used to define the policy to use in conflict resolution.
  12547. enum:
  12548. - Ignore
  12549. - Error
  12550. type: string
  12551. into:
  12552. default: ""
  12553. description: |-
  12554. Used to define the target key of the merge operation.
  12555. Required if strategy is JSON. Ignored otherwise.
  12556. type: string
  12557. priority:
  12558. description: Used to define key priority in conflict resolution.
  12559. items:
  12560. type: string
  12561. type: array
  12562. priorityPolicy:
  12563. default: Strict
  12564. description: Used to define the policy when a key in the priority list does not exist in the input.
  12565. enum:
  12566. - IgnoreNotFound
  12567. - Strict
  12568. type: string
  12569. strategy:
  12570. default: Extract
  12571. description: Used to define the strategy to use in the merge operation.
  12572. enum:
  12573. - Extract
  12574. - JSON
  12575. type: string
  12576. type: object
  12577. regexp:
  12578. description: |-
  12579. Used to rewrite with regular expressions.
  12580. The resulting key will be the output of a regexp.ReplaceAll operation.
  12581. properties:
  12582. source:
  12583. description: Used to define the regular expression of a re.Compiler.
  12584. type: string
  12585. target:
  12586. description: Used to define the target pattern of a ReplaceAll operation.
  12587. type: string
  12588. required:
  12589. - source
  12590. - target
  12591. type: object
  12592. transform:
  12593. description: |-
  12594. Used to apply string transformation on the secrets.
  12595. The resulting key will be the output of the template applied by the operation.
  12596. properties:
  12597. template:
  12598. description: |-
  12599. Used to define the template to apply on the secret name.
  12600. `.value ` will specify the secret name in the template.
  12601. type: string
  12602. required:
  12603. - template
  12604. type: object
  12605. type: object
  12606. type: array
  12607. sourceRef:
  12608. description: |-
  12609. SourceRef points to a store or generator
  12610. which contains secret values ready to use.
  12611. Use this in combination with Extract or Find pull values out of
  12612. a specific SecretStore.
  12613. When sourceRef points to a generator Extract or Find is not supported.
  12614. The generator returns a static map of values
  12615. maxProperties: 1
  12616. minProperties: 1
  12617. properties:
  12618. generatorRef:
  12619. description: GeneratorRef points to a generator custom resource.
  12620. properties:
  12621. apiVersion:
  12622. default: generators.external-secrets.io/v1alpha1
  12623. description: Specify the apiVersion of the generator resource
  12624. type: string
  12625. kind:
  12626. description: Specify the Kind of the generator resource
  12627. enum:
  12628. - ACRAccessToken
  12629. - ClusterGenerator
  12630. - CloudsmithAccessToken
  12631. - ECRAuthorizationToken
  12632. - Fake
  12633. - GCRAccessToken
  12634. - GithubAccessToken
  12635. - QuayAccessToken
  12636. - Password
  12637. - SSHKey
  12638. - STSSessionToken
  12639. - UUID
  12640. - VaultDynamicSecret
  12641. - Webhook
  12642. - Grafana
  12643. - MFA
  12644. type: string
  12645. name:
  12646. description: Specify the name of the generator resource
  12647. maxLength: 253
  12648. minLength: 1
  12649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12650. type: string
  12651. required:
  12652. - kind
  12653. - name
  12654. type: object
  12655. storeRef:
  12656. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12657. properties:
  12658. kind:
  12659. description: |-
  12660. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12661. Defaults to `SecretStore`
  12662. enum:
  12663. - SecretStore
  12664. - ClusterSecretStore
  12665. - Provider
  12666. - ClusterProvider
  12667. type: string
  12668. name:
  12669. description: Name of the SecretStore resource
  12670. maxLength: 253
  12671. minLength: 1
  12672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12673. type: string
  12674. type: object
  12675. type: object
  12676. type: object
  12677. type: array
  12678. refreshInterval:
  12679. default: 1h0m0s
  12680. description: |-
  12681. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12682. specified as Golang Duration strings.
  12683. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12684. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12685. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12686. type: string
  12687. refreshPolicy:
  12688. description: |-
  12689. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12690. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12691. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12692. No periodic updates occur if refreshInterval is 0.
  12693. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12694. enum:
  12695. - CreatedOnce
  12696. - Periodic
  12697. - OnChange
  12698. type: string
  12699. secretStoreRef:
  12700. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12701. properties:
  12702. kind:
  12703. description: |-
  12704. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12705. Defaults to `SecretStore`
  12706. enum:
  12707. - SecretStore
  12708. - ClusterSecretStore
  12709. - Provider
  12710. - ClusterProvider
  12711. type: string
  12712. name:
  12713. description: Name of the SecretStore resource
  12714. maxLength: 253
  12715. minLength: 1
  12716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12717. type: string
  12718. type: object
  12719. target:
  12720. default:
  12721. creationPolicy: Owner
  12722. deletionPolicy: Retain
  12723. description: |-
  12724. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12725. there can be only one target per ExternalSecret.
  12726. properties:
  12727. creationPolicy:
  12728. default: Owner
  12729. description: |-
  12730. CreationPolicy defines rules on how to create the resulting Secret.
  12731. Defaults to "Owner"
  12732. enum:
  12733. - Owner
  12734. - Orphan
  12735. - Merge
  12736. - None
  12737. type: string
  12738. deletionPolicy:
  12739. default: Retain
  12740. description: |-
  12741. DeletionPolicy defines rules on how to delete the resulting Secret.
  12742. Defaults to "Retain"
  12743. enum:
  12744. - Delete
  12745. - Merge
  12746. - Retain
  12747. type: string
  12748. immutable:
  12749. description: Immutable defines if the final secret will be immutable
  12750. type: boolean
  12751. manifest:
  12752. description: |-
  12753. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12754. When specified, ExternalSecret will create the resource type defined here
  12755. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12756. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12757. properties:
  12758. apiVersion:
  12759. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12760. minLength: 1
  12761. type: string
  12762. kind:
  12763. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12764. minLength: 1
  12765. type: string
  12766. required:
  12767. - apiVersion
  12768. - kind
  12769. type: object
  12770. name:
  12771. description: |-
  12772. The name of the Secret resource to be managed.
  12773. Defaults to the .metadata.name of the ExternalSecret resource
  12774. maxLength: 253
  12775. minLength: 1
  12776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12777. type: string
  12778. template:
  12779. description: Template defines a blueprint for the created Secret resource.
  12780. properties:
  12781. data:
  12782. additionalProperties:
  12783. type: string
  12784. type: object
  12785. engineVersion:
  12786. default: v2
  12787. description: |-
  12788. EngineVersion specifies the template engine version
  12789. that should be used to compile/execute the
  12790. template specified in .data and .templateFrom[].
  12791. enum:
  12792. - v2
  12793. type: string
  12794. mergePolicy:
  12795. default: Replace
  12796. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12797. enum:
  12798. - Replace
  12799. - Merge
  12800. type: string
  12801. metadata:
  12802. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12803. properties:
  12804. annotations:
  12805. additionalProperties:
  12806. type: string
  12807. type: object
  12808. finalizers:
  12809. items:
  12810. type: string
  12811. type: array
  12812. labels:
  12813. additionalProperties:
  12814. type: string
  12815. type: object
  12816. type: object
  12817. templateFrom:
  12818. items:
  12819. description: |-
  12820. TemplateFrom specifies a source for templates.
  12821. Each item in the list can either reference a ConfigMap or a Secret resource.
  12822. properties:
  12823. configMap:
  12824. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12825. properties:
  12826. items:
  12827. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12828. items:
  12829. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12830. properties:
  12831. key:
  12832. description: A key in the ConfigMap/Secret
  12833. maxLength: 253
  12834. minLength: 1
  12835. pattern: ^[-._a-zA-Z0-9]+$
  12836. type: string
  12837. templateAs:
  12838. default: Values
  12839. description: TemplateScope specifies how the template keys should be interpreted.
  12840. enum:
  12841. - Values
  12842. - KeysAndValues
  12843. type: string
  12844. required:
  12845. - key
  12846. type: object
  12847. type: array
  12848. name:
  12849. description: The name of the ConfigMap/Secret resource
  12850. maxLength: 253
  12851. minLength: 1
  12852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12853. type: string
  12854. required:
  12855. - items
  12856. - name
  12857. type: object
  12858. literal:
  12859. type: string
  12860. secret:
  12861. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12862. properties:
  12863. items:
  12864. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12865. items:
  12866. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12867. properties:
  12868. key:
  12869. description: A key in the ConfigMap/Secret
  12870. maxLength: 253
  12871. minLength: 1
  12872. pattern: ^[-._a-zA-Z0-9]+$
  12873. type: string
  12874. templateAs:
  12875. default: Values
  12876. description: TemplateScope specifies how the template keys should be interpreted.
  12877. enum:
  12878. - Values
  12879. - KeysAndValues
  12880. type: string
  12881. required:
  12882. - key
  12883. type: object
  12884. type: array
  12885. name:
  12886. description: The name of the ConfigMap/Secret resource
  12887. maxLength: 253
  12888. minLength: 1
  12889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12890. type: string
  12891. required:
  12892. - items
  12893. - name
  12894. type: object
  12895. target:
  12896. default: Data
  12897. description: |-
  12898. Target specifies where to place the template result.
  12899. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12900. For custom resources (when spec.target.manifest is set), this supports
  12901. nested paths like "spec.database.config" or "data".
  12902. type: string
  12903. type: object
  12904. type: array
  12905. type:
  12906. type: string
  12907. type: object
  12908. type: object
  12909. type: object
  12910. status:
  12911. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12912. properties:
  12913. binding:
  12914. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12915. properties:
  12916. name:
  12917. default: ""
  12918. description: |-
  12919. Name of the referent.
  12920. This field is effectively required, but due to backwards compatibility is
  12921. allowed to be empty. Instances of this type with an empty value here are
  12922. almost certainly wrong.
  12923. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12924. type: string
  12925. type: object
  12926. x-kubernetes-map-type: atomic
  12927. conditions:
  12928. items:
  12929. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12930. properties:
  12931. lastTransitionTime:
  12932. format: date-time
  12933. type: string
  12934. message:
  12935. type: string
  12936. reason:
  12937. type: string
  12938. status:
  12939. type: string
  12940. type:
  12941. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12942. enum:
  12943. - Ready
  12944. - Deleted
  12945. type: string
  12946. required:
  12947. - status
  12948. - type
  12949. type: object
  12950. type: array
  12951. refreshTime:
  12952. description: |-
  12953. refreshTime is the time and date the external secret was fetched and
  12954. the target secret updated
  12955. format: date-time
  12956. nullable: true
  12957. type: string
  12958. syncedResourceVersion:
  12959. description: SyncedResourceVersion keeps track of the last synced version
  12960. type: string
  12961. type: object
  12962. type: object
  12963. selectableFields:
  12964. - jsonPath: .spec.secretStoreRef.name
  12965. - jsonPath: .spec.secretStoreRef.kind
  12966. - jsonPath: .spec.target.name
  12967. - jsonPath: .spec.refreshInterval
  12968. served: true
  12969. storage: true
  12970. subresources:
  12971. status: {}
  12972. - additionalPrinterColumns:
  12973. - jsonPath: .spec.secretStoreRef.kind
  12974. name: StoreType
  12975. type: string
  12976. - jsonPath: .spec.secretStoreRef.name
  12977. name: Store
  12978. type: string
  12979. - jsonPath: .spec.refreshInterval
  12980. name: Refresh Interval
  12981. type: string
  12982. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12983. name: Status
  12984. type: string
  12985. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12986. name: Ready
  12987. type: string
  12988. deprecated: true
  12989. name: v1beta1
  12990. schema:
  12991. openAPIV3Schema:
  12992. description: ExternalSecret is the schema for the external-secrets API.
  12993. properties:
  12994. apiVersion:
  12995. description: |-
  12996. APIVersion defines the versioned schema of this representation of an object.
  12997. Servers should convert recognized schemas to the latest internal value, and
  12998. may reject unrecognized values.
  12999. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13000. type: string
  13001. kind:
  13002. description: |-
  13003. Kind is a string value representing the REST resource this object represents.
  13004. Servers may infer this from the endpoint the client submits requests to.
  13005. Cannot be updated.
  13006. In CamelCase.
  13007. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13008. type: string
  13009. metadata:
  13010. type: object
  13011. spec:
  13012. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13013. properties:
  13014. data:
  13015. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13016. items:
  13017. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13018. properties:
  13019. remoteRef:
  13020. description: |-
  13021. RemoteRef points to the remote secret and defines
  13022. which secret (version/property/..) to fetch.
  13023. properties:
  13024. conversionStrategy:
  13025. default: Default
  13026. description: Used to define a conversion Strategy
  13027. enum:
  13028. - Default
  13029. - Unicode
  13030. type: string
  13031. decodingStrategy:
  13032. default: None
  13033. description: Used to define a decoding Strategy
  13034. enum:
  13035. - Auto
  13036. - Base64
  13037. - Base64URL
  13038. - None
  13039. type: string
  13040. key:
  13041. description: Key is the key used in the Provider, mandatory
  13042. type: string
  13043. metadataPolicy:
  13044. default: None
  13045. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13046. enum:
  13047. - None
  13048. - Fetch
  13049. type: string
  13050. property:
  13051. description: Used to select a specific property of the Provider value (if a map), if supported
  13052. type: string
  13053. version:
  13054. description: Used to select a specific version of the Provider value, if supported
  13055. type: string
  13056. required:
  13057. - key
  13058. type: object
  13059. secretKey:
  13060. description: The key in the Kubernetes Secret to store the value.
  13061. maxLength: 253
  13062. minLength: 1
  13063. pattern: ^[-._a-zA-Z0-9]+$
  13064. type: string
  13065. sourceRef:
  13066. description: |-
  13067. SourceRef allows you to override the source
  13068. from which the value will be pulled.
  13069. maxProperties: 1
  13070. minProperties: 1
  13071. properties:
  13072. generatorRef:
  13073. description: |-
  13074. GeneratorRef points to a generator custom resource.
  13075. Deprecated: The generatorRef is not implemented in .data[].
  13076. this will be removed with v1.
  13077. properties:
  13078. apiVersion:
  13079. default: generators.external-secrets.io/v1alpha1
  13080. description: Specify the apiVersion of the generator resource
  13081. type: string
  13082. kind:
  13083. description: Specify the Kind of the generator resource
  13084. enum:
  13085. - ACRAccessToken
  13086. - ClusterGenerator
  13087. - ECRAuthorizationToken
  13088. - Fake
  13089. - GCRAccessToken
  13090. - GithubAccessToken
  13091. - QuayAccessToken
  13092. - Password
  13093. - SSHKey
  13094. - STSSessionToken
  13095. - UUID
  13096. - VaultDynamicSecret
  13097. - Webhook
  13098. - Grafana
  13099. type: string
  13100. name:
  13101. description: Specify the name of the generator resource
  13102. maxLength: 253
  13103. minLength: 1
  13104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13105. type: string
  13106. required:
  13107. - kind
  13108. - name
  13109. type: object
  13110. storeRef:
  13111. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13112. properties:
  13113. kind:
  13114. description: |-
  13115. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13116. Defaults to `SecretStore`
  13117. enum:
  13118. - SecretStore
  13119. - ClusterSecretStore
  13120. - Provider
  13121. - ClusterProvider
  13122. type: string
  13123. name:
  13124. description: Name of the SecretStore resource
  13125. maxLength: 253
  13126. minLength: 1
  13127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13128. type: string
  13129. type: object
  13130. type: object
  13131. required:
  13132. - remoteRef
  13133. - secretKey
  13134. type: object
  13135. type: array
  13136. dataFrom:
  13137. description: |-
  13138. DataFrom is used to fetch all properties from a specific Provider data
  13139. If multiple entries are specified, the Secret keys are merged in the specified order
  13140. items:
  13141. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13142. properties:
  13143. extract:
  13144. description: |-
  13145. Used to extract multiple key/value pairs from one secret
  13146. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13147. properties:
  13148. conversionStrategy:
  13149. default: Default
  13150. description: Used to define a conversion Strategy
  13151. enum:
  13152. - Default
  13153. - Unicode
  13154. type: string
  13155. decodingStrategy:
  13156. default: None
  13157. description: Used to define a decoding Strategy
  13158. enum:
  13159. - Auto
  13160. - Base64
  13161. - Base64URL
  13162. - None
  13163. type: string
  13164. key:
  13165. description: Key is the key used in the Provider, mandatory
  13166. type: string
  13167. metadataPolicy:
  13168. default: None
  13169. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13170. enum:
  13171. - None
  13172. - Fetch
  13173. type: string
  13174. property:
  13175. description: Used to select a specific property of the Provider value (if a map), if supported
  13176. type: string
  13177. version:
  13178. description: Used to select a specific version of the Provider value, if supported
  13179. type: string
  13180. required:
  13181. - key
  13182. type: object
  13183. find:
  13184. description: |-
  13185. Used to find secrets based on tags or regular expressions
  13186. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13187. properties:
  13188. conversionStrategy:
  13189. default: Default
  13190. description: Used to define a conversion Strategy
  13191. enum:
  13192. - Default
  13193. - Unicode
  13194. type: string
  13195. decodingStrategy:
  13196. default: None
  13197. description: Used to define a decoding Strategy
  13198. enum:
  13199. - Auto
  13200. - Base64
  13201. - Base64URL
  13202. - None
  13203. type: string
  13204. name:
  13205. description: Finds secrets based on the name.
  13206. properties:
  13207. regexp:
  13208. description: Finds secrets base
  13209. type: string
  13210. type: object
  13211. path:
  13212. description: A root path to start the find operations.
  13213. type: string
  13214. tags:
  13215. additionalProperties:
  13216. type: string
  13217. description: Find secrets based on tags.
  13218. type: object
  13219. type: object
  13220. rewrite:
  13221. description: |-
  13222. Used to rewrite secret Keys after getting them from the secret Provider
  13223. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13224. items:
  13225. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13226. maxProperties: 1
  13227. minProperties: 1
  13228. properties:
  13229. regexp:
  13230. description: |-
  13231. Used to rewrite with regular expressions.
  13232. The resulting key will be the output of a regexp.ReplaceAll operation.
  13233. properties:
  13234. source:
  13235. description: Used to define the regular expression of a re.Compiler.
  13236. type: string
  13237. target:
  13238. description: Used to define the target pattern of a ReplaceAll operation.
  13239. type: string
  13240. required:
  13241. - source
  13242. - target
  13243. type: object
  13244. transform:
  13245. description: |-
  13246. Used to apply string transformation on the secrets.
  13247. The resulting key will be the output of the template applied by the operation.
  13248. properties:
  13249. template:
  13250. description: |-
  13251. Used to define the template to apply on the secret name.
  13252. `.value ` will specify the secret name in the template.
  13253. type: string
  13254. required:
  13255. - template
  13256. type: object
  13257. type: object
  13258. type: array
  13259. sourceRef:
  13260. description: |-
  13261. SourceRef points to a store or generator
  13262. which contains secret values ready to use.
  13263. Use this in combination with Extract or Find pull values out of
  13264. a specific SecretStore.
  13265. When sourceRef points to a generator Extract or Find is not supported.
  13266. The generator returns a static map of values
  13267. maxProperties: 1
  13268. minProperties: 1
  13269. properties:
  13270. generatorRef:
  13271. description: GeneratorRef points to a generator custom resource.
  13272. properties:
  13273. apiVersion:
  13274. default: generators.external-secrets.io/v1alpha1
  13275. description: Specify the apiVersion of the generator resource
  13276. type: string
  13277. kind:
  13278. description: Specify the Kind of the generator resource
  13279. enum:
  13280. - ACRAccessToken
  13281. - ClusterGenerator
  13282. - ECRAuthorizationToken
  13283. - Fake
  13284. - GCRAccessToken
  13285. - GithubAccessToken
  13286. - QuayAccessToken
  13287. - Password
  13288. - SSHKey
  13289. - STSSessionToken
  13290. - UUID
  13291. - VaultDynamicSecret
  13292. - Webhook
  13293. - Grafana
  13294. type: string
  13295. name:
  13296. description: Specify the name of the generator resource
  13297. maxLength: 253
  13298. minLength: 1
  13299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13300. type: string
  13301. required:
  13302. - kind
  13303. - name
  13304. type: object
  13305. storeRef:
  13306. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13307. properties:
  13308. kind:
  13309. description: |-
  13310. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13311. Defaults to `SecretStore`
  13312. enum:
  13313. - SecretStore
  13314. - ClusterSecretStore
  13315. - Provider
  13316. - ClusterProvider
  13317. type: string
  13318. name:
  13319. description: Name of the SecretStore resource
  13320. maxLength: 253
  13321. minLength: 1
  13322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13323. type: string
  13324. type: object
  13325. type: object
  13326. type: object
  13327. type: array
  13328. refreshInterval:
  13329. default: 1h0m0s
  13330. description: |-
  13331. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13332. specified as Golang Duration strings.
  13333. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13334. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13335. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13336. type: string
  13337. refreshPolicy:
  13338. description: |-
  13339. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13340. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13341. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13342. No periodic updates occur if refreshInterval is 0.
  13343. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13344. enum:
  13345. - CreatedOnce
  13346. - Periodic
  13347. - OnChange
  13348. type: string
  13349. secretStoreRef:
  13350. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13351. properties:
  13352. kind:
  13353. description: |-
  13354. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13355. Defaults to `SecretStore`
  13356. enum:
  13357. - SecretStore
  13358. - ClusterSecretStore
  13359. - Provider
  13360. - ClusterProvider
  13361. type: string
  13362. name:
  13363. description: Name of the SecretStore resource
  13364. maxLength: 253
  13365. minLength: 1
  13366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13367. type: string
  13368. type: object
  13369. target:
  13370. default:
  13371. creationPolicy: Owner
  13372. deletionPolicy: Retain
  13373. description: |-
  13374. ExternalSecretTarget defines the Kubernetes Secret to be created
  13375. There can be only one target per ExternalSecret.
  13376. properties:
  13377. creationPolicy:
  13378. default: Owner
  13379. description: |-
  13380. CreationPolicy defines rules on how to create the resulting Secret.
  13381. Defaults to "Owner"
  13382. enum:
  13383. - Owner
  13384. - Orphan
  13385. - Merge
  13386. - None
  13387. type: string
  13388. deletionPolicy:
  13389. default: Retain
  13390. description: |-
  13391. DeletionPolicy defines rules on how to delete the resulting Secret.
  13392. Defaults to "Retain"
  13393. enum:
  13394. - Delete
  13395. - Merge
  13396. - Retain
  13397. type: string
  13398. immutable:
  13399. description: Immutable defines if the final secret will be immutable
  13400. type: boolean
  13401. name:
  13402. description: |-
  13403. The name of the Secret resource to be managed.
  13404. Defaults to the .metadata.name of the ExternalSecret resource
  13405. maxLength: 253
  13406. minLength: 1
  13407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13408. type: string
  13409. template:
  13410. description: Template defines a blueprint for the created Secret resource.
  13411. properties:
  13412. data:
  13413. additionalProperties:
  13414. type: string
  13415. type: object
  13416. engineVersion:
  13417. default: v2
  13418. description: |-
  13419. EngineVersion specifies the template engine version
  13420. that should be used to compile/execute the
  13421. template specified in .data and .templateFrom[].
  13422. enum:
  13423. - v2
  13424. type: string
  13425. mergePolicy:
  13426. default: Replace
  13427. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13428. enum:
  13429. - Replace
  13430. - Merge
  13431. type: string
  13432. metadata:
  13433. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13434. properties:
  13435. annotations:
  13436. additionalProperties:
  13437. type: string
  13438. type: object
  13439. labels:
  13440. additionalProperties:
  13441. type: string
  13442. type: object
  13443. type: object
  13444. templateFrom:
  13445. items:
  13446. description: TemplateFrom defines a source for template data.
  13447. properties:
  13448. configMap:
  13449. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13450. properties:
  13451. items:
  13452. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13453. items:
  13454. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13455. properties:
  13456. key:
  13457. description: A key in the ConfigMap/Secret
  13458. maxLength: 253
  13459. minLength: 1
  13460. pattern: ^[-._a-zA-Z0-9]+$
  13461. type: string
  13462. templateAs:
  13463. default: Values
  13464. description: TemplateScope defines the scope of the template when processing template data.
  13465. enum:
  13466. - Values
  13467. - KeysAndValues
  13468. type: string
  13469. required:
  13470. - key
  13471. type: object
  13472. type: array
  13473. name:
  13474. description: The name of the ConfigMap/Secret resource
  13475. maxLength: 253
  13476. minLength: 1
  13477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13478. type: string
  13479. required:
  13480. - items
  13481. - name
  13482. type: object
  13483. literal:
  13484. type: string
  13485. secret:
  13486. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13487. properties:
  13488. items:
  13489. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13490. items:
  13491. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13492. properties:
  13493. key:
  13494. description: A key in the ConfigMap/Secret
  13495. maxLength: 253
  13496. minLength: 1
  13497. pattern: ^[-._a-zA-Z0-9]+$
  13498. type: string
  13499. templateAs:
  13500. default: Values
  13501. description: TemplateScope defines the scope of the template when processing template data.
  13502. enum:
  13503. - Values
  13504. - KeysAndValues
  13505. type: string
  13506. required:
  13507. - key
  13508. type: object
  13509. type: array
  13510. name:
  13511. description: The name of the ConfigMap/Secret resource
  13512. maxLength: 253
  13513. minLength: 1
  13514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13515. type: string
  13516. required:
  13517. - items
  13518. - name
  13519. type: object
  13520. target:
  13521. default: Data
  13522. description: TemplateTarget defines the target field where the template result will be stored.
  13523. enum:
  13524. - Data
  13525. - Annotations
  13526. - Labels
  13527. type: string
  13528. type: object
  13529. type: array
  13530. type:
  13531. type: string
  13532. type: object
  13533. type: object
  13534. type: object
  13535. status:
  13536. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13537. properties:
  13538. binding:
  13539. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13540. properties:
  13541. name:
  13542. default: ""
  13543. description: |-
  13544. Name of the referent.
  13545. This field is effectively required, but due to backwards compatibility is
  13546. allowed to be empty. Instances of this type with an empty value here are
  13547. almost certainly wrong.
  13548. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13549. type: string
  13550. type: object
  13551. x-kubernetes-map-type: atomic
  13552. conditions:
  13553. items:
  13554. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13555. properties:
  13556. lastTransitionTime:
  13557. format: date-time
  13558. type: string
  13559. message:
  13560. type: string
  13561. reason:
  13562. type: string
  13563. status:
  13564. type: string
  13565. type:
  13566. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13567. type: string
  13568. required:
  13569. - status
  13570. - type
  13571. type: object
  13572. type: array
  13573. refreshTime:
  13574. description: |-
  13575. refreshTime is the time and date the external secret was fetched and
  13576. the target secret updated
  13577. format: date-time
  13578. nullable: true
  13579. type: string
  13580. syncedResourceVersion:
  13581. description: SyncedResourceVersion keeps track of the last synced version
  13582. type: string
  13583. type: object
  13584. type: object
  13585. served: false
  13586. storage: false
  13587. subresources:
  13588. status: {}
  13589. ---
  13590. apiVersion: apiextensions.k8s.io/v1
  13591. kind: CustomResourceDefinition
  13592. metadata:
  13593. annotations:
  13594. controller-gen.kubebuilder.io/version: v0.19.0
  13595. name: providers.external-secrets.io
  13596. spec:
  13597. group: external-secrets.io
  13598. names:
  13599. categories:
  13600. - externalsecrets
  13601. kind: Provider
  13602. listKind: ProviderList
  13603. plural: providers
  13604. shortNames:
  13605. - prov
  13606. singular: provider
  13607. scope: Namespaced
  13608. versions:
  13609. - additionalPrinterColumns:
  13610. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13611. name: Ready
  13612. type: string
  13613. - jsonPath: .spec.config.address
  13614. name: Address
  13615. type: string
  13616. - jsonPath: .metadata.creationTimestamp
  13617. name: Age
  13618. type: date
  13619. name: v1
  13620. schema:
  13621. openAPIV3Schema:
  13622. description: Provider is the Schema for the providers API.
  13623. properties:
  13624. apiVersion:
  13625. description: |-
  13626. APIVersion defines the versioned schema of this representation of an object.
  13627. Servers should convert recognized schemas to the latest internal value, and
  13628. may reject unrecognized values.
  13629. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13630. type: string
  13631. kind:
  13632. description: |-
  13633. Kind is a string value representing the REST resource this object represents.
  13634. Servers may infer this from the endpoint the client submits requests to.
  13635. Cannot be updated.
  13636. In CamelCase.
  13637. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13638. type: string
  13639. metadata:
  13640. type: object
  13641. spec:
  13642. description: ProviderSpec defines the desired state of Provider.
  13643. properties:
  13644. config:
  13645. description: Config contains configuration for connecting to the provider.
  13646. properties:
  13647. address:
  13648. description: |-
  13649. Address is the gRPC address of the provider service.
  13650. Format: "hostname:port" (e.g., "aws-provider:8080")
  13651. type: string
  13652. providerRef:
  13653. description: ProviderRef references the provider-specific configuration resource.
  13654. properties:
  13655. apiVersion:
  13656. description: |-
  13657. APIVersion of the referenced resource.
  13658. Example: "provider.aws.external-secrets.io/v2alpha1"
  13659. type: string
  13660. kind:
  13661. description: |-
  13662. Kind of the referenced resource.
  13663. Example: "AWSSecretsManager"
  13664. type: string
  13665. name:
  13666. description: Name of the referenced resource.
  13667. type: string
  13668. namespace:
  13669. description: |-
  13670. Namespace of the referenced resource.
  13671. If empty, assumes the same namespace as the Provider.
  13672. type: string
  13673. required:
  13674. - apiVersion
  13675. - kind
  13676. - name
  13677. type: object
  13678. required:
  13679. - address
  13680. - providerRef
  13681. type: object
  13682. required:
  13683. - config
  13684. type: object
  13685. status:
  13686. description: ProviderStatus defines the observed state of Provider.
  13687. properties:
  13688. capabilities:
  13689. description: Capabilities indicates what operations this Provider supports.
  13690. type: string
  13691. conditions:
  13692. description: Conditions represent the latest available observations of the Provider's state.
  13693. items:
  13694. description: ProviderCondition describes the state of a Provider at a certain point.
  13695. properties:
  13696. lastTransitionTime:
  13697. description: LastTransitionTime is the last time the condition transitioned.
  13698. format: date-time
  13699. type: string
  13700. message:
  13701. description: Message is a human-readable message indicating details about the transition.
  13702. type: string
  13703. reason:
  13704. description: Reason contains a programmatic identifier indicating the reason for the condition's last transition.
  13705. type: string
  13706. status:
  13707. description: Status of the condition, one of True, False, Unknown.
  13708. type: string
  13709. type:
  13710. description: Type of the condition.
  13711. type: string
  13712. required:
  13713. - status
  13714. - type
  13715. type: object
  13716. type: array
  13717. type: object
  13718. type: object
  13719. served: true
  13720. storage: true
  13721. subresources:
  13722. status: {}
  13723. ---
  13724. apiVersion: apiextensions.k8s.io/v1
  13725. kind: CustomResourceDefinition
  13726. metadata:
  13727. annotations:
  13728. controller-gen.kubebuilder.io/version: v0.19.0
  13729. labels:
  13730. external-secrets.io/component: controller
  13731. name: pushsecrets.external-secrets.io
  13732. spec:
  13733. group: external-secrets.io
  13734. names:
  13735. categories:
  13736. - external-secrets
  13737. kind: PushSecret
  13738. listKind: PushSecretList
  13739. plural: pushsecrets
  13740. shortNames:
  13741. - ps
  13742. singular: pushsecret
  13743. scope: Namespaced
  13744. versions:
  13745. - additionalPrinterColumns:
  13746. - jsonPath: .metadata.creationTimestamp
  13747. name: AGE
  13748. type: date
  13749. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13750. name: Status
  13751. type: string
  13752. name: v1alpha1
  13753. schema:
  13754. openAPIV3Schema:
  13755. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13756. properties:
  13757. apiVersion:
  13758. description: |-
  13759. APIVersion defines the versioned schema of this representation of an object.
  13760. Servers should convert recognized schemas to the latest internal value, and
  13761. may reject unrecognized values.
  13762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13763. type: string
  13764. kind:
  13765. description: |-
  13766. Kind is a string value representing the REST resource this object represents.
  13767. Servers may infer this from the endpoint the client submits requests to.
  13768. Cannot be updated.
  13769. In CamelCase.
  13770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13771. type: string
  13772. metadata:
  13773. type: object
  13774. spec:
  13775. description: PushSecretSpec configures the behavior of the PushSecret.
  13776. properties:
  13777. data:
  13778. description: Secret Data that should be pushed to providers
  13779. items:
  13780. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13781. properties:
  13782. conversionStrategy:
  13783. default: None
  13784. description: Used to define a conversion Strategy for the secret keys
  13785. enum:
  13786. - None
  13787. - ReverseUnicode
  13788. type: string
  13789. match:
  13790. description: Match a given Secret Key to be pushed to the provider.
  13791. properties:
  13792. remoteRef:
  13793. description: Remote Refs to push to providers.
  13794. properties:
  13795. property:
  13796. description: Name of the property in the resulting secret
  13797. type: string
  13798. remoteKey:
  13799. description: Name of the resulting provider secret.
  13800. type: string
  13801. required:
  13802. - remoteKey
  13803. type: object
  13804. secretKey:
  13805. description: Secret Key to be pushed
  13806. type: string
  13807. required:
  13808. - remoteRef
  13809. type: object
  13810. metadata:
  13811. description: |-
  13812. Metadata is metadata attached to the secret.
  13813. The structure of metadata is provider specific, please look it up in the provider documentation.
  13814. x-kubernetes-preserve-unknown-fields: true
  13815. required:
  13816. - match
  13817. type: object
  13818. type: array
  13819. deletionPolicy:
  13820. default: None
  13821. description: Deletion Policy to handle Secrets in the provider.
  13822. enum:
  13823. - Delete
  13824. - None
  13825. type: string
  13826. refreshInterval:
  13827. default: 1h0m0s
  13828. description: The Interval to which External Secrets will try to push a secret definition
  13829. type: string
  13830. secretStoreRefs:
  13831. items:
  13832. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13833. properties:
  13834. apiVersion:
  13835. default: external-secrets.io/v1
  13836. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  13837. type: string
  13838. kind:
  13839. default: SecretStore
  13840. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  13841. enum:
  13842. - SecretStore
  13843. - ClusterSecretStore
  13844. - Provider
  13845. - ClusterProvider
  13846. type: string
  13847. labelSelector:
  13848. description: Optionally, sync to secret stores with label selector
  13849. properties:
  13850. matchExpressions:
  13851. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13852. items:
  13853. description: |-
  13854. A label selector requirement is a selector that contains values, a key, and an operator that
  13855. relates the key and values.
  13856. properties:
  13857. key:
  13858. description: key is the label key that the selector applies to.
  13859. type: string
  13860. operator:
  13861. description: |-
  13862. operator represents a key's relationship to a set of values.
  13863. Valid operators are In, NotIn, Exists and DoesNotExist.
  13864. type: string
  13865. values:
  13866. description: |-
  13867. values is an array of string values. If the operator is In or NotIn,
  13868. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13869. the values array must be empty. This array is replaced during a strategic
  13870. merge patch.
  13871. items:
  13872. type: string
  13873. type: array
  13874. x-kubernetes-list-type: atomic
  13875. required:
  13876. - key
  13877. - operator
  13878. type: object
  13879. type: array
  13880. x-kubernetes-list-type: atomic
  13881. matchLabels:
  13882. additionalProperties:
  13883. type: string
  13884. description: |-
  13885. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13886. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13887. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13888. type: object
  13889. type: object
  13890. x-kubernetes-map-type: atomic
  13891. name:
  13892. description: Optionally, sync to the SecretStore of the given name
  13893. maxLength: 253
  13894. minLength: 1
  13895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13896. type: string
  13897. type: object
  13898. type: array
  13899. selector:
  13900. description: The Secret Selector (k8s source) for the Push Secret
  13901. maxProperties: 1
  13902. minProperties: 1
  13903. properties:
  13904. generatorRef:
  13905. description: Point to a generator to create a Secret.
  13906. properties:
  13907. apiVersion:
  13908. default: generators.external-secrets.io/v1alpha1
  13909. description: Specify the apiVersion of the generator resource
  13910. type: string
  13911. kind:
  13912. description: Specify the Kind of the generator resource
  13913. enum:
  13914. - ACRAccessToken
  13915. - ClusterGenerator
  13916. - CloudsmithAccessToken
  13917. - ECRAuthorizationToken
  13918. - Fake
  13919. - GCRAccessToken
  13920. - GithubAccessToken
  13921. - QuayAccessToken
  13922. - Password
  13923. - SSHKey
  13924. - STSSessionToken
  13925. - UUID
  13926. - VaultDynamicSecret
  13927. - Webhook
  13928. - Grafana
  13929. - MFA
  13930. type: string
  13931. name:
  13932. description: Specify the name of the generator resource
  13933. maxLength: 253
  13934. minLength: 1
  13935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13936. type: string
  13937. required:
  13938. - kind
  13939. - name
  13940. type: object
  13941. secret:
  13942. description: Select a Secret to Push.
  13943. properties:
  13944. name:
  13945. description: |-
  13946. Name of the Secret.
  13947. The Secret must exist in the same namespace as the PushSecret manifest.
  13948. maxLength: 253
  13949. minLength: 1
  13950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13951. type: string
  13952. selector:
  13953. description: Selector chooses secrets using a labelSelector.
  13954. properties:
  13955. matchExpressions:
  13956. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13957. items:
  13958. description: |-
  13959. A label selector requirement is a selector that contains values, a key, and an operator that
  13960. relates the key and values.
  13961. properties:
  13962. key:
  13963. description: key is the label key that the selector applies to.
  13964. type: string
  13965. operator:
  13966. description: |-
  13967. operator represents a key's relationship to a set of values.
  13968. Valid operators are In, NotIn, Exists and DoesNotExist.
  13969. type: string
  13970. values:
  13971. description: |-
  13972. values is an array of string values. If the operator is In or NotIn,
  13973. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13974. the values array must be empty. This array is replaced during a strategic
  13975. merge patch.
  13976. items:
  13977. type: string
  13978. type: array
  13979. x-kubernetes-list-type: atomic
  13980. required:
  13981. - key
  13982. - operator
  13983. type: object
  13984. type: array
  13985. x-kubernetes-list-type: atomic
  13986. matchLabels:
  13987. additionalProperties:
  13988. type: string
  13989. description: |-
  13990. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13991. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13992. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13993. type: object
  13994. type: object
  13995. x-kubernetes-map-type: atomic
  13996. type: object
  13997. type: object
  13998. template:
  13999. description: Template defines a blueprint for the created Secret resource.
  14000. properties:
  14001. data:
  14002. additionalProperties:
  14003. type: string
  14004. type: object
  14005. engineVersion:
  14006. default: v2
  14007. description: |-
  14008. EngineVersion specifies the template engine version
  14009. that should be used to compile/execute the
  14010. template specified in .data and .templateFrom[].
  14011. enum:
  14012. - v2
  14013. type: string
  14014. mergePolicy:
  14015. default: Replace
  14016. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14017. enum:
  14018. - Replace
  14019. - Merge
  14020. type: string
  14021. metadata:
  14022. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14023. properties:
  14024. annotations:
  14025. additionalProperties:
  14026. type: string
  14027. type: object
  14028. finalizers:
  14029. items:
  14030. type: string
  14031. type: array
  14032. labels:
  14033. additionalProperties:
  14034. type: string
  14035. type: object
  14036. type: object
  14037. templateFrom:
  14038. items:
  14039. description: |-
  14040. TemplateFrom specifies a source for templates.
  14041. Each item in the list can either reference a ConfigMap or a Secret resource.
  14042. properties:
  14043. configMap:
  14044. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14045. properties:
  14046. items:
  14047. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14048. items:
  14049. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14050. properties:
  14051. key:
  14052. description: A key in the ConfigMap/Secret
  14053. maxLength: 253
  14054. minLength: 1
  14055. pattern: ^[-._a-zA-Z0-9]+$
  14056. type: string
  14057. templateAs:
  14058. default: Values
  14059. description: TemplateScope specifies how the template keys should be interpreted.
  14060. enum:
  14061. - Values
  14062. - KeysAndValues
  14063. type: string
  14064. required:
  14065. - key
  14066. type: object
  14067. type: array
  14068. name:
  14069. description: The name of the ConfigMap/Secret resource
  14070. maxLength: 253
  14071. minLength: 1
  14072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14073. type: string
  14074. required:
  14075. - items
  14076. - name
  14077. type: object
  14078. literal:
  14079. type: string
  14080. secret:
  14081. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14082. properties:
  14083. items:
  14084. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14085. items:
  14086. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14087. properties:
  14088. key:
  14089. description: A key in the ConfigMap/Secret
  14090. maxLength: 253
  14091. minLength: 1
  14092. pattern: ^[-._a-zA-Z0-9]+$
  14093. type: string
  14094. templateAs:
  14095. default: Values
  14096. description: TemplateScope specifies how the template keys should be interpreted.
  14097. enum:
  14098. - Values
  14099. - KeysAndValues
  14100. type: string
  14101. required:
  14102. - key
  14103. type: object
  14104. type: array
  14105. name:
  14106. description: The name of the ConfigMap/Secret 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. - items
  14113. - name
  14114. type: object
  14115. target:
  14116. default: Data
  14117. description: |-
  14118. Target specifies where to place the template result.
  14119. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14120. For custom resources (when spec.target.manifest is set), this supports
  14121. nested paths like "spec.database.config" or "data".
  14122. type: string
  14123. type: object
  14124. type: array
  14125. type:
  14126. type: string
  14127. type: object
  14128. updatePolicy:
  14129. default: Replace
  14130. description: UpdatePolicy to handle Secrets in the provider.
  14131. enum:
  14132. - Replace
  14133. - IfNotExists
  14134. type: string
  14135. required:
  14136. - secretStoreRefs
  14137. - selector
  14138. type: object
  14139. status:
  14140. description: PushSecretStatus indicates the history of the status of PushSecret.
  14141. properties:
  14142. conditions:
  14143. items:
  14144. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14145. properties:
  14146. lastTransitionTime:
  14147. format: date-time
  14148. type: string
  14149. message:
  14150. type: string
  14151. reason:
  14152. type: string
  14153. status:
  14154. type: string
  14155. type:
  14156. description: PushSecretConditionType indicates the condition of the PushSecret.
  14157. type: string
  14158. required:
  14159. - status
  14160. - type
  14161. type: object
  14162. type: array
  14163. refreshTime:
  14164. description: |-
  14165. refreshTime is the time and date the external secret was fetched and
  14166. the target secret updated
  14167. format: date-time
  14168. nullable: true
  14169. type: string
  14170. syncedPushSecrets:
  14171. additionalProperties:
  14172. additionalProperties:
  14173. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14174. properties:
  14175. conversionStrategy:
  14176. default: None
  14177. description: Used to define a conversion Strategy for the secret keys
  14178. enum:
  14179. - None
  14180. - ReverseUnicode
  14181. type: string
  14182. match:
  14183. description: Match a given Secret Key to be pushed to the provider.
  14184. properties:
  14185. remoteRef:
  14186. description: Remote Refs to push to providers.
  14187. properties:
  14188. property:
  14189. description: Name of the property in the resulting secret
  14190. type: string
  14191. remoteKey:
  14192. description: Name of the resulting provider secret.
  14193. type: string
  14194. required:
  14195. - remoteKey
  14196. type: object
  14197. secretKey:
  14198. description: Secret Key to be pushed
  14199. type: string
  14200. required:
  14201. - remoteRef
  14202. type: object
  14203. metadata:
  14204. description: |-
  14205. Metadata is metadata attached to the secret.
  14206. The structure of metadata is provider specific, please look it up in the provider documentation.
  14207. x-kubernetes-preserve-unknown-fields: true
  14208. required:
  14209. - match
  14210. type: object
  14211. type: object
  14212. description: |-
  14213. Synced PushSecrets, including secrets that already exist in provider.
  14214. Matches secret stores to PushSecretData that was stored to that secret store.
  14215. type: object
  14216. syncedResourceVersion:
  14217. description: SyncedResourceVersion keeps track of the last synced version.
  14218. type: string
  14219. type: object
  14220. type: object
  14221. served: true
  14222. storage: true
  14223. subresources:
  14224. status: {}
  14225. ---
  14226. apiVersion: apiextensions.k8s.io/v1
  14227. kind: CustomResourceDefinition
  14228. metadata:
  14229. annotations:
  14230. controller-gen.kubebuilder.io/version: v0.19.0
  14231. labels:
  14232. external-secrets.io/component: controller
  14233. name: secretstores.external-secrets.io
  14234. spec:
  14235. group: external-secrets.io
  14236. names:
  14237. categories:
  14238. - external-secrets
  14239. kind: SecretStore
  14240. listKind: SecretStoreList
  14241. plural: secretstores
  14242. shortNames:
  14243. - ss
  14244. singular: secretstore
  14245. scope: Namespaced
  14246. versions:
  14247. - additionalPrinterColumns:
  14248. - jsonPath: .metadata.creationTimestamp
  14249. name: AGE
  14250. type: date
  14251. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14252. name: Status
  14253. type: string
  14254. - jsonPath: .status.capabilities
  14255. name: Capabilities
  14256. type: string
  14257. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14258. name: Ready
  14259. type: string
  14260. name: v1
  14261. schema:
  14262. openAPIV3Schema:
  14263. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14264. properties:
  14265. apiVersion:
  14266. description: |-
  14267. APIVersion defines the versioned schema of this representation of an object.
  14268. Servers should convert recognized schemas to the latest internal value, and
  14269. may reject unrecognized values.
  14270. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14271. type: string
  14272. kind:
  14273. description: |-
  14274. Kind is a string value representing the REST resource this object represents.
  14275. Servers may infer this from the endpoint the client submits requests to.
  14276. Cannot be updated.
  14277. In CamelCase.
  14278. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14279. type: string
  14280. metadata:
  14281. type: object
  14282. spec:
  14283. description: SecretStoreSpec defines the desired state of SecretStore.
  14284. properties:
  14285. conditions:
  14286. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14287. items:
  14288. description: |-
  14289. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14290. for a ClusterSecretStore instance.
  14291. properties:
  14292. namespaceRegexes:
  14293. description: Choose namespaces by using regex matching
  14294. items:
  14295. type: string
  14296. type: array
  14297. namespaceSelector:
  14298. description: Choose namespace using a labelSelector
  14299. properties:
  14300. matchExpressions:
  14301. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14302. items:
  14303. description: |-
  14304. A label selector requirement is a selector that contains values, a key, and an operator that
  14305. relates the key and values.
  14306. properties:
  14307. key:
  14308. description: key is the label key that the selector applies to.
  14309. type: string
  14310. operator:
  14311. description: |-
  14312. operator represents a key's relationship to a set of values.
  14313. Valid operators are In, NotIn, Exists and DoesNotExist.
  14314. type: string
  14315. values:
  14316. description: |-
  14317. values is an array of string values. If the operator is In or NotIn,
  14318. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14319. the values array must be empty. This array is replaced during a strategic
  14320. merge patch.
  14321. items:
  14322. type: string
  14323. type: array
  14324. x-kubernetes-list-type: atomic
  14325. required:
  14326. - key
  14327. - operator
  14328. type: object
  14329. type: array
  14330. x-kubernetes-list-type: atomic
  14331. matchLabels:
  14332. additionalProperties:
  14333. type: string
  14334. description: |-
  14335. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14336. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14337. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14338. type: object
  14339. type: object
  14340. x-kubernetes-map-type: atomic
  14341. namespaces:
  14342. description: Choose namespaces by name
  14343. items:
  14344. maxLength: 63
  14345. minLength: 1
  14346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14347. type: string
  14348. type: array
  14349. type: object
  14350. type: array
  14351. controller:
  14352. description: |-
  14353. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14354. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14355. type: string
  14356. provider:
  14357. description: Used to configure the provider. Only one provider may be set
  14358. maxProperties: 1
  14359. minProperties: 1
  14360. properties:
  14361. akeyless:
  14362. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14363. properties:
  14364. akeylessGWApiURL:
  14365. description: Akeyless GW API Url from which the secrets to be fetched from.
  14366. type: string
  14367. authSecretRef:
  14368. description: Auth configures how the operator authenticates with Akeyless.
  14369. properties:
  14370. kubernetesAuth:
  14371. description: |-
  14372. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14373. token stored in the named Secret resource.
  14374. properties:
  14375. accessID:
  14376. description: the Akeyless Kubernetes auth-method access-id
  14377. type: string
  14378. k8sConfName:
  14379. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14380. type: string
  14381. secretRef:
  14382. description: |-
  14383. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14384. for authenticating with Akeyless. If a name is specified without a key,
  14385. `token` is the default. If one is not specified, the one bound to
  14386. the controller will be used.
  14387. properties:
  14388. key:
  14389. description: |-
  14390. A key in the referenced Secret.
  14391. Some instances of this field may be defaulted, in others it may be required.
  14392. maxLength: 253
  14393. minLength: 1
  14394. pattern: ^[-._a-zA-Z0-9]+$
  14395. type: string
  14396. name:
  14397. description: The name of the Secret resource being referred to.
  14398. maxLength: 253
  14399. minLength: 1
  14400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14401. type: string
  14402. namespace:
  14403. description: |-
  14404. The namespace of the Secret resource being referred to.
  14405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14406. maxLength: 63
  14407. minLength: 1
  14408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14409. type: string
  14410. type: object
  14411. serviceAccountRef:
  14412. description: |-
  14413. Optional service account field containing the name of a kubernetes ServiceAccount.
  14414. If the service account is specified, the service account secret token JWT will be used
  14415. for authenticating with Akeyless. If the service account selector is not supplied,
  14416. the secretRef will be used instead.
  14417. properties:
  14418. audiences:
  14419. description: |-
  14420. Audience specifies the `aud` claim for the service account token
  14421. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14422. then this audiences will be appended to the list
  14423. items:
  14424. type: string
  14425. type: array
  14426. name:
  14427. description: The name of the ServiceAccount resource being referred to.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14431. type: string
  14432. namespace:
  14433. description: |-
  14434. Namespace of the resource being referred to.
  14435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14436. maxLength: 63
  14437. minLength: 1
  14438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14439. type: string
  14440. required:
  14441. - name
  14442. type: object
  14443. required:
  14444. - accessID
  14445. - k8sConfName
  14446. type: object
  14447. secretRef:
  14448. description: |-
  14449. Reference to a Secret that contains the details
  14450. to authenticate with Akeyless.
  14451. properties:
  14452. accessID:
  14453. description: The SecretAccessID is used for authentication
  14454. properties:
  14455. key:
  14456. description: |-
  14457. A key in the referenced Secret.
  14458. Some instances of this field may be defaulted, in others it may be required.
  14459. maxLength: 253
  14460. minLength: 1
  14461. pattern: ^[-._a-zA-Z0-9]+$
  14462. type: string
  14463. name:
  14464. description: The name of the Secret resource being referred to.
  14465. maxLength: 253
  14466. minLength: 1
  14467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14468. type: string
  14469. namespace:
  14470. description: |-
  14471. The namespace of the Secret resource being referred to.
  14472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14473. maxLength: 63
  14474. minLength: 1
  14475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14476. type: string
  14477. type: object
  14478. accessType:
  14479. description: |-
  14480. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14481. In some instances, `key` is a required field.
  14482. properties:
  14483. key:
  14484. description: |-
  14485. A key in the referenced Secret.
  14486. Some instances of this field may be defaulted, in others it may be required.
  14487. maxLength: 253
  14488. minLength: 1
  14489. pattern: ^[-._a-zA-Z0-9]+$
  14490. type: string
  14491. name:
  14492. description: The name of the Secret resource being referred to.
  14493. maxLength: 253
  14494. minLength: 1
  14495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14496. type: string
  14497. namespace:
  14498. description: |-
  14499. The namespace of the Secret resource being referred to.
  14500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14501. maxLength: 63
  14502. minLength: 1
  14503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14504. type: string
  14505. type: object
  14506. accessTypeParam:
  14507. description: |-
  14508. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14509. In some instances, `key` is a required field.
  14510. properties:
  14511. key:
  14512. description: |-
  14513. A key in the referenced Secret.
  14514. Some instances of this field may be defaulted, in others it may be required.
  14515. maxLength: 253
  14516. minLength: 1
  14517. pattern: ^[-._a-zA-Z0-9]+$
  14518. type: string
  14519. name:
  14520. description: The name of the Secret resource being referred to.
  14521. maxLength: 253
  14522. minLength: 1
  14523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14524. type: string
  14525. namespace:
  14526. description: |-
  14527. The namespace of the Secret resource being referred to.
  14528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14529. maxLength: 63
  14530. minLength: 1
  14531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14532. type: string
  14533. type: object
  14534. type: object
  14535. type: object
  14536. caBundle:
  14537. description: |-
  14538. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14539. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14540. are used to validate the TLS connection.
  14541. format: byte
  14542. type: string
  14543. caProvider:
  14544. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14545. properties:
  14546. key:
  14547. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14548. maxLength: 253
  14549. minLength: 1
  14550. pattern: ^[-._a-zA-Z0-9]+$
  14551. type: string
  14552. name:
  14553. description: The name of the object located at the provider type.
  14554. maxLength: 253
  14555. minLength: 1
  14556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14557. type: string
  14558. namespace:
  14559. description: |-
  14560. The namespace the Provider type is in.
  14561. Can only be defined when used in a ClusterSecretStore.
  14562. maxLength: 63
  14563. minLength: 1
  14564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14565. type: string
  14566. type:
  14567. description: The type of provider to use such as "Secret", or "ConfigMap".
  14568. enum:
  14569. - Secret
  14570. - ConfigMap
  14571. type: string
  14572. required:
  14573. - name
  14574. - type
  14575. type: object
  14576. required:
  14577. - akeylessGWApiURL
  14578. - authSecretRef
  14579. type: object
  14580. aws:
  14581. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14582. properties:
  14583. additionalRoles:
  14584. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14585. items:
  14586. type: string
  14587. type: array
  14588. auth:
  14589. description: |-
  14590. Auth defines the information necessary to authenticate against AWS
  14591. if not set aws sdk will infer credentials from your environment
  14592. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14593. properties:
  14594. jwt:
  14595. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14596. properties:
  14597. serviceAccountRef:
  14598. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14599. properties:
  14600. audiences:
  14601. description: |-
  14602. Audience specifies the `aud` claim for the service account token
  14603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14604. then this audiences will be appended to the list
  14605. items:
  14606. type: string
  14607. type: array
  14608. name:
  14609. description: The name of the ServiceAccount resource being referred to.
  14610. maxLength: 253
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14613. type: string
  14614. namespace:
  14615. description: |-
  14616. Namespace of the resource being referred to.
  14617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14618. maxLength: 63
  14619. minLength: 1
  14620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14621. type: string
  14622. required:
  14623. - name
  14624. type: object
  14625. type: object
  14626. secretRef:
  14627. description: |-
  14628. AWSAuthSecretRef holds secret references for AWS credentials
  14629. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14630. properties:
  14631. accessKeyIDSecretRef:
  14632. description: The AccessKeyID is used for authentication
  14633. properties:
  14634. key:
  14635. description: |-
  14636. A key in the referenced Secret.
  14637. Some instances of this field may be defaulted, in others it may be required.
  14638. maxLength: 253
  14639. minLength: 1
  14640. pattern: ^[-._a-zA-Z0-9]+$
  14641. type: string
  14642. name:
  14643. description: The name of the Secret resource being referred to.
  14644. maxLength: 253
  14645. minLength: 1
  14646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14647. type: string
  14648. namespace:
  14649. description: |-
  14650. The namespace of the Secret resource being referred to.
  14651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14652. maxLength: 63
  14653. minLength: 1
  14654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14655. type: string
  14656. type: object
  14657. secretAccessKeySecretRef:
  14658. description: The SecretAccessKey is used for authentication
  14659. properties:
  14660. key:
  14661. description: |-
  14662. A key in the referenced Secret.
  14663. Some instances of this field may be defaulted, in others it may be required.
  14664. maxLength: 253
  14665. minLength: 1
  14666. pattern: ^[-._a-zA-Z0-9]+$
  14667. type: string
  14668. name:
  14669. description: The name of the Secret resource being referred to.
  14670. maxLength: 253
  14671. minLength: 1
  14672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14673. type: string
  14674. namespace:
  14675. description: |-
  14676. The namespace of the Secret resource being referred to.
  14677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14678. maxLength: 63
  14679. minLength: 1
  14680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14681. type: string
  14682. type: object
  14683. sessionTokenSecretRef:
  14684. description: |-
  14685. The SessionToken used for authentication
  14686. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14687. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14688. properties:
  14689. key:
  14690. description: |-
  14691. A key in the referenced Secret.
  14692. Some instances of this field may be defaulted, in others it may be required.
  14693. maxLength: 253
  14694. minLength: 1
  14695. pattern: ^[-._a-zA-Z0-9]+$
  14696. type: string
  14697. name:
  14698. description: The name of the Secret resource being referred to.
  14699. maxLength: 253
  14700. minLength: 1
  14701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14702. type: string
  14703. namespace:
  14704. description: |-
  14705. The namespace of the Secret resource being referred to.
  14706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14707. maxLength: 63
  14708. minLength: 1
  14709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14710. type: string
  14711. type: object
  14712. type: object
  14713. type: object
  14714. externalID:
  14715. description: AWS External ID set on assumed IAM roles
  14716. type: string
  14717. prefix:
  14718. description: Prefix adds a prefix to all retrieved values.
  14719. type: string
  14720. region:
  14721. description: AWS Region to be used for the provider
  14722. type: string
  14723. role:
  14724. description: Role is a Role ARN which the provider will assume
  14725. type: string
  14726. secretsManager:
  14727. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14728. properties:
  14729. forceDeleteWithoutRecovery:
  14730. description: |-
  14731. Specifies whether to delete the secret without any recovery window. You
  14732. can't use both this parameter and RecoveryWindowInDays in the same call.
  14733. If you don't use either, then by default Secrets Manager uses a 30 day
  14734. recovery window.
  14735. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14736. type: boolean
  14737. recoveryWindowInDays:
  14738. description: |-
  14739. The number of days from 7 to 30 that Secrets Manager waits before
  14740. permanently deleting the secret. You can't use both this parameter and
  14741. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14742. then by default Secrets Manager uses a 30-day recovery window.
  14743. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14744. type: integer
  14745. type: object
  14746. service:
  14747. description: Service defines which service should be used to fetch the secrets
  14748. enum:
  14749. - SecretsManager
  14750. - ParameterStore
  14751. type: string
  14752. sessionTags:
  14753. description: AWS STS assume role session tags
  14754. items:
  14755. description: |-
  14756. Tag is a key-value pair that can be attached to an AWS resource.
  14757. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14758. properties:
  14759. key:
  14760. type: string
  14761. value:
  14762. type: string
  14763. required:
  14764. - key
  14765. - value
  14766. type: object
  14767. type: array
  14768. transitiveTagKeys:
  14769. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14770. items:
  14771. type: string
  14772. type: array
  14773. required:
  14774. - region
  14775. - service
  14776. type: object
  14777. azurekv:
  14778. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14779. properties:
  14780. authSecretRef:
  14781. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14782. properties:
  14783. clientCertificate:
  14784. description: The Azure ClientCertificate of the service principle used for authentication.
  14785. properties:
  14786. key:
  14787. description: |-
  14788. A key in the referenced Secret.
  14789. Some instances of this field may be defaulted, in others it may be required.
  14790. maxLength: 253
  14791. minLength: 1
  14792. pattern: ^[-._a-zA-Z0-9]+$
  14793. type: string
  14794. name:
  14795. description: The name of the Secret resource being referred to.
  14796. maxLength: 253
  14797. minLength: 1
  14798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14799. type: string
  14800. namespace:
  14801. description: |-
  14802. The namespace of the Secret resource being referred to.
  14803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14804. maxLength: 63
  14805. minLength: 1
  14806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14807. type: string
  14808. type: object
  14809. clientId:
  14810. description: The Azure clientId of the service principle or managed identity used for authentication.
  14811. properties:
  14812. key:
  14813. description: |-
  14814. A key in the referenced Secret.
  14815. Some instances of this field may be defaulted, in others it may be required.
  14816. maxLength: 253
  14817. minLength: 1
  14818. pattern: ^[-._a-zA-Z0-9]+$
  14819. type: string
  14820. name:
  14821. description: The name of the Secret resource being referred to.
  14822. maxLength: 253
  14823. minLength: 1
  14824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14825. type: string
  14826. namespace:
  14827. description: |-
  14828. The namespace of the Secret resource being referred to.
  14829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14830. maxLength: 63
  14831. minLength: 1
  14832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14833. type: string
  14834. type: object
  14835. clientSecret:
  14836. description: The Azure ClientSecret of the service principle used for authentication.
  14837. properties:
  14838. key:
  14839. description: |-
  14840. A key in the referenced Secret.
  14841. Some instances of this field may be defaulted, in others it may be required.
  14842. maxLength: 253
  14843. minLength: 1
  14844. pattern: ^[-._a-zA-Z0-9]+$
  14845. type: string
  14846. name:
  14847. description: The name of the Secret resource being referred to.
  14848. maxLength: 253
  14849. minLength: 1
  14850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14851. type: string
  14852. namespace:
  14853. description: |-
  14854. The namespace of the Secret resource being referred to.
  14855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14856. maxLength: 63
  14857. minLength: 1
  14858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14859. type: string
  14860. type: object
  14861. tenantId:
  14862. description: The Azure tenantId of the managed identity used for authentication.
  14863. properties:
  14864. key:
  14865. description: |-
  14866. A key in the referenced Secret.
  14867. Some instances of this field may be defaulted, in others it may be required.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[-._a-zA-Z0-9]+$
  14871. type: string
  14872. name:
  14873. description: The name of the Secret resource being referred to.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14877. type: string
  14878. namespace:
  14879. description: |-
  14880. The namespace of the Secret resource being referred to.
  14881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14882. maxLength: 63
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14885. type: string
  14886. type: object
  14887. type: object
  14888. authType:
  14889. default: ServicePrincipal
  14890. description: |-
  14891. Auth type defines how to authenticate to the keyvault service.
  14892. Valid values are:
  14893. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14894. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14895. enum:
  14896. - ServicePrincipal
  14897. - ManagedIdentity
  14898. - WorkloadIdentity
  14899. type: string
  14900. customCloudConfig:
  14901. description: |-
  14902. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14903. Required when EnvironmentType is AzureStackCloud.
  14904. Optional for other environment types - useful for Azure China when using Workload Identity
  14905. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14906. standard China Cloud endpoint (login.chinacloudapi.cn).
  14907. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14908. configuration is not supported with the legacy go-autorest SDK.
  14909. properties:
  14910. activeDirectoryEndpoint:
  14911. description: |-
  14912. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14913. Required when using custom cloud configuration
  14914. type: string
  14915. keyVaultDNSSuffix:
  14916. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14917. type: string
  14918. keyVaultEndpoint:
  14919. description: KeyVaultEndpoint is the Key Vault service endpoint
  14920. type: string
  14921. resourceManagerEndpoint:
  14922. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14923. type: string
  14924. required:
  14925. - activeDirectoryEndpoint
  14926. type: object
  14927. environmentType:
  14928. default: PublicCloud
  14929. description: |-
  14930. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14931. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14932. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14933. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14934. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14935. enum:
  14936. - PublicCloud
  14937. - USGovernmentCloud
  14938. - ChinaCloud
  14939. - GermanCloud
  14940. - AzureStackCloud
  14941. type: string
  14942. identityId:
  14943. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14944. type: string
  14945. serviceAccountRef:
  14946. description: |-
  14947. ServiceAccountRef specified the service account
  14948. that should be used when authenticating with WorkloadIdentity.
  14949. properties:
  14950. audiences:
  14951. description: |-
  14952. Audience specifies the `aud` claim for the service account token
  14953. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14954. then this audiences will be appended to the list
  14955. items:
  14956. type: string
  14957. type: array
  14958. name:
  14959. description: The name of the ServiceAccount resource being referred to.
  14960. maxLength: 253
  14961. minLength: 1
  14962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14963. type: string
  14964. namespace:
  14965. description: |-
  14966. Namespace of the resource being referred to.
  14967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14968. maxLength: 63
  14969. minLength: 1
  14970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14971. type: string
  14972. required:
  14973. - name
  14974. type: object
  14975. tenantId:
  14976. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14977. type: string
  14978. useAzureSDK:
  14979. default: false
  14980. description: |-
  14981. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14982. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14983. type: boolean
  14984. vaultUrl:
  14985. description: Vault Url from which the secrets to be fetched from.
  14986. type: string
  14987. required:
  14988. - vaultUrl
  14989. type: object
  14990. barbican:
  14991. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14992. properties:
  14993. auth:
  14994. description: BarbicanAuth contains the authentication information for Barbican.
  14995. properties:
  14996. password:
  14997. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14998. properties:
  14999. secretRef:
  15000. description: |-
  15001. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15002. In some instances, `key` is a required field.
  15003. properties:
  15004. key:
  15005. description: |-
  15006. A key in the referenced Secret.
  15007. Some instances of this field may be defaulted, in others it may be required.
  15008. maxLength: 253
  15009. minLength: 1
  15010. pattern: ^[-._a-zA-Z0-9]+$
  15011. type: string
  15012. name:
  15013. description: The name of the Secret resource being referred to.
  15014. maxLength: 253
  15015. minLength: 1
  15016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15017. type: string
  15018. namespace:
  15019. description: |-
  15020. The namespace of the Secret resource being referred to.
  15021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15022. maxLength: 63
  15023. minLength: 1
  15024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15025. type: string
  15026. type: object
  15027. required:
  15028. - secretRef
  15029. type: object
  15030. username:
  15031. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15032. maxProperties: 1
  15033. minProperties: 1
  15034. properties:
  15035. secretRef:
  15036. description: |-
  15037. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15038. In some instances, `key` is a required field.
  15039. properties:
  15040. key:
  15041. description: |-
  15042. A key in the referenced Secret.
  15043. Some instances of this field may be defaulted, in others it may be required.
  15044. maxLength: 253
  15045. minLength: 1
  15046. pattern: ^[-._a-zA-Z0-9]+$
  15047. type: string
  15048. name:
  15049. description: The name of the Secret resource being referred to.
  15050. maxLength: 253
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15053. type: string
  15054. namespace:
  15055. description: |-
  15056. The namespace of the Secret resource being referred to.
  15057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15058. maxLength: 63
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15061. type: string
  15062. type: object
  15063. value:
  15064. type: string
  15065. type: object
  15066. required:
  15067. - password
  15068. - username
  15069. type: object
  15070. authURL:
  15071. type: string
  15072. domainName:
  15073. type: string
  15074. region:
  15075. type: string
  15076. tenantName:
  15077. type: string
  15078. required:
  15079. - auth
  15080. type: object
  15081. beyondtrust:
  15082. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15083. properties:
  15084. auth:
  15085. description: Auth configures how the operator authenticates with Beyondtrust.
  15086. properties:
  15087. apiKey:
  15088. description: APIKey If not provided then ClientID/ClientSecret become required.
  15089. properties:
  15090. secretRef:
  15091. description: SecretRef references a key in a secret that will be used as value.
  15092. properties:
  15093. key:
  15094. description: |-
  15095. A key in the referenced Secret.
  15096. Some instances of this field may be defaulted, in others it may be required.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[-._a-zA-Z0-9]+$
  15100. type: string
  15101. name:
  15102. description: The name of the Secret resource being referred to.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15106. type: string
  15107. namespace:
  15108. description: |-
  15109. The namespace of the Secret resource being referred to.
  15110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15111. maxLength: 63
  15112. minLength: 1
  15113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15114. type: string
  15115. type: object
  15116. value:
  15117. description: Value can be specified directly to set a value without using a secret.
  15118. type: string
  15119. type: object
  15120. certificate:
  15121. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15122. properties:
  15123. secretRef:
  15124. description: SecretRef references a key in a secret that will be used as value.
  15125. properties:
  15126. key:
  15127. description: |-
  15128. A key in the referenced Secret.
  15129. Some instances of this field may be defaulted, in others it may be required.
  15130. maxLength: 253
  15131. minLength: 1
  15132. pattern: ^[-._a-zA-Z0-9]+$
  15133. type: string
  15134. name:
  15135. description: The name of the Secret resource being referred to.
  15136. maxLength: 253
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15139. type: string
  15140. namespace:
  15141. description: |-
  15142. The namespace of the Secret resource being referred to.
  15143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15144. maxLength: 63
  15145. minLength: 1
  15146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15147. type: string
  15148. type: object
  15149. value:
  15150. description: Value can be specified directly to set a value without using a secret.
  15151. type: string
  15152. type: object
  15153. certificateKey:
  15154. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15155. properties:
  15156. secretRef:
  15157. description: SecretRef references a key in a secret that will be used as value.
  15158. properties:
  15159. key:
  15160. description: |-
  15161. A key in the referenced Secret.
  15162. Some instances of this field may be defaulted, in others it may be required.
  15163. maxLength: 253
  15164. minLength: 1
  15165. pattern: ^[-._a-zA-Z0-9]+$
  15166. type: string
  15167. name:
  15168. description: The name of the Secret resource being referred to.
  15169. maxLength: 253
  15170. minLength: 1
  15171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15172. type: string
  15173. namespace:
  15174. description: |-
  15175. The namespace of the Secret resource being referred to.
  15176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15177. maxLength: 63
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15180. type: string
  15181. type: object
  15182. value:
  15183. description: Value can be specified directly to set a value without using a secret.
  15184. type: string
  15185. type: object
  15186. clientId:
  15187. description: ClientID is the API OAuth Client ID.
  15188. properties:
  15189. secretRef:
  15190. description: SecretRef references a key in a secret that will be used as value.
  15191. properties:
  15192. key:
  15193. description: |-
  15194. A key in the referenced Secret.
  15195. Some instances of this field may be defaulted, in others it may be required.
  15196. maxLength: 253
  15197. minLength: 1
  15198. pattern: ^[-._a-zA-Z0-9]+$
  15199. type: string
  15200. name:
  15201. description: The name of the Secret resource being referred to.
  15202. maxLength: 253
  15203. minLength: 1
  15204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15205. type: string
  15206. namespace:
  15207. description: |-
  15208. The namespace of the Secret resource being referred to.
  15209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15210. maxLength: 63
  15211. minLength: 1
  15212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15213. type: string
  15214. type: object
  15215. value:
  15216. description: Value can be specified directly to set a value without using a secret.
  15217. type: string
  15218. type: object
  15219. clientSecret:
  15220. description: ClientSecret is the API OAuth Client Secret.
  15221. properties:
  15222. secretRef:
  15223. description: SecretRef references a key in a secret that will be used as value.
  15224. properties:
  15225. key:
  15226. description: |-
  15227. A key in the referenced Secret.
  15228. Some instances of this field may be defaulted, in others it may be required.
  15229. maxLength: 253
  15230. minLength: 1
  15231. pattern: ^[-._a-zA-Z0-9]+$
  15232. type: string
  15233. name:
  15234. description: The name of the Secret resource being referred to.
  15235. maxLength: 253
  15236. minLength: 1
  15237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15238. type: string
  15239. namespace:
  15240. description: |-
  15241. The namespace of the Secret resource being referred to.
  15242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15243. maxLength: 63
  15244. minLength: 1
  15245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15246. type: string
  15247. type: object
  15248. value:
  15249. description: Value can be specified directly to set a value without using a secret.
  15250. type: string
  15251. type: object
  15252. type: object
  15253. server:
  15254. description: Auth configures how API server works.
  15255. properties:
  15256. apiUrl:
  15257. type: string
  15258. apiVersion:
  15259. type: string
  15260. clientTimeOutSeconds:
  15261. 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.
  15262. type: integer
  15263. decrypt:
  15264. default: true
  15265. 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.'
  15266. type: boolean
  15267. retrievalType:
  15268. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15269. type: string
  15270. separator:
  15271. description: A character that separates the folder names.
  15272. type: string
  15273. verifyCA:
  15274. type: boolean
  15275. required:
  15276. - apiUrl
  15277. - verifyCA
  15278. type: object
  15279. required:
  15280. - auth
  15281. - server
  15282. type: object
  15283. bitwardensecretsmanager:
  15284. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15285. properties:
  15286. apiURL:
  15287. type: string
  15288. auth:
  15289. description: |-
  15290. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15291. Make sure that the token being used has permissions on the given secret.
  15292. properties:
  15293. secretRef:
  15294. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15295. properties:
  15296. credentials:
  15297. description: AccessToken used for the bitwarden instance.
  15298. properties:
  15299. key:
  15300. description: |-
  15301. A key in the referenced Secret.
  15302. Some instances of this field may be defaulted, in others it may be required.
  15303. maxLength: 253
  15304. minLength: 1
  15305. pattern: ^[-._a-zA-Z0-9]+$
  15306. type: string
  15307. name:
  15308. description: The name of the Secret resource being referred to.
  15309. maxLength: 253
  15310. minLength: 1
  15311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15312. type: string
  15313. namespace:
  15314. description: |-
  15315. The namespace of the Secret resource being referred to.
  15316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15317. maxLength: 63
  15318. minLength: 1
  15319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15320. type: string
  15321. type: object
  15322. required:
  15323. - credentials
  15324. type: object
  15325. required:
  15326. - secretRef
  15327. type: object
  15328. bitwardenServerSDKURL:
  15329. type: string
  15330. caBundle:
  15331. description: |-
  15332. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15333. can be performed.
  15334. type: string
  15335. caProvider:
  15336. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15337. properties:
  15338. key:
  15339. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15340. maxLength: 253
  15341. minLength: 1
  15342. pattern: ^[-._a-zA-Z0-9]+$
  15343. type: string
  15344. name:
  15345. description: The name of the object located at the provider type.
  15346. maxLength: 253
  15347. minLength: 1
  15348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15349. type: string
  15350. namespace:
  15351. description: |-
  15352. The namespace the Provider type is in.
  15353. Can only be defined when used in a ClusterSecretStore.
  15354. maxLength: 63
  15355. minLength: 1
  15356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15357. type: string
  15358. type:
  15359. description: The type of provider to use such as "Secret", or "ConfigMap".
  15360. enum:
  15361. - Secret
  15362. - ConfigMap
  15363. type: string
  15364. required:
  15365. - name
  15366. - type
  15367. type: object
  15368. identityURL:
  15369. type: string
  15370. organizationID:
  15371. description: OrganizationID determines which organization this secret store manages.
  15372. type: string
  15373. projectID:
  15374. description: ProjectID determines which project this secret store manages.
  15375. type: string
  15376. required:
  15377. - auth
  15378. - organizationID
  15379. - projectID
  15380. type: object
  15381. chef:
  15382. description: Chef configures this store to sync secrets with chef server
  15383. properties:
  15384. auth:
  15385. description: Auth defines the information necessary to authenticate against chef Server
  15386. properties:
  15387. secretRef:
  15388. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15389. properties:
  15390. privateKeySecretRef:
  15391. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15392. properties:
  15393. key:
  15394. description: |-
  15395. A key in the referenced Secret.
  15396. Some instances of this field may be defaulted, in others it may be required.
  15397. maxLength: 253
  15398. minLength: 1
  15399. pattern: ^[-._a-zA-Z0-9]+$
  15400. type: string
  15401. name:
  15402. description: The name of the Secret resource being referred to.
  15403. maxLength: 253
  15404. minLength: 1
  15405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15406. type: string
  15407. namespace:
  15408. description: |-
  15409. The namespace of the Secret resource being referred to.
  15410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15411. maxLength: 63
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15414. type: string
  15415. type: object
  15416. required:
  15417. - privateKeySecretRef
  15418. type: object
  15419. required:
  15420. - secretRef
  15421. type: object
  15422. serverUrl:
  15423. 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 "/"
  15424. type: string
  15425. username:
  15426. description: UserName should be the user ID on the chef server
  15427. type: string
  15428. required:
  15429. - auth
  15430. - serverUrl
  15431. - username
  15432. type: object
  15433. cloudrusm:
  15434. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15435. properties:
  15436. auth:
  15437. description: CSMAuth contains a secretRef for credentials.
  15438. properties:
  15439. secretRef:
  15440. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15441. properties:
  15442. accessKeyIDSecretRef:
  15443. description: The AccessKeyID is used for authentication
  15444. properties:
  15445. key:
  15446. description: |-
  15447. A key in the referenced Secret.
  15448. Some instances of this field may be defaulted, in others it may be required.
  15449. maxLength: 253
  15450. minLength: 1
  15451. pattern: ^[-._a-zA-Z0-9]+$
  15452. type: string
  15453. name:
  15454. description: The name of the Secret resource being referred to.
  15455. maxLength: 253
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15458. type: string
  15459. namespace:
  15460. description: |-
  15461. The namespace of the Secret resource being referred to.
  15462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15463. maxLength: 63
  15464. minLength: 1
  15465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15466. type: string
  15467. type: object
  15468. accessKeySecretSecretRef:
  15469. description: The AccessKeySecret is used for authentication
  15470. properties:
  15471. key:
  15472. description: |-
  15473. A key in the referenced Secret.
  15474. Some instances of this field may be defaulted, in others it may be required.
  15475. maxLength: 253
  15476. minLength: 1
  15477. pattern: ^[-._a-zA-Z0-9]+$
  15478. type: string
  15479. name:
  15480. description: The name of the Secret resource being referred to.
  15481. maxLength: 253
  15482. minLength: 1
  15483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15484. type: string
  15485. namespace:
  15486. description: |-
  15487. The namespace of the Secret resource being referred to.
  15488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15489. maxLength: 63
  15490. minLength: 1
  15491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15492. type: string
  15493. type: object
  15494. required:
  15495. - accessKeyIDSecretRef
  15496. - accessKeySecretSecretRef
  15497. type: object
  15498. type: object
  15499. projectID:
  15500. description: ProjectID is the project, which the secrets are stored in.
  15501. type: string
  15502. required:
  15503. - auth
  15504. type: object
  15505. conjur:
  15506. description: Conjur configures this store to sync secrets using conjur provider
  15507. properties:
  15508. auth:
  15509. description: Defines authentication settings for connecting to Conjur.
  15510. properties:
  15511. apikey:
  15512. description: Authenticates with Conjur using an API key.
  15513. properties:
  15514. account:
  15515. description: Account is the Conjur organization account name.
  15516. type: string
  15517. apiKeyRef:
  15518. description: |-
  15519. A reference to a specific 'key' containing the Conjur API key
  15520. within a Secret resource. In some instances, `key` is a required field.
  15521. properties:
  15522. key:
  15523. description: |-
  15524. A key in the referenced Secret.
  15525. Some instances of this field may be defaulted, in others it may be required.
  15526. maxLength: 253
  15527. minLength: 1
  15528. pattern: ^[-._a-zA-Z0-9]+$
  15529. type: string
  15530. name:
  15531. description: The name of the Secret resource being referred to.
  15532. maxLength: 253
  15533. minLength: 1
  15534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15535. type: string
  15536. namespace:
  15537. description: |-
  15538. The namespace of the Secret resource being referred to.
  15539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15540. maxLength: 63
  15541. minLength: 1
  15542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15543. type: string
  15544. type: object
  15545. userRef:
  15546. description: |-
  15547. A reference to a specific 'key' containing the Conjur username
  15548. within a Secret resource. In some instances, `key` is a required field.
  15549. properties:
  15550. key:
  15551. description: |-
  15552. A key in the referenced Secret.
  15553. Some instances of this field may be defaulted, in others it may be required.
  15554. maxLength: 253
  15555. minLength: 1
  15556. pattern: ^[-._a-zA-Z0-9]+$
  15557. type: string
  15558. name:
  15559. description: The name of the Secret resource being referred to.
  15560. maxLength: 253
  15561. minLength: 1
  15562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15563. type: string
  15564. namespace:
  15565. description: |-
  15566. The namespace of the Secret resource being referred to.
  15567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15568. maxLength: 63
  15569. minLength: 1
  15570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15571. type: string
  15572. type: object
  15573. required:
  15574. - account
  15575. - apiKeyRef
  15576. - userRef
  15577. type: object
  15578. jwt:
  15579. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15580. properties:
  15581. account:
  15582. description: Account is the Conjur organization account name.
  15583. type: string
  15584. hostId:
  15585. description: |-
  15586. Optional HostID for JWT authentication. This may be used depending
  15587. on how the Conjur JWT authenticator policy is configured.
  15588. type: string
  15589. secretRef:
  15590. description: |-
  15591. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15592. authenticate with Conjur using the JWT authentication method.
  15593. properties:
  15594. key:
  15595. description: |-
  15596. A key in the referenced Secret.
  15597. Some instances of this field may be defaulted, in others it may be required.
  15598. maxLength: 253
  15599. minLength: 1
  15600. pattern: ^[-._a-zA-Z0-9]+$
  15601. type: string
  15602. name:
  15603. description: The name of the Secret resource being referred to.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15607. type: string
  15608. namespace:
  15609. description: |-
  15610. The namespace of the Secret resource being referred to.
  15611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15612. maxLength: 63
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15615. type: string
  15616. type: object
  15617. serviceAccountRef:
  15618. description: |-
  15619. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15620. a token for with the `TokenRequest` API.
  15621. properties:
  15622. audiences:
  15623. description: |-
  15624. Audience specifies the `aud` claim for the service account token
  15625. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15626. then this audiences will be appended to the list
  15627. items:
  15628. type: string
  15629. type: array
  15630. name:
  15631. description: The name of the ServiceAccount resource being referred to.
  15632. maxLength: 253
  15633. minLength: 1
  15634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15635. type: string
  15636. namespace:
  15637. description: |-
  15638. Namespace of the resource being referred to.
  15639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15640. maxLength: 63
  15641. minLength: 1
  15642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15643. type: string
  15644. required:
  15645. - name
  15646. type: object
  15647. serviceID:
  15648. description: The conjur authn jwt webservice id
  15649. type: string
  15650. required:
  15651. - account
  15652. - serviceID
  15653. type: object
  15654. type: object
  15655. caBundle:
  15656. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15657. type: string
  15658. caProvider:
  15659. description: |-
  15660. Used to provide custom certificate authority (CA) certificates
  15661. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15662. that contains a PEM-encoded certificate.
  15663. properties:
  15664. key:
  15665. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15666. maxLength: 253
  15667. minLength: 1
  15668. pattern: ^[-._a-zA-Z0-9]+$
  15669. type: string
  15670. name:
  15671. description: The name of the object located at the provider type.
  15672. maxLength: 253
  15673. minLength: 1
  15674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15675. type: string
  15676. namespace:
  15677. description: |-
  15678. The namespace the Provider type is in.
  15679. Can only be defined when used in a ClusterSecretStore.
  15680. maxLength: 63
  15681. minLength: 1
  15682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15683. type: string
  15684. type:
  15685. description: The type of provider to use such as "Secret", or "ConfigMap".
  15686. enum:
  15687. - Secret
  15688. - ConfigMap
  15689. type: string
  15690. required:
  15691. - name
  15692. - type
  15693. type: object
  15694. url:
  15695. description: URL is the endpoint of the Conjur instance.
  15696. type: string
  15697. required:
  15698. - auth
  15699. - url
  15700. type: object
  15701. delinea:
  15702. description: |-
  15703. Delinea DevOps Secrets Vault
  15704. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15705. properties:
  15706. clientId:
  15707. description: ClientID is the non-secret part of the credential.
  15708. properties:
  15709. secretRef:
  15710. description: SecretRef references a key in a secret that will be used as value.
  15711. properties:
  15712. key:
  15713. description: |-
  15714. A key in the referenced Secret.
  15715. Some instances of this field may be defaulted, in others it may be required.
  15716. maxLength: 253
  15717. minLength: 1
  15718. pattern: ^[-._a-zA-Z0-9]+$
  15719. type: string
  15720. name:
  15721. description: The name of the Secret resource being referred to.
  15722. maxLength: 253
  15723. minLength: 1
  15724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15725. type: string
  15726. namespace:
  15727. description: |-
  15728. The namespace of the Secret resource being referred to.
  15729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15730. maxLength: 63
  15731. minLength: 1
  15732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15733. type: string
  15734. type: object
  15735. value:
  15736. description: Value can be specified directly to set a value without using a secret.
  15737. type: string
  15738. type: object
  15739. clientSecret:
  15740. description: ClientSecret is the secret part of the credential.
  15741. properties:
  15742. secretRef:
  15743. description: SecretRef references a key in a secret that will be used as value.
  15744. properties:
  15745. key:
  15746. description: |-
  15747. A key in the referenced Secret.
  15748. Some instances of this field may be defaulted, in others it may be required.
  15749. maxLength: 253
  15750. minLength: 1
  15751. pattern: ^[-._a-zA-Z0-9]+$
  15752. type: string
  15753. name:
  15754. description: The name of the Secret resource being referred to.
  15755. maxLength: 253
  15756. minLength: 1
  15757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15758. type: string
  15759. namespace:
  15760. description: |-
  15761. The namespace of the Secret resource being referred to.
  15762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15763. maxLength: 63
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15766. type: string
  15767. type: object
  15768. value:
  15769. description: Value can be specified directly to set a value without using a secret.
  15770. type: string
  15771. type: object
  15772. tenant:
  15773. description: Tenant is the chosen hostname / site name.
  15774. type: string
  15775. tld:
  15776. description: |-
  15777. TLD is based on the server location that was chosen during provisioning.
  15778. If unset, defaults to "com".
  15779. type: string
  15780. urlTemplate:
  15781. description: |-
  15782. URLTemplate
  15783. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15784. type: string
  15785. required:
  15786. - clientId
  15787. - clientSecret
  15788. - tenant
  15789. type: object
  15790. doppler:
  15791. description: Doppler configures this store to sync secrets using the Doppler provider
  15792. properties:
  15793. auth:
  15794. description: Auth configures how the Operator authenticates with the Doppler API
  15795. properties:
  15796. oidcConfig:
  15797. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15798. properties:
  15799. expirationSeconds:
  15800. default: 600
  15801. description: |-
  15802. ExpirationSeconds sets the ServiceAccount token validity duration.
  15803. Defaults to 10 minutes.
  15804. format: int64
  15805. type: integer
  15806. identity:
  15807. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15808. type: string
  15809. serviceAccountRef:
  15810. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15811. properties:
  15812. audiences:
  15813. description: |-
  15814. Audience specifies the `aud` claim for the service account token
  15815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15816. then this audiences will be appended to the list
  15817. items:
  15818. type: string
  15819. type: array
  15820. name:
  15821. description: The name of the ServiceAccount resource being referred to.
  15822. maxLength: 253
  15823. minLength: 1
  15824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15825. type: string
  15826. namespace:
  15827. description: |-
  15828. Namespace of the resource being referred to.
  15829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15830. maxLength: 63
  15831. minLength: 1
  15832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15833. type: string
  15834. required:
  15835. - name
  15836. type: object
  15837. required:
  15838. - identity
  15839. - serviceAccountRef
  15840. type: object
  15841. secretRef:
  15842. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15843. properties:
  15844. dopplerToken:
  15845. description: |-
  15846. The DopplerToken is used for authentication.
  15847. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15848. The Key attribute defaults to dopplerToken if not specified.
  15849. properties:
  15850. key:
  15851. description: |-
  15852. A key in the referenced Secret.
  15853. Some instances of this field may be defaulted, in others it may be required.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[-._a-zA-Z0-9]+$
  15857. type: string
  15858. name:
  15859. description: The name of the Secret resource being referred to.
  15860. maxLength: 253
  15861. minLength: 1
  15862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15863. type: string
  15864. namespace:
  15865. description: |-
  15866. The namespace of the Secret resource being referred to.
  15867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15868. maxLength: 63
  15869. minLength: 1
  15870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15871. type: string
  15872. type: object
  15873. required:
  15874. - dopplerToken
  15875. type: object
  15876. type: object
  15877. x-kubernetes-validations:
  15878. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15879. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15880. config:
  15881. description: Doppler config (required if not using a Service Token)
  15882. type: string
  15883. format:
  15884. description: Format enables the downloading of secrets as a file (string)
  15885. enum:
  15886. - json
  15887. - dotnet-json
  15888. - env
  15889. - yaml
  15890. - docker
  15891. type: string
  15892. nameTransformer:
  15893. description: Environment variable compatible name transforms that change secret names to a different format
  15894. enum:
  15895. - upper-camel
  15896. - camel
  15897. - lower-snake
  15898. - tf-var
  15899. - dotnet-env
  15900. - lower-kebab
  15901. type: string
  15902. project:
  15903. description: Doppler project (required if not using a Service Token)
  15904. type: string
  15905. required:
  15906. - auth
  15907. type: object
  15908. dvls:
  15909. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15910. properties:
  15911. auth:
  15912. description: Auth defines the authentication method to use.
  15913. properties:
  15914. secretRef:
  15915. description: SecretRef contains the Application ID and Application Secret for authentication.
  15916. properties:
  15917. appId:
  15918. description: AppID is the reference to the secret containing the Application ID.
  15919. properties:
  15920. key:
  15921. description: |-
  15922. A key in the referenced Secret.
  15923. Some instances of this field may be defaulted, in others it may be required.
  15924. maxLength: 253
  15925. minLength: 1
  15926. pattern: ^[-._a-zA-Z0-9]+$
  15927. type: string
  15928. name:
  15929. description: The name of the Secret resource being referred to.
  15930. maxLength: 253
  15931. minLength: 1
  15932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15933. type: string
  15934. namespace:
  15935. description: |-
  15936. The namespace of the Secret resource being referred to.
  15937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15938. maxLength: 63
  15939. minLength: 1
  15940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15941. type: string
  15942. type: object
  15943. appSecret:
  15944. description: AppSecret is the reference to the secret containing the Application Secret.
  15945. properties:
  15946. key:
  15947. description: |-
  15948. A key in the referenced Secret.
  15949. Some instances of this field may be defaulted, in others it may be required.
  15950. maxLength: 253
  15951. minLength: 1
  15952. pattern: ^[-._a-zA-Z0-9]+$
  15953. type: string
  15954. name:
  15955. description: The name of the Secret resource being referred to.
  15956. maxLength: 253
  15957. minLength: 1
  15958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15959. type: string
  15960. namespace:
  15961. description: |-
  15962. The namespace of the Secret resource being referred to.
  15963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15964. maxLength: 63
  15965. minLength: 1
  15966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15967. type: string
  15968. type: object
  15969. required:
  15970. - appId
  15971. - appSecret
  15972. type: object
  15973. required:
  15974. - secretRef
  15975. type: object
  15976. insecure:
  15977. description: |-
  15978. Insecure allows connecting to DVLS over plain HTTP.
  15979. This is NOT RECOMMENDED for production use.
  15980. Set to true only if you understand the security implications.
  15981. type: boolean
  15982. serverUrl:
  15983. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15984. type: string
  15985. required:
  15986. - auth
  15987. - serverUrl
  15988. type: object
  15989. fake:
  15990. description: Fake configures a store with static key/value pairs
  15991. properties:
  15992. data:
  15993. items:
  15994. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15995. properties:
  15996. key:
  15997. type: string
  15998. value:
  15999. type: string
  16000. version:
  16001. type: string
  16002. required:
  16003. - key
  16004. - value
  16005. type: object
  16006. type: array
  16007. validationResult:
  16008. description: ValidationResult is defined type for the number of validation results.
  16009. type: integer
  16010. required:
  16011. - data
  16012. type: object
  16013. fortanix:
  16014. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16015. properties:
  16016. apiKey:
  16017. description: APIKey is the API token to access SDKMS Applications.
  16018. properties:
  16019. secretRef:
  16020. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16021. properties:
  16022. key:
  16023. description: |-
  16024. A key in the referenced Secret.
  16025. Some instances of this field may be defaulted, in others it may be required.
  16026. maxLength: 253
  16027. minLength: 1
  16028. pattern: ^[-._a-zA-Z0-9]+$
  16029. type: string
  16030. name:
  16031. description: The name of the Secret resource being referred to.
  16032. maxLength: 253
  16033. minLength: 1
  16034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16035. type: string
  16036. namespace:
  16037. description: |-
  16038. The namespace of the Secret resource being referred to.
  16039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16040. maxLength: 63
  16041. minLength: 1
  16042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16043. type: string
  16044. type: object
  16045. type: object
  16046. apiUrl:
  16047. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16048. type: string
  16049. type: object
  16050. gcpsm:
  16051. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16052. properties:
  16053. auth:
  16054. description: Auth defines the information necessary to authenticate against GCP
  16055. properties:
  16056. secretRef:
  16057. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16058. properties:
  16059. secretAccessKeySecretRef:
  16060. description: The SecretAccessKey is used for authentication
  16061. properties:
  16062. key:
  16063. description: |-
  16064. A key in the referenced Secret.
  16065. Some instances of this field may be defaulted, in others it may be required.
  16066. maxLength: 253
  16067. minLength: 1
  16068. pattern: ^[-._a-zA-Z0-9]+$
  16069. type: string
  16070. name:
  16071. description: The name of the Secret resource being referred to.
  16072. maxLength: 253
  16073. minLength: 1
  16074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16075. type: string
  16076. namespace:
  16077. description: |-
  16078. The namespace of the Secret resource being referred to.
  16079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16080. maxLength: 63
  16081. minLength: 1
  16082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16083. type: string
  16084. type: object
  16085. type: object
  16086. workloadIdentity:
  16087. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16088. properties:
  16089. clusterLocation:
  16090. description: |-
  16091. ClusterLocation is the location of the cluster
  16092. If not specified, it fetches information from the metadata server
  16093. type: string
  16094. clusterName:
  16095. description: |-
  16096. ClusterName is the name of the cluster
  16097. If not specified, it fetches information from the metadata server
  16098. type: string
  16099. clusterProjectID:
  16100. description: |-
  16101. ClusterProjectID is the project ID of the cluster
  16102. If not specified, it fetches information from the metadata server
  16103. type: string
  16104. serviceAccountRef:
  16105. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16106. properties:
  16107. audiences:
  16108. description: |-
  16109. Audience specifies the `aud` claim for the service account token
  16110. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16111. then this audiences will be appended to the list
  16112. items:
  16113. type: string
  16114. type: array
  16115. name:
  16116. description: The name of the ServiceAccount resource being referred to.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16120. type: string
  16121. namespace:
  16122. description: |-
  16123. Namespace of the resource being referred to.
  16124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16125. maxLength: 63
  16126. minLength: 1
  16127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16128. type: string
  16129. required:
  16130. - name
  16131. type: object
  16132. required:
  16133. - serviceAccountRef
  16134. type: object
  16135. workloadIdentityFederation:
  16136. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16137. properties:
  16138. audience:
  16139. description: |-
  16140. 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.
  16141. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16142. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16143. type: string
  16144. awsSecurityCredentials:
  16145. description: |-
  16146. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16147. when using the AWS metadata server is not an option.
  16148. properties:
  16149. awsCredentialsSecretRef:
  16150. description: |-
  16151. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16152. Secret should be created with below names for keys
  16153. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16154. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16155. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16156. properties:
  16157. name:
  16158. description: name of the secret.
  16159. maxLength: 253
  16160. minLength: 1
  16161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16162. type: string
  16163. namespace:
  16164. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16165. maxLength: 63
  16166. minLength: 1
  16167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16168. type: string
  16169. required:
  16170. - name
  16171. type: object
  16172. region:
  16173. description: region is for configuring the AWS region to be used.
  16174. example: ap-south-1
  16175. maxLength: 50
  16176. minLength: 1
  16177. pattern: ^[a-z0-9-]+$
  16178. type: string
  16179. required:
  16180. - awsCredentialsSecretRef
  16181. - region
  16182. type: object
  16183. credConfig:
  16184. description: |-
  16185. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16186. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16187. serviceAccountRef must be used by providing operators service account details.
  16188. properties:
  16189. key:
  16190. description: key name holding the external account credential config.
  16191. maxLength: 253
  16192. minLength: 1
  16193. pattern: ^[-._a-zA-Z0-9]+$
  16194. type: string
  16195. name:
  16196. description: name of the configmap.
  16197. maxLength: 253
  16198. minLength: 1
  16199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16200. type: string
  16201. namespace:
  16202. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16203. maxLength: 63
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16206. type: string
  16207. required:
  16208. - key
  16209. - name
  16210. type: object
  16211. externalTokenEndpoint:
  16212. description: |-
  16213. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16214. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16215. URL is having the expected value.
  16216. type: string
  16217. serviceAccountRef:
  16218. description: |-
  16219. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16220. when Kubernetes is configured as provider in workload identity pool.
  16221. properties:
  16222. audiences:
  16223. description: |-
  16224. Audience specifies the `aud` claim for the service account token
  16225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16226. then this audiences will be appended to the list
  16227. items:
  16228. type: string
  16229. type: array
  16230. name:
  16231. description: The name of the ServiceAccount resource being referred to.
  16232. maxLength: 253
  16233. minLength: 1
  16234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16235. type: string
  16236. namespace:
  16237. description: |-
  16238. Namespace of the resource being referred to.
  16239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16240. maxLength: 63
  16241. minLength: 1
  16242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16243. type: string
  16244. required:
  16245. - name
  16246. type: object
  16247. type: object
  16248. type: object
  16249. location:
  16250. description: Location optionally defines a location for a secret
  16251. type: string
  16252. projectID:
  16253. description: ProjectID project where secret is located
  16254. type: string
  16255. secretVersionSelectionPolicy:
  16256. default: LatestOrFail
  16257. description: |-
  16258. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16259. when "latest" is disabled or destroyed.
  16260. Possible values are:
  16261. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16262. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16263. type: string
  16264. type: object
  16265. github:
  16266. description: |-
  16267. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16268. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16269. properties:
  16270. appID:
  16271. description: appID specifies the Github APP that will be used to authenticate the client
  16272. type: integer
  16273. auth:
  16274. description: auth configures how secret-manager authenticates with a Github instance.
  16275. properties:
  16276. privateKey:
  16277. description: |-
  16278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16279. In some instances, `key` is a required field.
  16280. properties:
  16281. key:
  16282. description: |-
  16283. A key in the referenced Secret.
  16284. Some instances of this field may be defaulted, in others it may be required.
  16285. maxLength: 253
  16286. minLength: 1
  16287. pattern: ^[-._a-zA-Z0-9]+$
  16288. type: string
  16289. name:
  16290. description: The name of the Secret resource being referred to.
  16291. maxLength: 253
  16292. minLength: 1
  16293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16294. type: string
  16295. namespace:
  16296. description: |-
  16297. The namespace of the Secret resource being referred to.
  16298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16299. maxLength: 63
  16300. minLength: 1
  16301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16302. type: string
  16303. type: object
  16304. required:
  16305. - privateKey
  16306. type: object
  16307. environment:
  16308. description: environment will be used to fetch secrets from a particular environment within a github repository
  16309. type: string
  16310. installationID:
  16311. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16312. type: integer
  16313. organization:
  16314. description: organization will be used to fetch secrets from the Github organization
  16315. type: string
  16316. repository:
  16317. description: repository will be used to fetch secrets from the Github repository within an organization
  16318. type: string
  16319. uploadURL:
  16320. description: Upload URL for enterprise instances. Default to URL.
  16321. type: string
  16322. url:
  16323. default: https://github.com/
  16324. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16325. type: string
  16326. required:
  16327. - appID
  16328. - auth
  16329. - installationID
  16330. - organization
  16331. type: object
  16332. gitlab:
  16333. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16334. properties:
  16335. auth:
  16336. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16337. properties:
  16338. SecretRef:
  16339. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16340. properties:
  16341. accessToken:
  16342. description: AccessToken is used for authentication.
  16343. properties:
  16344. key:
  16345. description: |-
  16346. A key in the referenced Secret.
  16347. Some instances of this field may be defaulted, in others it may be required.
  16348. maxLength: 253
  16349. minLength: 1
  16350. pattern: ^[-._a-zA-Z0-9]+$
  16351. type: string
  16352. name:
  16353. description: The name of the Secret resource being referred to.
  16354. maxLength: 253
  16355. minLength: 1
  16356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16357. type: string
  16358. namespace:
  16359. description: |-
  16360. The namespace of the Secret resource being referred to.
  16361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16362. maxLength: 63
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16365. type: string
  16366. type: object
  16367. type: object
  16368. required:
  16369. - SecretRef
  16370. type: object
  16371. caBundle:
  16372. description: |-
  16373. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16374. can be performed.
  16375. format: byte
  16376. type: string
  16377. caProvider:
  16378. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16379. properties:
  16380. key:
  16381. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[-._a-zA-Z0-9]+$
  16385. type: string
  16386. name:
  16387. description: The name of the object located at the provider type.
  16388. maxLength: 253
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16391. type: string
  16392. namespace:
  16393. description: |-
  16394. The namespace the Provider type is in.
  16395. Can only be defined when used in a ClusterSecretStore.
  16396. maxLength: 63
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16399. type: string
  16400. type:
  16401. description: The type of provider to use such as "Secret", or "ConfigMap".
  16402. enum:
  16403. - Secret
  16404. - ConfigMap
  16405. type: string
  16406. required:
  16407. - name
  16408. - type
  16409. type: object
  16410. environment:
  16411. 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)
  16412. type: string
  16413. groupIDs:
  16414. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16415. items:
  16416. type: string
  16417. type: array
  16418. inheritFromGroups:
  16419. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16420. type: boolean
  16421. projectID:
  16422. description: ProjectID specifies a project where secrets are located.
  16423. type: string
  16424. url:
  16425. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16426. type: string
  16427. required:
  16428. - auth
  16429. type: object
  16430. ibm:
  16431. description: IBM configures this store to sync secrets using IBM Cloud provider
  16432. properties:
  16433. auth:
  16434. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16435. maxProperties: 1
  16436. minProperties: 1
  16437. properties:
  16438. containerAuth:
  16439. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16440. properties:
  16441. iamEndpoint:
  16442. type: string
  16443. profile:
  16444. description: the IBM Trusted Profile
  16445. type: string
  16446. tokenLocation:
  16447. description: Location the token is mounted on the pod
  16448. type: string
  16449. required:
  16450. - profile
  16451. type: object
  16452. secretRef:
  16453. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16454. properties:
  16455. iamEndpoint:
  16456. description: The IAM endpoint used to obain a token
  16457. type: string
  16458. secretApiKeySecretRef:
  16459. description: The SecretAccessKey is used for authentication
  16460. properties:
  16461. key:
  16462. description: |-
  16463. A key in the referenced Secret.
  16464. Some instances of this field may be defaulted, in others it may be required.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[-._a-zA-Z0-9]+$
  16468. type: string
  16469. name:
  16470. description: The name of the Secret resource being referred to.
  16471. maxLength: 253
  16472. minLength: 1
  16473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16474. type: string
  16475. namespace:
  16476. description: |-
  16477. The namespace of the Secret resource being referred to.
  16478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16479. maxLength: 63
  16480. minLength: 1
  16481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16482. type: string
  16483. type: object
  16484. type: object
  16485. type: object
  16486. serviceUrl:
  16487. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16488. type: string
  16489. required:
  16490. - auth
  16491. type: object
  16492. infisical:
  16493. description: Infisical configures this store to sync secrets using the Infisical provider
  16494. properties:
  16495. auth:
  16496. description: Auth configures how the Operator authenticates with the Infisical API
  16497. properties:
  16498. awsAuthCredentials:
  16499. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16500. properties:
  16501. identityId:
  16502. description: |-
  16503. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16504. In some instances, `key` is a required field.
  16505. properties:
  16506. key:
  16507. description: |-
  16508. A key in the referenced Secret.
  16509. Some instances of this field may be defaulted, in others it may be required.
  16510. maxLength: 253
  16511. minLength: 1
  16512. pattern: ^[-._a-zA-Z0-9]+$
  16513. type: string
  16514. name:
  16515. description: The name of the Secret resource being referred to.
  16516. maxLength: 253
  16517. minLength: 1
  16518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16519. type: string
  16520. namespace:
  16521. description: |-
  16522. The namespace of the Secret resource being referred to.
  16523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16524. maxLength: 63
  16525. minLength: 1
  16526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16527. type: string
  16528. type: object
  16529. required:
  16530. - identityId
  16531. type: object
  16532. azureAuthCredentials:
  16533. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16534. properties:
  16535. identityId:
  16536. description: |-
  16537. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16538. In some instances, `key` is a required field.
  16539. properties:
  16540. key:
  16541. description: |-
  16542. A key in the referenced Secret.
  16543. Some instances of this field may be defaulted, in others it may be required.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[-._a-zA-Z0-9]+$
  16547. type: string
  16548. name:
  16549. description: The name of the Secret resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. The namespace of the Secret resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. type: object
  16563. resource:
  16564. description: |-
  16565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16566. In some instances, `key` is a required field.
  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. required:
  16592. - identityId
  16593. type: object
  16594. gcpIamAuthCredentials:
  16595. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16596. properties:
  16597. identityId:
  16598. description: |-
  16599. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16600. In some instances, `key` is a required field.
  16601. properties:
  16602. key:
  16603. description: |-
  16604. A key in the referenced Secret.
  16605. Some instances of this field may be defaulted, in others it may be required.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[-._a-zA-Z0-9]+$
  16609. type: string
  16610. name:
  16611. description: The name of the Secret resource being referred to.
  16612. maxLength: 253
  16613. minLength: 1
  16614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16615. type: string
  16616. namespace:
  16617. description: |-
  16618. The namespace of the Secret resource being referred to.
  16619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16620. maxLength: 63
  16621. minLength: 1
  16622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16623. type: string
  16624. type: object
  16625. serviceAccountKeyFilePath:
  16626. description: |-
  16627. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16628. In some instances, `key` is a required field.
  16629. properties:
  16630. key:
  16631. description: |-
  16632. A key in the referenced Secret.
  16633. Some instances of this field may be defaulted, in others it may be required.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[-._a-zA-Z0-9]+$
  16637. type: string
  16638. name:
  16639. description: The name of the Secret resource being referred to.
  16640. maxLength: 253
  16641. minLength: 1
  16642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16643. type: string
  16644. namespace:
  16645. description: |-
  16646. The namespace of the Secret resource being referred to.
  16647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16648. maxLength: 63
  16649. minLength: 1
  16650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16651. type: string
  16652. type: object
  16653. required:
  16654. - identityId
  16655. - serviceAccountKeyFilePath
  16656. type: object
  16657. gcpIdTokenAuthCredentials:
  16658. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16659. properties:
  16660. identityId:
  16661. description: |-
  16662. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16663. In some instances, `key` is a required field.
  16664. properties:
  16665. key:
  16666. description: |-
  16667. A key in the referenced Secret.
  16668. Some instances of this field may be defaulted, in others it may be required.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[-._a-zA-Z0-9]+$
  16672. type: string
  16673. name:
  16674. description: The name of the Secret resource being referred to.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16678. type: string
  16679. namespace:
  16680. description: |-
  16681. The namespace of the Secret resource being referred to.
  16682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16683. maxLength: 63
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16686. type: string
  16687. type: object
  16688. required:
  16689. - identityId
  16690. type: object
  16691. jwtAuthCredentials:
  16692. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16693. properties:
  16694. identityId:
  16695. description: |-
  16696. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16697. In some instances, `key` is a required field.
  16698. properties:
  16699. key:
  16700. description: |-
  16701. A key in the referenced Secret.
  16702. Some instances of this field may be defaulted, in others it may be required.
  16703. maxLength: 253
  16704. minLength: 1
  16705. pattern: ^[-._a-zA-Z0-9]+$
  16706. type: string
  16707. name:
  16708. description: The name of the Secret resource being referred to.
  16709. maxLength: 253
  16710. minLength: 1
  16711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16712. type: string
  16713. namespace:
  16714. description: |-
  16715. The namespace of the Secret resource being referred to.
  16716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16717. maxLength: 63
  16718. minLength: 1
  16719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16720. type: string
  16721. type: object
  16722. jwt:
  16723. description: |-
  16724. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16725. In some instances, `key` is a required field.
  16726. properties:
  16727. key:
  16728. description: |-
  16729. A key in the referenced Secret.
  16730. Some instances of this field may be defaulted, in others it may be required.
  16731. maxLength: 253
  16732. minLength: 1
  16733. pattern: ^[-._a-zA-Z0-9]+$
  16734. type: string
  16735. name:
  16736. description: The name of the Secret resource being referred to.
  16737. maxLength: 253
  16738. minLength: 1
  16739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16740. type: string
  16741. namespace:
  16742. description: |-
  16743. The namespace of the Secret resource being referred to.
  16744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16745. maxLength: 63
  16746. minLength: 1
  16747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16748. type: string
  16749. type: object
  16750. required:
  16751. - identityId
  16752. - jwt
  16753. type: object
  16754. kubernetesAuthCredentials:
  16755. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16756. properties:
  16757. identityId:
  16758. description: |-
  16759. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16760. In some instances, `key` is a required field.
  16761. properties:
  16762. key:
  16763. description: |-
  16764. A key in the referenced Secret.
  16765. Some instances of this field may be defaulted, in others it may be required.
  16766. maxLength: 253
  16767. minLength: 1
  16768. pattern: ^[-._a-zA-Z0-9]+$
  16769. type: string
  16770. name:
  16771. description: The name of the Secret resource being referred to.
  16772. maxLength: 253
  16773. minLength: 1
  16774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16775. type: string
  16776. namespace:
  16777. description: |-
  16778. The namespace of the Secret resource being referred to.
  16779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16780. maxLength: 63
  16781. minLength: 1
  16782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16783. type: string
  16784. type: object
  16785. serviceAccountTokenPath:
  16786. description: |-
  16787. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16788. In some instances, `key` is a required field.
  16789. properties:
  16790. key:
  16791. description: |-
  16792. A key in the referenced Secret.
  16793. Some instances of this field may be defaulted, in others it may be required.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[-._a-zA-Z0-9]+$
  16797. type: string
  16798. name:
  16799. description: The name of the Secret resource being referred to.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16803. type: string
  16804. namespace:
  16805. description: |-
  16806. The namespace of the Secret resource being referred to.
  16807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16808. maxLength: 63
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16811. type: string
  16812. type: object
  16813. required:
  16814. - identityId
  16815. type: object
  16816. ldapAuthCredentials:
  16817. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16818. properties:
  16819. identityId:
  16820. description: |-
  16821. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16822. In some instances, `key` is a required field.
  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. ldapPassword:
  16848. description: |-
  16849. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16850. In some instances, `key` is a required field.
  16851. properties:
  16852. key:
  16853. description: |-
  16854. A key in the referenced Secret.
  16855. Some instances of this field may be defaulted, in others it may be required.
  16856. maxLength: 253
  16857. minLength: 1
  16858. pattern: ^[-._a-zA-Z0-9]+$
  16859. type: string
  16860. name:
  16861. description: The name of the Secret resource being referred to.
  16862. maxLength: 253
  16863. minLength: 1
  16864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16865. type: string
  16866. namespace:
  16867. description: |-
  16868. The namespace of the Secret resource being referred to.
  16869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16870. maxLength: 63
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16873. type: string
  16874. type: object
  16875. ldapUsername:
  16876. description: |-
  16877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16878. In some instances, `key` is a required field.
  16879. properties:
  16880. key:
  16881. description: |-
  16882. A key in the referenced Secret.
  16883. Some instances of this field may be defaulted, in others it may be required.
  16884. maxLength: 253
  16885. minLength: 1
  16886. pattern: ^[-._a-zA-Z0-9]+$
  16887. type: string
  16888. name:
  16889. description: The name of the Secret resource being referred to.
  16890. maxLength: 253
  16891. minLength: 1
  16892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16893. type: string
  16894. namespace:
  16895. description: |-
  16896. The namespace of the Secret resource being referred to.
  16897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16898. maxLength: 63
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16901. type: string
  16902. type: object
  16903. required:
  16904. - identityId
  16905. - ldapPassword
  16906. - ldapUsername
  16907. type: object
  16908. ociAuthCredentials:
  16909. description: OciAuthCredentials represents the credentials for OCI authentication.
  16910. properties:
  16911. fingerprint:
  16912. description: |-
  16913. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16914. In some instances, `key` is a required field.
  16915. properties:
  16916. key:
  16917. description: |-
  16918. A key in the referenced Secret.
  16919. Some instances of this field may be defaulted, in others it may be required.
  16920. maxLength: 253
  16921. minLength: 1
  16922. pattern: ^[-._a-zA-Z0-9]+$
  16923. type: string
  16924. name:
  16925. description: The name of the Secret resource being referred to.
  16926. maxLength: 253
  16927. minLength: 1
  16928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16929. type: string
  16930. namespace:
  16931. description: |-
  16932. The namespace of the Secret resource being referred to.
  16933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16934. maxLength: 63
  16935. minLength: 1
  16936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16937. type: string
  16938. type: object
  16939. identityId:
  16940. description: |-
  16941. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16942. In some instances, `key` is a required field.
  16943. properties:
  16944. key:
  16945. description: |-
  16946. A key in the referenced Secret.
  16947. Some instances of this field may be defaulted, in others it may be required.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[-._a-zA-Z0-9]+$
  16951. type: string
  16952. name:
  16953. description: The name of the Secret resource being referred to.
  16954. maxLength: 253
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16957. type: string
  16958. namespace:
  16959. description: |-
  16960. The namespace of the Secret resource being referred to.
  16961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16962. maxLength: 63
  16963. minLength: 1
  16964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16965. type: string
  16966. type: object
  16967. privateKey:
  16968. description: |-
  16969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16970. In some instances, `key` is a required field.
  16971. properties:
  16972. key:
  16973. description: |-
  16974. A key in the referenced Secret.
  16975. Some instances of this field may be defaulted, in others it may be required.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[-._a-zA-Z0-9]+$
  16979. type: string
  16980. name:
  16981. description: The name of the Secret resource being referred to.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16985. type: string
  16986. namespace:
  16987. description: |-
  16988. The namespace of the Secret resource being referred to.
  16989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16990. maxLength: 63
  16991. minLength: 1
  16992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16993. type: string
  16994. type: object
  16995. privateKeyPassphrase:
  16996. description: |-
  16997. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16998. In some instances, `key` is a required field.
  16999. properties:
  17000. key:
  17001. description: |-
  17002. A key in the referenced Secret.
  17003. Some instances of this field may be defaulted, in others it may be required.
  17004. maxLength: 253
  17005. minLength: 1
  17006. pattern: ^[-._a-zA-Z0-9]+$
  17007. type: string
  17008. name:
  17009. description: The name of the Secret resource being referred to.
  17010. maxLength: 253
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17013. type: string
  17014. namespace:
  17015. description: |-
  17016. The namespace of the Secret resource being referred to.
  17017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17018. maxLength: 63
  17019. minLength: 1
  17020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17021. type: string
  17022. type: object
  17023. region:
  17024. description: |-
  17025. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17026. In some instances, `key` is a required field.
  17027. properties:
  17028. key:
  17029. description: |-
  17030. A key in the referenced Secret.
  17031. Some instances of this field may be defaulted, in others it may be required.
  17032. maxLength: 253
  17033. minLength: 1
  17034. pattern: ^[-._a-zA-Z0-9]+$
  17035. type: string
  17036. name:
  17037. description: The name of the Secret resource being referred to.
  17038. maxLength: 253
  17039. minLength: 1
  17040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17041. type: string
  17042. namespace:
  17043. description: |-
  17044. The namespace of the Secret resource being referred to.
  17045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17046. maxLength: 63
  17047. minLength: 1
  17048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17049. type: string
  17050. type: object
  17051. tenancyId:
  17052. description: |-
  17053. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17054. In some instances, `key` is a required field.
  17055. properties:
  17056. key:
  17057. description: |-
  17058. A key in the referenced Secret.
  17059. Some instances of this field may be defaulted, in others it may be required.
  17060. maxLength: 253
  17061. minLength: 1
  17062. pattern: ^[-._a-zA-Z0-9]+$
  17063. type: string
  17064. name:
  17065. description: The name of the Secret resource being referred to.
  17066. maxLength: 253
  17067. minLength: 1
  17068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17069. type: string
  17070. namespace:
  17071. description: |-
  17072. The namespace of the Secret resource being referred to.
  17073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17074. maxLength: 63
  17075. minLength: 1
  17076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17077. type: string
  17078. type: object
  17079. userId:
  17080. description: |-
  17081. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17082. In some instances, `key` is a required field.
  17083. properties:
  17084. key:
  17085. description: |-
  17086. A key in the referenced Secret.
  17087. Some instances of this field may be defaulted, in others it may be required.
  17088. maxLength: 253
  17089. minLength: 1
  17090. pattern: ^[-._a-zA-Z0-9]+$
  17091. type: string
  17092. name:
  17093. description: The name of the Secret resource being referred to.
  17094. maxLength: 253
  17095. minLength: 1
  17096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17097. type: string
  17098. namespace:
  17099. description: |-
  17100. The namespace of the Secret resource being referred to.
  17101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17102. maxLength: 63
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17105. type: string
  17106. type: object
  17107. required:
  17108. - fingerprint
  17109. - identityId
  17110. - privateKey
  17111. - region
  17112. - tenancyId
  17113. - userId
  17114. type: object
  17115. tokenAuthCredentials:
  17116. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17117. properties:
  17118. accessToken:
  17119. description: |-
  17120. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17121. In some instances, `key` is a required field.
  17122. properties:
  17123. key:
  17124. description: |-
  17125. A key in the referenced Secret.
  17126. Some instances of this field may be defaulted, in others it may be required.
  17127. maxLength: 253
  17128. minLength: 1
  17129. pattern: ^[-._a-zA-Z0-9]+$
  17130. type: string
  17131. name:
  17132. description: The name of the Secret resource being referred to.
  17133. maxLength: 253
  17134. minLength: 1
  17135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17136. type: string
  17137. namespace:
  17138. description: |-
  17139. The namespace of the Secret resource being referred to.
  17140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17141. maxLength: 63
  17142. minLength: 1
  17143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17144. type: string
  17145. type: object
  17146. required:
  17147. - accessToken
  17148. type: object
  17149. universalAuthCredentials:
  17150. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17151. properties:
  17152. clientId:
  17153. description: |-
  17154. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17155. In some instances, `key` is a required field.
  17156. properties:
  17157. key:
  17158. description: |-
  17159. A key in the referenced Secret.
  17160. Some instances of this field may be defaulted, in others it may be required.
  17161. maxLength: 253
  17162. minLength: 1
  17163. pattern: ^[-._a-zA-Z0-9]+$
  17164. type: string
  17165. name:
  17166. description: The name of the Secret resource being referred to.
  17167. maxLength: 253
  17168. minLength: 1
  17169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17170. type: string
  17171. namespace:
  17172. description: |-
  17173. The namespace of the Secret resource being referred to.
  17174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17175. maxLength: 63
  17176. minLength: 1
  17177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17178. type: string
  17179. type: object
  17180. clientSecret:
  17181. description: |-
  17182. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17183. In some instances, `key` is a required field.
  17184. properties:
  17185. key:
  17186. description: |-
  17187. A key in the referenced Secret.
  17188. Some instances of this field may be defaulted, in others it may be required.
  17189. maxLength: 253
  17190. minLength: 1
  17191. pattern: ^[-._a-zA-Z0-9]+$
  17192. type: string
  17193. name:
  17194. description: The name of the Secret resource being referred to.
  17195. maxLength: 253
  17196. minLength: 1
  17197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17198. type: string
  17199. namespace:
  17200. description: |-
  17201. The namespace of the Secret resource being referred to.
  17202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17203. maxLength: 63
  17204. minLength: 1
  17205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17206. type: string
  17207. type: object
  17208. required:
  17209. - clientId
  17210. - clientSecret
  17211. type: object
  17212. type: object
  17213. caBundle:
  17214. description: |-
  17215. CABundle is a PEM-encoded CA certificate bundle used to validate
  17216. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17217. format: byte
  17218. type: string
  17219. caProvider:
  17220. description: |-
  17221. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17222. The certificate is used to validate the Infisical server's TLS certificate.
  17223. Mutually exclusive with CABundle.
  17224. properties:
  17225. key:
  17226. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17227. maxLength: 253
  17228. minLength: 1
  17229. pattern: ^[-._a-zA-Z0-9]+$
  17230. type: string
  17231. name:
  17232. description: The name of the object located at the provider type.
  17233. maxLength: 253
  17234. minLength: 1
  17235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17236. type: string
  17237. namespace:
  17238. description: |-
  17239. The namespace the Provider type is in.
  17240. Can only be defined when used in a ClusterSecretStore.
  17241. maxLength: 63
  17242. minLength: 1
  17243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17244. type: string
  17245. type:
  17246. description: The type of provider to use such as "Secret", or "ConfigMap".
  17247. enum:
  17248. - Secret
  17249. - ConfigMap
  17250. type: string
  17251. required:
  17252. - name
  17253. - type
  17254. type: object
  17255. hostAPI:
  17256. default: https://app.infisical.com/api
  17257. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17258. type: string
  17259. secretsScope:
  17260. description: SecretsScope defines the scope of the secrets within the workspace
  17261. properties:
  17262. environmentSlug:
  17263. description: EnvironmentSlug is the required slug identifier for the environment.
  17264. type: string
  17265. expandSecretReferences:
  17266. default: true
  17267. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17268. type: boolean
  17269. projectSlug:
  17270. description: ProjectSlug is the required slug identifier for the project.
  17271. type: string
  17272. recursive:
  17273. default: false
  17274. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17275. type: boolean
  17276. secretsPath:
  17277. default: /
  17278. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17279. type: string
  17280. required:
  17281. - environmentSlug
  17282. - projectSlug
  17283. type: object
  17284. required:
  17285. - auth
  17286. - secretsScope
  17287. type: object
  17288. keepersecurity:
  17289. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17290. properties:
  17291. authRef:
  17292. description: |-
  17293. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17294. In some instances, `key` is a required field.
  17295. properties:
  17296. key:
  17297. description: |-
  17298. A key in the referenced Secret.
  17299. Some instances of this field may be defaulted, in others it may be required.
  17300. maxLength: 253
  17301. minLength: 1
  17302. pattern: ^[-._a-zA-Z0-9]+$
  17303. type: string
  17304. name:
  17305. description: The name of the Secret resource being referred to.
  17306. maxLength: 253
  17307. minLength: 1
  17308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17309. type: string
  17310. namespace:
  17311. description: |-
  17312. The namespace of the Secret resource being referred to.
  17313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17314. maxLength: 63
  17315. minLength: 1
  17316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17317. type: string
  17318. type: object
  17319. folderID:
  17320. type: string
  17321. required:
  17322. - authRef
  17323. - folderID
  17324. type: object
  17325. kubernetes:
  17326. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17327. properties:
  17328. auth:
  17329. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17330. maxProperties: 1
  17331. minProperties: 1
  17332. properties:
  17333. cert:
  17334. description: has both clientCert and clientKey as secretKeySelector
  17335. properties:
  17336. clientCert:
  17337. description: |-
  17338. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17339. In some instances, `key` is a required field.
  17340. properties:
  17341. key:
  17342. description: |-
  17343. A key in the referenced Secret.
  17344. Some instances of this field may be defaulted, in others it may be required.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[-._a-zA-Z0-9]+$
  17348. type: string
  17349. name:
  17350. description: The name of the Secret resource being referred to.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17354. type: string
  17355. namespace:
  17356. description: |-
  17357. The namespace of the Secret resource being referred to.
  17358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17359. maxLength: 63
  17360. minLength: 1
  17361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17362. type: string
  17363. type: object
  17364. clientKey:
  17365. description: |-
  17366. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17367. In some instances, `key` is a required field.
  17368. properties:
  17369. key:
  17370. description: |-
  17371. A key in the referenced Secret.
  17372. Some instances of this field may be defaulted, in others it may be required.
  17373. maxLength: 253
  17374. minLength: 1
  17375. pattern: ^[-._a-zA-Z0-9]+$
  17376. type: string
  17377. name:
  17378. description: The name of the Secret resource being referred to.
  17379. maxLength: 253
  17380. minLength: 1
  17381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17382. type: string
  17383. namespace:
  17384. description: |-
  17385. The namespace of the Secret resource being referred to.
  17386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17387. maxLength: 63
  17388. minLength: 1
  17389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17390. type: string
  17391. type: object
  17392. type: object
  17393. serviceAccount:
  17394. description: points to a service account that should be used for authentication
  17395. properties:
  17396. audiences:
  17397. description: |-
  17398. Audience specifies the `aud` claim for the service account token
  17399. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17400. then this audiences will be appended to the list
  17401. items:
  17402. type: string
  17403. type: array
  17404. name:
  17405. description: The name of the ServiceAccount resource being referred to.
  17406. maxLength: 253
  17407. minLength: 1
  17408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17409. type: string
  17410. namespace:
  17411. description: |-
  17412. Namespace of the resource being referred to.
  17413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17414. maxLength: 63
  17415. minLength: 1
  17416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17417. type: string
  17418. required:
  17419. - name
  17420. type: object
  17421. token:
  17422. description: use static token to authenticate with
  17423. properties:
  17424. bearerToken:
  17425. description: |-
  17426. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17427. In some instances, `key` is a required field.
  17428. properties:
  17429. key:
  17430. description: |-
  17431. A key in the referenced Secret.
  17432. Some instances of this field may be defaulted, in others it may be required.
  17433. maxLength: 253
  17434. minLength: 1
  17435. pattern: ^[-._a-zA-Z0-9]+$
  17436. type: string
  17437. name:
  17438. description: The name of the Secret resource being referred to.
  17439. maxLength: 253
  17440. minLength: 1
  17441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17442. type: string
  17443. namespace:
  17444. description: |-
  17445. The namespace of the Secret resource being referred to.
  17446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17447. maxLength: 63
  17448. minLength: 1
  17449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17450. type: string
  17451. type: object
  17452. type: object
  17453. type: object
  17454. authRef:
  17455. description: A reference to a secret that contains the auth information.
  17456. properties:
  17457. key:
  17458. description: |-
  17459. A key in the referenced Secret.
  17460. Some instances of this field may be defaulted, in others it may be required.
  17461. maxLength: 253
  17462. minLength: 1
  17463. pattern: ^[-._a-zA-Z0-9]+$
  17464. type: string
  17465. name:
  17466. description: The name of the Secret resource being referred to.
  17467. maxLength: 253
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17470. type: string
  17471. namespace:
  17472. description: |-
  17473. The namespace of the Secret resource being referred to.
  17474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17475. maxLength: 63
  17476. minLength: 1
  17477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17478. type: string
  17479. type: object
  17480. remoteNamespace:
  17481. default: default
  17482. description: Remote namespace to fetch the secrets from
  17483. maxLength: 63
  17484. minLength: 1
  17485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17486. type: string
  17487. server:
  17488. description: configures the Kubernetes server Address.
  17489. properties:
  17490. caBundle:
  17491. description: CABundle is a base64-encoded CA certificate
  17492. format: byte
  17493. type: string
  17494. caProvider:
  17495. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17496. properties:
  17497. key:
  17498. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17499. maxLength: 253
  17500. minLength: 1
  17501. pattern: ^[-._a-zA-Z0-9]+$
  17502. type: string
  17503. name:
  17504. description: The name of the object located at the provider type.
  17505. maxLength: 253
  17506. minLength: 1
  17507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17508. type: string
  17509. namespace:
  17510. description: |-
  17511. The namespace the Provider type is in.
  17512. Can only be defined when used in a ClusterSecretStore.
  17513. maxLength: 63
  17514. minLength: 1
  17515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17516. type: string
  17517. type:
  17518. description: The type of provider to use such as "Secret", or "ConfigMap".
  17519. enum:
  17520. - Secret
  17521. - ConfigMap
  17522. type: string
  17523. required:
  17524. - name
  17525. - type
  17526. type: object
  17527. url:
  17528. default: kubernetes.default
  17529. description: configures the Kubernetes server Address.
  17530. type: string
  17531. type: object
  17532. type: object
  17533. nebiusmysterybox:
  17534. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17535. properties:
  17536. apiDomain:
  17537. description: NebiusMysterybox API endpoint
  17538. type: string
  17539. auth:
  17540. description: Auth defines parameters to authenticate in MysteryBox
  17541. properties:
  17542. serviceAccountCredsSecretRef:
  17543. description: |-
  17544. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17545. document with service account credentials used to get an IAM token.
  17546. Expected JSON structure:
  17547. {
  17548. "subject-credentials": {
  17549. "alg": "RS256",
  17550. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17551. "kid": "<public-key-id>",
  17552. "iss": "<issuer-service-account-id>",
  17553. "sub": "<subject-service-account-id>"
  17554. }
  17555. }
  17556. properties:
  17557. key:
  17558. description: |-
  17559. A key in the referenced Secret.
  17560. Some instances of this field may be defaulted, in others it may be required.
  17561. maxLength: 253
  17562. minLength: 1
  17563. pattern: ^[-._a-zA-Z0-9]+$
  17564. type: string
  17565. name:
  17566. description: The name of the Secret resource being referred to.
  17567. maxLength: 253
  17568. minLength: 1
  17569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17570. type: string
  17571. namespace:
  17572. description: |-
  17573. The namespace of the Secret resource being referred to.
  17574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17575. maxLength: 63
  17576. minLength: 1
  17577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17578. type: string
  17579. type: object
  17580. tokenSecretRef:
  17581. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17582. properties:
  17583. key:
  17584. description: |-
  17585. A key in the referenced Secret.
  17586. Some instances of this field may be defaulted, in others it may be required.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[-._a-zA-Z0-9]+$
  17590. type: string
  17591. name:
  17592. description: The name of the Secret resource being referred to.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17596. type: string
  17597. namespace:
  17598. description: |-
  17599. The namespace of the Secret resource being referred to.
  17600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17601. maxLength: 63
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17604. type: string
  17605. type: object
  17606. type: object
  17607. x-kubernetes-validations:
  17608. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17609. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17610. caProvider:
  17611. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17612. properties:
  17613. certSecretRef:
  17614. description: |-
  17615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17616. In some instances, `key` is a required field.
  17617. properties:
  17618. key:
  17619. description: |-
  17620. A key in the referenced Secret.
  17621. Some instances of this field may be defaulted, in others it may be required.
  17622. maxLength: 253
  17623. minLength: 1
  17624. pattern: ^[-._a-zA-Z0-9]+$
  17625. type: string
  17626. name:
  17627. description: The name of the Secret resource being referred to.
  17628. maxLength: 253
  17629. minLength: 1
  17630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17631. type: string
  17632. namespace:
  17633. description: |-
  17634. The namespace of the Secret resource being referred to.
  17635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17636. maxLength: 63
  17637. minLength: 1
  17638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17639. type: string
  17640. type: object
  17641. type: object
  17642. required:
  17643. - apiDomain
  17644. - auth
  17645. type: object
  17646. ngrok:
  17647. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17648. properties:
  17649. apiUrl:
  17650. default: https://api.ngrok.com
  17651. description: APIURL is the URL of the ngrok API.
  17652. type: string
  17653. auth:
  17654. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17655. maxProperties: 1
  17656. minProperties: 1
  17657. properties:
  17658. apiKey:
  17659. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17660. properties:
  17661. secretRef:
  17662. description: SecretRef is a reference to a secret containing the ngrok API key.
  17663. properties:
  17664. key:
  17665. description: |-
  17666. A key in the referenced Secret.
  17667. Some instances of this field may be defaulted, in others it may be required.
  17668. maxLength: 253
  17669. minLength: 1
  17670. pattern: ^[-._a-zA-Z0-9]+$
  17671. type: string
  17672. name:
  17673. description: The name of the Secret resource being referred to.
  17674. maxLength: 253
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17677. type: string
  17678. namespace:
  17679. description: |-
  17680. The namespace of the Secret resource being referred to.
  17681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17682. maxLength: 63
  17683. minLength: 1
  17684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17685. type: string
  17686. type: object
  17687. type: object
  17688. type: object
  17689. vault:
  17690. description: Vault configures the ngrok vault to sync secrets with.
  17691. properties:
  17692. name:
  17693. description: Name is the name of the ngrok vault to sync secrets with.
  17694. type: string
  17695. required:
  17696. - name
  17697. type: object
  17698. required:
  17699. - auth
  17700. - vault
  17701. type: object
  17702. onboardbase:
  17703. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17704. properties:
  17705. apiHost:
  17706. default: https://public.onboardbase.com/api/v1/
  17707. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17708. type: string
  17709. auth:
  17710. description: Auth configures how the Operator authenticates with the Onboardbase API
  17711. properties:
  17712. apiKeyRef:
  17713. description: |-
  17714. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17715. It is used to recognize and authorize access to a project and environment within onboardbase
  17716. properties:
  17717. key:
  17718. description: |-
  17719. A key in the referenced Secret.
  17720. Some instances of this field may be defaulted, in others it may be required.
  17721. maxLength: 253
  17722. minLength: 1
  17723. pattern: ^[-._a-zA-Z0-9]+$
  17724. type: string
  17725. name:
  17726. description: The name of the Secret resource being referred to.
  17727. maxLength: 253
  17728. minLength: 1
  17729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17730. type: string
  17731. namespace:
  17732. description: |-
  17733. The namespace of the Secret resource being referred to.
  17734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17735. maxLength: 63
  17736. minLength: 1
  17737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17738. type: string
  17739. type: object
  17740. passcodeRef:
  17741. description: OnboardbasePasscode is the passcode attached to the API Key
  17742. properties:
  17743. key:
  17744. description: |-
  17745. A key in the referenced Secret.
  17746. Some instances of this field may be defaulted, in others it may be required.
  17747. maxLength: 253
  17748. minLength: 1
  17749. pattern: ^[-._a-zA-Z0-9]+$
  17750. type: string
  17751. name:
  17752. description: The name of the Secret resource being referred to.
  17753. maxLength: 253
  17754. minLength: 1
  17755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17756. type: string
  17757. namespace:
  17758. description: |-
  17759. The namespace of the Secret resource being referred to.
  17760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17761. maxLength: 63
  17762. minLength: 1
  17763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17764. type: string
  17765. type: object
  17766. required:
  17767. - apiKeyRef
  17768. - passcodeRef
  17769. type: object
  17770. environment:
  17771. default: development
  17772. description: Environment is the name of an environmnent within a project to pull the secrets from
  17773. type: string
  17774. project:
  17775. default: development
  17776. description: Project is an onboardbase project that the secrets should be pulled from
  17777. type: string
  17778. required:
  17779. - apiHost
  17780. - auth
  17781. - environment
  17782. - project
  17783. type: object
  17784. onepassword:
  17785. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17786. properties:
  17787. auth:
  17788. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17789. properties:
  17790. secretRef:
  17791. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17792. properties:
  17793. connectTokenSecretRef:
  17794. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17795. properties:
  17796. key:
  17797. description: |-
  17798. A key in the referenced Secret.
  17799. Some instances of this field may be defaulted, in others it may be required.
  17800. maxLength: 253
  17801. minLength: 1
  17802. pattern: ^[-._a-zA-Z0-9]+$
  17803. type: string
  17804. name:
  17805. description: The name of the Secret resource being referred to.
  17806. maxLength: 253
  17807. minLength: 1
  17808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17809. type: string
  17810. namespace:
  17811. description: |-
  17812. The namespace of the Secret resource being referred to.
  17813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17814. maxLength: 63
  17815. minLength: 1
  17816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17817. type: string
  17818. type: object
  17819. required:
  17820. - connectTokenSecretRef
  17821. type: object
  17822. required:
  17823. - secretRef
  17824. type: object
  17825. connectHost:
  17826. description: ConnectHost defines the OnePassword Connect Server to connect to
  17827. type: string
  17828. vaults:
  17829. additionalProperties:
  17830. type: integer
  17831. description: Vaults defines which OnePassword vaults to search in which order
  17832. type: object
  17833. required:
  17834. - auth
  17835. - connectHost
  17836. - vaults
  17837. type: object
  17838. onepasswordSDK:
  17839. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17840. properties:
  17841. auth:
  17842. description: Auth defines the information necessary to authenticate against OnePassword API.
  17843. properties:
  17844. serviceAccountSecretRef:
  17845. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17846. properties:
  17847. key:
  17848. description: |-
  17849. A key in the referenced Secret.
  17850. Some instances of this field may be defaulted, in others it may be required.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[-._a-zA-Z0-9]+$
  17854. type: string
  17855. name:
  17856. description: The name of the Secret resource being referred to.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17860. type: string
  17861. namespace:
  17862. description: |-
  17863. The namespace of the Secret resource being referred to.
  17864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17865. maxLength: 63
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17868. type: string
  17869. type: object
  17870. required:
  17871. - serviceAccountSecretRef
  17872. type: object
  17873. cache:
  17874. description: |-
  17875. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17876. When enabled, secrets are cached with the specified TTL.
  17877. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17878. If omitted, caching is disabled (default).
  17879. cache: {} is a valid option to set.
  17880. properties:
  17881. maxSize:
  17882. default: 100
  17883. description: |-
  17884. MaxSize is the maximum number of secrets to cache.
  17885. When the cache is full, least-recently-used entries are evicted.
  17886. minimum: 1
  17887. type: integer
  17888. ttl:
  17889. default: 5m
  17890. description: |-
  17891. TTL is the time-to-live for cached secrets.
  17892. Format: duration string (e.g., "5m", "1h", "30s")
  17893. type: string
  17894. type: object
  17895. integrationInfo:
  17896. description: |-
  17897. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17898. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17899. properties:
  17900. name:
  17901. default: 1Password SDK
  17902. description: Name defaults to "1Password SDK".
  17903. type: string
  17904. version:
  17905. default: v1.0.0
  17906. description: Version defaults to "v1.0.0".
  17907. type: string
  17908. type: object
  17909. vault:
  17910. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17911. type: string
  17912. required:
  17913. - auth
  17914. - vault
  17915. type: object
  17916. oracle:
  17917. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17918. properties:
  17919. auth:
  17920. description: |-
  17921. Auth configures how secret-manager authenticates with the Oracle Vault.
  17922. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17923. properties:
  17924. secretRef:
  17925. description: SecretRef to pass through sensitive information.
  17926. properties:
  17927. fingerprint:
  17928. description: Fingerprint is the fingerprint of the API private key.
  17929. properties:
  17930. key:
  17931. description: |-
  17932. A key in the referenced Secret.
  17933. Some instances of this field may be defaulted, in others it may be required.
  17934. maxLength: 253
  17935. minLength: 1
  17936. pattern: ^[-._a-zA-Z0-9]+$
  17937. type: string
  17938. name:
  17939. description: The name of the Secret resource being referred to.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17943. type: string
  17944. namespace:
  17945. description: |-
  17946. The namespace of the Secret resource being referred to.
  17947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17948. maxLength: 63
  17949. minLength: 1
  17950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17951. type: string
  17952. type: object
  17953. privatekey:
  17954. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17955. properties:
  17956. key:
  17957. description: |-
  17958. A key in the referenced Secret.
  17959. Some instances of this field may be defaulted, in others it may be required.
  17960. maxLength: 253
  17961. minLength: 1
  17962. pattern: ^[-._a-zA-Z0-9]+$
  17963. type: string
  17964. name:
  17965. description: The name of the Secret resource being referred to.
  17966. maxLength: 253
  17967. minLength: 1
  17968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17969. type: string
  17970. namespace:
  17971. description: |-
  17972. The namespace of the Secret resource being referred to.
  17973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17974. maxLength: 63
  17975. minLength: 1
  17976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17977. type: string
  17978. type: object
  17979. required:
  17980. - fingerprint
  17981. - privatekey
  17982. type: object
  17983. tenancy:
  17984. description: Tenancy is the tenancy OCID where user is located.
  17985. type: string
  17986. user:
  17987. description: User is an access OCID specific to the account.
  17988. type: string
  17989. required:
  17990. - secretRef
  17991. - tenancy
  17992. - user
  17993. type: object
  17994. compartment:
  17995. description: |-
  17996. Compartment is the vault compartment OCID.
  17997. Required for PushSecret
  17998. type: string
  17999. encryptionKey:
  18000. description: |-
  18001. EncryptionKey is the OCID of the encryption key within the vault.
  18002. Required for PushSecret
  18003. type: string
  18004. principalType:
  18005. description: |-
  18006. The type of principal to use for authentication. If left blank, the Auth struct will
  18007. determine the principal type. This optional field must be specified if using
  18008. workload identity.
  18009. enum:
  18010. - ""
  18011. - UserPrincipal
  18012. - InstancePrincipal
  18013. - Workload
  18014. type: string
  18015. region:
  18016. description: Region is the region where vault is located.
  18017. type: string
  18018. serviceAccountRef:
  18019. description: |-
  18020. ServiceAccountRef specified the service account
  18021. that should be used when authenticating with WorkloadIdentity.
  18022. properties:
  18023. audiences:
  18024. description: |-
  18025. Audience specifies the `aud` claim for the service account token
  18026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18027. then this audiences will be appended to the list
  18028. items:
  18029. type: string
  18030. type: array
  18031. name:
  18032. description: The name of the ServiceAccount resource being referred to.
  18033. maxLength: 253
  18034. minLength: 1
  18035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18036. type: string
  18037. namespace:
  18038. description: |-
  18039. Namespace of the resource being referred to.
  18040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18041. maxLength: 63
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18044. type: string
  18045. required:
  18046. - name
  18047. type: object
  18048. vault:
  18049. description: Vault is the vault's OCID of the specific vault where secret is located.
  18050. type: string
  18051. required:
  18052. - region
  18053. - vault
  18054. type: object
  18055. passbolt:
  18056. description: |-
  18057. PassboltProvider provides access to Passbolt secrets manager.
  18058. See: https://www.passbolt.com.
  18059. properties:
  18060. auth:
  18061. description: Auth defines the information necessary to authenticate against Passbolt Server
  18062. properties:
  18063. passwordSecretRef:
  18064. description: |-
  18065. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18066. In some instances, `key` is a required field.
  18067. properties:
  18068. key:
  18069. description: |-
  18070. A key in the referenced Secret.
  18071. Some instances of this field may be defaulted, in others it may be required.
  18072. maxLength: 253
  18073. minLength: 1
  18074. pattern: ^[-._a-zA-Z0-9]+$
  18075. type: string
  18076. name:
  18077. description: The name of the Secret resource being referred to.
  18078. maxLength: 253
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18081. type: string
  18082. namespace:
  18083. description: |-
  18084. The namespace of the Secret resource being referred to.
  18085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18086. maxLength: 63
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18089. type: string
  18090. type: object
  18091. privateKeySecretRef:
  18092. description: |-
  18093. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18094. In some instances, `key` is a required field.
  18095. properties:
  18096. key:
  18097. description: |-
  18098. A key in the referenced Secret.
  18099. Some instances of this field may be defaulted, in others it may be required.
  18100. maxLength: 253
  18101. minLength: 1
  18102. pattern: ^[-._a-zA-Z0-9]+$
  18103. type: string
  18104. name:
  18105. description: The name of the Secret resource being referred to.
  18106. maxLength: 253
  18107. minLength: 1
  18108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18109. type: string
  18110. namespace:
  18111. description: |-
  18112. The namespace of the Secret resource being referred to.
  18113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18114. maxLength: 63
  18115. minLength: 1
  18116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18117. type: string
  18118. type: object
  18119. required:
  18120. - passwordSecretRef
  18121. - privateKeySecretRef
  18122. type: object
  18123. host:
  18124. description: Host defines the Passbolt Server to connect to
  18125. type: string
  18126. required:
  18127. - auth
  18128. - host
  18129. type: object
  18130. passworddepot:
  18131. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18132. properties:
  18133. auth:
  18134. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18135. properties:
  18136. secretRef:
  18137. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18138. properties:
  18139. credentials:
  18140. description: Username / Password is used for authentication.
  18141. properties:
  18142. key:
  18143. description: |-
  18144. A key in the referenced Secret.
  18145. Some instances of this field may be defaulted, in others it may be required.
  18146. maxLength: 253
  18147. minLength: 1
  18148. pattern: ^[-._a-zA-Z0-9]+$
  18149. type: string
  18150. name:
  18151. description: The name of the Secret resource being referred to.
  18152. maxLength: 253
  18153. minLength: 1
  18154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18155. type: string
  18156. namespace:
  18157. description: |-
  18158. The namespace of the Secret resource being referred to.
  18159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18160. maxLength: 63
  18161. minLength: 1
  18162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18163. type: string
  18164. type: object
  18165. type: object
  18166. required:
  18167. - secretRef
  18168. type: object
  18169. database:
  18170. description: Database to use as source
  18171. type: string
  18172. host:
  18173. description: URL configures the Password Depot instance URL.
  18174. type: string
  18175. required:
  18176. - auth
  18177. - database
  18178. - host
  18179. type: object
  18180. previder:
  18181. description: Previder configures this store to sync secrets using the Previder provider
  18182. properties:
  18183. auth:
  18184. description: PreviderAuth contains a secretRef for credentials.
  18185. properties:
  18186. secretRef:
  18187. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18188. properties:
  18189. accessToken:
  18190. description: The AccessToken is used for authentication
  18191. properties:
  18192. key:
  18193. description: |-
  18194. A key in the referenced Secret.
  18195. Some instances of this field may be defaulted, in others it may be required.
  18196. maxLength: 253
  18197. minLength: 1
  18198. pattern: ^[-._a-zA-Z0-9]+$
  18199. type: string
  18200. name:
  18201. description: The name of the Secret resource being referred to.
  18202. maxLength: 253
  18203. minLength: 1
  18204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18205. type: string
  18206. namespace:
  18207. description: |-
  18208. The namespace of the Secret resource being referred to.
  18209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18210. maxLength: 63
  18211. minLength: 1
  18212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18213. type: string
  18214. type: object
  18215. required:
  18216. - accessToken
  18217. type: object
  18218. type: object
  18219. baseUri:
  18220. type: string
  18221. required:
  18222. - auth
  18223. type: object
  18224. pulumi:
  18225. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18226. properties:
  18227. accessToken:
  18228. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18229. properties:
  18230. secretRef:
  18231. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18232. properties:
  18233. key:
  18234. description: |-
  18235. A key in the referenced Secret.
  18236. Some instances of this field may be defaulted, in others it may be required.
  18237. maxLength: 253
  18238. minLength: 1
  18239. pattern: ^[-._a-zA-Z0-9]+$
  18240. type: string
  18241. name:
  18242. description: The name of the Secret resource being referred to.
  18243. maxLength: 253
  18244. minLength: 1
  18245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18246. type: string
  18247. namespace:
  18248. description: |-
  18249. The namespace of the Secret resource being referred to.
  18250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18251. maxLength: 63
  18252. minLength: 1
  18253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18254. type: string
  18255. type: object
  18256. type: object
  18257. apiUrl:
  18258. default: https://api.pulumi.com/api/esc
  18259. description: APIURL is the URL of the Pulumi API.
  18260. type: string
  18261. environment:
  18262. description: |-
  18263. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18264. dynamically retrieved values from supported providers including all major clouds,
  18265. and other Pulumi ESC environments.
  18266. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18267. type: string
  18268. organization:
  18269. description: |-
  18270. Organization are a space to collaborate on shared projects and stacks.
  18271. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18272. type: string
  18273. project:
  18274. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18275. type: string
  18276. required:
  18277. - accessToken
  18278. - environment
  18279. - organization
  18280. - project
  18281. type: object
  18282. scaleway:
  18283. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18284. properties:
  18285. accessKey:
  18286. description: AccessKey is the non-secret part of the api key.
  18287. properties:
  18288. secretRef:
  18289. description: SecretRef references a key in a secret that will be used as value.
  18290. properties:
  18291. key:
  18292. description: |-
  18293. A key in the referenced Secret.
  18294. Some instances of this field may be defaulted, in others it may be required.
  18295. maxLength: 253
  18296. minLength: 1
  18297. pattern: ^[-._a-zA-Z0-9]+$
  18298. type: string
  18299. name:
  18300. description: The name of the Secret resource being referred to.
  18301. maxLength: 253
  18302. minLength: 1
  18303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18304. type: string
  18305. namespace:
  18306. description: |-
  18307. The namespace of the Secret resource being referred to.
  18308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18309. maxLength: 63
  18310. minLength: 1
  18311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18312. type: string
  18313. type: object
  18314. value:
  18315. description: Value can be specified directly to set a value without using a secret.
  18316. type: string
  18317. type: object
  18318. apiUrl:
  18319. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18320. type: string
  18321. projectId:
  18322. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18323. type: string
  18324. region:
  18325. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18326. type: string
  18327. secretKey:
  18328. description: SecretKey is the non-secret part of the api key.
  18329. properties:
  18330. secretRef:
  18331. description: SecretRef references a key in a secret that will be used as value.
  18332. properties:
  18333. key:
  18334. description: |-
  18335. A key in the referenced Secret.
  18336. Some instances of this field may be defaulted, in others it may be required.
  18337. maxLength: 253
  18338. minLength: 1
  18339. pattern: ^[-._a-zA-Z0-9]+$
  18340. type: string
  18341. name:
  18342. description: The name of the Secret resource being referred to.
  18343. maxLength: 253
  18344. minLength: 1
  18345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18346. type: string
  18347. namespace:
  18348. description: |-
  18349. The namespace of the Secret resource being referred to.
  18350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18351. maxLength: 63
  18352. minLength: 1
  18353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18354. type: string
  18355. type: object
  18356. value:
  18357. description: Value can be specified directly to set a value without using a secret.
  18358. type: string
  18359. type: object
  18360. required:
  18361. - accessKey
  18362. - projectId
  18363. - region
  18364. - secretKey
  18365. type: object
  18366. secretserver:
  18367. description: |-
  18368. SecretServer configures this store to sync secrets using SecretServer provider
  18369. https://docs.delinea.com/online-help/secret-server/start.htm
  18370. properties:
  18371. caBundle:
  18372. description: |-
  18373. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18374. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18375. are used to validate the TLS connection.
  18376. format: byte
  18377. type: string
  18378. caProvider:
  18379. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18380. properties:
  18381. key:
  18382. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18383. maxLength: 253
  18384. minLength: 1
  18385. pattern: ^[-._a-zA-Z0-9]+$
  18386. type: string
  18387. name:
  18388. description: The name of the object located at the provider type.
  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 the Provider type is in.
  18396. Can only be defined when used in a ClusterSecretStore.
  18397. maxLength: 63
  18398. minLength: 1
  18399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18400. type: string
  18401. type:
  18402. description: The type of provider to use such as "Secret", or "ConfigMap".
  18403. enum:
  18404. - Secret
  18405. - ConfigMap
  18406. type: string
  18407. required:
  18408. - name
  18409. - type
  18410. type: object
  18411. domain:
  18412. description: Domain is the secret server domain.
  18413. type: string
  18414. password:
  18415. description: Password is the secret server account password.
  18416. properties:
  18417. secretRef:
  18418. description: SecretRef references a key in a secret that will be used as value.
  18419. properties:
  18420. key:
  18421. description: |-
  18422. A key in the referenced Secret.
  18423. Some instances of this field may be defaulted, in others it may be required.
  18424. maxLength: 253
  18425. minLength: 1
  18426. pattern: ^[-._a-zA-Z0-9]+$
  18427. type: string
  18428. name:
  18429. description: The name of the Secret resource being referred to.
  18430. maxLength: 253
  18431. minLength: 1
  18432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18433. type: string
  18434. namespace:
  18435. description: |-
  18436. The namespace of the Secret resource being referred to.
  18437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18438. maxLength: 63
  18439. minLength: 1
  18440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18441. type: string
  18442. type: object
  18443. value:
  18444. description: Value can be specified directly to set a value without using a secret.
  18445. type: string
  18446. type: object
  18447. serverURL:
  18448. description: |-
  18449. ServerURL
  18450. URL to your secret server installation
  18451. type: string
  18452. username:
  18453. description: Username is the secret server account username.
  18454. properties:
  18455. secretRef:
  18456. description: SecretRef references a key in a secret that will be used as value.
  18457. properties:
  18458. key:
  18459. description: |-
  18460. A key in the referenced Secret.
  18461. Some instances of this field may be defaulted, in others it may be required.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[-._a-zA-Z0-9]+$
  18465. type: string
  18466. name:
  18467. description: The name of the Secret resource being referred to.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18471. type: string
  18472. namespace:
  18473. description: |-
  18474. The namespace of the Secret resource being referred to.
  18475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18476. maxLength: 63
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18479. type: string
  18480. type: object
  18481. value:
  18482. description: Value can be specified directly to set a value without using a secret.
  18483. type: string
  18484. type: object
  18485. required:
  18486. - password
  18487. - serverURL
  18488. - username
  18489. type: object
  18490. senhasegura:
  18491. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18492. properties:
  18493. auth:
  18494. description: Auth defines parameters to authenticate in senhasegura
  18495. properties:
  18496. clientId:
  18497. type: string
  18498. clientSecretSecretRef:
  18499. description: |-
  18500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18501. In some instances, `key` is a required field.
  18502. properties:
  18503. key:
  18504. description: |-
  18505. A key in the referenced Secret.
  18506. Some instances of this field may be defaulted, in others it may be required.
  18507. maxLength: 253
  18508. minLength: 1
  18509. pattern: ^[-._a-zA-Z0-9]+$
  18510. type: string
  18511. name:
  18512. description: The name of the Secret resource being referred to.
  18513. maxLength: 253
  18514. minLength: 1
  18515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18516. type: string
  18517. namespace:
  18518. description: |-
  18519. The namespace of the Secret resource being referred to.
  18520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18521. maxLength: 63
  18522. minLength: 1
  18523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18524. type: string
  18525. type: object
  18526. required:
  18527. - clientId
  18528. - clientSecretSecretRef
  18529. type: object
  18530. ignoreSslCertificate:
  18531. default: false
  18532. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18533. type: boolean
  18534. module:
  18535. description: Module defines which senhasegura module should be used to get secrets
  18536. type: string
  18537. url:
  18538. description: URL of senhasegura
  18539. type: string
  18540. required:
  18541. - auth
  18542. - module
  18543. - url
  18544. type: object
  18545. vault:
  18546. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18547. properties:
  18548. auth:
  18549. description: Auth configures how secret-manager authenticates with the Vault server.
  18550. properties:
  18551. appRole:
  18552. description: |-
  18553. AppRole authenticates with Vault using the App Role auth mechanism,
  18554. with the role and secret stored in a Kubernetes Secret resource.
  18555. properties:
  18556. path:
  18557. default: approle
  18558. description: |-
  18559. Path where the App Role authentication backend is mounted
  18560. in Vault, e.g: "approle"
  18561. type: string
  18562. roleId:
  18563. description: |-
  18564. RoleID configured in the App Role authentication backend when setting
  18565. up the authentication backend in Vault.
  18566. type: string
  18567. roleRef:
  18568. description: |-
  18569. Reference to a key in a Secret that contains the App Role ID used
  18570. to authenticate with Vault.
  18571. The `key` field must be specified and denotes which entry within the Secret
  18572. resource is used as the app role id.
  18573. properties:
  18574. key:
  18575. description: |-
  18576. A key in the referenced Secret.
  18577. Some instances of this field may be defaulted, in others it may be required.
  18578. maxLength: 253
  18579. minLength: 1
  18580. pattern: ^[-._a-zA-Z0-9]+$
  18581. type: string
  18582. name:
  18583. description: The name of the Secret resource being referred to.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18587. type: string
  18588. namespace:
  18589. description: |-
  18590. The namespace of the Secret resource being referred to.
  18591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18592. maxLength: 63
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18595. type: string
  18596. type: object
  18597. secretRef:
  18598. description: |-
  18599. Reference to a key in a Secret that contains the App Role secret used
  18600. to authenticate with Vault.
  18601. The `key` field must be specified and denotes which entry within the Secret
  18602. resource is used as the app role secret.
  18603. properties:
  18604. key:
  18605. description: |-
  18606. A key in the referenced Secret.
  18607. Some instances of this field may be defaulted, in others it may be required.
  18608. maxLength: 253
  18609. minLength: 1
  18610. pattern: ^[-._a-zA-Z0-9]+$
  18611. type: string
  18612. name:
  18613. description: The name of the Secret resource being referred to.
  18614. maxLength: 253
  18615. minLength: 1
  18616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18617. type: string
  18618. namespace:
  18619. description: |-
  18620. The namespace of the Secret resource being referred to.
  18621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18622. maxLength: 63
  18623. minLength: 1
  18624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18625. type: string
  18626. type: object
  18627. required:
  18628. - path
  18629. - secretRef
  18630. type: object
  18631. cert:
  18632. description: |-
  18633. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18634. Cert authentication method
  18635. properties:
  18636. clientCert:
  18637. description: |-
  18638. ClientCert is a certificate to authenticate using the Cert Vault
  18639. authentication method
  18640. properties:
  18641. key:
  18642. description: |-
  18643. A key in the referenced Secret.
  18644. Some instances of this field may be defaulted, in others it may be required.
  18645. maxLength: 253
  18646. minLength: 1
  18647. pattern: ^[-._a-zA-Z0-9]+$
  18648. type: string
  18649. name:
  18650. description: The name of the Secret resource being referred to.
  18651. maxLength: 253
  18652. minLength: 1
  18653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18654. type: string
  18655. namespace:
  18656. description: |-
  18657. The namespace of the Secret resource being referred to.
  18658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18659. maxLength: 63
  18660. minLength: 1
  18661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18662. type: string
  18663. type: object
  18664. path:
  18665. default: cert
  18666. description: |-
  18667. Path where the Certificate authentication backend is mounted
  18668. in Vault, e.g: "cert"
  18669. type: string
  18670. secretRef:
  18671. description: |-
  18672. SecretRef to a key in a Secret resource containing client private key to
  18673. authenticate with Vault using the Cert authentication method
  18674. properties:
  18675. key:
  18676. description: |-
  18677. A key in the referenced Secret.
  18678. Some instances of this field may be defaulted, in others it may be required.
  18679. maxLength: 253
  18680. minLength: 1
  18681. pattern: ^[-._a-zA-Z0-9]+$
  18682. type: string
  18683. name:
  18684. description: The name of the Secret resource being referred to.
  18685. maxLength: 253
  18686. minLength: 1
  18687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18688. type: string
  18689. namespace:
  18690. description: |-
  18691. The namespace of the Secret resource being referred to.
  18692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18693. maxLength: 63
  18694. minLength: 1
  18695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18696. type: string
  18697. type: object
  18698. type: object
  18699. gcp:
  18700. description: |-
  18701. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18702. GCP authentication method
  18703. properties:
  18704. location:
  18705. description: Location optionally defines a location/region for the secret
  18706. type: string
  18707. path:
  18708. default: gcp
  18709. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18710. type: string
  18711. projectID:
  18712. description: Project ID of the Google Cloud Platform project
  18713. type: string
  18714. role:
  18715. 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.
  18716. type: string
  18717. secretRef:
  18718. description: Specify credentials in a Secret object
  18719. properties:
  18720. secretAccessKeySecretRef:
  18721. description: The SecretAccessKey is used for authentication
  18722. properties:
  18723. key:
  18724. description: |-
  18725. A key in the referenced Secret.
  18726. Some instances of this field may be defaulted, in others it may be required.
  18727. maxLength: 253
  18728. minLength: 1
  18729. pattern: ^[-._a-zA-Z0-9]+$
  18730. type: string
  18731. name:
  18732. description: The name of the Secret resource being referred to.
  18733. maxLength: 253
  18734. minLength: 1
  18735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18736. type: string
  18737. namespace:
  18738. description: |-
  18739. The namespace of the Secret resource being referred to.
  18740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18741. maxLength: 63
  18742. minLength: 1
  18743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18744. type: string
  18745. type: object
  18746. type: object
  18747. serviceAccountRef:
  18748. description: ServiceAccountRef to a service account for impersonation
  18749. properties:
  18750. audiences:
  18751. description: |-
  18752. Audience specifies the `aud` claim for the service account token
  18753. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18754. then this audiences will be appended to the list
  18755. items:
  18756. type: string
  18757. type: array
  18758. name:
  18759. description: The name of the ServiceAccount resource being referred to.
  18760. maxLength: 253
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18763. type: string
  18764. namespace:
  18765. description: |-
  18766. Namespace of the resource being referred to.
  18767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18768. maxLength: 63
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18771. type: string
  18772. required:
  18773. - name
  18774. type: object
  18775. workloadIdentity:
  18776. description: Specify a service account with Workload Identity
  18777. properties:
  18778. clusterLocation:
  18779. description: |-
  18780. ClusterLocation is the location of the cluster
  18781. If not specified, it fetches information from the metadata server
  18782. type: string
  18783. clusterName:
  18784. description: |-
  18785. ClusterName is the name of the cluster
  18786. If not specified, it fetches information from the metadata server
  18787. type: string
  18788. clusterProjectID:
  18789. description: |-
  18790. ClusterProjectID is the project ID of the cluster
  18791. If not specified, it fetches information from the metadata server
  18792. type: string
  18793. serviceAccountRef:
  18794. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18795. properties:
  18796. audiences:
  18797. description: |-
  18798. Audience specifies the `aud` claim for the service account token
  18799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18800. then this audiences will be appended to the list
  18801. items:
  18802. type: string
  18803. type: array
  18804. name:
  18805. description: The name of the ServiceAccount resource being referred to.
  18806. maxLength: 253
  18807. minLength: 1
  18808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18809. type: string
  18810. namespace:
  18811. description: |-
  18812. Namespace of the resource being referred to.
  18813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18814. maxLength: 63
  18815. minLength: 1
  18816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18817. type: string
  18818. required:
  18819. - name
  18820. type: object
  18821. required:
  18822. - serviceAccountRef
  18823. type: object
  18824. required:
  18825. - role
  18826. type: object
  18827. iam:
  18828. description: |-
  18829. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18830. AWS IAM authentication method
  18831. properties:
  18832. externalID:
  18833. description: AWS External ID set on assumed IAM roles
  18834. type: string
  18835. jwt:
  18836. description: Specify a service account with IRSA enabled
  18837. properties:
  18838. serviceAccountRef:
  18839. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18840. properties:
  18841. audiences:
  18842. description: |-
  18843. Audience specifies the `aud` claim for the service account token
  18844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18845. then this audiences will be appended to the list
  18846. items:
  18847. type: string
  18848. type: array
  18849. name:
  18850. description: The name of the ServiceAccount resource being referred to.
  18851. maxLength: 253
  18852. minLength: 1
  18853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18854. type: string
  18855. namespace:
  18856. description: |-
  18857. Namespace of the resource being referred to.
  18858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18859. maxLength: 63
  18860. minLength: 1
  18861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18862. type: string
  18863. required:
  18864. - name
  18865. type: object
  18866. type: object
  18867. path:
  18868. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18869. type: string
  18870. region:
  18871. description: AWS region
  18872. type: string
  18873. role:
  18874. description: This is the AWS role to be assumed before talking to vault
  18875. type: string
  18876. secretRef:
  18877. description: Specify credentials in a Secret object
  18878. properties:
  18879. accessKeyIDSecretRef:
  18880. description: The AccessKeyID is used for authentication
  18881. properties:
  18882. key:
  18883. description: |-
  18884. A key in the referenced Secret.
  18885. Some instances of this field may be defaulted, in others it may be required.
  18886. maxLength: 253
  18887. minLength: 1
  18888. pattern: ^[-._a-zA-Z0-9]+$
  18889. type: string
  18890. name:
  18891. description: The name of the Secret resource being referred to.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18895. type: string
  18896. namespace:
  18897. description: |-
  18898. The namespace of the Secret resource being referred to.
  18899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18900. maxLength: 63
  18901. minLength: 1
  18902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18903. type: string
  18904. type: object
  18905. secretAccessKeySecretRef:
  18906. description: The SecretAccessKey is used for authentication
  18907. properties:
  18908. key:
  18909. description: |-
  18910. A key in the referenced Secret.
  18911. Some instances of this field may be defaulted, in others it may be required.
  18912. maxLength: 253
  18913. minLength: 1
  18914. pattern: ^[-._a-zA-Z0-9]+$
  18915. type: string
  18916. name:
  18917. description: The name of the Secret resource being referred to.
  18918. maxLength: 253
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18921. type: string
  18922. namespace:
  18923. description: |-
  18924. The namespace of the Secret resource being referred to.
  18925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18926. maxLength: 63
  18927. minLength: 1
  18928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18929. type: string
  18930. type: object
  18931. sessionTokenSecretRef:
  18932. description: |-
  18933. The SessionToken used for authentication
  18934. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18935. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18936. properties:
  18937. key:
  18938. description: |-
  18939. A key in the referenced Secret.
  18940. Some instances of this field may be defaulted, in others it may be required.
  18941. maxLength: 253
  18942. minLength: 1
  18943. pattern: ^[-._a-zA-Z0-9]+$
  18944. type: string
  18945. name:
  18946. description: The name of the Secret resource being referred to.
  18947. maxLength: 253
  18948. minLength: 1
  18949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18950. type: string
  18951. namespace:
  18952. description: |-
  18953. The namespace of the Secret resource being referred to.
  18954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18955. maxLength: 63
  18956. minLength: 1
  18957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18958. type: string
  18959. type: object
  18960. type: object
  18961. vaultAwsIamServerID:
  18962. 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'
  18963. type: string
  18964. vaultRole:
  18965. 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
  18966. type: string
  18967. required:
  18968. - vaultRole
  18969. type: object
  18970. jwt:
  18971. description: |-
  18972. Jwt authenticates with Vault by passing role and JWT token using the
  18973. JWT/OIDC authentication method
  18974. properties:
  18975. kubernetesServiceAccountToken:
  18976. description: |-
  18977. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18978. a token for with the `TokenRequest` API.
  18979. properties:
  18980. audiences:
  18981. description: |-
  18982. Optional audiences field that will be used to request a temporary Kubernetes service
  18983. account token for the service account referenced by `serviceAccountRef`.
  18984. Defaults to a single audience `vault` it not specified.
  18985. Deprecated: use serviceAccountRef.Audiences instead
  18986. items:
  18987. type: string
  18988. type: array
  18989. expirationSeconds:
  18990. description: |-
  18991. Optional expiration time in seconds that will be used to request a temporary
  18992. Kubernetes service account token for the service account referenced by
  18993. `serviceAccountRef`.
  18994. Deprecated: this will be removed in the future.
  18995. Defaults to 10 minutes.
  18996. type: integer
  18997. serviceAccountRef:
  18998. description: Service account field containing the name of a kubernetes ServiceAccount.
  18999. properties:
  19000. audiences:
  19001. description: |-
  19002. Audience specifies the `aud` claim for the service account token
  19003. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19004. then this audiences will be appended to the list
  19005. items:
  19006. type: string
  19007. type: array
  19008. name:
  19009. description: The name of the ServiceAccount resource being referred to.
  19010. maxLength: 253
  19011. minLength: 1
  19012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19013. type: string
  19014. namespace:
  19015. description: |-
  19016. Namespace of the resource being referred to.
  19017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19018. maxLength: 63
  19019. minLength: 1
  19020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19021. type: string
  19022. required:
  19023. - name
  19024. type: object
  19025. required:
  19026. - serviceAccountRef
  19027. type: object
  19028. path:
  19029. default: jwt
  19030. description: |-
  19031. Path where the JWT authentication backend is mounted
  19032. in Vault, e.g: "jwt"
  19033. type: string
  19034. role:
  19035. description: |-
  19036. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19037. authentication method
  19038. type: string
  19039. secretRef:
  19040. description: |-
  19041. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19042. authenticate with Vault using the JWT/OIDC authentication method.
  19043. properties:
  19044. key:
  19045. description: |-
  19046. A key in the referenced Secret.
  19047. Some instances of this field may be defaulted, in others it may be required.
  19048. maxLength: 253
  19049. minLength: 1
  19050. pattern: ^[-._a-zA-Z0-9]+$
  19051. type: string
  19052. name:
  19053. description: The name of the Secret resource being referred to.
  19054. maxLength: 253
  19055. minLength: 1
  19056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19057. type: string
  19058. namespace:
  19059. description: |-
  19060. The namespace of the Secret resource being referred to.
  19061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19062. maxLength: 63
  19063. minLength: 1
  19064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19065. type: string
  19066. type: object
  19067. required:
  19068. - path
  19069. type: object
  19070. kubernetes:
  19071. description: |-
  19072. Kubernetes authenticates with Vault by passing the ServiceAccount
  19073. token stored in the named Secret resource to the Vault server.
  19074. properties:
  19075. mountPath:
  19076. default: kubernetes
  19077. description: |-
  19078. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19079. "kubernetes"
  19080. type: string
  19081. role:
  19082. description: |-
  19083. A required field containing the Vault Role to assume. A Role binds a
  19084. Kubernetes ServiceAccount with a set of Vault policies.
  19085. type: string
  19086. secretRef:
  19087. description: |-
  19088. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19089. for authenticating with Vault. If a name is specified without a key,
  19090. `token` is the default. If one is not specified, the one bound to
  19091. the controller will be used.
  19092. properties:
  19093. key:
  19094. description: |-
  19095. A key in the referenced Secret.
  19096. Some instances of this field may be defaulted, in others it may be required.
  19097. maxLength: 253
  19098. minLength: 1
  19099. pattern: ^[-._a-zA-Z0-9]+$
  19100. type: string
  19101. name:
  19102. description: The name of the Secret resource being referred to.
  19103. maxLength: 253
  19104. minLength: 1
  19105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19106. type: string
  19107. namespace:
  19108. description: |-
  19109. The namespace of the Secret resource being referred to.
  19110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19111. maxLength: 63
  19112. minLength: 1
  19113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19114. type: string
  19115. type: object
  19116. serviceAccountRef:
  19117. description: |-
  19118. Optional service account field containing the name of a kubernetes ServiceAccount.
  19119. If the service account is specified, the service account secret token JWT will be used
  19120. for authenticating with Vault. If the service account selector is not supplied,
  19121. the secretRef will be used instead.
  19122. properties:
  19123. audiences:
  19124. description: |-
  19125. Audience specifies the `aud` claim for the service account token
  19126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19127. then this audiences will be appended to the list
  19128. items:
  19129. type: string
  19130. type: array
  19131. name:
  19132. description: The name of the ServiceAccount resource being referred to.
  19133. maxLength: 253
  19134. minLength: 1
  19135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19136. type: string
  19137. namespace:
  19138. description: |-
  19139. Namespace of the resource being referred to.
  19140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19141. maxLength: 63
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19144. type: string
  19145. required:
  19146. - name
  19147. type: object
  19148. required:
  19149. - mountPath
  19150. - role
  19151. type: object
  19152. ldap:
  19153. description: |-
  19154. Ldap authenticates with Vault by passing username/password pair using
  19155. the LDAP authentication method
  19156. properties:
  19157. path:
  19158. default: ldap
  19159. description: |-
  19160. Path where the LDAP authentication backend is mounted
  19161. in Vault, e.g: "ldap"
  19162. type: string
  19163. secretRef:
  19164. description: |-
  19165. SecretRef to a key in a Secret resource containing password for the LDAP
  19166. user used to authenticate with Vault using the LDAP authentication
  19167. method
  19168. properties:
  19169. key:
  19170. description: |-
  19171. A key in the referenced Secret.
  19172. Some instances of this field may be defaulted, in others it may be required.
  19173. maxLength: 253
  19174. minLength: 1
  19175. pattern: ^[-._a-zA-Z0-9]+$
  19176. type: string
  19177. name:
  19178. description: The name of the Secret resource being referred to.
  19179. maxLength: 253
  19180. minLength: 1
  19181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19182. type: string
  19183. namespace:
  19184. description: |-
  19185. The namespace of the Secret resource being referred to.
  19186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19187. maxLength: 63
  19188. minLength: 1
  19189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19190. type: string
  19191. type: object
  19192. username:
  19193. description: |-
  19194. Username is an LDAP username used to authenticate using the LDAP Vault
  19195. authentication method
  19196. type: string
  19197. required:
  19198. - path
  19199. - username
  19200. type: object
  19201. namespace:
  19202. description: |-
  19203. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19204. Namespaces is a set of features within Vault Enterprise that allows
  19205. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19206. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19207. This will default to Vault.Namespace field if set, or empty otherwise
  19208. type: string
  19209. tokenSecretRef:
  19210. description: TokenSecretRef authenticates with Vault by presenting a token.
  19211. properties:
  19212. key:
  19213. description: |-
  19214. A key in the referenced Secret.
  19215. Some instances of this field may be defaulted, in others it may be required.
  19216. maxLength: 253
  19217. minLength: 1
  19218. pattern: ^[-._a-zA-Z0-9]+$
  19219. type: string
  19220. name:
  19221. description: The name of the Secret resource being referred to.
  19222. maxLength: 253
  19223. minLength: 1
  19224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19225. type: string
  19226. namespace:
  19227. description: |-
  19228. The namespace of the Secret resource being referred to.
  19229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19230. maxLength: 63
  19231. minLength: 1
  19232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19233. type: string
  19234. type: object
  19235. userPass:
  19236. description: UserPass authenticates with Vault by passing username/password pair
  19237. properties:
  19238. path:
  19239. default: userpass
  19240. description: |-
  19241. Path where the UserPassword authentication backend is mounted
  19242. in Vault, e.g: "userpass"
  19243. type: string
  19244. secretRef:
  19245. description: |-
  19246. SecretRef to a key in a Secret resource containing password for the
  19247. user used to authenticate with Vault using the UserPass authentication
  19248. method
  19249. properties:
  19250. key:
  19251. description: |-
  19252. A key in the referenced Secret.
  19253. Some instances of this field may be defaulted, in others it may be required.
  19254. maxLength: 253
  19255. minLength: 1
  19256. pattern: ^[-._a-zA-Z0-9]+$
  19257. type: string
  19258. name:
  19259. description: The name of the Secret resource being referred to.
  19260. maxLength: 253
  19261. minLength: 1
  19262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19263. type: string
  19264. namespace:
  19265. description: |-
  19266. The namespace of the Secret resource being referred to.
  19267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19268. maxLength: 63
  19269. minLength: 1
  19270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19271. type: string
  19272. type: object
  19273. username:
  19274. description: |-
  19275. Username is a username used to authenticate using the UserPass Vault
  19276. authentication method
  19277. type: string
  19278. required:
  19279. - path
  19280. - username
  19281. type: object
  19282. type: object
  19283. caBundle:
  19284. description: |-
  19285. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19286. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19287. plain HTTP protocol connection. If not set the system root certificates
  19288. are used to validate the TLS connection.
  19289. format: byte
  19290. type: string
  19291. caProvider:
  19292. description: The provider for the CA bundle to use to validate Vault server certificate.
  19293. properties:
  19294. key:
  19295. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[-._a-zA-Z0-9]+$
  19299. type: string
  19300. name:
  19301. description: The name of the object located at the provider type.
  19302. maxLength: 253
  19303. minLength: 1
  19304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19305. type: string
  19306. namespace:
  19307. description: |-
  19308. The namespace the Provider type is in.
  19309. Can only be defined when used in a ClusterSecretStore.
  19310. maxLength: 63
  19311. minLength: 1
  19312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19313. type: string
  19314. type:
  19315. description: The type of provider to use such as "Secret", or "ConfigMap".
  19316. enum:
  19317. - Secret
  19318. - ConfigMap
  19319. type: string
  19320. required:
  19321. - name
  19322. - type
  19323. type: object
  19324. checkAndSet:
  19325. description: |-
  19326. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19327. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19328. the current version of the secret to prevent unintentional overwrites.
  19329. properties:
  19330. required:
  19331. description: |-
  19332. Required when true, all write operations must include a check-and-set parameter.
  19333. This helps prevent unintentional overwrites of secrets.
  19334. type: boolean
  19335. type: object
  19336. forwardInconsistent:
  19337. description: |-
  19338. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19339. leader instead of simply retrying within a loop. This can increase performance if
  19340. the option is enabled serverside.
  19341. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19342. type: boolean
  19343. headers:
  19344. additionalProperties:
  19345. type: string
  19346. description: Headers to be added in Vault request
  19347. type: object
  19348. namespace:
  19349. description: |-
  19350. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19351. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19352. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19353. type: string
  19354. path:
  19355. description: |-
  19356. Path is the mount path of the Vault KV backend endpoint, e.g:
  19357. "secret". The v2 KV secret engine version specific "/data" path suffix
  19358. for fetching secrets from Vault is optional and will be appended
  19359. if not present in specified path.
  19360. type: string
  19361. readYourWrites:
  19362. description: |-
  19363. ReadYourWrites ensures isolated read-after-write semantics by
  19364. providing discovered cluster replication states in each request.
  19365. More information about eventual consistency in Vault can be found here
  19366. https://www.vaultproject.io/docs/enterprise/consistency
  19367. type: boolean
  19368. server:
  19369. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19370. type: string
  19371. tls:
  19372. description: |-
  19373. The configuration used for client side related TLS communication, when the Vault server
  19374. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19375. This parameter is ignored for plain HTTP protocol connection.
  19376. It's worth noting this configuration is different from the "TLS certificates auth method",
  19377. which is available under the `auth.cert` section.
  19378. properties:
  19379. certSecretRef:
  19380. description: |-
  19381. CertSecretRef is a certificate added to the transport layer
  19382. when communicating with the Vault server.
  19383. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19384. properties:
  19385. key:
  19386. description: |-
  19387. A key in the referenced Secret.
  19388. Some instances of this field may be defaulted, in others it may be required.
  19389. maxLength: 253
  19390. minLength: 1
  19391. pattern: ^[-._a-zA-Z0-9]+$
  19392. type: string
  19393. name:
  19394. description: The name of the Secret resource being referred to.
  19395. maxLength: 253
  19396. minLength: 1
  19397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19398. type: string
  19399. namespace:
  19400. description: |-
  19401. The namespace of the Secret resource being referred to.
  19402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19403. maxLength: 63
  19404. minLength: 1
  19405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19406. type: string
  19407. type: object
  19408. keySecretRef:
  19409. description: |-
  19410. KeySecretRef to a key in a Secret resource containing client private key
  19411. added to the transport layer when communicating with the Vault server.
  19412. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19413. properties:
  19414. key:
  19415. description: |-
  19416. A key in the referenced Secret.
  19417. Some instances of this field may be defaulted, in others it may be required.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[-._a-zA-Z0-9]+$
  19421. type: string
  19422. name:
  19423. description: The name of the Secret resource being referred to.
  19424. maxLength: 253
  19425. minLength: 1
  19426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19427. type: string
  19428. namespace:
  19429. description: |-
  19430. The namespace of the Secret resource being referred to.
  19431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19432. maxLength: 63
  19433. minLength: 1
  19434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19435. type: string
  19436. type: object
  19437. type: object
  19438. version:
  19439. default: v2
  19440. description: |-
  19441. Version is the Vault KV secret engine version. This can be either "v1" or
  19442. "v2". Version defaults to "v2".
  19443. enum:
  19444. - v1
  19445. - v2
  19446. type: string
  19447. required:
  19448. - server
  19449. type: object
  19450. volcengine:
  19451. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19452. properties:
  19453. auth:
  19454. description: |-
  19455. Auth defines the authentication method to use.
  19456. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19457. properties:
  19458. secretRef:
  19459. description: |-
  19460. SecretRef defines the static credentials to use for authentication.
  19461. If not set, IRSA is used.
  19462. properties:
  19463. accessKeyID:
  19464. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19465. properties:
  19466. key:
  19467. description: |-
  19468. A key in the referenced Secret.
  19469. Some instances of this field may be defaulted, in others it may be required.
  19470. maxLength: 253
  19471. minLength: 1
  19472. pattern: ^[-._a-zA-Z0-9]+$
  19473. type: string
  19474. name:
  19475. description: The name of the Secret resource being referred to.
  19476. maxLength: 253
  19477. minLength: 1
  19478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19479. type: string
  19480. namespace:
  19481. description: |-
  19482. The namespace of the Secret resource being referred to.
  19483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19484. maxLength: 63
  19485. minLength: 1
  19486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19487. type: string
  19488. type: object
  19489. secretAccessKey:
  19490. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19491. properties:
  19492. key:
  19493. description: |-
  19494. A key in the referenced Secret.
  19495. Some instances of this field may be defaulted, in others it may be required.
  19496. maxLength: 253
  19497. minLength: 1
  19498. pattern: ^[-._a-zA-Z0-9]+$
  19499. type: string
  19500. name:
  19501. description: The name of the Secret resource being referred to.
  19502. maxLength: 253
  19503. minLength: 1
  19504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19505. type: string
  19506. namespace:
  19507. description: |-
  19508. The namespace of the Secret resource being referred to.
  19509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19510. maxLength: 63
  19511. minLength: 1
  19512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19513. type: string
  19514. type: object
  19515. token:
  19516. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19517. properties:
  19518. key:
  19519. description: |-
  19520. A key in the referenced Secret.
  19521. Some instances of this field may be defaulted, in others it may be required.
  19522. maxLength: 253
  19523. minLength: 1
  19524. pattern: ^[-._a-zA-Z0-9]+$
  19525. type: string
  19526. name:
  19527. description: The name of the Secret resource being referred to.
  19528. maxLength: 253
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19531. type: string
  19532. namespace:
  19533. description: |-
  19534. The namespace of the Secret resource being referred to.
  19535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19536. maxLength: 63
  19537. minLength: 1
  19538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19539. type: string
  19540. type: object
  19541. required:
  19542. - accessKeyID
  19543. - secretAccessKey
  19544. type: object
  19545. type: object
  19546. region:
  19547. description: Region specifies the Volcengine region to connect to.
  19548. type: string
  19549. required:
  19550. - region
  19551. type: object
  19552. webhook:
  19553. description: Webhook configures this store to sync secrets using a generic templated webhook
  19554. properties:
  19555. auth:
  19556. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19557. maxProperties: 1
  19558. minProperties: 1
  19559. properties:
  19560. ntlm:
  19561. description: NTLMProtocol configures the store to use NTLM for auth
  19562. properties:
  19563. passwordSecret:
  19564. description: |-
  19565. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19566. In some instances, `key` is a required field.
  19567. properties:
  19568. key:
  19569. description: |-
  19570. A key in the referenced Secret.
  19571. Some instances of this field may be defaulted, in others it may be required.
  19572. maxLength: 253
  19573. minLength: 1
  19574. pattern: ^[-._a-zA-Z0-9]+$
  19575. type: string
  19576. name:
  19577. description: The name of the Secret resource being referred to.
  19578. maxLength: 253
  19579. minLength: 1
  19580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19581. type: string
  19582. namespace:
  19583. description: |-
  19584. The namespace of the Secret resource being referred to.
  19585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19586. maxLength: 63
  19587. minLength: 1
  19588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19589. type: string
  19590. type: object
  19591. usernameSecret:
  19592. description: |-
  19593. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19594. In some instances, `key` is a required field.
  19595. properties:
  19596. key:
  19597. description: |-
  19598. A key in the referenced Secret.
  19599. Some instances of this field may be defaulted, in others it may be required.
  19600. maxLength: 253
  19601. minLength: 1
  19602. pattern: ^[-._a-zA-Z0-9]+$
  19603. type: string
  19604. name:
  19605. description: The name of the Secret resource being referred to.
  19606. maxLength: 253
  19607. minLength: 1
  19608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19609. type: string
  19610. namespace:
  19611. description: |-
  19612. The namespace of the Secret resource being referred to.
  19613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19614. maxLength: 63
  19615. minLength: 1
  19616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19617. type: string
  19618. type: object
  19619. required:
  19620. - passwordSecret
  19621. - usernameSecret
  19622. type: object
  19623. type: object
  19624. body:
  19625. description: Body
  19626. type: string
  19627. caBundle:
  19628. description: |-
  19629. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19630. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19631. plain HTTP protocol connection. If not set the system root certificates
  19632. are used to validate the TLS connection.
  19633. format: byte
  19634. type: string
  19635. caProvider:
  19636. description: The provider for the CA bundle to use to validate webhook server certificate.
  19637. properties:
  19638. key:
  19639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19640. maxLength: 253
  19641. minLength: 1
  19642. pattern: ^[-._a-zA-Z0-9]+$
  19643. type: string
  19644. name:
  19645. description: The name of the object located at the provider type.
  19646. maxLength: 253
  19647. minLength: 1
  19648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19649. type: string
  19650. namespace:
  19651. description: The namespace the Provider type is in.
  19652. maxLength: 63
  19653. minLength: 1
  19654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19655. type: string
  19656. type:
  19657. description: The type of provider to use such as "Secret", or "ConfigMap".
  19658. enum:
  19659. - Secret
  19660. - ConfigMap
  19661. type: string
  19662. required:
  19663. - name
  19664. - type
  19665. type: object
  19666. headers:
  19667. additionalProperties:
  19668. type: string
  19669. description: Headers
  19670. type: object
  19671. method:
  19672. description: Webhook Method
  19673. type: string
  19674. result:
  19675. description: Result formatting
  19676. properties:
  19677. jsonPath:
  19678. description: Json path of return value
  19679. type: string
  19680. type: object
  19681. secrets:
  19682. description: |-
  19683. Secrets to fill in templates
  19684. These secrets will be passed to the templating function as key value pairs under the given name
  19685. items:
  19686. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19687. properties:
  19688. name:
  19689. description: Name of this secret in templates
  19690. type: string
  19691. secretRef:
  19692. description: Secret ref to fill in credentials
  19693. properties:
  19694. key:
  19695. description: |-
  19696. A key in the referenced Secret.
  19697. Some instances of this field may be defaulted, in others it may be required.
  19698. maxLength: 253
  19699. minLength: 1
  19700. pattern: ^[-._a-zA-Z0-9]+$
  19701. type: string
  19702. name:
  19703. description: The name of the Secret resource being referred to.
  19704. maxLength: 253
  19705. minLength: 1
  19706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19707. type: string
  19708. namespace:
  19709. description: |-
  19710. The namespace of the Secret resource being referred to.
  19711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19712. maxLength: 63
  19713. minLength: 1
  19714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19715. type: string
  19716. type: object
  19717. required:
  19718. - name
  19719. - secretRef
  19720. type: object
  19721. type: array
  19722. timeout:
  19723. description: Timeout
  19724. type: string
  19725. url:
  19726. description: Webhook url to call
  19727. type: string
  19728. required:
  19729. - url
  19730. type: object
  19731. yandexcertificatemanager:
  19732. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19733. properties:
  19734. apiEndpoint:
  19735. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19736. type: string
  19737. auth:
  19738. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19739. properties:
  19740. authorizedKeySecretRef:
  19741. description: The authorized key used for authentication
  19742. properties:
  19743. key:
  19744. description: |-
  19745. A key in the referenced Secret.
  19746. Some instances of this field may be defaulted, in others it may be required.
  19747. maxLength: 253
  19748. minLength: 1
  19749. pattern: ^[-._a-zA-Z0-9]+$
  19750. type: string
  19751. name:
  19752. description: The name of the Secret resource being referred to.
  19753. maxLength: 253
  19754. minLength: 1
  19755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19756. type: string
  19757. namespace:
  19758. description: |-
  19759. The namespace of the Secret resource being referred to.
  19760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19761. maxLength: 63
  19762. minLength: 1
  19763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19764. type: string
  19765. type: object
  19766. type: object
  19767. caProvider:
  19768. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19769. properties:
  19770. certSecretRef:
  19771. description: |-
  19772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19773. In some instances, `key` is a required field.
  19774. properties:
  19775. key:
  19776. description: |-
  19777. A key in the referenced Secret.
  19778. Some instances of this field may be defaulted, in others it may be required.
  19779. maxLength: 253
  19780. minLength: 1
  19781. pattern: ^[-._a-zA-Z0-9]+$
  19782. type: string
  19783. name:
  19784. description: The name of the Secret resource being referred to.
  19785. maxLength: 253
  19786. minLength: 1
  19787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19788. type: string
  19789. namespace:
  19790. description: |-
  19791. The namespace of the Secret resource being referred to.
  19792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19793. maxLength: 63
  19794. minLength: 1
  19795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19796. type: string
  19797. type: object
  19798. type: object
  19799. fetching:
  19800. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19801. maxProperties: 1
  19802. minProperties: 1
  19803. properties:
  19804. byID:
  19805. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19806. type: object
  19807. byName:
  19808. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19809. properties:
  19810. folderID:
  19811. description: The folder to fetch secrets from
  19812. type: string
  19813. required:
  19814. - folderID
  19815. type: object
  19816. type: object
  19817. required:
  19818. - auth
  19819. type: object
  19820. yandexlockbox:
  19821. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19822. properties:
  19823. apiEndpoint:
  19824. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19825. type: string
  19826. auth:
  19827. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19828. properties:
  19829. authorizedKeySecretRef:
  19830. description: The authorized key used for authentication
  19831. properties:
  19832. key:
  19833. description: |-
  19834. A key in the referenced Secret.
  19835. Some instances of this field may be defaulted, in others it may be required.
  19836. maxLength: 253
  19837. minLength: 1
  19838. pattern: ^[-._a-zA-Z0-9]+$
  19839. type: string
  19840. name:
  19841. description: The name of the Secret resource being referred to.
  19842. maxLength: 253
  19843. minLength: 1
  19844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19845. type: string
  19846. namespace:
  19847. description: |-
  19848. The namespace of the Secret resource being referred to.
  19849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19850. maxLength: 63
  19851. minLength: 1
  19852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19853. type: string
  19854. type: object
  19855. type: object
  19856. caProvider:
  19857. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19858. properties:
  19859. certSecretRef:
  19860. description: |-
  19861. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19862. In some instances, `key` is a required field.
  19863. properties:
  19864. key:
  19865. description: |-
  19866. A key in the referenced Secret.
  19867. Some instances of this field may be defaulted, in others it may be required.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[-._a-zA-Z0-9]+$
  19871. type: string
  19872. name:
  19873. description: The name of the Secret resource being referred to.
  19874. maxLength: 253
  19875. minLength: 1
  19876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19877. type: string
  19878. namespace:
  19879. description: |-
  19880. The namespace of the Secret resource being referred to.
  19881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19882. maxLength: 63
  19883. minLength: 1
  19884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19885. type: string
  19886. type: object
  19887. type: object
  19888. fetching:
  19889. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19890. maxProperties: 1
  19891. minProperties: 1
  19892. properties:
  19893. byID:
  19894. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19895. type: object
  19896. byName:
  19897. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19898. properties:
  19899. folderID:
  19900. description: The folder to fetch secrets from
  19901. type: string
  19902. required:
  19903. - folderID
  19904. type: object
  19905. type: object
  19906. required:
  19907. - auth
  19908. type: object
  19909. type: object
  19910. refreshInterval:
  19911. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19912. type: integer
  19913. retrySettings:
  19914. description: Used to configure HTTP retries on failures.
  19915. properties:
  19916. maxRetries:
  19917. type: integer
  19918. retryInterval:
  19919. type: string
  19920. type: object
  19921. required:
  19922. - provider
  19923. type: object
  19924. status:
  19925. description: SecretStoreStatus defines the observed state of the SecretStore.
  19926. properties:
  19927. capabilities:
  19928. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19929. type: string
  19930. conditions:
  19931. items:
  19932. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19933. properties:
  19934. lastTransitionTime:
  19935. format: date-time
  19936. type: string
  19937. message:
  19938. type: string
  19939. reason:
  19940. type: string
  19941. status:
  19942. type: string
  19943. type:
  19944. description: SecretStoreConditionType represents the condition of the SecretStore.
  19945. type: string
  19946. required:
  19947. - status
  19948. - type
  19949. type: object
  19950. type: array
  19951. type: object
  19952. type: object
  19953. served: true
  19954. storage: true
  19955. subresources:
  19956. status: {}
  19957. - additionalPrinterColumns:
  19958. - jsonPath: .metadata.creationTimestamp
  19959. name: AGE
  19960. type: date
  19961. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19962. name: Status
  19963. type: string
  19964. - jsonPath: .status.capabilities
  19965. name: Capabilities
  19966. type: string
  19967. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19968. name: Ready
  19969. type: string
  19970. deprecated: true
  19971. name: v1beta1
  19972. schema:
  19973. openAPIV3Schema:
  19974. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19975. properties:
  19976. apiVersion:
  19977. description: |-
  19978. APIVersion defines the versioned schema of this representation of an object.
  19979. Servers should convert recognized schemas to the latest internal value, and
  19980. may reject unrecognized values.
  19981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19982. type: string
  19983. kind:
  19984. description: |-
  19985. Kind is a string value representing the REST resource this object represents.
  19986. Servers may infer this from the endpoint the client submits requests to.
  19987. Cannot be updated.
  19988. In CamelCase.
  19989. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19990. type: string
  19991. metadata:
  19992. type: object
  19993. spec:
  19994. description: SecretStoreSpec defines the desired state of SecretStore.
  19995. properties:
  19996. conditions:
  19997. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19998. items:
  19999. description: |-
  20000. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20001. for a ClusterSecretStore instance.
  20002. properties:
  20003. namespaceRegexes:
  20004. description: Choose namespaces by using regex matching
  20005. items:
  20006. type: string
  20007. type: array
  20008. namespaceSelector:
  20009. description: Choose namespace using a labelSelector
  20010. properties:
  20011. matchExpressions:
  20012. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20013. items:
  20014. description: |-
  20015. A label selector requirement is a selector that contains values, a key, and an operator that
  20016. relates the key and values.
  20017. properties:
  20018. key:
  20019. description: key is the label key that the selector applies to.
  20020. type: string
  20021. operator:
  20022. description: |-
  20023. operator represents a key's relationship to a set of values.
  20024. Valid operators are In, NotIn, Exists and DoesNotExist.
  20025. type: string
  20026. values:
  20027. description: |-
  20028. values is an array of string values. If the operator is In or NotIn,
  20029. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20030. the values array must be empty. This array is replaced during a strategic
  20031. merge patch.
  20032. items:
  20033. type: string
  20034. type: array
  20035. x-kubernetes-list-type: atomic
  20036. required:
  20037. - key
  20038. - operator
  20039. type: object
  20040. type: array
  20041. x-kubernetes-list-type: atomic
  20042. matchLabels:
  20043. additionalProperties:
  20044. type: string
  20045. description: |-
  20046. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20047. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20048. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20049. type: object
  20050. type: object
  20051. x-kubernetes-map-type: atomic
  20052. namespaces:
  20053. description: Choose namespaces by name
  20054. items:
  20055. maxLength: 63
  20056. minLength: 1
  20057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20058. type: string
  20059. type: array
  20060. type: object
  20061. type: array
  20062. controller:
  20063. description: |-
  20064. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20065. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20066. type: string
  20067. provider:
  20068. description: Used to configure the provider. Only one provider may be set
  20069. maxProperties: 1
  20070. minProperties: 1
  20071. properties:
  20072. akeyless:
  20073. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20074. properties:
  20075. akeylessGWApiURL:
  20076. description: Akeyless GW API Url from which the secrets to be fetched from.
  20077. type: string
  20078. authSecretRef:
  20079. description: Auth configures how the operator authenticates with Akeyless.
  20080. properties:
  20081. kubernetesAuth:
  20082. description: |-
  20083. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20084. token stored in the named Secret resource.
  20085. properties:
  20086. accessID:
  20087. description: the Akeyless Kubernetes auth-method access-id
  20088. type: string
  20089. k8sConfName:
  20090. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20091. type: string
  20092. secretRef:
  20093. description: |-
  20094. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20095. for authenticating with Akeyless. If a name is specified without a key,
  20096. `token` is the default. If one is not specified, the one bound to
  20097. the controller will be used.
  20098. properties:
  20099. key:
  20100. description: |-
  20101. A key in the referenced Secret.
  20102. Some instances of this field may be defaulted, in others it may be required.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[-._a-zA-Z0-9]+$
  20106. type: string
  20107. name:
  20108. description: The name of the Secret resource being referred to.
  20109. maxLength: 253
  20110. minLength: 1
  20111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20112. type: string
  20113. namespace:
  20114. description: |-
  20115. The namespace of the Secret resource being referred to.
  20116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20117. maxLength: 63
  20118. minLength: 1
  20119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20120. type: string
  20121. type: object
  20122. serviceAccountRef:
  20123. description: |-
  20124. Optional service account field containing the name of a kubernetes ServiceAccount.
  20125. If the service account is specified, the service account secret token JWT will be used
  20126. for authenticating with Akeyless. If the service account selector is not supplied,
  20127. the secretRef will be used instead.
  20128. properties:
  20129. audiences:
  20130. description: |-
  20131. Audience specifies the `aud` claim for the service account token
  20132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20133. then this audiences will be appended to the list
  20134. items:
  20135. type: string
  20136. type: array
  20137. name:
  20138. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  20152. - name
  20153. type: object
  20154. required:
  20155. - accessID
  20156. - k8sConfName
  20157. type: object
  20158. secretRef:
  20159. description: |-
  20160. Reference to a Secret that contains the details
  20161. to authenticate with Akeyless.
  20162. properties:
  20163. accessID:
  20164. description: The SecretAccessID is used for authentication
  20165. properties:
  20166. key:
  20167. description: |-
  20168. A key in the referenced Secret.
  20169. Some instances of this field may be defaulted, in others it may be required.
  20170. maxLength: 253
  20171. minLength: 1
  20172. pattern: ^[-._a-zA-Z0-9]+$
  20173. type: string
  20174. name:
  20175. description: The name of the Secret resource being referred to.
  20176. maxLength: 253
  20177. minLength: 1
  20178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20179. type: string
  20180. namespace:
  20181. description: |-
  20182. The namespace of the Secret resource being referred to.
  20183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20184. maxLength: 63
  20185. minLength: 1
  20186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20187. type: string
  20188. type: object
  20189. accessType:
  20190. description: |-
  20191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20192. In some instances, `key` is a required field.
  20193. properties:
  20194. key:
  20195. description: |-
  20196. A key in the referenced Secret.
  20197. Some instances of this field may be defaulted, in others it may be required.
  20198. maxLength: 253
  20199. minLength: 1
  20200. pattern: ^[-._a-zA-Z0-9]+$
  20201. type: string
  20202. name:
  20203. description: The name of the Secret resource being referred to.
  20204. maxLength: 253
  20205. minLength: 1
  20206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20207. type: string
  20208. namespace:
  20209. description: |-
  20210. The namespace of the Secret resource being referred to.
  20211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20212. maxLength: 63
  20213. minLength: 1
  20214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20215. type: string
  20216. type: object
  20217. accessTypeParam:
  20218. description: |-
  20219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20220. In some instances, `key` is a required field.
  20221. properties:
  20222. key:
  20223. description: |-
  20224. A key in the referenced Secret.
  20225. Some instances of this field may be defaulted, in others it may be required.
  20226. maxLength: 253
  20227. minLength: 1
  20228. pattern: ^[-._a-zA-Z0-9]+$
  20229. type: string
  20230. name:
  20231. description: The name of the Secret resource being referred to.
  20232. maxLength: 253
  20233. minLength: 1
  20234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20235. type: string
  20236. namespace:
  20237. description: |-
  20238. The namespace of the Secret resource being referred to.
  20239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20240. maxLength: 63
  20241. minLength: 1
  20242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20243. type: string
  20244. type: object
  20245. type: object
  20246. type: object
  20247. caBundle:
  20248. description: |-
  20249. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20250. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20251. are used to validate the TLS connection.
  20252. format: byte
  20253. type: string
  20254. caProvider:
  20255. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20256. properties:
  20257. key:
  20258. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20259. maxLength: 253
  20260. minLength: 1
  20261. pattern: ^[-._a-zA-Z0-9]+$
  20262. type: string
  20263. name:
  20264. description: The name of the object located at the provider type.
  20265. maxLength: 253
  20266. minLength: 1
  20267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20268. type: string
  20269. namespace:
  20270. description: |-
  20271. The namespace the Provider type is in.
  20272. Can only be defined when used in a ClusterSecretStore.
  20273. maxLength: 63
  20274. minLength: 1
  20275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20276. type: string
  20277. type:
  20278. description: The type of provider to use such as "Secret", or "ConfigMap".
  20279. enum:
  20280. - Secret
  20281. - ConfigMap
  20282. type: string
  20283. required:
  20284. - name
  20285. - type
  20286. type: object
  20287. required:
  20288. - akeylessGWApiURL
  20289. - authSecretRef
  20290. type: object
  20291. alibaba:
  20292. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20293. properties:
  20294. auth:
  20295. description: AlibabaAuth contains a secretRef for credentials.
  20296. properties:
  20297. rrsa:
  20298. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20299. properties:
  20300. oidcProviderArn:
  20301. type: string
  20302. oidcTokenFilePath:
  20303. type: string
  20304. roleArn:
  20305. type: string
  20306. sessionName:
  20307. type: string
  20308. required:
  20309. - oidcProviderArn
  20310. - oidcTokenFilePath
  20311. - roleArn
  20312. - sessionName
  20313. type: object
  20314. secretRef:
  20315. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20316. properties:
  20317. accessKeyIDSecretRef:
  20318. description: The AccessKeyID is used for authentication
  20319. properties:
  20320. key:
  20321. description: |-
  20322. A key in the referenced Secret.
  20323. Some instances of this field may be defaulted, in others it may be required.
  20324. maxLength: 253
  20325. minLength: 1
  20326. pattern: ^[-._a-zA-Z0-9]+$
  20327. type: string
  20328. name:
  20329. description: The name of the Secret resource being referred to.
  20330. maxLength: 253
  20331. minLength: 1
  20332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20333. type: string
  20334. namespace:
  20335. description: |-
  20336. The namespace of the Secret resource being referred to.
  20337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20338. maxLength: 63
  20339. minLength: 1
  20340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20341. type: string
  20342. type: object
  20343. accessKeySecretSecretRef:
  20344. description: The AccessKeySecret is used for authentication
  20345. properties:
  20346. key:
  20347. description: |-
  20348. A key in the referenced Secret.
  20349. Some instances of this field may be defaulted, in others it may be required.
  20350. maxLength: 253
  20351. minLength: 1
  20352. pattern: ^[-._a-zA-Z0-9]+$
  20353. type: string
  20354. name:
  20355. description: The name of the Secret resource being referred to.
  20356. maxLength: 253
  20357. minLength: 1
  20358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20359. type: string
  20360. namespace:
  20361. description: |-
  20362. The namespace of the Secret resource being referred to.
  20363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20364. maxLength: 63
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20367. type: string
  20368. type: object
  20369. required:
  20370. - accessKeyIDSecretRef
  20371. - accessKeySecretSecretRef
  20372. type: object
  20373. type: object
  20374. regionID:
  20375. description: Alibaba Region to be used for the provider
  20376. type: string
  20377. required:
  20378. - auth
  20379. - regionID
  20380. type: object
  20381. aws:
  20382. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20383. properties:
  20384. additionalRoles:
  20385. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20386. items:
  20387. type: string
  20388. type: array
  20389. auth:
  20390. description: |-
  20391. Auth defines the information necessary to authenticate against AWS
  20392. if not set aws sdk will infer credentials from your environment
  20393. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20394. properties:
  20395. jwt:
  20396. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20397. properties:
  20398. serviceAccountRef:
  20399. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20400. properties:
  20401. audiences:
  20402. description: |-
  20403. Audience specifies the `aud` claim for the service account token
  20404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20405. then this audiences will be appended to the list
  20406. items:
  20407. type: string
  20408. type: array
  20409. name:
  20410. description: The name of the ServiceAccount resource being referred to.
  20411. maxLength: 253
  20412. minLength: 1
  20413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20414. type: string
  20415. namespace:
  20416. description: |-
  20417. Namespace of the resource being referred to.
  20418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20419. maxLength: 63
  20420. minLength: 1
  20421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20422. type: string
  20423. required:
  20424. - name
  20425. type: object
  20426. type: object
  20427. secretRef:
  20428. description: |-
  20429. AWSAuthSecretRef holds secret references for AWS credentials
  20430. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20431. properties:
  20432. accessKeyIDSecretRef:
  20433. description: The AccessKeyID is used for authentication
  20434. properties:
  20435. key:
  20436. description: |-
  20437. A key in the referenced Secret.
  20438. Some instances of this field may be defaulted, in others it may be required.
  20439. maxLength: 253
  20440. minLength: 1
  20441. pattern: ^[-._a-zA-Z0-9]+$
  20442. type: string
  20443. name:
  20444. description: The name of the Secret resource being referred to.
  20445. maxLength: 253
  20446. minLength: 1
  20447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20448. type: string
  20449. namespace:
  20450. description: |-
  20451. The namespace of the Secret resource being referred to.
  20452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20453. maxLength: 63
  20454. minLength: 1
  20455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20456. type: string
  20457. type: object
  20458. secretAccessKeySecretRef:
  20459. description: The SecretAccessKey is used for authentication
  20460. properties:
  20461. key:
  20462. description: |-
  20463. A key in the referenced Secret.
  20464. Some instances of this field may be defaulted, in others it may be required.
  20465. maxLength: 253
  20466. minLength: 1
  20467. pattern: ^[-._a-zA-Z0-9]+$
  20468. type: string
  20469. name:
  20470. description: The name of the Secret resource being referred to.
  20471. maxLength: 253
  20472. minLength: 1
  20473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20474. type: string
  20475. namespace:
  20476. description: |-
  20477. The namespace of the Secret resource being referred to.
  20478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20479. maxLength: 63
  20480. minLength: 1
  20481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20482. type: string
  20483. type: object
  20484. sessionTokenSecretRef:
  20485. description: |-
  20486. The SessionToken used for authentication
  20487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20489. properties:
  20490. key:
  20491. description: |-
  20492. A key in the referenced Secret.
  20493. Some instances of this field may be defaulted, in others it may be required.
  20494. maxLength: 253
  20495. minLength: 1
  20496. pattern: ^[-._a-zA-Z0-9]+$
  20497. type: string
  20498. name:
  20499. description: The name of the Secret resource being referred to.
  20500. maxLength: 253
  20501. minLength: 1
  20502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20503. type: string
  20504. namespace:
  20505. description: |-
  20506. The namespace of the Secret resource being referred to.
  20507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20508. maxLength: 63
  20509. minLength: 1
  20510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20511. type: string
  20512. type: object
  20513. type: object
  20514. type: object
  20515. externalID:
  20516. description: AWS External ID set on assumed IAM roles
  20517. type: string
  20518. prefix:
  20519. description: Prefix adds a prefix to all retrieved values.
  20520. type: string
  20521. region:
  20522. description: AWS Region to be used for the provider
  20523. type: string
  20524. role:
  20525. description: Role is a Role ARN which the provider will assume
  20526. type: string
  20527. secretsManager:
  20528. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20529. properties:
  20530. forceDeleteWithoutRecovery:
  20531. description: |-
  20532. Specifies whether to delete the secret without any recovery window. You
  20533. can't use both this parameter and RecoveryWindowInDays in the same call.
  20534. If you don't use either, then by default Secrets Manager uses a 30 day
  20535. recovery window.
  20536. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20537. type: boolean
  20538. recoveryWindowInDays:
  20539. description: |-
  20540. The number of days from 7 to 30 that Secrets Manager waits before
  20541. permanently deleting the secret. You can't use both this parameter and
  20542. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20543. then by default Secrets Manager uses a 30 day recovery window.
  20544. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20545. type: integer
  20546. type: object
  20547. service:
  20548. description: Service defines which service should be used to fetch the secrets
  20549. enum:
  20550. - SecretsManager
  20551. - ParameterStore
  20552. type: string
  20553. sessionTags:
  20554. description: AWS STS assume role session tags
  20555. items:
  20556. description: Tag defines a tag key and value for AWS resources.
  20557. properties:
  20558. key:
  20559. type: string
  20560. value:
  20561. type: string
  20562. required:
  20563. - key
  20564. - value
  20565. type: object
  20566. type: array
  20567. transitiveTagKeys:
  20568. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20569. items:
  20570. type: string
  20571. type: array
  20572. required:
  20573. - region
  20574. - service
  20575. type: object
  20576. azurekv:
  20577. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20578. properties:
  20579. authSecretRef:
  20580. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20581. properties:
  20582. clientCertificate:
  20583. description: The Azure ClientCertificate of the service principle used for authentication.
  20584. properties:
  20585. key:
  20586. description: |-
  20587. A key in the referenced Secret.
  20588. Some instances of this field may be defaulted, in others it may be required.
  20589. maxLength: 253
  20590. minLength: 1
  20591. pattern: ^[-._a-zA-Z0-9]+$
  20592. type: string
  20593. name:
  20594. description: The name of the Secret resource being referred to.
  20595. maxLength: 253
  20596. minLength: 1
  20597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20598. type: string
  20599. namespace:
  20600. description: |-
  20601. The namespace of the Secret resource being referred to.
  20602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20603. maxLength: 63
  20604. minLength: 1
  20605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20606. type: string
  20607. type: object
  20608. clientId:
  20609. description: The Azure clientId of the service principle or managed identity used for authentication.
  20610. properties:
  20611. key:
  20612. description: |-
  20613. A key in the referenced Secret.
  20614. Some instances of this field may be defaulted, in others it may be required.
  20615. maxLength: 253
  20616. minLength: 1
  20617. pattern: ^[-._a-zA-Z0-9]+$
  20618. type: string
  20619. name:
  20620. description: The name of the Secret resource being referred to.
  20621. maxLength: 253
  20622. minLength: 1
  20623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20624. type: string
  20625. namespace:
  20626. description: |-
  20627. The namespace of the Secret resource being referred to.
  20628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20629. maxLength: 63
  20630. minLength: 1
  20631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20632. type: string
  20633. type: object
  20634. clientSecret:
  20635. description: The Azure ClientSecret of the service principle used for authentication.
  20636. properties:
  20637. key:
  20638. description: |-
  20639. A key in the referenced Secret.
  20640. Some instances of this field may be defaulted, in others it may be required.
  20641. maxLength: 253
  20642. minLength: 1
  20643. pattern: ^[-._a-zA-Z0-9]+$
  20644. type: string
  20645. name:
  20646. description: The name of the Secret resource being referred to.
  20647. maxLength: 253
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20650. type: string
  20651. namespace:
  20652. description: |-
  20653. The namespace of the Secret resource being referred to.
  20654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20655. maxLength: 63
  20656. minLength: 1
  20657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20658. type: string
  20659. type: object
  20660. tenantId:
  20661. description: The Azure tenantId of the managed identity used for authentication.
  20662. properties:
  20663. key:
  20664. description: |-
  20665. A key in the referenced Secret.
  20666. Some instances of this field may be defaulted, in others it may be required.
  20667. maxLength: 253
  20668. minLength: 1
  20669. pattern: ^[-._a-zA-Z0-9]+$
  20670. type: string
  20671. name:
  20672. description: The name of the Secret resource being referred to.
  20673. maxLength: 253
  20674. minLength: 1
  20675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20676. type: string
  20677. namespace:
  20678. description: |-
  20679. The namespace of the Secret resource being referred to.
  20680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20681. maxLength: 63
  20682. minLength: 1
  20683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20684. type: string
  20685. type: object
  20686. type: object
  20687. authType:
  20688. default: ServicePrincipal
  20689. description: |-
  20690. Auth type defines how to authenticate to the keyvault service.
  20691. Valid values are:
  20692. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20693. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20694. enum:
  20695. - ServicePrincipal
  20696. - ManagedIdentity
  20697. - WorkloadIdentity
  20698. type: string
  20699. environmentType:
  20700. default: PublicCloud
  20701. description: |-
  20702. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20703. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20704. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20705. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20706. enum:
  20707. - PublicCloud
  20708. - USGovernmentCloud
  20709. - ChinaCloud
  20710. - GermanCloud
  20711. type: string
  20712. identityId:
  20713. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20714. type: string
  20715. serviceAccountRef:
  20716. description: |-
  20717. ServiceAccountRef specified the service account
  20718. that should be used when authenticating with WorkloadIdentity.
  20719. properties:
  20720. audiences:
  20721. description: |-
  20722. Audience specifies the `aud` claim for the service account token
  20723. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20724. then this audiences will be appended to the list
  20725. items:
  20726. type: string
  20727. type: array
  20728. name:
  20729. description: The name of the ServiceAccount resource being referred to.
  20730. maxLength: 253
  20731. minLength: 1
  20732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20733. type: string
  20734. namespace:
  20735. description: |-
  20736. Namespace of the resource being referred to.
  20737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20738. maxLength: 63
  20739. minLength: 1
  20740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20741. type: string
  20742. required:
  20743. - name
  20744. type: object
  20745. tenantId:
  20746. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20747. type: string
  20748. vaultUrl:
  20749. description: Vault Url from which the secrets to be fetched from.
  20750. type: string
  20751. required:
  20752. - vaultUrl
  20753. type: object
  20754. beyondtrust:
  20755. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20756. properties:
  20757. auth:
  20758. description: Auth configures how the operator authenticates with Beyondtrust.
  20759. properties:
  20760. apiKey:
  20761. description: APIKey If not provided then ClientID/ClientSecret become required.
  20762. properties:
  20763. secretRef:
  20764. description: SecretRef references a key in a secret that will be used as value.
  20765. properties:
  20766. key:
  20767. description: |-
  20768. A key in the referenced Secret.
  20769. Some instances of this field may be defaulted, in others it may be required.
  20770. maxLength: 253
  20771. minLength: 1
  20772. pattern: ^[-._a-zA-Z0-9]+$
  20773. type: string
  20774. name:
  20775. description: The name of the Secret resource being referred to.
  20776. maxLength: 253
  20777. minLength: 1
  20778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20779. type: string
  20780. namespace:
  20781. description: |-
  20782. The namespace of the Secret resource being referred to.
  20783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20784. maxLength: 63
  20785. minLength: 1
  20786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20787. type: string
  20788. type: object
  20789. value:
  20790. description: Value can be specified directly to set a value without using a secret.
  20791. type: string
  20792. type: object
  20793. certificate:
  20794. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20795. properties:
  20796. secretRef:
  20797. description: SecretRef references a key in a secret that will be used as value.
  20798. properties:
  20799. key:
  20800. description: |-
  20801. A key in the referenced Secret.
  20802. Some instances of this field may be defaulted, in others it may be required.
  20803. maxLength: 253
  20804. minLength: 1
  20805. pattern: ^[-._a-zA-Z0-9]+$
  20806. type: string
  20807. name:
  20808. description: The name of the Secret resource being referred to.
  20809. maxLength: 253
  20810. minLength: 1
  20811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20812. type: string
  20813. namespace:
  20814. description: |-
  20815. The namespace of the Secret resource being referred to.
  20816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20817. maxLength: 63
  20818. minLength: 1
  20819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20820. type: string
  20821. type: object
  20822. value:
  20823. description: Value can be specified directly to set a value without using a secret.
  20824. type: string
  20825. type: object
  20826. certificateKey:
  20827. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20828. properties:
  20829. secretRef:
  20830. description: SecretRef references a key in a secret that will be used as value.
  20831. properties:
  20832. key:
  20833. description: |-
  20834. A key in the referenced Secret.
  20835. Some instances of this field may be defaulted, in others it may be required.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[-._a-zA-Z0-9]+$
  20839. type: string
  20840. name:
  20841. description: The name of the Secret resource being referred to.
  20842. maxLength: 253
  20843. minLength: 1
  20844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20845. type: string
  20846. namespace:
  20847. description: |-
  20848. The namespace of the Secret resource being referred to.
  20849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20850. maxLength: 63
  20851. minLength: 1
  20852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20853. type: string
  20854. type: object
  20855. value:
  20856. description: Value can be specified directly to set a value without using a secret.
  20857. type: string
  20858. type: object
  20859. clientId:
  20860. description: ClientID is the API OAuth Client ID.
  20861. properties:
  20862. secretRef:
  20863. description: SecretRef references a key in a secret that will be used as value.
  20864. properties:
  20865. key:
  20866. description: |-
  20867. A key in the referenced Secret.
  20868. Some instances of this field may be defaulted, in others it may be required.
  20869. maxLength: 253
  20870. minLength: 1
  20871. pattern: ^[-._a-zA-Z0-9]+$
  20872. type: string
  20873. name:
  20874. description: The name of the Secret resource being referred to.
  20875. maxLength: 253
  20876. minLength: 1
  20877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20878. type: string
  20879. namespace:
  20880. description: |-
  20881. The namespace of the Secret resource being referred to.
  20882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20883. maxLength: 63
  20884. minLength: 1
  20885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20886. type: string
  20887. type: object
  20888. value:
  20889. description: Value can be specified directly to set a value without using a secret.
  20890. type: string
  20891. type: object
  20892. clientSecret:
  20893. description: ClientSecret is the API OAuth Client Secret.
  20894. properties:
  20895. secretRef:
  20896. description: SecretRef references a key in a secret that will be used as value.
  20897. properties:
  20898. key:
  20899. description: |-
  20900. A key in the referenced Secret.
  20901. Some instances of this field may be defaulted, in others it may be required.
  20902. maxLength: 253
  20903. minLength: 1
  20904. pattern: ^[-._a-zA-Z0-9]+$
  20905. type: string
  20906. name:
  20907. description: The name of the Secret resource being referred to.
  20908. maxLength: 253
  20909. minLength: 1
  20910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20911. type: string
  20912. namespace:
  20913. description: |-
  20914. The namespace of the Secret resource being referred to.
  20915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20916. maxLength: 63
  20917. minLength: 1
  20918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20919. type: string
  20920. type: object
  20921. value:
  20922. description: Value can be specified directly to set a value without using a secret.
  20923. type: string
  20924. type: object
  20925. type: object
  20926. server:
  20927. description: Auth configures how API server works.
  20928. properties:
  20929. apiUrl:
  20930. type: string
  20931. apiVersion:
  20932. type: string
  20933. clientTimeOutSeconds:
  20934. 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.
  20935. type: integer
  20936. decrypt:
  20937. default: true
  20938. 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.'
  20939. type: boolean
  20940. retrievalType:
  20941. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20942. type: string
  20943. separator:
  20944. description: A character that separates the folder names.
  20945. type: string
  20946. verifyCA:
  20947. type: boolean
  20948. required:
  20949. - apiUrl
  20950. - verifyCA
  20951. type: object
  20952. required:
  20953. - auth
  20954. - server
  20955. type: object
  20956. bitwardensecretsmanager:
  20957. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20958. properties:
  20959. apiURL:
  20960. type: string
  20961. auth:
  20962. description: |-
  20963. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20964. Make sure that the token being used has permissions on the given secret.
  20965. properties:
  20966. secretRef:
  20967. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20968. properties:
  20969. credentials:
  20970. description: AccessToken used for the bitwarden instance.
  20971. properties:
  20972. key:
  20973. description: |-
  20974. A key in the referenced Secret.
  20975. Some instances of this field may be defaulted, in others it may be required.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[-._a-zA-Z0-9]+$
  20979. type: string
  20980. name:
  20981. description: The name of the Secret resource being referred to.
  20982. maxLength: 253
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20985. type: string
  20986. namespace:
  20987. description: |-
  20988. The namespace of the Secret resource being referred to.
  20989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20990. maxLength: 63
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20993. type: string
  20994. type: object
  20995. required:
  20996. - credentials
  20997. type: object
  20998. required:
  20999. - secretRef
  21000. type: object
  21001. bitwardenServerSDKURL:
  21002. type: string
  21003. caBundle:
  21004. description: |-
  21005. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21006. can be performed.
  21007. type: string
  21008. caProvider:
  21009. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21010. properties:
  21011. key:
  21012. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21013. maxLength: 253
  21014. minLength: 1
  21015. pattern: ^[-._a-zA-Z0-9]+$
  21016. type: string
  21017. name:
  21018. description: The name of the object located at the provider type.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21022. type: string
  21023. namespace:
  21024. description: |-
  21025. The namespace the Provider type is in.
  21026. Can only be defined when used in a ClusterSecretStore.
  21027. maxLength: 63
  21028. minLength: 1
  21029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21030. type: string
  21031. type:
  21032. description: The type of provider to use such as "Secret", or "ConfigMap".
  21033. enum:
  21034. - Secret
  21035. - ConfigMap
  21036. type: string
  21037. required:
  21038. - name
  21039. - type
  21040. type: object
  21041. identityURL:
  21042. type: string
  21043. organizationID:
  21044. description: OrganizationID determines which organization this secret store manages.
  21045. type: string
  21046. projectID:
  21047. description: ProjectID determines which project this secret store manages.
  21048. type: string
  21049. required:
  21050. - auth
  21051. - organizationID
  21052. - projectID
  21053. type: object
  21054. chef:
  21055. description: Chef configures this store to sync secrets with chef server
  21056. properties:
  21057. auth:
  21058. description: Auth defines the information necessary to authenticate against chef Server
  21059. properties:
  21060. secretRef:
  21061. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21062. properties:
  21063. privateKeySecretRef:
  21064. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21065. properties:
  21066. key:
  21067. description: |-
  21068. A key in the referenced Secret.
  21069. Some instances of this field may be defaulted, in others it may be required.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[-._a-zA-Z0-9]+$
  21073. type: string
  21074. name:
  21075. description: The name of the Secret resource being referred to.
  21076. maxLength: 253
  21077. minLength: 1
  21078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21079. type: string
  21080. namespace:
  21081. description: |-
  21082. The namespace of the Secret resource being referred to.
  21083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21084. maxLength: 63
  21085. minLength: 1
  21086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21087. type: string
  21088. type: object
  21089. required:
  21090. - privateKeySecretRef
  21091. type: object
  21092. required:
  21093. - secretRef
  21094. type: object
  21095. serverUrl:
  21096. 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 "/"
  21097. type: string
  21098. username:
  21099. description: UserName should be the user ID on the chef server
  21100. type: string
  21101. required:
  21102. - auth
  21103. - serverUrl
  21104. - username
  21105. type: object
  21106. cloudrusm:
  21107. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21108. properties:
  21109. auth:
  21110. description: CSMAuth contains a secretRef for credentials.
  21111. properties:
  21112. secretRef:
  21113. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21114. properties:
  21115. accessKeyIDSecretRef:
  21116. description: The AccessKeyID is used for authentication
  21117. properties:
  21118. key:
  21119. description: |-
  21120. A key in the referenced Secret.
  21121. Some instances of this field may be defaulted, in others it may be required.
  21122. maxLength: 253
  21123. minLength: 1
  21124. pattern: ^[-._a-zA-Z0-9]+$
  21125. type: string
  21126. name:
  21127. description: The name of the Secret resource being referred to.
  21128. maxLength: 253
  21129. minLength: 1
  21130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21131. type: string
  21132. namespace:
  21133. description: |-
  21134. The namespace of the Secret resource being referred to.
  21135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21136. maxLength: 63
  21137. minLength: 1
  21138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21139. type: string
  21140. type: object
  21141. accessKeySecretSecretRef:
  21142. description: The AccessKeySecret is used for authentication
  21143. properties:
  21144. key:
  21145. description: |-
  21146. A key in the referenced Secret.
  21147. Some instances of this field may be defaulted, in others it may be required.
  21148. maxLength: 253
  21149. minLength: 1
  21150. pattern: ^[-._a-zA-Z0-9]+$
  21151. type: string
  21152. name:
  21153. description: The name of the Secret resource being referred to.
  21154. maxLength: 253
  21155. minLength: 1
  21156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21157. type: string
  21158. namespace:
  21159. description: |-
  21160. The namespace of the Secret resource being referred to.
  21161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21162. maxLength: 63
  21163. minLength: 1
  21164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21165. type: string
  21166. type: object
  21167. required:
  21168. - accessKeyIDSecretRef
  21169. - accessKeySecretSecretRef
  21170. type: object
  21171. type: object
  21172. projectID:
  21173. description: ProjectID is the project, which the secrets are stored in.
  21174. type: string
  21175. required:
  21176. - auth
  21177. type: object
  21178. conjur:
  21179. description: Conjur configures this store to sync secrets using conjur provider
  21180. properties:
  21181. auth:
  21182. description: Defines authentication settings for connecting to Conjur.
  21183. properties:
  21184. apikey:
  21185. description: Authenticates with Conjur using an API key.
  21186. properties:
  21187. account:
  21188. description: Account is the Conjur organization account name.
  21189. type: string
  21190. apiKeyRef:
  21191. description: |-
  21192. A reference to a specific 'key' containing the Conjur API key
  21193. within a Secret resource. In some instances, `key` is a required field.
  21194. properties:
  21195. key:
  21196. description: |-
  21197. A key in the referenced Secret.
  21198. Some instances of this field may be defaulted, in others it may be required.
  21199. maxLength: 253
  21200. minLength: 1
  21201. pattern: ^[-._a-zA-Z0-9]+$
  21202. type: string
  21203. name:
  21204. description: The name of the Secret resource being referred to.
  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: |-
  21211. The namespace of the Secret resource being referred to.
  21212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21213. maxLength: 63
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21216. type: string
  21217. type: object
  21218. userRef:
  21219. description: |-
  21220. A reference to a specific 'key' containing the Conjur username
  21221. within a Secret resource. In some instances, `key` is a required field.
  21222. properties:
  21223. key:
  21224. description: |-
  21225. A key in the referenced Secret.
  21226. Some instances of this field may be defaulted, in others it may be required.
  21227. maxLength: 253
  21228. minLength: 1
  21229. pattern: ^[-._a-zA-Z0-9]+$
  21230. type: string
  21231. name:
  21232. description: The name of the Secret resource being referred to.
  21233. maxLength: 253
  21234. minLength: 1
  21235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21236. type: string
  21237. namespace:
  21238. description: |-
  21239. The namespace of the Secret resource being referred to.
  21240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21241. maxLength: 63
  21242. minLength: 1
  21243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21244. type: string
  21245. type: object
  21246. required:
  21247. - account
  21248. - apiKeyRef
  21249. - userRef
  21250. type: object
  21251. jwt:
  21252. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21253. properties:
  21254. account:
  21255. description: Account is the Conjur organization account name.
  21256. type: string
  21257. hostId:
  21258. description: |-
  21259. Optional HostID for JWT authentication. This may be used depending
  21260. on how the Conjur JWT authenticator policy is configured.
  21261. type: string
  21262. secretRef:
  21263. description: |-
  21264. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21265. authenticate with Conjur using the JWT authentication method.
  21266. properties:
  21267. key:
  21268. description: |-
  21269. A key in the referenced Secret.
  21270. Some instances of this field may be defaulted, in others it may be required.
  21271. maxLength: 253
  21272. minLength: 1
  21273. pattern: ^[-._a-zA-Z0-9]+$
  21274. type: string
  21275. name:
  21276. description: The name of the Secret resource being referred to.
  21277. maxLength: 253
  21278. minLength: 1
  21279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21280. type: string
  21281. namespace:
  21282. description: |-
  21283. The namespace of the Secret resource being referred to.
  21284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21285. maxLength: 63
  21286. minLength: 1
  21287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21288. type: string
  21289. type: object
  21290. serviceAccountRef:
  21291. description: |-
  21292. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21293. a token for with the `TokenRequest` API.
  21294. properties:
  21295. audiences:
  21296. description: |-
  21297. Audience specifies the `aud` claim for the service account token
  21298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21299. then this audiences will be appended to the list
  21300. items:
  21301. type: string
  21302. type: array
  21303. name:
  21304. description: The name of the ServiceAccount resource being referred to.
  21305. maxLength: 253
  21306. minLength: 1
  21307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21308. type: string
  21309. namespace:
  21310. description: |-
  21311. Namespace of the resource being referred to.
  21312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21313. maxLength: 63
  21314. minLength: 1
  21315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21316. type: string
  21317. required:
  21318. - name
  21319. type: object
  21320. serviceID:
  21321. description: The conjur authn jwt webservice id
  21322. type: string
  21323. required:
  21324. - account
  21325. - serviceID
  21326. type: object
  21327. type: object
  21328. caBundle:
  21329. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21330. type: string
  21331. caProvider:
  21332. description: |-
  21333. Used to provide custom certificate authority (CA) certificates
  21334. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21335. that contains a PEM-encoded certificate.
  21336. properties:
  21337. key:
  21338. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21339. maxLength: 253
  21340. minLength: 1
  21341. pattern: ^[-._a-zA-Z0-9]+$
  21342. type: string
  21343. name:
  21344. description: The name of the object located at the provider type.
  21345. maxLength: 253
  21346. minLength: 1
  21347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21348. type: string
  21349. namespace:
  21350. description: |-
  21351. The namespace the Provider type is in.
  21352. Can only be defined when used in a ClusterSecretStore.
  21353. maxLength: 63
  21354. minLength: 1
  21355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21356. type: string
  21357. type:
  21358. description: The type of provider to use such as "Secret", or "ConfigMap".
  21359. enum:
  21360. - Secret
  21361. - ConfigMap
  21362. type: string
  21363. required:
  21364. - name
  21365. - type
  21366. type: object
  21367. url:
  21368. description: URL is the endpoint of the Conjur instance.
  21369. type: string
  21370. required:
  21371. - auth
  21372. - url
  21373. type: object
  21374. delinea:
  21375. description: |-
  21376. Delinea DevOps Secrets Vault
  21377. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21378. properties:
  21379. clientId:
  21380. description: ClientID is the non-secret part of the credential.
  21381. properties:
  21382. secretRef:
  21383. description: SecretRef references a key in a secret that will be used as value.
  21384. properties:
  21385. key:
  21386. description: |-
  21387. A key in the referenced Secret.
  21388. Some instances of this field may be defaulted, in others it may be required.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[-._a-zA-Z0-9]+$
  21392. type: string
  21393. name:
  21394. description: The name of the Secret resource being referred to.
  21395. maxLength: 253
  21396. minLength: 1
  21397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21398. type: string
  21399. namespace:
  21400. description: |-
  21401. The namespace of the Secret resource being referred to.
  21402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21403. maxLength: 63
  21404. minLength: 1
  21405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21406. type: string
  21407. type: object
  21408. value:
  21409. description: Value can be specified directly to set a value without using a secret.
  21410. type: string
  21411. type: object
  21412. clientSecret:
  21413. description: ClientSecret is the secret part of the credential.
  21414. properties:
  21415. secretRef:
  21416. description: SecretRef references a key in a secret that will be used as value.
  21417. properties:
  21418. key:
  21419. description: |-
  21420. A key in the referenced Secret.
  21421. Some instances of this field may be defaulted, in others it may be required.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[-._a-zA-Z0-9]+$
  21425. type: string
  21426. name:
  21427. description: The name of the Secret resource being referred to.
  21428. maxLength: 253
  21429. minLength: 1
  21430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21431. type: string
  21432. namespace:
  21433. description: |-
  21434. The namespace of the Secret resource being referred to.
  21435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21436. maxLength: 63
  21437. minLength: 1
  21438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21439. type: string
  21440. type: object
  21441. value:
  21442. description: Value can be specified directly to set a value without using a secret.
  21443. type: string
  21444. type: object
  21445. tenant:
  21446. description: Tenant is the chosen hostname / site name.
  21447. type: string
  21448. tld:
  21449. description: |-
  21450. TLD is based on the server location that was chosen during provisioning.
  21451. If unset, defaults to "com".
  21452. type: string
  21453. urlTemplate:
  21454. description: |-
  21455. URLTemplate
  21456. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21457. type: string
  21458. required:
  21459. - clientId
  21460. - clientSecret
  21461. - tenant
  21462. type: object
  21463. device42:
  21464. description: Device42 configures this store to sync secrets using the Device42 provider
  21465. properties:
  21466. auth:
  21467. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21468. properties:
  21469. secretRef:
  21470. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21471. properties:
  21472. credentials:
  21473. description: Username / Password is used for authentication.
  21474. properties:
  21475. key:
  21476. description: |-
  21477. A key in the referenced Secret.
  21478. Some instances of this field may be defaulted, in others it may be required.
  21479. maxLength: 253
  21480. minLength: 1
  21481. pattern: ^[-._a-zA-Z0-9]+$
  21482. type: string
  21483. name:
  21484. description: The name of the Secret resource being referred to.
  21485. maxLength: 253
  21486. minLength: 1
  21487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21488. type: string
  21489. namespace:
  21490. description: |-
  21491. The namespace of the Secret resource being referred to.
  21492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21493. maxLength: 63
  21494. minLength: 1
  21495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21496. type: string
  21497. type: object
  21498. type: object
  21499. required:
  21500. - secretRef
  21501. type: object
  21502. host:
  21503. description: URL configures the Device42 instance URL.
  21504. type: string
  21505. required:
  21506. - auth
  21507. - host
  21508. type: object
  21509. doppler:
  21510. description: Doppler configures this store to sync secrets using the Doppler provider
  21511. properties:
  21512. auth:
  21513. description: Auth configures how the Operator authenticates with the Doppler API
  21514. properties:
  21515. secretRef:
  21516. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21517. properties:
  21518. dopplerToken:
  21519. description: |-
  21520. The DopplerToken is used for authentication.
  21521. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21522. The Key attribute defaults to dopplerToken if not specified.
  21523. properties:
  21524. key:
  21525. description: |-
  21526. A key in the referenced Secret.
  21527. Some instances of this field may be defaulted, in others it may be required.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[-._a-zA-Z0-9]+$
  21531. type: string
  21532. name:
  21533. description: The name of the Secret resource being referred to.
  21534. maxLength: 253
  21535. minLength: 1
  21536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21537. type: string
  21538. namespace:
  21539. description: |-
  21540. The namespace of the Secret resource being referred to.
  21541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21542. maxLength: 63
  21543. minLength: 1
  21544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21545. type: string
  21546. type: object
  21547. required:
  21548. - dopplerToken
  21549. type: object
  21550. required:
  21551. - secretRef
  21552. type: object
  21553. config:
  21554. description: Doppler config (required if not using a Service Token)
  21555. type: string
  21556. format:
  21557. description: Format enables the downloading of secrets as a file (string)
  21558. enum:
  21559. - json
  21560. - dotnet-json
  21561. - env
  21562. - yaml
  21563. - docker
  21564. type: string
  21565. nameTransformer:
  21566. description: Environment variable compatible name transforms that change secret names to a different format
  21567. enum:
  21568. - upper-camel
  21569. - camel
  21570. - lower-snake
  21571. - tf-var
  21572. - dotnet-env
  21573. - lower-kebab
  21574. type: string
  21575. project:
  21576. description: Doppler project (required if not using a Service Token)
  21577. type: string
  21578. required:
  21579. - auth
  21580. type: object
  21581. fake:
  21582. description: Fake configures a store with static key/value pairs
  21583. properties:
  21584. data:
  21585. items:
  21586. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21587. properties:
  21588. key:
  21589. type: string
  21590. value:
  21591. type: string
  21592. version:
  21593. type: string
  21594. required:
  21595. - key
  21596. - value
  21597. type: object
  21598. type: array
  21599. required:
  21600. - data
  21601. type: object
  21602. fortanix:
  21603. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21604. properties:
  21605. apiKey:
  21606. description: APIKey is the API token to access SDKMS Applications.
  21607. properties:
  21608. secretRef:
  21609. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21610. properties:
  21611. key:
  21612. description: |-
  21613. A key in the referenced Secret.
  21614. Some instances of this field may be defaulted, in others it may be required.
  21615. maxLength: 253
  21616. minLength: 1
  21617. pattern: ^[-._a-zA-Z0-9]+$
  21618. type: string
  21619. name:
  21620. description: The name of the Secret resource being referred to.
  21621. maxLength: 253
  21622. minLength: 1
  21623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21624. type: string
  21625. namespace:
  21626. description: |-
  21627. The namespace of the Secret resource being referred to.
  21628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21629. maxLength: 63
  21630. minLength: 1
  21631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21632. type: string
  21633. type: object
  21634. type: object
  21635. apiUrl:
  21636. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21637. type: string
  21638. type: object
  21639. gcpsm:
  21640. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21641. properties:
  21642. auth:
  21643. description: Auth defines the information necessary to authenticate against GCP
  21644. properties:
  21645. secretRef:
  21646. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21647. properties:
  21648. secretAccessKeySecretRef:
  21649. description: The SecretAccessKey is used for authentication
  21650. properties:
  21651. key:
  21652. description: |-
  21653. A key in the referenced Secret.
  21654. Some instances of this field may be defaulted, in others it may be required.
  21655. maxLength: 253
  21656. minLength: 1
  21657. pattern: ^[-._a-zA-Z0-9]+$
  21658. type: string
  21659. name:
  21660. description: The name of the Secret resource being referred to.
  21661. maxLength: 253
  21662. minLength: 1
  21663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21664. type: string
  21665. namespace:
  21666. description: |-
  21667. The namespace of the Secret resource being referred to.
  21668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21669. maxLength: 63
  21670. minLength: 1
  21671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21672. type: string
  21673. type: object
  21674. type: object
  21675. workloadIdentity:
  21676. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21677. properties:
  21678. clusterLocation:
  21679. description: |-
  21680. ClusterLocation is the location of the cluster
  21681. If not specified, it fetches information from the metadata server
  21682. type: string
  21683. clusterName:
  21684. description: |-
  21685. ClusterName is the name of the cluster
  21686. If not specified, it fetches information from the metadata server
  21687. type: string
  21688. clusterProjectID:
  21689. description: |-
  21690. ClusterProjectID is the project ID of the cluster
  21691. If not specified, it fetches information from the metadata server
  21692. type: string
  21693. serviceAccountRef:
  21694. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21695. properties:
  21696. audiences:
  21697. description: |-
  21698. Audience specifies the `aud` claim for the service account token
  21699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21700. then this audiences will be appended to the list
  21701. items:
  21702. type: string
  21703. type: array
  21704. name:
  21705. description: The name of the ServiceAccount resource being referred to.
  21706. maxLength: 253
  21707. minLength: 1
  21708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21709. type: string
  21710. namespace:
  21711. description: |-
  21712. Namespace of the resource being referred to.
  21713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21714. maxLength: 63
  21715. minLength: 1
  21716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21717. type: string
  21718. required:
  21719. - name
  21720. type: object
  21721. required:
  21722. - serviceAccountRef
  21723. type: object
  21724. type: object
  21725. location:
  21726. description: Location optionally defines a location for a secret
  21727. type: string
  21728. projectID:
  21729. description: ProjectID project where secret is located
  21730. type: string
  21731. type: object
  21732. github:
  21733. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21734. properties:
  21735. appID:
  21736. description: appID specifies the Github APP that will be used to authenticate the client
  21737. type: integer
  21738. auth:
  21739. description: auth configures how secret-manager authenticates with a Github instance.
  21740. properties:
  21741. privateKey:
  21742. description: |-
  21743. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21744. In some instances, `key` is a required field.
  21745. properties:
  21746. key:
  21747. description: |-
  21748. A key in the referenced Secret.
  21749. Some instances of this field may be defaulted, in others it may be required.
  21750. maxLength: 253
  21751. minLength: 1
  21752. pattern: ^[-._a-zA-Z0-9]+$
  21753. type: string
  21754. name:
  21755. description: The name of the Secret resource being referred to.
  21756. maxLength: 253
  21757. minLength: 1
  21758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21759. type: string
  21760. namespace:
  21761. description: |-
  21762. The namespace of the Secret resource being referred to.
  21763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21764. maxLength: 63
  21765. minLength: 1
  21766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21767. type: string
  21768. type: object
  21769. required:
  21770. - privateKey
  21771. type: object
  21772. environment:
  21773. description: environment will be used to fetch secrets from a particular environment within a github repository
  21774. type: string
  21775. installationID:
  21776. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21777. type: integer
  21778. organization:
  21779. description: organization will be used to fetch secrets from the Github organization
  21780. type: string
  21781. repository:
  21782. description: repository will be used to fetch secrets from the Github repository within an organization
  21783. type: string
  21784. uploadURL:
  21785. description: Upload URL for enterprise instances. Default to URL.
  21786. type: string
  21787. url:
  21788. default: https://github.com/
  21789. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21790. type: string
  21791. required:
  21792. - appID
  21793. - auth
  21794. - installationID
  21795. - organization
  21796. type: object
  21797. gitlab:
  21798. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21799. properties:
  21800. auth:
  21801. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21802. properties:
  21803. SecretRef:
  21804. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21805. properties:
  21806. accessToken:
  21807. description: AccessToken is used for authentication.
  21808. properties:
  21809. key:
  21810. description: |-
  21811. A key in the referenced Secret.
  21812. Some instances of this field may be defaulted, in others it may be required.
  21813. maxLength: 253
  21814. minLength: 1
  21815. pattern: ^[-._a-zA-Z0-9]+$
  21816. type: string
  21817. name:
  21818. description: The name of the Secret resource being referred to.
  21819. maxLength: 253
  21820. minLength: 1
  21821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21822. type: string
  21823. namespace:
  21824. description: |-
  21825. The namespace of the Secret resource being referred to.
  21826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21827. maxLength: 63
  21828. minLength: 1
  21829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21830. type: string
  21831. type: object
  21832. type: object
  21833. required:
  21834. - SecretRef
  21835. type: object
  21836. caBundle:
  21837. description: |-
  21838. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21839. can be performed.
  21840. format: byte
  21841. type: string
  21842. caProvider:
  21843. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21844. properties:
  21845. key:
  21846. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21847. maxLength: 253
  21848. minLength: 1
  21849. pattern: ^[-._a-zA-Z0-9]+$
  21850. type: string
  21851. name:
  21852. description: The name of the object located at the provider type.
  21853. maxLength: 253
  21854. minLength: 1
  21855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21856. type: string
  21857. namespace:
  21858. description: |-
  21859. The namespace the Provider type is in.
  21860. Can only be defined when used in a ClusterSecretStore.
  21861. maxLength: 63
  21862. minLength: 1
  21863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21864. type: string
  21865. type:
  21866. description: The type of provider to use such as "Secret", or "ConfigMap".
  21867. enum:
  21868. - Secret
  21869. - ConfigMap
  21870. type: string
  21871. required:
  21872. - name
  21873. - type
  21874. type: object
  21875. environment:
  21876. 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)
  21877. type: string
  21878. groupIDs:
  21879. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21880. items:
  21881. type: string
  21882. type: array
  21883. inheritFromGroups:
  21884. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21885. type: boolean
  21886. projectID:
  21887. description: ProjectID specifies a project where secrets are located.
  21888. type: string
  21889. url:
  21890. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21891. type: string
  21892. required:
  21893. - auth
  21894. type: object
  21895. ibm:
  21896. description: IBM configures this store to sync secrets using IBM Cloud provider
  21897. properties:
  21898. auth:
  21899. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21900. maxProperties: 1
  21901. minProperties: 1
  21902. properties:
  21903. containerAuth:
  21904. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21905. properties:
  21906. iamEndpoint:
  21907. type: string
  21908. profile:
  21909. description: the IBM Trusted Profile
  21910. type: string
  21911. tokenLocation:
  21912. description: Location the token is mounted on the pod
  21913. type: string
  21914. required:
  21915. - profile
  21916. type: object
  21917. secretRef:
  21918. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21919. properties:
  21920. secretApiKeySecretRef:
  21921. description: The SecretAccessKey is used for authentication
  21922. properties:
  21923. key:
  21924. description: |-
  21925. A key in the referenced Secret.
  21926. Some instances of this field may be defaulted, in others it may be required.
  21927. maxLength: 253
  21928. minLength: 1
  21929. pattern: ^[-._a-zA-Z0-9]+$
  21930. type: string
  21931. name:
  21932. description: The name of the Secret resource being referred to.
  21933. maxLength: 253
  21934. minLength: 1
  21935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21936. type: string
  21937. namespace:
  21938. description: |-
  21939. The namespace of the Secret resource being referred to.
  21940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21941. maxLength: 63
  21942. minLength: 1
  21943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21944. type: string
  21945. type: object
  21946. type: object
  21947. type: object
  21948. serviceUrl:
  21949. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21950. type: string
  21951. required:
  21952. - auth
  21953. type: object
  21954. infisical:
  21955. description: Infisical configures this store to sync secrets using the Infisical provider
  21956. properties:
  21957. auth:
  21958. description: Auth configures how the Operator authenticates with the Infisical API
  21959. properties:
  21960. universalAuthCredentials:
  21961. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21962. properties:
  21963. clientId:
  21964. description: |-
  21965. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21966. In some instances, `key` is a required field.
  21967. properties:
  21968. key:
  21969. description: |-
  21970. A key in the referenced Secret.
  21971. Some instances of this field may be defaulted, in others it may be required.
  21972. maxLength: 253
  21973. minLength: 1
  21974. pattern: ^[-._a-zA-Z0-9]+$
  21975. type: string
  21976. name:
  21977. description: The name of the Secret resource being referred to.
  21978. maxLength: 253
  21979. minLength: 1
  21980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21981. type: string
  21982. namespace:
  21983. description: |-
  21984. The namespace of the Secret resource being referred to.
  21985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21986. maxLength: 63
  21987. minLength: 1
  21988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21989. type: string
  21990. type: object
  21991. clientSecret:
  21992. description: |-
  21993. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21994. In some instances, `key` is a required field.
  21995. properties:
  21996. key:
  21997. description: |-
  21998. A key in the referenced Secret.
  21999. Some instances of this field may be defaulted, in others it may be required.
  22000. maxLength: 253
  22001. minLength: 1
  22002. pattern: ^[-._a-zA-Z0-9]+$
  22003. type: string
  22004. name:
  22005. description: The name of the Secret resource being referred to.
  22006. maxLength: 253
  22007. minLength: 1
  22008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22009. type: string
  22010. namespace:
  22011. description: |-
  22012. The namespace of the Secret resource being referred to.
  22013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22014. maxLength: 63
  22015. minLength: 1
  22016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22017. type: string
  22018. type: object
  22019. required:
  22020. - clientId
  22021. - clientSecret
  22022. type: object
  22023. type: object
  22024. hostAPI:
  22025. default: https://app.infisical.com/api
  22026. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22027. type: string
  22028. secretsScope:
  22029. description: SecretsScope defines the scope of the secrets within the workspace
  22030. properties:
  22031. environmentSlug:
  22032. description: EnvironmentSlug is the required slug identifier for the environment.
  22033. type: string
  22034. expandSecretReferences:
  22035. default: true
  22036. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22037. type: boolean
  22038. projectSlug:
  22039. description: ProjectSlug is the required slug identifier for the project.
  22040. type: string
  22041. recursive:
  22042. default: false
  22043. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22044. type: boolean
  22045. secretsPath:
  22046. default: /
  22047. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22048. type: string
  22049. required:
  22050. - environmentSlug
  22051. - projectSlug
  22052. type: object
  22053. required:
  22054. - auth
  22055. - secretsScope
  22056. type: object
  22057. keepersecurity:
  22058. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22059. properties:
  22060. authRef:
  22061. description: |-
  22062. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22063. In some instances, `key` is a required field.
  22064. properties:
  22065. key:
  22066. description: |-
  22067. A key in the referenced Secret.
  22068. Some instances of this field may be defaulted, in others it may be required.
  22069. maxLength: 253
  22070. minLength: 1
  22071. pattern: ^[-._a-zA-Z0-9]+$
  22072. type: string
  22073. name:
  22074. description: The name of the Secret resource being referred to.
  22075. maxLength: 253
  22076. minLength: 1
  22077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22078. type: string
  22079. namespace:
  22080. description: |-
  22081. The namespace of the Secret resource being referred to.
  22082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22083. maxLength: 63
  22084. minLength: 1
  22085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22086. type: string
  22087. type: object
  22088. folderID:
  22089. type: string
  22090. required:
  22091. - authRef
  22092. - folderID
  22093. type: object
  22094. kubernetes:
  22095. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22096. properties:
  22097. auth:
  22098. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22099. maxProperties: 1
  22100. minProperties: 1
  22101. properties:
  22102. cert:
  22103. description: has both clientCert and clientKey as secretKeySelector
  22104. properties:
  22105. clientCert:
  22106. description: |-
  22107. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22108. In some instances, `key` is a required field.
  22109. properties:
  22110. key:
  22111. description: |-
  22112. A key in the referenced Secret.
  22113. Some instances of this field may be defaulted, in others it may be required.
  22114. maxLength: 253
  22115. minLength: 1
  22116. pattern: ^[-._a-zA-Z0-9]+$
  22117. type: string
  22118. name:
  22119. description: The name of the Secret resource being referred to.
  22120. maxLength: 253
  22121. minLength: 1
  22122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22123. type: string
  22124. namespace:
  22125. description: |-
  22126. The namespace of the Secret resource being referred to.
  22127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22128. maxLength: 63
  22129. minLength: 1
  22130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22131. type: string
  22132. type: object
  22133. clientKey:
  22134. description: |-
  22135. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22136. In some instances, `key` is a required field.
  22137. properties:
  22138. key:
  22139. description: |-
  22140. A key in the referenced Secret.
  22141. Some instances of this field may be defaulted, in others it may be required.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[-._a-zA-Z0-9]+$
  22145. type: string
  22146. name:
  22147. description: The name of the Secret resource being referred to.
  22148. maxLength: 253
  22149. minLength: 1
  22150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22151. type: string
  22152. namespace:
  22153. description: |-
  22154. The namespace of the Secret resource being referred to.
  22155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22156. maxLength: 63
  22157. minLength: 1
  22158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22159. type: string
  22160. type: object
  22161. type: object
  22162. serviceAccount:
  22163. description: points to a service account that should be used for authentication
  22164. properties:
  22165. audiences:
  22166. description: |-
  22167. Audience specifies the `aud` claim for the service account token
  22168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22169. then this audiences will be appended to the list
  22170. items:
  22171. type: string
  22172. type: array
  22173. name:
  22174. description: The name of the ServiceAccount resource being referred to.
  22175. maxLength: 253
  22176. minLength: 1
  22177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22178. type: string
  22179. namespace:
  22180. description: |-
  22181. Namespace of the resource being referred to.
  22182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22183. maxLength: 63
  22184. minLength: 1
  22185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22186. type: string
  22187. required:
  22188. - name
  22189. type: object
  22190. token:
  22191. description: use static token to authenticate with
  22192. properties:
  22193. bearerToken:
  22194. description: |-
  22195. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22196. In some instances, `key` is a required field.
  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. type: object
  22222. type: object
  22223. authRef:
  22224. description: A reference to a secret that contains the auth information.
  22225. properties:
  22226. key:
  22227. description: |-
  22228. A key in the referenced Secret.
  22229. Some instances of this field may be defaulted, in others it may be required.
  22230. maxLength: 253
  22231. minLength: 1
  22232. pattern: ^[-._a-zA-Z0-9]+$
  22233. type: string
  22234. name:
  22235. description: The name of the Secret resource being referred to.
  22236. maxLength: 253
  22237. minLength: 1
  22238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22239. type: string
  22240. namespace:
  22241. description: |-
  22242. The namespace of the Secret resource being referred to.
  22243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22244. maxLength: 63
  22245. minLength: 1
  22246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22247. type: string
  22248. type: object
  22249. remoteNamespace:
  22250. default: default
  22251. description: Remote namespace to fetch the secrets from
  22252. maxLength: 63
  22253. minLength: 1
  22254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22255. type: string
  22256. server:
  22257. description: configures the Kubernetes server Address.
  22258. properties:
  22259. caBundle:
  22260. description: CABundle is a base64-encoded CA certificate
  22261. format: byte
  22262. type: string
  22263. caProvider:
  22264. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22265. properties:
  22266. key:
  22267. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22268. maxLength: 253
  22269. minLength: 1
  22270. pattern: ^[-._a-zA-Z0-9]+$
  22271. type: string
  22272. name:
  22273. description: The name of the object located at the provider type.
  22274. maxLength: 253
  22275. minLength: 1
  22276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22277. type: string
  22278. namespace:
  22279. description: |-
  22280. The namespace the Provider type is in.
  22281. Can only be defined when used in a ClusterSecretStore.
  22282. maxLength: 63
  22283. minLength: 1
  22284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22285. type: string
  22286. type:
  22287. description: The type of provider to use such as "Secret", or "ConfigMap".
  22288. enum:
  22289. - Secret
  22290. - ConfigMap
  22291. type: string
  22292. required:
  22293. - name
  22294. - type
  22295. type: object
  22296. url:
  22297. default: kubernetes.default
  22298. description: configures the Kubernetes server Address.
  22299. type: string
  22300. type: object
  22301. type: object
  22302. onboardbase:
  22303. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22304. properties:
  22305. apiHost:
  22306. default: https://public.onboardbase.com/api/v1/
  22307. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22308. type: string
  22309. auth:
  22310. description: Auth configures how the Operator authenticates with the Onboardbase API
  22311. properties:
  22312. apiKeyRef:
  22313. description: |-
  22314. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22315. It is used to recognize and authorize access to a project and environment within onboardbase
  22316. properties:
  22317. key:
  22318. description: |-
  22319. A key in the referenced Secret.
  22320. Some instances of this field may be defaulted, in others it may be required.
  22321. maxLength: 253
  22322. minLength: 1
  22323. pattern: ^[-._a-zA-Z0-9]+$
  22324. type: string
  22325. name:
  22326. description: The name of the Secret resource being referred to.
  22327. maxLength: 253
  22328. minLength: 1
  22329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22330. type: string
  22331. namespace:
  22332. description: |-
  22333. The namespace of the Secret resource being referred to.
  22334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22335. maxLength: 63
  22336. minLength: 1
  22337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22338. type: string
  22339. type: object
  22340. passcodeRef:
  22341. description: OnboardbasePasscode is the passcode attached to the API Key
  22342. properties:
  22343. key:
  22344. description: |-
  22345. A key in the referenced Secret.
  22346. Some instances of this field may be defaulted, in others it may be required.
  22347. maxLength: 253
  22348. minLength: 1
  22349. pattern: ^[-._a-zA-Z0-9]+$
  22350. type: string
  22351. name:
  22352. description: The name of the Secret resource being referred to.
  22353. maxLength: 253
  22354. minLength: 1
  22355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22356. type: string
  22357. namespace:
  22358. description: |-
  22359. The namespace of the Secret resource being referred to.
  22360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22361. maxLength: 63
  22362. minLength: 1
  22363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22364. type: string
  22365. type: object
  22366. required:
  22367. - apiKeyRef
  22368. - passcodeRef
  22369. type: object
  22370. environment:
  22371. default: development
  22372. description: Environment is the name of an environmnent within a project to pull the secrets from
  22373. type: string
  22374. project:
  22375. default: development
  22376. description: Project is an onboardbase project that the secrets should be pulled from
  22377. type: string
  22378. required:
  22379. - apiHost
  22380. - auth
  22381. - environment
  22382. - project
  22383. type: object
  22384. onepassword:
  22385. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22386. properties:
  22387. auth:
  22388. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22389. properties:
  22390. secretRef:
  22391. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22392. properties:
  22393. connectTokenSecretRef:
  22394. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22395. properties:
  22396. key:
  22397. description: |-
  22398. A key in the referenced Secret.
  22399. Some instances of this field may be defaulted, in others it may be required.
  22400. maxLength: 253
  22401. minLength: 1
  22402. pattern: ^[-._a-zA-Z0-9]+$
  22403. type: string
  22404. name:
  22405. description: The name of the Secret resource being referred to.
  22406. maxLength: 253
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22409. type: string
  22410. namespace:
  22411. description: |-
  22412. The namespace of the Secret resource being referred to.
  22413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22414. maxLength: 63
  22415. minLength: 1
  22416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22417. type: string
  22418. type: object
  22419. required:
  22420. - connectTokenSecretRef
  22421. type: object
  22422. required:
  22423. - secretRef
  22424. type: object
  22425. connectHost:
  22426. description: ConnectHost defines the OnePassword Connect Server to connect to
  22427. type: string
  22428. vaults:
  22429. additionalProperties:
  22430. type: integer
  22431. description: Vaults defines which OnePassword vaults to search in which order
  22432. type: object
  22433. required:
  22434. - auth
  22435. - connectHost
  22436. - vaults
  22437. type: object
  22438. oracle:
  22439. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22440. properties:
  22441. auth:
  22442. description: |-
  22443. Auth configures how secret-manager authenticates with the Oracle Vault.
  22444. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22445. properties:
  22446. secretRef:
  22447. description: SecretRef to pass through sensitive information.
  22448. properties:
  22449. fingerprint:
  22450. description: Fingerprint is the fingerprint of the API private key.
  22451. properties:
  22452. key:
  22453. description: |-
  22454. A key in the referenced Secret.
  22455. Some instances of this field may be defaulted, in others it may be required.
  22456. maxLength: 253
  22457. minLength: 1
  22458. pattern: ^[-._a-zA-Z0-9]+$
  22459. type: string
  22460. name:
  22461. description: The name of the Secret resource being referred to.
  22462. maxLength: 253
  22463. minLength: 1
  22464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22465. type: string
  22466. namespace:
  22467. description: |-
  22468. The namespace of the Secret resource being referred to.
  22469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22470. maxLength: 63
  22471. minLength: 1
  22472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22473. type: string
  22474. type: object
  22475. privatekey:
  22476. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22477. properties:
  22478. key:
  22479. description: |-
  22480. A key in the referenced Secret.
  22481. Some instances of this field may be defaulted, in others it may be required.
  22482. maxLength: 253
  22483. minLength: 1
  22484. pattern: ^[-._a-zA-Z0-9]+$
  22485. type: string
  22486. name:
  22487. description: The name of the Secret resource being referred to.
  22488. maxLength: 253
  22489. minLength: 1
  22490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22491. type: string
  22492. namespace:
  22493. description: |-
  22494. The namespace of the Secret resource being referred to.
  22495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22496. maxLength: 63
  22497. minLength: 1
  22498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22499. type: string
  22500. type: object
  22501. required:
  22502. - fingerprint
  22503. - privatekey
  22504. type: object
  22505. tenancy:
  22506. description: Tenancy is the tenancy OCID where user is located.
  22507. type: string
  22508. user:
  22509. description: User is an access OCID specific to the account.
  22510. type: string
  22511. required:
  22512. - secretRef
  22513. - tenancy
  22514. - user
  22515. type: object
  22516. compartment:
  22517. description: |-
  22518. Compartment is the vault compartment OCID.
  22519. Required for PushSecret
  22520. type: string
  22521. encryptionKey:
  22522. description: |-
  22523. EncryptionKey is the OCID of the encryption key within the vault.
  22524. Required for PushSecret
  22525. type: string
  22526. principalType:
  22527. description: |-
  22528. The type of principal to use for authentication. If left blank, the Auth struct will
  22529. determine the principal type. This optional field must be specified if using
  22530. workload identity.
  22531. enum:
  22532. - ""
  22533. - UserPrincipal
  22534. - InstancePrincipal
  22535. - Workload
  22536. type: string
  22537. region:
  22538. description: Region is the region where vault is located.
  22539. type: string
  22540. serviceAccountRef:
  22541. description: |-
  22542. ServiceAccountRef specified the service account
  22543. that should be used when authenticating with WorkloadIdentity.
  22544. properties:
  22545. audiences:
  22546. description: |-
  22547. Audience specifies the `aud` claim for the service account token
  22548. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22549. then this audiences will be appended to the list
  22550. items:
  22551. type: string
  22552. type: array
  22553. name:
  22554. description: The name of the ServiceAccount resource being referred to.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22558. type: string
  22559. namespace:
  22560. description: |-
  22561. Namespace of the resource being referred to.
  22562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22563. maxLength: 63
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22566. type: string
  22567. required:
  22568. - name
  22569. type: object
  22570. vault:
  22571. description: Vault is the vault's OCID of the specific vault where secret is located.
  22572. type: string
  22573. required:
  22574. - region
  22575. - vault
  22576. type: object
  22577. passbolt:
  22578. description: PassboltProvider defines configuration for the Passbolt provider.
  22579. properties:
  22580. auth:
  22581. description: Auth defines the information necessary to authenticate against Passbolt Server
  22582. properties:
  22583. passwordSecretRef:
  22584. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22585. properties:
  22586. key:
  22587. description: |-
  22588. A key in the referenced Secret.
  22589. Some instances of this field may be defaulted, in others it may be required.
  22590. maxLength: 253
  22591. minLength: 1
  22592. pattern: ^[-._a-zA-Z0-9]+$
  22593. type: string
  22594. name:
  22595. description: The name of the Secret resource being referred to.
  22596. maxLength: 253
  22597. minLength: 1
  22598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22599. type: string
  22600. namespace:
  22601. description: |-
  22602. The namespace of the Secret resource being referred to.
  22603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22604. maxLength: 63
  22605. minLength: 1
  22606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22607. type: string
  22608. type: object
  22609. privateKeySecretRef:
  22610. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22611. properties:
  22612. key:
  22613. description: |-
  22614. A key in the referenced Secret.
  22615. Some instances of this field may be defaulted, in others it may be required.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[-._a-zA-Z0-9]+$
  22619. type: string
  22620. name:
  22621. description: The name of the Secret resource being referred to.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22625. type: string
  22626. namespace:
  22627. description: |-
  22628. The namespace of the Secret resource being referred to.
  22629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22630. maxLength: 63
  22631. minLength: 1
  22632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22633. type: string
  22634. type: object
  22635. required:
  22636. - passwordSecretRef
  22637. - privateKeySecretRef
  22638. type: object
  22639. host:
  22640. description: Host defines the Passbolt Server to connect to
  22641. type: string
  22642. required:
  22643. - auth
  22644. - host
  22645. type: object
  22646. passworddepot:
  22647. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22648. properties:
  22649. auth:
  22650. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22651. properties:
  22652. secretRef:
  22653. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22654. properties:
  22655. credentials:
  22656. description: Username / Password is used for authentication.
  22657. properties:
  22658. key:
  22659. description: |-
  22660. A key in the referenced Secret.
  22661. Some instances of this field may be defaulted, in others it may be required.
  22662. maxLength: 253
  22663. minLength: 1
  22664. pattern: ^[-._a-zA-Z0-9]+$
  22665. type: string
  22666. name:
  22667. description: The name of the Secret resource being referred to.
  22668. maxLength: 253
  22669. minLength: 1
  22670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22671. type: string
  22672. namespace:
  22673. description: |-
  22674. The namespace of the Secret resource being referred to.
  22675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22676. maxLength: 63
  22677. minLength: 1
  22678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22679. type: string
  22680. type: object
  22681. type: object
  22682. required:
  22683. - secretRef
  22684. type: object
  22685. database:
  22686. description: Database to use as source
  22687. type: string
  22688. host:
  22689. description: URL configures the Password Depot instance URL.
  22690. type: string
  22691. required:
  22692. - auth
  22693. - database
  22694. - host
  22695. type: object
  22696. previder:
  22697. description: Previder configures this store to sync secrets using the Previder provider
  22698. properties:
  22699. auth:
  22700. description: PreviderAuth contains a secretRef for credentials.
  22701. properties:
  22702. secretRef:
  22703. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22704. properties:
  22705. accessToken:
  22706. description: The AccessToken is used for authentication
  22707. properties:
  22708. key:
  22709. description: |-
  22710. A key in the referenced Secret.
  22711. Some instances of this field may be defaulted, in others it may be required.
  22712. maxLength: 253
  22713. minLength: 1
  22714. pattern: ^[-._a-zA-Z0-9]+$
  22715. type: string
  22716. name:
  22717. description: The name of the Secret resource being referred to.
  22718. maxLength: 253
  22719. minLength: 1
  22720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22721. type: string
  22722. namespace:
  22723. description: |-
  22724. The namespace of the Secret resource being referred to.
  22725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22726. maxLength: 63
  22727. minLength: 1
  22728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22729. type: string
  22730. type: object
  22731. required:
  22732. - accessToken
  22733. type: object
  22734. type: object
  22735. baseUri:
  22736. type: string
  22737. required:
  22738. - auth
  22739. type: object
  22740. pulumi:
  22741. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22742. properties:
  22743. accessToken:
  22744. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22745. properties:
  22746. secretRef:
  22747. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22748. properties:
  22749. key:
  22750. description: |-
  22751. A key in the referenced Secret.
  22752. Some instances of this field may be defaulted, in others it may be required.
  22753. maxLength: 253
  22754. minLength: 1
  22755. pattern: ^[-._a-zA-Z0-9]+$
  22756. type: string
  22757. name:
  22758. description: The name of the Secret resource being referred to.
  22759. maxLength: 253
  22760. minLength: 1
  22761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22762. type: string
  22763. namespace:
  22764. description: |-
  22765. The namespace of the Secret resource being referred to.
  22766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22767. maxLength: 63
  22768. minLength: 1
  22769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22770. type: string
  22771. type: object
  22772. type: object
  22773. apiUrl:
  22774. default: https://api.pulumi.com/api/esc
  22775. description: APIURL is the URL of the Pulumi API.
  22776. type: string
  22777. environment:
  22778. description: |-
  22779. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22780. dynamically retrieved values from supported providers including all major clouds,
  22781. and other Pulumi ESC environments.
  22782. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22783. type: string
  22784. organization:
  22785. description: |-
  22786. Organization are a space to collaborate on shared projects and stacks.
  22787. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22788. type: string
  22789. project:
  22790. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22791. type: string
  22792. required:
  22793. - accessToken
  22794. - environment
  22795. - organization
  22796. - project
  22797. type: object
  22798. scaleway:
  22799. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22800. properties:
  22801. accessKey:
  22802. description: AccessKey is the non-secret part of the api key.
  22803. properties:
  22804. secretRef:
  22805. description: SecretRef references a key in a secret that will be used as value.
  22806. properties:
  22807. key:
  22808. description: |-
  22809. A key in the referenced Secret.
  22810. Some instances of this field may be defaulted, in others it may be required.
  22811. maxLength: 253
  22812. minLength: 1
  22813. pattern: ^[-._a-zA-Z0-9]+$
  22814. type: string
  22815. name:
  22816. description: The name of the Secret resource being referred to.
  22817. maxLength: 253
  22818. minLength: 1
  22819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22820. type: string
  22821. namespace:
  22822. description: |-
  22823. The namespace of the Secret resource being referred to.
  22824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22825. maxLength: 63
  22826. minLength: 1
  22827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22828. type: string
  22829. type: object
  22830. value:
  22831. description: Value can be specified directly to set a value without using a secret.
  22832. type: string
  22833. type: object
  22834. apiUrl:
  22835. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22836. type: string
  22837. projectId:
  22838. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22839. type: string
  22840. region:
  22841. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22842. type: string
  22843. secretKey:
  22844. description: SecretKey is the non-secret part of the api key.
  22845. properties:
  22846. secretRef:
  22847. description: SecretRef references a key in a secret that will be used as value.
  22848. properties:
  22849. key:
  22850. description: |-
  22851. A key in the referenced Secret.
  22852. Some instances of this field may be defaulted, in others it may be required.
  22853. maxLength: 253
  22854. minLength: 1
  22855. pattern: ^[-._a-zA-Z0-9]+$
  22856. type: string
  22857. name:
  22858. description: The name of the Secret resource being referred to.
  22859. maxLength: 253
  22860. minLength: 1
  22861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22862. type: string
  22863. namespace:
  22864. description: |-
  22865. The namespace of the Secret resource being referred to.
  22866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22867. maxLength: 63
  22868. minLength: 1
  22869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22870. type: string
  22871. type: object
  22872. value:
  22873. description: Value can be specified directly to set a value without using a secret.
  22874. type: string
  22875. type: object
  22876. required:
  22877. - accessKey
  22878. - projectId
  22879. - region
  22880. - secretKey
  22881. type: object
  22882. secretserver:
  22883. description: |-
  22884. SecretServer configures this store to sync secrets using SecretServer provider
  22885. https://docs.delinea.com/online-help/secret-server/start.htm
  22886. properties:
  22887. password:
  22888. description: Password is the secret server account password.
  22889. properties:
  22890. secretRef:
  22891. description: SecretRef references a key in a secret that will be used as value.
  22892. properties:
  22893. key:
  22894. description: |-
  22895. A key in the referenced Secret.
  22896. Some instances of this field may be defaulted, in others it may be required.
  22897. maxLength: 253
  22898. minLength: 1
  22899. pattern: ^[-._a-zA-Z0-9]+$
  22900. type: string
  22901. name:
  22902. description: The name of the Secret resource being referred to.
  22903. maxLength: 253
  22904. minLength: 1
  22905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22906. type: string
  22907. namespace:
  22908. description: |-
  22909. The namespace of the Secret resource being referred to.
  22910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22911. maxLength: 63
  22912. minLength: 1
  22913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22914. type: string
  22915. type: object
  22916. value:
  22917. description: Value can be specified directly to set a value without using a secret.
  22918. type: string
  22919. type: object
  22920. serverURL:
  22921. description: |-
  22922. ServerURL
  22923. URL to your secret server installation
  22924. type: string
  22925. username:
  22926. description: Username is the secret server account username.
  22927. properties:
  22928. secretRef:
  22929. description: SecretRef references a key in a secret that will be used as value.
  22930. properties:
  22931. key:
  22932. description: |-
  22933. A key in the referenced Secret.
  22934. Some instances of this field may be defaulted, in others it may be required.
  22935. maxLength: 253
  22936. minLength: 1
  22937. pattern: ^[-._a-zA-Z0-9]+$
  22938. type: string
  22939. name:
  22940. description: The name of the Secret resource being referred to.
  22941. maxLength: 253
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22944. type: string
  22945. namespace:
  22946. description: |-
  22947. The namespace of the Secret resource being referred to.
  22948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22949. maxLength: 63
  22950. minLength: 1
  22951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22952. type: string
  22953. type: object
  22954. value:
  22955. description: Value can be specified directly to set a value without using a secret.
  22956. type: string
  22957. type: object
  22958. required:
  22959. - password
  22960. - serverURL
  22961. - username
  22962. type: object
  22963. senhasegura:
  22964. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22965. properties:
  22966. auth:
  22967. description: Auth defines parameters to authenticate in senhasegura
  22968. properties:
  22969. clientId:
  22970. type: string
  22971. clientSecretSecretRef:
  22972. description: |-
  22973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22974. In some instances, `key` is a required field.
  22975. properties:
  22976. key:
  22977. description: |-
  22978. A key in the referenced Secret.
  22979. Some instances of this field may be defaulted, in others it may be required.
  22980. maxLength: 253
  22981. minLength: 1
  22982. pattern: ^[-._a-zA-Z0-9]+$
  22983. type: string
  22984. name:
  22985. description: The name of the Secret resource being referred to.
  22986. maxLength: 253
  22987. minLength: 1
  22988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22989. type: string
  22990. namespace:
  22991. description: |-
  22992. The namespace of the Secret resource being referred to.
  22993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22994. maxLength: 63
  22995. minLength: 1
  22996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22997. type: string
  22998. type: object
  22999. required:
  23000. - clientId
  23001. - clientSecretSecretRef
  23002. type: object
  23003. ignoreSslCertificate:
  23004. default: false
  23005. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23006. type: boolean
  23007. module:
  23008. description: Module defines which senhasegura module should be used to get secrets
  23009. type: string
  23010. url:
  23011. description: URL of senhasegura
  23012. type: string
  23013. required:
  23014. - auth
  23015. - module
  23016. - url
  23017. type: object
  23018. vault:
  23019. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23020. properties:
  23021. auth:
  23022. description: Auth configures how secret-manager authenticates with the Vault server.
  23023. properties:
  23024. appRole:
  23025. description: |-
  23026. AppRole authenticates with Vault using the App Role auth mechanism,
  23027. with the role and secret stored in a Kubernetes Secret resource.
  23028. properties:
  23029. path:
  23030. default: approle
  23031. description: |-
  23032. Path where the App Role authentication backend is mounted
  23033. in Vault, e.g: "approle"
  23034. type: string
  23035. roleId:
  23036. description: |-
  23037. RoleID configured in the App Role authentication backend when setting
  23038. up the authentication backend in Vault.
  23039. type: string
  23040. roleRef:
  23041. description: |-
  23042. Reference to a key in a Secret that contains the App Role ID used
  23043. to authenticate with Vault.
  23044. The `key` field must be specified and denotes which entry within the Secret
  23045. resource is used as the app role id.
  23046. properties:
  23047. key:
  23048. description: |-
  23049. A key in the referenced Secret.
  23050. Some instances of this field may be defaulted, in others it may be required.
  23051. maxLength: 253
  23052. minLength: 1
  23053. pattern: ^[-._a-zA-Z0-9]+$
  23054. type: string
  23055. name:
  23056. description: The name of the Secret resource being referred to.
  23057. maxLength: 253
  23058. minLength: 1
  23059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23060. type: string
  23061. namespace:
  23062. description: |-
  23063. The namespace of the Secret resource being referred to.
  23064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23065. maxLength: 63
  23066. minLength: 1
  23067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23068. type: string
  23069. type: object
  23070. secretRef:
  23071. description: |-
  23072. Reference to a key in a Secret that contains the App Role secret used
  23073. to authenticate with Vault.
  23074. The `key` field must be specified and denotes which entry within the Secret
  23075. resource is used as the app role secret.
  23076. properties:
  23077. key:
  23078. description: |-
  23079. A key in the referenced Secret.
  23080. Some instances of this field may be defaulted, in others it may be required.
  23081. maxLength: 253
  23082. minLength: 1
  23083. pattern: ^[-._a-zA-Z0-9]+$
  23084. type: string
  23085. name:
  23086. description: The name of the Secret resource being referred to.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23090. type: string
  23091. namespace:
  23092. description: |-
  23093. The namespace of the Secret resource being referred to.
  23094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23095. maxLength: 63
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23098. type: string
  23099. type: object
  23100. required:
  23101. - path
  23102. - secretRef
  23103. type: object
  23104. cert:
  23105. description: |-
  23106. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23107. Cert authentication method
  23108. properties:
  23109. clientCert:
  23110. description: |-
  23111. ClientCert is a certificate to authenticate using the Cert Vault
  23112. authentication method
  23113. properties:
  23114. key:
  23115. description: |-
  23116. A key in the referenced Secret.
  23117. Some instances of this field may be defaulted, in others it may be required.
  23118. maxLength: 253
  23119. minLength: 1
  23120. pattern: ^[-._a-zA-Z0-9]+$
  23121. type: string
  23122. name:
  23123. description: The name of the Secret resource being referred to.
  23124. maxLength: 253
  23125. minLength: 1
  23126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23127. type: string
  23128. namespace:
  23129. description: |-
  23130. The namespace of the Secret resource being referred to.
  23131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23132. maxLength: 63
  23133. minLength: 1
  23134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23135. type: string
  23136. type: object
  23137. secretRef:
  23138. description: |-
  23139. SecretRef to a key in a Secret resource containing client private key to
  23140. authenticate with Vault using the Cert authentication method
  23141. properties:
  23142. key:
  23143. description: |-
  23144. A key in the referenced Secret.
  23145. Some instances of this field may be defaulted, in others it may be required.
  23146. maxLength: 253
  23147. minLength: 1
  23148. pattern: ^[-._a-zA-Z0-9]+$
  23149. type: string
  23150. name:
  23151. description: The name of the Secret resource being referred to.
  23152. maxLength: 253
  23153. minLength: 1
  23154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23155. type: string
  23156. namespace:
  23157. description: |-
  23158. The namespace of the Secret resource being referred to.
  23159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23160. maxLength: 63
  23161. minLength: 1
  23162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23163. type: string
  23164. type: object
  23165. type: object
  23166. iam:
  23167. description: |-
  23168. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23169. AWS IAM authentication method
  23170. properties:
  23171. externalID:
  23172. description: AWS External ID set on assumed IAM roles
  23173. type: string
  23174. jwt:
  23175. description: Specify a service account with IRSA enabled
  23176. properties:
  23177. serviceAccountRef:
  23178. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23179. properties:
  23180. audiences:
  23181. description: |-
  23182. Audience specifies the `aud` claim for the service account token
  23183. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23184. then this audiences will be appended to the list
  23185. items:
  23186. type: string
  23187. type: array
  23188. name:
  23189. description: The name of the ServiceAccount resource being referred to.
  23190. maxLength: 253
  23191. minLength: 1
  23192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23193. type: string
  23194. namespace:
  23195. description: |-
  23196. Namespace of the resource being referred to.
  23197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23198. maxLength: 63
  23199. minLength: 1
  23200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23201. type: string
  23202. required:
  23203. - name
  23204. type: object
  23205. type: object
  23206. path:
  23207. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23208. type: string
  23209. region:
  23210. description: AWS region
  23211. type: string
  23212. role:
  23213. description: This is the AWS role to be assumed before talking to vault
  23214. type: string
  23215. secretRef:
  23216. description: Specify credentials in a Secret object
  23217. properties:
  23218. accessKeyIDSecretRef:
  23219. description: The AccessKeyID is used for authentication
  23220. properties:
  23221. key:
  23222. description: |-
  23223. A key in the referenced Secret.
  23224. Some instances of this field may be defaulted, in others it may be required.
  23225. maxLength: 253
  23226. minLength: 1
  23227. pattern: ^[-._a-zA-Z0-9]+$
  23228. type: string
  23229. name:
  23230. description: The name of the Secret resource being referred to.
  23231. maxLength: 253
  23232. minLength: 1
  23233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23234. type: string
  23235. namespace:
  23236. description: |-
  23237. The namespace of the Secret resource being referred to.
  23238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23239. maxLength: 63
  23240. minLength: 1
  23241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23242. type: string
  23243. type: object
  23244. secretAccessKeySecretRef:
  23245. description: The SecretAccessKey is used for authentication
  23246. properties:
  23247. key:
  23248. description: |-
  23249. A key in the referenced Secret.
  23250. Some instances of this field may be defaulted, in others it may be required.
  23251. maxLength: 253
  23252. minLength: 1
  23253. pattern: ^[-._a-zA-Z0-9]+$
  23254. type: string
  23255. name:
  23256. description: The name of the Secret resource being referred to.
  23257. maxLength: 253
  23258. minLength: 1
  23259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23260. type: string
  23261. namespace:
  23262. description: |-
  23263. The namespace of the Secret resource being referred to.
  23264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23265. maxLength: 63
  23266. minLength: 1
  23267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23268. type: string
  23269. type: object
  23270. sessionTokenSecretRef:
  23271. description: |-
  23272. The SessionToken used for authentication
  23273. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23274. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23275. properties:
  23276. key:
  23277. description: |-
  23278. A key in the referenced Secret.
  23279. Some instances of this field may be defaulted, in others it may be required.
  23280. maxLength: 253
  23281. minLength: 1
  23282. pattern: ^[-._a-zA-Z0-9]+$
  23283. type: string
  23284. name:
  23285. description: The name of the Secret resource being referred to.
  23286. maxLength: 253
  23287. minLength: 1
  23288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23289. type: string
  23290. namespace:
  23291. description: |-
  23292. The namespace of the Secret resource being referred to.
  23293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23294. maxLength: 63
  23295. minLength: 1
  23296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23297. type: string
  23298. type: object
  23299. type: object
  23300. vaultAwsIamServerID:
  23301. 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'
  23302. type: string
  23303. vaultRole:
  23304. 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
  23305. type: string
  23306. required:
  23307. - vaultRole
  23308. type: object
  23309. jwt:
  23310. description: |-
  23311. Jwt authenticates with Vault by passing role and JWT token using the
  23312. JWT/OIDC authentication method
  23313. properties:
  23314. kubernetesServiceAccountToken:
  23315. description: |-
  23316. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23317. a token for with the `TokenRequest` API.
  23318. properties:
  23319. audiences:
  23320. description: |-
  23321. Optional audiences field that will be used to request a temporary Kubernetes service
  23322. account token for the service account referenced by `serviceAccountRef`.
  23323. Defaults to a single audience `vault` it not specified.
  23324. Deprecated: use serviceAccountRef.Audiences instead
  23325. items:
  23326. type: string
  23327. type: array
  23328. expirationSeconds:
  23329. description: |-
  23330. Optional expiration time in seconds that will be used to request a temporary
  23331. Kubernetes service account token for the service account referenced by
  23332. `serviceAccountRef`.
  23333. Deprecated: this will be removed in the future.
  23334. Defaults to 10 minutes.
  23335. type: integer
  23336. serviceAccountRef:
  23337. description: Service account field containing the name of a kubernetes ServiceAccount.
  23338. properties:
  23339. audiences:
  23340. description: |-
  23341. Audience specifies the `aud` claim for the service account token
  23342. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23343. then this audiences will be appended to the list
  23344. items:
  23345. type: string
  23346. type: array
  23347. name:
  23348. description: The name of the ServiceAccount resource being referred to.
  23349. maxLength: 253
  23350. minLength: 1
  23351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23352. type: string
  23353. namespace:
  23354. description: |-
  23355. Namespace of the resource being referred to.
  23356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23357. maxLength: 63
  23358. minLength: 1
  23359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23360. type: string
  23361. required:
  23362. - name
  23363. type: object
  23364. required:
  23365. - serviceAccountRef
  23366. type: object
  23367. path:
  23368. default: jwt
  23369. description: |-
  23370. Path where the JWT authentication backend is mounted
  23371. in Vault, e.g: "jwt"
  23372. type: string
  23373. role:
  23374. description: |-
  23375. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23376. authentication method
  23377. type: string
  23378. secretRef:
  23379. description: |-
  23380. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23381. authenticate with Vault using the JWT/OIDC authentication method.
  23382. properties:
  23383. key:
  23384. description: |-
  23385. A key in the referenced Secret.
  23386. Some instances of this field may be defaulted, in others it may be required.
  23387. maxLength: 253
  23388. minLength: 1
  23389. pattern: ^[-._a-zA-Z0-9]+$
  23390. type: string
  23391. name:
  23392. description: The name of the Secret resource being referred to.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23396. type: string
  23397. namespace:
  23398. description: |-
  23399. The namespace of the Secret resource being referred to.
  23400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23401. maxLength: 63
  23402. minLength: 1
  23403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23404. type: string
  23405. type: object
  23406. required:
  23407. - path
  23408. type: object
  23409. kubernetes:
  23410. description: |-
  23411. Kubernetes authenticates with Vault by passing the ServiceAccount
  23412. token stored in the named Secret resource to the Vault server.
  23413. properties:
  23414. mountPath:
  23415. default: kubernetes
  23416. description: |-
  23417. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23418. "kubernetes"
  23419. type: string
  23420. role:
  23421. description: |-
  23422. A required field containing the Vault Role to assume. A Role binds a
  23423. Kubernetes ServiceAccount with a set of Vault policies.
  23424. type: string
  23425. secretRef:
  23426. description: |-
  23427. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23428. for authenticating with Vault. If a name is specified without a key,
  23429. `token` is the default. If one is not specified, the one bound to
  23430. the controller will be used.
  23431. properties:
  23432. key:
  23433. description: |-
  23434. A key in the referenced Secret.
  23435. Some instances of this field may be defaulted, in others it may be required.
  23436. maxLength: 253
  23437. minLength: 1
  23438. pattern: ^[-._a-zA-Z0-9]+$
  23439. type: string
  23440. name:
  23441. description: The name of the Secret resource being referred to.
  23442. maxLength: 253
  23443. minLength: 1
  23444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23445. type: string
  23446. namespace:
  23447. description: |-
  23448. The namespace of the Secret resource being referred to.
  23449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23450. maxLength: 63
  23451. minLength: 1
  23452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23453. type: string
  23454. type: object
  23455. serviceAccountRef:
  23456. description: |-
  23457. Optional service account field containing the name of a kubernetes ServiceAccount.
  23458. If the service account is specified, the service account secret token JWT will be used
  23459. for authenticating with Vault. If the service account selector is not supplied,
  23460. the secretRef will be used instead.
  23461. properties:
  23462. audiences:
  23463. description: |-
  23464. Audience specifies the `aud` claim for the service account token
  23465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23466. then this audiences will be appended to the list
  23467. items:
  23468. type: string
  23469. type: array
  23470. name:
  23471. description: The name of the ServiceAccount resource being referred to.
  23472. maxLength: 253
  23473. minLength: 1
  23474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23475. type: string
  23476. namespace:
  23477. description: |-
  23478. Namespace of the resource being referred to.
  23479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23480. maxLength: 63
  23481. minLength: 1
  23482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23483. type: string
  23484. required:
  23485. - name
  23486. type: object
  23487. required:
  23488. - mountPath
  23489. - role
  23490. type: object
  23491. ldap:
  23492. description: |-
  23493. Ldap authenticates with Vault by passing username/password pair using
  23494. the LDAP authentication method
  23495. properties:
  23496. path:
  23497. default: ldap
  23498. description: |-
  23499. Path where the LDAP authentication backend is mounted
  23500. in Vault, e.g: "ldap"
  23501. type: string
  23502. secretRef:
  23503. description: |-
  23504. SecretRef to a key in a Secret resource containing password for the LDAP
  23505. user used to authenticate with Vault using the LDAP authentication
  23506. method
  23507. properties:
  23508. key:
  23509. description: |-
  23510. A key in the referenced Secret.
  23511. Some instances of this field may be defaulted, in others it may be required.
  23512. maxLength: 253
  23513. minLength: 1
  23514. pattern: ^[-._a-zA-Z0-9]+$
  23515. type: string
  23516. name:
  23517. description: The name of the Secret resource being referred to.
  23518. maxLength: 253
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23521. type: string
  23522. namespace:
  23523. description: |-
  23524. The namespace of the Secret resource being referred to.
  23525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23526. maxLength: 63
  23527. minLength: 1
  23528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23529. type: string
  23530. type: object
  23531. username:
  23532. description: |-
  23533. Username is an LDAP username used to authenticate using the LDAP Vault
  23534. authentication method
  23535. type: string
  23536. required:
  23537. - path
  23538. - username
  23539. type: object
  23540. namespace:
  23541. description: |-
  23542. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23543. Namespaces is a set of features within Vault Enterprise that allows
  23544. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23545. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23546. This will default to Vault.Namespace field if set, or empty otherwise
  23547. type: string
  23548. tokenSecretRef:
  23549. description: TokenSecretRef authenticates with Vault by presenting a token.
  23550. properties:
  23551. key:
  23552. description: |-
  23553. A key in the referenced Secret.
  23554. Some instances of this field may be defaulted, in others it may be required.
  23555. maxLength: 253
  23556. minLength: 1
  23557. pattern: ^[-._a-zA-Z0-9]+$
  23558. type: string
  23559. name:
  23560. description: The name of the Secret resource being referred to.
  23561. maxLength: 253
  23562. minLength: 1
  23563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23564. type: string
  23565. namespace:
  23566. description: |-
  23567. The namespace of the Secret resource being referred to.
  23568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23569. maxLength: 63
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23572. type: string
  23573. type: object
  23574. userPass:
  23575. description: UserPass authenticates with Vault by passing username/password pair
  23576. properties:
  23577. path:
  23578. default: userpass
  23579. description: |-
  23580. Path where the UserPassword authentication backend is mounted
  23581. in Vault, e.g: "userpass"
  23582. type: string
  23583. secretRef:
  23584. description: |-
  23585. SecretRef to a key in a Secret resource containing password for the
  23586. user used to authenticate with Vault using the UserPass authentication
  23587. method
  23588. properties:
  23589. key:
  23590. description: |-
  23591. A key in the referenced Secret.
  23592. Some instances of this field may be defaulted, in others it may be required.
  23593. maxLength: 253
  23594. minLength: 1
  23595. pattern: ^[-._a-zA-Z0-9]+$
  23596. type: string
  23597. name:
  23598. description: The name of the Secret resource being referred to.
  23599. maxLength: 253
  23600. minLength: 1
  23601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23602. type: string
  23603. namespace:
  23604. description: |-
  23605. The namespace of the Secret resource being referred to.
  23606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23607. maxLength: 63
  23608. minLength: 1
  23609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23610. type: string
  23611. type: object
  23612. username:
  23613. description: |-
  23614. Username is a username used to authenticate using the UserPass Vault
  23615. authentication method
  23616. type: string
  23617. required:
  23618. - path
  23619. - username
  23620. type: object
  23621. type: object
  23622. caBundle:
  23623. description: |-
  23624. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23625. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23626. plain HTTP protocol connection. If not set the system root certificates
  23627. are used to validate the TLS connection.
  23628. format: byte
  23629. type: string
  23630. caProvider:
  23631. description: The provider for the CA bundle to use to validate Vault server certificate.
  23632. properties:
  23633. key:
  23634. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23635. maxLength: 253
  23636. minLength: 1
  23637. pattern: ^[-._a-zA-Z0-9]+$
  23638. type: string
  23639. name:
  23640. description: The name of the object located at the provider type.
  23641. maxLength: 253
  23642. minLength: 1
  23643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23644. type: string
  23645. namespace:
  23646. description: |-
  23647. The namespace the Provider type is in.
  23648. Can only be defined when used in a ClusterSecretStore.
  23649. maxLength: 63
  23650. minLength: 1
  23651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23652. type: string
  23653. type:
  23654. description: The type of provider to use such as "Secret", or "ConfigMap".
  23655. enum:
  23656. - Secret
  23657. - ConfigMap
  23658. type: string
  23659. required:
  23660. - name
  23661. - type
  23662. type: object
  23663. forwardInconsistent:
  23664. description: |-
  23665. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23666. leader instead of simply retrying within a loop. This can increase performance if
  23667. the option is enabled serverside.
  23668. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23669. type: boolean
  23670. headers:
  23671. additionalProperties:
  23672. type: string
  23673. description: Headers to be added in Vault request
  23674. type: object
  23675. namespace:
  23676. description: |-
  23677. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23678. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23679. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23680. type: string
  23681. path:
  23682. description: |-
  23683. Path is the mount path of the Vault KV backend endpoint, e.g:
  23684. "secret". The v2 KV secret engine version specific "/data" path suffix
  23685. for fetching secrets from Vault is optional and will be appended
  23686. if not present in specified path.
  23687. type: string
  23688. readYourWrites:
  23689. description: |-
  23690. ReadYourWrites ensures isolated read-after-write semantics by
  23691. providing discovered cluster replication states in each request.
  23692. More information about eventual consistency in Vault can be found here
  23693. https://www.vaultproject.io/docs/enterprise/consistency
  23694. type: boolean
  23695. server:
  23696. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23697. type: string
  23698. tls:
  23699. description: |-
  23700. The configuration used for client side related TLS communication, when the Vault server
  23701. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23702. This parameter is ignored for plain HTTP protocol connection.
  23703. It's worth noting this configuration is different from the "TLS certificates auth method",
  23704. which is available under the `auth.cert` section.
  23705. properties:
  23706. certSecretRef:
  23707. description: |-
  23708. CertSecretRef is a certificate added to the transport layer
  23709. when communicating with the Vault server.
  23710. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23711. properties:
  23712. key:
  23713. description: |-
  23714. A key in the referenced Secret.
  23715. Some instances of this field may be defaulted, in others it may be required.
  23716. maxLength: 253
  23717. minLength: 1
  23718. pattern: ^[-._a-zA-Z0-9]+$
  23719. type: string
  23720. name:
  23721. description: The name of the Secret resource being referred to.
  23722. maxLength: 253
  23723. minLength: 1
  23724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23725. type: string
  23726. namespace:
  23727. description: |-
  23728. The namespace of the Secret resource being referred to.
  23729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23730. maxLength: 63
  23731. minLength: 1
  23732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23733. type: string
  23734. type: object
  23735. keySecretRef:
  23736. description: |-
  23737. KeySecretRef to a key in a Secret resource containing client private key
  23738. added to the transport layer when communicating with the Vault server.
  23739. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23740. properties:
  23741. key:
  23742. description: |-
  23743. A key in the referenced Secret.
  23744. Some instances of this field may be defaulted, in others it may be required.
  23745. maxLength: 253
  23746. minLength: 1
  23747. pattern: ^[-._a-zA-Z0-9]+$
  23748. type: string
  23749. name:
  23750. description: The name of the Secret resource being referred to.
  23751. maxLength: 253
  23752. minLength: 1
  23753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23754. type: string
  23755. namespace:
  23756. description: |-
  23757. The namespace of the Secret resource being referred to.
  23758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23759. maxLength: 63
  23760. minLength: 1
  23761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23762. type: string
  23763. type: object
  23764. type: object
  23765. version:
  23766. default: v2
  23767. description: |-
  23768. Version is the Vault KV secret engine version. This can be either "v1" or
  23769. "v2". Version defaults to "v2".
  23770. enum:
  23771. - v1
  23772. - v2
  23773. type: string
  23774. required:
  23775. - server
  23776. type: object
  23777. webhook:
  23778. description: Webhook configures this store to sync secrets using a generic templated webhook
  23779. properties:
  23780. auth:
  23781. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23782. maxProperties: 1
  23783. minProperties: 1
  23784. properties:
  23785. ntlm:
  23786. description: NTLMProtocol configures the store to use NTLM for auth
  23787. properties:
  23788. passwordSecret:
  23789. description: |-
  23790. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23791. In some instances, `key` is a required field.
  23792. properties:
  23793. key:
  23794. description: |-
  23795. A key in the referenced Secret.
  23796. Some instances of this field may be defaulted, in others it may be required.
  23797. maxLength: 253
  23798. minLength: 1
  23799. pattern: ^[-._a-zA-Z0-9]+$
  23800. type: string
  23801. name:
  23802. description: The name of the Secret resource being referred to.
  23803. maxLength: 253
  23804. minLength: 1
  23805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23806. type: string
  23807. namespace:
  23808. description: |-
  23809. The namespace of the Secret resource being referred to.
  23810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23811. maxLength: 63
  23812. minLength: 1
  23813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23814. type: string
  23815. type: object
  23816. usernameSecret:
  23817. description: |-
  23818. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23819. In some instances, `key` is a required field.
  23820. properties:
  23821. key:
  23822. description: |-
  23823. A key in the referenced Secret.
  23824. Some instances of this field may be defaulted, in others it may be required.
  23825. maxLength: 253
  23826. minLength: 1
  23827. pattern: ^[-._a-zA-Z0-9]+$
  23828. type: string
  23829. name:
  23830. description: The name of the Secret resource being referred to.
  23831. maxLength: 253
  23832. minLength: 1
  23833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23834. type: string
  23835. namespace:
  23836. description: |-
  23837. The namespace of the Secret resource being referred to.
  23838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23839. maxLength: 63
  23840. minLength: 1
  23841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23842. type: string
  23843. type: object
  23844. required:
  23845. - passwordSecret
  23846. - usernameSecret
  23847. type: object
  23848. type: object
  23849. body:
  23850. description: Body
  23851. type: string
  23852. caBundle:
  23853. description: |-
  23854. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23855. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23856. plain HTTP protocol connection. If not set the system root certificates
  23857. are used to validate the TLS connection.
  23858. format: byte
  23859. type: string
  23860. caProvider:
  23861. description: The provider for the CA bundle to use to validate webhook server certificate.
  23862. properties:
  23863. key:
  23864. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23865. maxLength: 253
  23866. minLength: 1
  23867. pattern: ^[-._a-zA-Z0-9]+$
  23868. type: string
  23869. name:
  23870. description: The name of the object located at the provider type.
  23871. maxLength: 253
  23872. minLength: 1
  23873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23874. type: string
  23875. namespace:
  23876. description: The namespace the Provider type is in.
  23877. maxLength: 63
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23880. type: string
  23881. type:
  23882. description: The type of provider to use such as "Secret", or "ConfigMap".
  23883. enum:
  23884. - Secret
  23885. - ConfigMap
  23886. type: string
  23887. required:
  23888. - name
  23889. - type
  23890. type: object
  23891. headers:
  23892. additionalProperties:
  23893. type: string
  23894. description: Headers
  23895. type: object
  23896. method:
  23897. description: Webhook Method
  23898. type: string
  23899. result:
  23900. description: Result formatting
  23901. properties:
  23902. jsonPath:
  23903. description: Json path of return value
  23904. type: string
  23905. type: object
  23906. secrets:
  23907. description: |-
  23908. Secrets to fill in templates
  23909. These secrets will be passed to the templating function as key value pairs under the given name
  23910. items:
  23911. description: WebhookSecret defines a secret to be used in webhook templates.
  23912. properties:
  23913. name:
  23914. description: Name of this secret in templates
  23915. type: string
  23916. secretRef:
  23917. description: Secret ref to fill in credentials
  23918. properties:
  23919. key:
  23920. description: |-
  23921. A key in the referenced Secret.
  23922. Some instances of this field may be defaulted, in others it may be required.
  23923. maxLength: 253
  23924. minLength: 1
  23925. pattern: ^[-._a-zA-Z0-9]+$
  23926. type: string
  23927. name:
  23928. description: The name of the Secret resource being referred to.
  23929. maxLength: 253
  23930. minLength: 1
  23931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23932. type: string
  23933. namespace:
  23934. description: |-
  23935. The namespace of the Secret resource being referred to.
  23936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23937. maxLength: 63
  23938. minLength: 1
  23939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23940. type: string
  23941. type: object
  23942. required:
  23943. - name
  23944. - secretRef
  23945. type: object
  23946. type: array
  23947. timeout:
  23948. description: Timeout
  23949. type: string
  23950. url:
  23951. description: Webhook url to call
  23952. type: string
  23953. required:
  23954. - result
  23955. - url
  23956. type: object
  23957. yandexcertificatemanager:
  23958. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23959. properties:
  23960. apiEndpoint:
  23961. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23962. type: string
  23963. auth:
  23964. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23965. properties:
  23966. authorizedKeySecretRef:
  23967. description: The authorized key used for authentication
  23968. properties:
  23969. key:
  23970. description: |-
  23971. A key in the referenced Secret.
  23972. Some instances of this field may be defaulted, in others it may be required.
  23973. maxLength: 253
  23974. minLength: 1
  23975. pattern: ^[-._a-zA-Z0-9]+$
  23976. type: string
  23977. name:
  23978. description: The name of the Secret resource being referred to.
  23979. maxLength: 253
  23980. minLength: 1
  23981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23982. type: string
  23983. namespace:
  23984. description: |-
  23985. The namespace of the Secret resource being referred to.
  23986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23987. maxLength: 63
  23988. minLength: 1
  23989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23990. type: string
  23991. type: object
  23992. type: object
  23993. caProvider:
  23994. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23995. properties:
  23996. certSecretRef:
  23997. description: |-
  23998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23999. In some instances, `key` is a required field.
  24000. properties:
  24001. key:
  24002. description: |-
  24003. A key in the referenced Secret.
  24004. Some instances of this field may be defaulted, in others it may be required.
  24005. maxLength: 253
  24006. minLength: 1
  24007. pattern: ^[-._a-zA-Z0-9]+$
  24008. type: string
  24009. name:
  24010. description: The name of the Secret resource being referred to.
  24011. maxLength: 253
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24014. type: string
  24015. namespace:
  24016. description: |-
  24017. The namespace of the Secret resource being referred to.
  24018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24019. maxLength: 63
  24020. minLength: 1
  24021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24022. type: string
  24023. type: object
  24024. type: object
  24025. required:
  24026. - auth
  24027. type: object
  24028. yandexlockbox:
  24029. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24030. properties:
  24031. apiEndpoint:
  24032. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24033. type: string
  24034. auth:
  24035. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24036. properties:
  24037. authorizedKeySecretRef:
  24038. description: The authorized key used for authentication
  24039. properties:
  24040. key:
  24041. description: |-
  24042. A key in the referenced Secret.
  24043. Some instances of this field may be defaulted, in others it may be required.
  24044. maxLength: 253
  24045. minLength: 1
  24046. pattern: ^[-._a-zA-Z0-9]+$
  24047. type: string
  24048. name:
  24049. description: The name of the Secret resource being referred to.
  24050. maxLength: 253
  24051. minLength: 1
  24052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24053. type: string
  24054. namespace:
  24055. description: |-
  24056. The namespace of the Secret resource being referred to.
  24057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24058. maxLength: 63
  24059. minLength: 1
  24060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24061. type: string
  24062. type: object
  24063. type: object
  24064. caProvider:
  24065. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24066. properties:
  24067. certSecretRef:
  24068. description: |-
  24069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24070. In some instances, `key` is a required field.
  24071. properties:
  24072. key:
  24073. description: |-
  24074. A key in the referenced Secret.
  24075. Some instances of this field may be defaulted, in others it may be required.
  24076. maxLength: 253
  24077. minLength: 1
  24078. pattern: ^[-._a-zA-Z0-9]+$
  24079. type: string
  24080. name:
  24081. description: The name of the Secret resource being referred to.
  24082. maxLength: 253
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24085. type: string
  24086. namespace:
  24087. description: |-
  24088. The namespace of the Secret resource being referred to.
  24089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24090. maxLength: 63
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24093. type: string
  24094. type: object
  24095. type: object
  24096. required:
  24097. - auth
  24098. type: object
  24099. type: object
  24100. refreshInterval:
  24101. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24102. type: integer
  24103. retrySettings:
  24104. description: Used to configure HTTP retries on failures.
  24105. properties:
  24106. maxRetries:
  24107. description: MaxRetries is the maximum number of retry attempts.
  24108. format: int32
  24109. type: integer
  24110. retryInterval:
  24111. description: RetryInterval is the interval between retry attempts.
  24112. type: string
  24113. type: object
  24114. required:
  24115. - provider
  24116. type: object
  24117. status:
  24118. description: SecretStoreStatus defines the observed state of the SecretStore.
  24119. properties:
  24120. capabilities:
  24121. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24122. type: string
  24123. conditions:
  24124. items:
  24125. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24126. properties:
  24127. lastTransitionTime:
  24128. format: date-time
  24129. type: string
  24130. message:
  24131. type: string
  24132. reason:
  24133. type: string
  24134. status:
  24135. type: string
  24136. type:
  24137. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24138. type: string
  24139. required:
  24140. - status
  24141. - type
  24142. type: object
  24143. type: array
  24144. type: object
  24145. type: object
  24146. served: false
  24147. storage: false
  24148. subresources:
  24149. status: {}
  24150. ---
  24151. apiVersion: apiextensions.k8s.io/v1
  24152. kind: CustomResourceDefinition
  24153. metadata:
  24154. annotations:
  24155. controller-gen.kubebuilder.io/version: v0.19.0
  24156. labels:
  24157. external-secrets.io/component: controller
  24158. name: acraccesstokens.generators.external-secrets.io
  24159. spec:
  24160. group: generators.external-secrets.io
  24161. names:
  24162. categories:
  24163. - external-secrets
  24164. - external-secrets-generators
  24165. kind: ACRAccessToken
  24166. listKind: ACRAccessTokenList
  24167. plural: acraccesstokens
  24168. singular: acraccesstoken
  24169. scope: Namespaced
  24170. versions:
  24171. - name: v1alpha1
  24172. schema:
  24173. openAPIV3Schema:
  24174. description: |-
  24175. ACRAccessToken returns an Azure Container Registry token
  24176. that can be used for pushing/pulling images.
  24177. Note: by default it will return an ACR Refresh Token with full access
  24178. (depending on the identity).
  24179. This can be scoped down to the repository level using .spec.scope.
  24180. In case scope is defined it will return an ACR Access Token.
  24181. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24182. properties:
  24183. apiVersion:
  24184. description: |-
  24185. APIVersion defines the versioned schema of this representation of an object.
  24186. Servers should convert recognized schemas to the latest internal value, and
  24187. may reject unrecognized values.
  24188. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24189. type: string
  24190. kind:
  24191. description: |-
  24192. Kind is a string value representing the REST resource this object represents.
  24193. Servers may infer this from the endpoint the client submits requests to.
  24194. Cannot be updated.
  24195. In CamelCase.
  24196. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24197. type: string
  24198. metadata:
  24199. type: object
  24200. spec:
  24201. description: |-
  24202. ACRAccessTokenSpec defines how to generate the access token
  24203. e.g. how to authenticate and which registry to use.
  24204. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24205. properties:
  24206. auth:
  24207. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24208. properties:
  24209. managedIdentity:
  24210. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24211. properties:
  24212. identityId:
  24213. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24214. type: string
  24215. type: object
  24216. servicePrincipal:
  24217. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24218. properties:
  24219. secretRef:
  24220. description: |-
  24221. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24222. It uses static credentials stored in a Kind=Secret.
  24223. properties:
  24224. clientId:
  24225. description: The Azure clientId of the service principle used for authentication.
  24226. properties:
  24227. key:
  24228. description: |-
  24229. A key in the referenced Secret.
  24230. Some instances of this field may be defaulted, in others it may be required.
  24231. maxLength: 253
  24232. minLength: 1
  24233. pattern: ^[-._a-zA-Z0-9]+$
  24234. type: string
  24235. name:
  24236. description: The name of the Secret resource being referred to.
  24237. maxLength: 253
  24238. minLength: 1
  24239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24240. type: string
  24241. namespace:
  24242. description: |-
  24243. The namespace of the Secret resource being referred to.
  24244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24245. maxLength: 63
  24246. minLength: 1
  24247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24248. type: string
  24249. type: object
  24250. clientSecret:
  24251. description: The Azure ClientSecret of the service principle used for authentication.
  24252. properties:
  24253. key:
  24254. description: |-
  24255. A key in the referenced Secret.
  24256. Some instances of this field may be defaulted, in others it may be required.
  24257. maxLength: 253
  24258. minLength: 1
  24259. pattern: ^[-._a-zA-Z0-9]+$
  24260. type: string
  24261. name:
  24262. description: The name of the Secret resource being referred to.
  24263. maxLength: 253
  24264. minLength: 1
  24265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24266. type: string
  24267. namespace:
  24268. description: |-
  24269. The namespace of the Secret resource being referred to.
  24270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24271. maxLength: 63
  24272. minLength: 1
  24273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24274. type: string
  24275. type: object
  24276. type: object
  24277. required:
  24278. - secretRef
  24279. type: object
  24280. workloadIdentity:
  24281. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24282. properties:
  24283. serviceAccountRef:
  24284. description: |-
  24285. ServiceAccountRef specified the service account
  24286. that should be used when authenticating with WorkloadIdentity.
  24287. properties:
  24288. audiences:
  24289. description: |-
  24290. Audience specifies the `aud` claim for the service account token
  24291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24292. then this audiences will be appended to the list
  24293. items:
  24294. type: string
  24295. type: array
  24296. name:
  24297. description: The name of the ServiceAccount resource being referred to.
  24298. maxLength: 253
  24299. minLength: 1
  24300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24301. type: string
  24302. namespace:
  24303. description: |-
  24304. Namespace of the resource being referred to.
  24305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24306. maxLength: 63
  24307. minLength: 1
  24308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24309. type: string
  24310. required:
  24311. - name
  24312. type: object
  24313. type: object
  24314. type: object
  24315. environmentType:
  24316. default: PublicCloud
  24317. description: |-
  24318. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24319. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24320. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24321. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24322. enum:
  24323. - PublicCloud
  24324. - USGovernmentCloud
  24325. - ChinaCloud
  24326. - GermanCloud
  24327. - AzureStackCloud
  24328. type: string
  24329. registry:
  24330. description: |-
  24331. the domain name of the ACR registry
  24332. e.g. foobarexample.azurecr.io
  24333. type: string
  24334. scope:
  24335. description: |-
  24336. Define the scope for the access token, e.g. pull/push access for a repository.
  24337. if not provided it will return a refresh token that has full scope.
  24338. Note: you need to pin it down to the repository level, there is no wildcard available.
  24339. examples:
  24340. repository:my-repository:pull,push
  24341. repository:my-repository:pull
  24342. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24343. type: string
  24344. tenantId:
  24345. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24346. type: string
  24347. required:
  24348. - auth
  24349. - registry
  24350. type: object
  24351. type: object
  24352. served: true
  24353. storage: true
  24354. subresources:
  24355. status: {}
  24356. ---
  24357. apiVersion: apiextensions.k8s.io/v1
  24358. kind: CustomResourceDefinition
  24359. metadata:
  24360. annotations:
  24361. controller-gen.kubebuilder.io/version: v0.19.0
  24362. labels:
  24363. external-secrets.io/component: controller
  24364. name: cloudsmithaccesstokens.generators.external-secrets.io
  24365. spec:
  24366. group: generators.external-secrets.io
  24367. names:
  24368. categories:
  24369. - external-secrets
  24370. - external-secrets-generators
  24371. kind: CloudsmithAccessToken
  24372. listKind: CloudsmithAccessTokenList
  24373. plural: cloudsmithaccesstokens
  24374. singular: cloudsmithaccesstoken
  24375. scope: Namespaced
  24376. versions:
  24377. - name: v1alpha1
  24378. schema:
  24379. openAPIV3Schema:
  24380. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24381. properties:
  24382. apiVersion:
  24383. description: |-
  24384. APIVersion defines the versioned schema of this representation of an object.
  24385. Servers should convert recognized schemas to the latest internal value, and
  24386. may reject unrecognized values.
  24387. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24388. type: string
  24389. kind:
  24390. description: |-
  24391. Kind is a string value representing the REST resource this object represents.
  24392. Servers may infer this from the endpoint the client submits requests to.
  24393. Cannot be updated.
  24394. In CamelCase.
  24395. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24396. type: string
  24397. metadata:
  24398. type: object
  24399. spec:
  24400. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24401. properties:
  24402. apiUrl:
  24403. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24404. type: string
  24405. orgSlug:
  24406. description: OrgSlug is the organization slug in Cloudsmith
  24407. type: string
  24408. serviceAccountRef:
  24409. description: Name of the service account you are federating with
  24410. properties:
  24411. audiences:
  24412. description: |-
  24413. Audience specifies the `aud` claim for the service account token
  24414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24415. then this audiences will be appended to the list
  24416. items:
  24417. type: string
  24418. type: array
  24419. name:
  24420. description: The name of the ServiceAccount resource being referred to.
  24421. maxLength: 253
  24422. minLength: 1
  24423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24424. type: string
  24425. namespace:
  24426. description: |-
  24427. Namespace of the resource being referred to.
  24428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24429. maxLength: 63
  24430. minLength: 1
  24431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24432. type: string
  24433. required:
  24434. - name
  24435. type: object
  24436. serviceSlug:
  24437. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24438. type: string
  24439. required:
  24440. - orgSlug
  24441. - serviceAccountRef
  24442. - serviceSlug
  24443. type: object
  24444. type: object
  24445. served: true
  24446. storage: true
  24447. subresources:
  24448. status: {}
  24449. ---
  24450. apiVersion: apiextensions.k8s.io/v1
  24451. kind: CustomResourceDefinition
  24452. metadata:
  24453. annotations:
  24454. controller-gen.kubebuilder.io/version: v0.19.0
  24455. labels:
  24456. external-secrets.io/component: controller
  24457. name: clustergenerators.generators.external-secrets.io
  24458. spec:
  24459. group: generators.external-secrets.io
  24460. names:
  24461. categories:
  24462. - external-secrets
  24463. - external-secrets-generators
  24464. kind: ClusterGenerator
  24465. listKind: ClusterGeneratorList
  24466. plural: clustergenerators
  24467. singular: clustergenerator
  24468. scope: Cluster
  24469. versions:
  24470. - name: v1alpha1
  24471. schema:
  24472. openAPIV3Schema:
  24473. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24474. properties:
  24475. apiVersion:
  24476. description: |-
  24477. APIVersion defines the versioned schema of this representation of an object.
  24478. Servers should convert recognized schemas to the latest internal value, and
  24479. may reject unrecognized values.
  24480. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24481. type: string
  24482. kind:
  24483. description: |-
  24484. Kind is a string value representing the REST resource this object represents.
  24485. Servers may infer this from the endpoint the client submits requests to.
  24486. Cannot be updated.
  24487. In CamelCase.
  24488. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24489. type: string
  24490. metadata:
  24491. type: object
  24492. spec:
  24493. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24494. properties:
  24495. generator:
  24496. description: Generator the spec for this generator, must match the kind.
  24497. maxProperties: 1
  24498. minProperties: 1
  24499. properties:
  24500. acrAccessTokenSpec:
  24501. description: |-
  24502. ACRAccessTokenSpec defines how to generate the access token
  24503. e.g. how to authenticate and which registry to use.
  24504. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24505. properties:
  24506. auth:
  24507. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24508. properties:
  24509. managedIdentity:
  24510. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24511. properties:
  24512. identityId:
  24513. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24514. type: string
  24515. type: object
  24516. servicePrincipal:
  24517. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24518. properties:
  24519. secretRef:
  24520. description: |-
  24521. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24522. It uses static credentials stored in a Kind=Secret.
  24523. properties:
  24524. clientId:
  24525. description: The Azure clientId of the service principle used for authentication.
  24526. properties:
  24527. key:
  24528. description: |-
  24529. A key in the referenced Secret.
  24530. Some instances of this field may be defaulted, in others it may be required.
  24531. maxLength: 253
  24532. minLength: 1
  24533. pattern: ^[-._a-zA-Z0-9]+$
  24534. type: string
  24535. name:
  24536. description: The name of the Secret resource being referred to.
  24537. maxLength: 253
  24538. minLength: 1
  24539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24540. type: string
  24541. namespace:
  24542. description: |-
  24543. The namespace of the Secret resource being referred to.
  24544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24545. maxLength: 63
  24546. minLength: 1
  24547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24548. type: string
  24549. type: object
  24550. clientSecret:
  24551. description: The Azure ClientSecret of the service principle used for authentication.
  24552. properties:
  24553. key:
  24554. description: |-
  24555. A key in the referenced Secret.
  24556. Some instances of this field may be defaulted, in others it may be required.
  24557. maxLength: 253
  24558. minLength: 1
  24559. pattern: ^[-._a-zA-Z0-9]+$
  24560. type: string
  24561. name:
  24562. description: The name of the Secret resource being referred to.
  24563. maxLength: 253
  24564. minLength: 1
  24565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24566. type: string
  24567. namespace:
  24568. description: |-
  24569. The namespace of the Secret resource being referred to.
  24570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24571. maxLength: 63
  24572. minLength: 1
  24573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24574. type: string
  24575. type: object
  24576. type: object
  24577. required:
  24578. - secretRef
  24579. type: object
  24580. workloadIdentity:
  24581. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24582. properties:
  24583. serviceAccountRef:
  24584. description: |-
  24585. ServiceAccountRef specified the service account
  24586. that should be used when authenticating with WorkloadIdentity.
  24587. properties:
  24588. audiences:
  24589. description: |-
  24590. Audience specifies the `aud` claim for the service account token
  24591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24592. then this audiences will be appended to the list
  24593. items:
  24594. type: string
  24595. type: array
  24596. name:
  24597. description: The name of the ServiceAccount resource being referred to.
  24598. maxLength: 253
  24599. minLength: 1
  24600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24601. type: string
  24602. namespace:
  24603. description: |-
  24604. Namespace of the resource being referred to.
  24605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24606. maxLength: 63
  24607. minLength: 1
  24608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24609. type: string
  24610. required:
  24611. - name
  24612. type: object
  24613. type: object
  24614. type: object
  24615. environmentType:
  24616. default: PublicCloud
  24617. description: |-
  24618. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24619. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24620. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24621. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24622. enum:
  24623. - PublicCloud
  24624. - USGovernmentCloud
  24625. - ChinaCloud
  24626. - GermanCloud
  24627. - AzureStackCloud
  24628. type: string
  24629. registry:
  24630. description: |-
  24631. the domain name of the ACR registry
  24632. e.g. foobarexample.azurecr.io
  24633. type: string
  24634. scope:
  24635. description: |-
  24636. Define the scope for the access token, e.g. pull/push access for a repository.
  24637. if not provided it will return a refresh token that has full scope.
  24638. Note: you need to pin it down to the repository level, there is no wildcard available.
  24639. examples:
  24640. repository:my-repository:pull,push
  24641. repository:my-repository:pull
  24642. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24643. type: string
  24644. tenantId:
  24645. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24646. type: string
  24647. required:
  24648. - auth
  24649. - registry
  24650. type: object
  24651. cloudsmithAccessTokenSpec:
  24652. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24653. properties:
  24654. apiUrl:
  24655. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24656. type: string
  24657. orgSlug:
  24658. description: OrgSlug is the organization slug in Cloudsmith
  24659. type: string
  24660. serviceAccountRef:
  24661. description: Name of the service account you are federating with
  24662. properties:
  24663. audiences:
  24664. description: |-
  24665. Audience specifies the `aud` claim for the service account token
  24666. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24667. then this audiences will be appended to the list
  24668. items:
  24669. type: string
  24670. type: array
  24671. name:
  24672. description: The name of the ServiceAccount resource being referred to.
  24673. maxLength: 253
  24674. minLength: 1
  24675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24676. type: string
  24677. namespace:
  24678. description: |-
  24679. Namespace of the resource being referred to.
  24680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24681. maxLength: 63
  24682. minLength: 1
  24683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24684. type: string
  24685. required:
  24686. - name
  24687. type: object
  24688. serviceSlug:
  24689. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24690. type: string
  24691. required:
  24692. - orgSlug
  24693. - serviceAccountRef
  24694. - serviceSlug
  24695. type: object
  24696. ecrAuthorizationTokenSpec:
  24697. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24698. properties:
  24699. auth:
  24700. description: Auth defines how to authenticate with AWS
  24701. properties:
  24702. jwt:
  24703. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24704. properties:
  24705. serviceAccountRef:
  24706. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24707. properties:
  24708. audiences:
  24709. description: |-
  24710. Audience specifies the `aud` claim for the service account token
  24711. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24712. then this audiences will be appended to the list
  24713. items:
  24714. type: string
  24715. type: array
  24716. name:
  24717. description: The name of the ServiceAccount resource being referred to.
  24718. maxLength: 253
  24719. minLength: 1
  24720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24721. type: string
  24722. namespace:
  24723. description: |-
  24724. Namespace of the resource being referred to.
  24725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24726. maxLength: 63
  24727. minLength: 1
  24728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24729. type: string
  24730. required:
  24731. - name
  24732. type: object
  24733. type: object
  24734. secretRef:
  24735. description: |-
  24736. AWSAuthSecretRef holds secret references for AWS credentials
  24737. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24738. properties:
  24739. accessKeyIDSecretRef:
  24740. description: The AccessKeyID is used for authentication
  24741. properties:
  24742. key:
  24743. description: |-
  24744. A key in the referenced Secret.
  24745. Some instances of this field may be defaulted, in others it may be required.
  24746. maxLength: 253
  24747. minLength: 1
  24748. pattern: ^[-._a-zA-Z0-9]+$
  24749. type: string
  24750. name:
  24751. description: The name of the Secret resource being referred to.
  24752. maxLength: 253
  24753. minLength: 1
  24754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24755. type: string
  24756. namespace:
  24757. description: |-
  24758. The namespace of the Secret resource being referred to.
  24759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24760. maxLength: 63
  24761. minLength: 1
  24762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24763. type: string
  24764. type: object
  24765. secretAccessKeySecretRef:
  24766. description: The SecretAccessKey is used for authentication
  24767. properties:
  24768. key:
  24769. description: |-
  24770. A key in the referenced Secret.
  24771. Some instances of this field may be defaulted, in others it may be required.
  24772. maxLength: 253
  24773. minLength: 1
  24774. pattern: ^[-._a-zA-Z0-9]+$
  24775. type: string
  24776. name:
  24777. description: The name of the Secret resource being referred to.
  24778. maxLength: 253
  24779. minLength: 1
  24780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24781. type: string
  24782. namespace:
  24783. description: |-
  24784. The namespace of the Secret resource being referred to.
  24785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24786. maxLength: 63
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24789. type: string
  24790. type: object
  24791. sessionTokenSecretRef:
  24792. description: |-
  24793. The SessionToken used for authentication
  24794. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24795. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24796. properties:
  24797. key:
  24798. description: |-
  24799. A key in the referenced Secret.
  24800. Some instances of this field may be defaulted, in others it may be required.
  24801. maxLength: 253
  24802. minLength: 1
  24803. pattern: ^[-._a-zA-Z0-9]+$
  24804. type: string
  24805. name:
  24806. description: The name of the Secret resource being referred to.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24810. type: string
  24811. namespace:
  24812. description: |-
  24813. The namespace of the Secret resource being referred to.
  24814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24815. maxLength: 63
  24816. minLength: 1
  24817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24818. type: string
  24819. type: object
  24820. type: object
  24821. type: object
  24822. region:
  24823. description: Region specifies the region to operate in.
  24824. type: string
  24825. role:
  24826. description: |-
  24827. You can assume a role before making calls to the
  24828. desired AWS service.
  24829. type: string
  24830. scope:
  24831. description: |-
  24832. Scope specifies the ECR service scope.
  24833. Valid options are private and public.
  24834. type: string
  24835. required:
  24836. - region
  24837. type: object
  24838. fakeSpec:
  24839. description: FakeSpec contains the static data.
  24840. properties:
  24841. controller:
  24842. description: |-
  24843. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24844. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24845. type: string
  24846. data:
  24847. additionalProperties:
  24848. type: string
  24849. description: |-
  24850. Data defines the static data returned
  24851. by this generator.
  24852. type: object
  24853. type: object
  24854. gcrAccessTokenSpec:
  24855. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24856. properties:
  24857. auth:
  24858. description: Auth defines the means for authenticating with GCP
  24859. properties:
  24860. secretRef:
  24861. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24862. properties:
  24863. secretAccessKeySecretRef:
  24864. description: The SecretAccessKey is used for authentication
  24865. properties:
  24866. key:
  24867. description: |-
  24868. A key in the referenced Secret.
  24869. Some instances of this field may be defaulted, in others it may be required.
  24870. maxLength: 253
  24871. minLength: 1
  24872. pattern: ^[-._a-zA-Z0-9]+$
  24873. type: string
  24874. name:
  24875. description: The name of the Secret resource being referred to.
  24876. maxLength: 253
  24877. minLength: 1
  24878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24879. type: string
  24880. namespace:
  24881. description: |-
  24882. The namespace of the Secret resource being referred to.
  24883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24884. maxLength: 63
  24885. minLength: 1
  24886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24887. type: string
  24888. type: object
  24889. type: object
  24890. workloadIdentity:
  24891. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24892. properties:
  24893. clusterLocation:
  24894. type: string
  24895. clusterName:
  24896. type: string
  24897. clusterProjectID:
  24898. type: string
  24899. serviceAccountRef:
  24900. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24901. properties:
  24902. audiences:
  24903. description: |-
  24904. Audience specifies the `aud` claim for the service account token
  24905. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24906. then this audiences will be appended to the list
  24907. items:
  24908. type: string
  24909. type: array
  24910. name:
  24911. description: The name of the ServiceAccount resource being referred to.
  24912. maxLength: 253
  24913. minLength: 1
  24914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24915. type: string
  24916. namespace:
  24917. description: |-
  24918. Namespace of the resource being referred to.
  24919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24920. maxLength: 63
  24921. minLength: 1
  24922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24923. type: string
  24924. required:
  24925. - name
  24926. type: object
  24927. required:
  24928. - clusterLocation
  24929. - clusterName
  24930. - serviceAccountRef
  24931. type: object
  24932. workloadIdentityFederation:
  24933. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24934. properties:
  24935. audience:
  24936. description: |-
  24937. 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.
  24938. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24939. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24940. type: string
  24941. awsSecurityCredentials:
  24942. description: |-
  24943. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24944. when using the AWS metadata server is not an option.
  24945. properties:
  24946. awsCredentialsSecretRef:
  24947. description: |-
  24948. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24949. Secret should be created with below names for keys
  24950. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24951. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24952. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24953. properties:
  24954. name:
  24955. description: name of the secret.
  24956. maxLength: 253
  24957. minLength: 1
  24958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24959. type: string
  24960. namespace:
  24961. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24962. maxLength: 63
  24963. minLength: 1
  24964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24965. type: string
  24966. required:
  24967. - name
  24968. type: object
  24969. region:
  24970. description: region is for configuring the AWS region to be used.
  24971. example: ap-south-1
  24972. maxLength: 50
  24973. minLength: 1
  24974. pattern: ^[a-z0-9-]+$
  24975. type: string
  24976. required:
  24977. - awsCredentialsSecretRef
  24978. - region
  24979. type: object
  24980. credConfig:
  24981. description: |-
  24982. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24983. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24984. serviceAccountRef must be used by providing operators service account details.
  24985. properties:
  24986. key:
  24987. description: key name holding the external account credential config.
  24988. maxLength: 253
  24989. minLength: 1
  24990. pattern: ^[-._a-zA-Z0-9]+$
  24991. type: string
  24992. name:
  24993. description: name of the configmap.
  24994. maxLength: 253
  24995. minLength: 1
  24996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24997. type: string
  24998. namespace:
  24999. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25000. maxLength: 63
  25001. minLength: 1
  25002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25003. type: string
  25004. required:
  25005. - key
  25006. - name
  25007. type: object
  25008. externalTokenEndpoint:
  25009. description: |-
  25010. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25011. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25012. URL is having the expected value.
  25013. type: string
  25014. serviceAccountRef:
  25015. description: |-
  25016. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25017. when Kubernetes is configured as provider in workload identity pool.
  25018. properties:
  25019. audiences:
  25020. description: |-
  25021. Audience specifies the `aud` claim for the service account token
  25022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25023. then this audiences will be appended to the list
  25024. items:
  25025. type: string
  25026. type: array
  25027. name:
  25028. description: The name of the ServiceAccount resource being referred to.
  25029. maxLength: 253
  25030. minLength: 1
  25031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25032. type: string
  25033. namespace:
  25034. description: |-
  25035. Namespace of the resource being referred to.
  25036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25037. maxLength: 63
  25038. minLength: 1
  25039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25040. type: string
  25041. required:
  25042. - name
  25043. type: object
  25044. type: object
  25045. type: object
  25046. projectID:
  25047. description: ProjectID defines which project to use to authenticate with
  25048. type: string
  25049. required:
  25050. - auth
  25051. - projectID
  25052. type: object
  25053. githubAccessTokenSpec:
  25054. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25055. properties:
  25056. appID:
  25057. type: string
  25058. auth:
  25059. description: Auth configures how ESO authenticates with a Github instance.
  25060. properties:
  25061. privateKey:
  25062. description: GithubSecretRef references a secret containing GitHub credentials.
  25063. properties:
  25064. secretRef:
  25065. description: |-
  25066. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25067. In some instances, `key` is a required field.
  25068. properties:
  25069. key:
  25070. description: |-
  25071. A key in the referenced Secret.
  25072. Some instances of this field may be defaulted, in others it may be required.
  25073. maxLength: 253
  25074. minLength: 1
  25075. pattern: ^[-._a-zA-Z0-9]+$
  25076. type: string
  25077. name:
  25078. description: The name of the Secret resource being referred to.
  25079. maxLength: 253
  25080. minLength: 1
  25081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25082. type: string
  25083. namespace:
  25084. description: |-
  25085. The namespace of the Secret resource being referred to.
  25086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25087. maxLength: 63
  25088. minLength: 1
  25089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25090. type: string
  25091. type: object
  25092. required:
  25093. - secretRef
  25094. type: object
  25095. required:
  25096. - privateKey
  25097. type: object
  25098. installID:
  25099. type: string
  25100. permissions:
  25101. additionalProperties:
  25102. type: string
  25103. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25104. type: object
  25105. repositories:
  25106. description: |-
  25107. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25108. is installed to.
  25109. items:
  25110. type: string
  25111. type: array
  25112. url:
  25113. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25114. type: string
  25115. required:
  25116. - appID
  25117. - auth
  25118. - installID
  25119. type: object
  25120. grafanaSpec:
  25121. description: GrafanaSpec controls the behavior of the grafana generator.
  25122. properties:
  25123. auth:
  25124. description: |-
  25125. Auth is the authentication configuration to authenticate
  25126. against the Grafana instance.
  25127. properties:
  25128. basic:
  25129. description: |-
  25130. Basic auth credentials used to authenticate against the Grafana instance.
  25131. Note: you need a token which has elevated permissions to create service accounts.
  25132. See here for the documentation on basic roles offered by Grafana:
  25133. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25134. properties:
  25135. password:
  25136. description: A basic auth password used to authenticate against the Grafana instance.
  25137. properties:
  25138. key:
  25139. description: The key where the token is found.
  25140. maxLength: 253
  25141. minLength: 1
  25142. pattern: ^[-._a-zA-Z0-9]+$
  25143. type: string
  25144. name:
  25145. description: The name of the Secret resource being referred to.
  25146. maxLength: 253
  25147. minLength: 1
  25148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25149. type: string
  25150. type: object
  25151. username:
  25152. description: A basic auth username used to authenticate against the Grafana instance.
  25153. type: string
  25154. required:
  25155. - password
  25156. - username
  25157. type: object
  25158. token:
  25159. description: |-
  25160. A service account token used to authenticate against the Grafana instance.
  25161. Note: you need a token which has elevated permissions to create service accounts.
  25162. See here for the documentation on basic roles offered by Grafana:
  25163. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25164. properties:
  25165. key:
  25166. description: The key where the token is found.
  25167. maxLength: 253
  25168. minLength: 1
  25169. pattern: ^[-._a-zA-Z0-9]+$
  25170. type: string
  25171. name:
  25172. description: The name of the Secret resource being referred to.
  25173. maxLength: 253
  25174. minLength: 1
  25175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25176. type: string
  25177. type: object
  25178. type: object
  25179. serviceAccount:
  25180. description: |-
  25181. ServiceAccount is the configuration for the service account that
  25182. is supposed to be generated by the generator.
  25183. properties:
  25184. name:
  25185. description: Name is the name of the service account that will be created by ESO.
  25186. type: string
  25187. role:
  25188. description: |-
  25189. Role is the role of the service account.
  25190. See here for the documentation on basic roles offered by Grafana:
  25191. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25192. type: string
  25193. required:
  25194. - name
  25195. - role
  25196. type: object
  25197. url:
  25198. description: URL is the URL of the Grafana instance.
  25199. type: string
  25200. required:
  25201. - auth
  25202. - serviceAccount
  25203. - url
  25204. type: object
  25205. mfaSpec:
  25206. description: MFASpec controls the behavior of the mfa generator.
  25207. properties:
  25208. algorithm:
  25209. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25210. type: string
  25211. length:
  25212. description: Length defines the token length. Defaults to 6 characters.
  25213. type: integer
  25214. secret:
  25215. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25216. properties:
  25217. key:
  25218. description: |-
  25219. A key in the referenced Secret.
  25220. Some instances of this field may be defaulted, in others it may be required.
  25221. maxLength: 253
  25222. minLength: 1
  25223. pattern: ^[-._a-zA-Z0-9]+$
  25224. type: string
  25225. name:
  25226. description: The name of the Secret resource being referred to.
  25227. maxLength: 253
  25228. minLength: 1
  25229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25230. type: string
  25231. namespace:
  25232. description: |-
  25233. The namespace of the Secret resource being referred to.
  25234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25235. maxLength: 63
  25236. minLength: 1
  25237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25238. type: string
  25239. type: object
  25240. timePeriod:
  25241. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25242. type: integer
  25243. when:
  25244. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25245. format: date-time
  25246. type: string
  25247. required:
  25248. - secret
  25249. type: object
  25250. passwordSpec:
  25251. description: PasswordSpec controls the behavior of the password generator.
  25252. properties:
  25253. allowRepeat:
  25254. default: false
  25255. description: set AllowRepeat to true to allow repeating characters.
  25256. type: boolean
  25257. digits:
  25258. description: |-
  25259. Digits specifies the number of digits in the generated
  25260. password. If omitted it defaults to 25% of the length of the password
  25261. type: integer
  25262. encoding:
  25263. default: raw
  25264. description: |-
  25265. Encoding specifies the encoding of the generated password.
  25266. Valid values are:
  25267. - "raw" (default): no encoding
  25268. - "base64": standard base64 encoding
  25269. - "base64url": base64url encoding
  25270. - "base32": base32 encoding
  25271. - "hex": hexadecimal encoding
  25272. enum:
  25273. - base64
  25274. - base64url
  25275. - base32
  25276. - hex
  25277. - raw
  25278. type: string
  25279. length:
  25280. default: 24
  25281. description: |-
  25282. Length of the password to be generated.
  25283. Defaults to 24
  25284. type: integer
  25285. noUpper:
  25286. default: false
  25287. description: Set NoUpper to disable uppercase characters
  25288. type: boolean
  25289. secretKeys:
  25290. description: |-
  25291. SecretKeys defines the keys that will be populated with generated passwords.
  25292. Defaults to "password" when not set.
  25293. items:
  25294. type: string
  25295. minItems: 1
  25296. type: array
  25297. symbolCharacters:
  25298. description: |-
  25299. SymbolCharacters specifies the special characters that should be used
  25300. in the generated password.
  25301. type: string
  25302. symbols:
  25303. description: |-
  25304. Symbols specifies the number of symbol characters in the generated
  25305. password. If omitted it defaults to 25% of the length of the password
  25306. type: integer
  25307. required:
  25308. - allowRepeat
  25309. - length
  25310. - noUpper
  25311. type: object
  25312. quayAccessTokenSpec:
  25313. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25314. properties:
  25315. robotAccount:
  25316. description: Name of the robot account you are federating with
  25317. type: string
  25318. serviceAccountRef:
  25319. description: Name of the service account you are federating with
  25320. properties:
  25321. audiences:
  25322. description: |-
  25323. Audience specifies the `aud` claim for the service account token
  25324. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25325. then this audiences will be appended to the list
  25326. items:
  25327. type: string
  25328. type: array
  25329. name:
  25330. description: The name of the ServiceAccount resource being referred to.
  25331. maxLength: 253
  25332. minLength: 1
  25333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25334. type: string
  25335. namespace:
  25336. description: |-
  25337. Namespace of the resource being referred to.
  25338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25339. maxLength: 63
  25340. minLength: 1
  25341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25342. type: string
  25343. required:
  25344. - name
  25345. type: object
  25346. url:
  25347. description: URL configures the Quay instance URL. Defaults to quay.io.
  25348. type: string
  25349. required:
  25350. - robotAccount
  25351. - serviceAccountRef
  25352. type: object
  25353. sshKeySpec:
  25354. description: SSHKeySpec controls the behavior of the ssh key generator.
  25355. properties:
  25356. comment:
  25357. description: Comment specifies an optional comment for the SSH key
  25358. type: string
  25359. keySize:
  25360. description: |-
  25361. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25362. For RSA keys: 2048, 3072, 4096
  25363. For ECDSA keys: 256, 384, 521
  25364. Ignored for ed25519 keys
  25365. maximum: 8192
  25366. minimum: 256
  25367. type: integer
  25368. keyType:
  25369. default: rsa
  25370. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25371. enum:
  25372. - rsa
  25373. - ecdsa
  25374. - ed25519
  25375. type: string
  25376. type: object
  25377. stsSessionTokenSpec:
  25378. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25379. properties:
  25380. auth:
  25381. description: Auth defines how to authenticate with AWS
  25382. properties:
  25383. jwt:
  25384. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25385. properties:
  25386. serviceAccountRef:
  25387. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25388. properties:
  25389. audiences:
  25390. description: |-
  25391. Audience specifies the `aud` claim for the service account token
  25392. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25393. then this audiences will be appended to the list
  25394. items:
  25395. type: string
  25396. type: array
  25397. name:
  25398. description: The name of the ServiceAccount resource being referred to.
  25399. maxLength: 253
  25400. minLength: 1
  25401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25402. type: string
  25403. namespace:
  25404. description: |-
  25405. Namespace of the resource being referred to.
  25406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25407. maxLength: 63
  25408. minLength: 1
  25409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25410. type: string
  25411. required:
  25412. - name
  25413. type: object
  25414. type: object
  25415. secretRef:
  25416. description: |-
  25417. AWSAuthSecretRef holds secret references for AWS credentials
  25418. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25419. properties:
  25420. accessKeyIDSecretRef:
  25421. description: The AccessKeyID is used for authentication
  25422. properties:
  25423. key:
  25424. description: |-
  25425. A key in the referenced Secret.
  25426. Some instances of this field may be defaulted, in others it may be required.
  25427. maxLength: 253
  25428. minLength: 1
  25429. pattern: ^[-._a-zA-Z0-9]+$
  25430. type: string
  25431. name:
  25432. description: The name of the Secret resource being referred to.
  25433. maxLength: 253
  25434. minLength: 1
  25435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25436. type: string
  25437. namespace:
  25438. description: |-
  25439. The namespace of the Secret resource being referred to.
  25440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25441. maxLength: 63
  25442. minLength: 1
  25443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25444. type: string
  25445. type: object
  25446. secretAccessKeySecretRef:
  25447. description: The SecretAccessKey is used for authentication
  25448. properties:
  25449. key:
  25450. description: |-
  25451. A key in the referenced Secret.
  25452. Some instances of this field may be defaulted, in others it may be required.
  25453. maxLength: 253
  25454. minLength: 1
  25455. pattern: ^[-._a-zA-Z0-9]+$
  25456. type: string
  25457. name:
  25458. description: The name of the Secret resource being referred to.
  25459. maxLength: 253
  25460. minLength: 1
  25461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25462. type: string
  25463. namespace:
  25464. description: |-
  25465. The namespace of the Secret resource being referred to.
  25466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25467. maxLength: 63
  25468. minLength: 1
  25469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25470. type: string
  25471. type: object
  25472. sessionTokenSecretRef:
  25473. description: |-
  25474. The SessionToken used for authentication
  25475. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25476. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25477. properties:
  25478. key:
  25479. description: |-
  25480. A key in the referenced Secret.
  25481. Some instances of this field may be defaulted, in others it may be required.
  25482. maxLength: 253
  25483. minLength: 1
  25484. pattern: ^[-._a-zA-Z0-9]+$
  25485. type: string
  25486. name:
  25487. description: The name of the Secret resource being referred to.
  25488. maxLength: 253
  25489. minLength: 1
  25490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25491. type: string
  25492. namespace:
  25493. description: |-
  25494. The namespace of the Secret resource being referred to.
  25495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25496. maxLength: 63
  25497. minLength: 1
  25498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25499. type: string
  25500. type: object
  25501. type: object
  25502. type: object
  25503. region:
  25504. description: Region specifies the region to operate in.
  25505. type: string
  25506. requestParameters:
  25507. description: RequestParameters contains parameters that can be passed to the STS service.
  25508. properties:
  25509. serialNumber:
  25510. description: |-
  25511. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25512. the GetSessionToken call.
  25513. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25514. (such as arn:aws:iam::123456789012:mfa/user)
  25515. type: string
  25516. sessionDuration:
  25517. format: int32
  25518. type: integer
  25519. tokenCode:
  25520. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25521. type: string
  25522. type: object
  25523. role:
  25524. description: |-
  25525. You can assume a role before making calls to the
  25526. desired AWS service.
  25527. type: string
  25528. required:
  25529. - region
  25530. type: object
  25531. uuidSpec:
  25532. description: UUIDSpec controls the behavior of the uuid generator.
  25533. type: object
  25534. vaultDynamicSecretSpec:
  25535. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25536. properties:
  25537. allowEmptyResponse:
  25538. default: false
  25539. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25540. type: boolean
  25541. controller:
  25542. description: |-
  25543. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25544. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25545. type: string
  25546. method:
  25547. description: Vault API method to use (GET/POST/other)
  25548. type: string
  25549. parameters:
  25550. description: Parameters to pass to Vault write (for non-GET methods)
  25551. x-kubernetes-preserve-unknown-fields: true
  25552. path:
  25553. description: Vault path to obtain the dynamic secret from
  25554. type: string
  25555. provider:
  25556. description: Vault provider common spec
  25557. properties:
  25558. auth:
  25559. description: Auth configures how secret-manager authenticates with the Vault server.
  25560. properties:
  25561. appRole:
  25562. description: |-
  25563. AppRole authenticates with Vault using the App Role auth mechanism,
  25564. with the role and secret stored in a Kubernetes Secret resource.
  25565. properties:
  25566. path:
  25567. default: approle
  25568. description: |-
  25569. Path where the App Role authentication backend is mounted
  25570. in Vault, e.g: "approle"
  25571. type: string
  25572. roleId:
  25573. description: |-
  25574. RoleID configured in the App Role authentication backend when setting
  25575. up the authentication backend in Vault.
  25576. type: string
  25577. roleRef:
  25578. description: |-
  25579. Reference to a key in a Secret that contains the App Role ID used
  25580. to authenticate with Vault.
  25581. The `key` field must be specified and denotes which entry within the Secret
  25582. resource is used as the app role id.
  25583. properties:
  25584. key:
  25585. description: |-
  25586. A key in the referenced Secret.
  25587. Some instances of this field may be defaulted, in others it may be required.
  25588. maxLength: 253
  25589. minLength: 1
  25590. pattern: ^[-._a-zA-Z0-9]+$
  25591. type: string
  25592. name:
  25593. description: The name of the Secret resource being referred to.
  25594. maxLength: 253
  25595. minLength: 1
  25596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25597. type: string
  25598. namespace:
  25599. description: |-
  25600. The namespace of the Secret resource being referred to.
  25601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25602. maxLength: 63
  25603. minLength: 1
  25604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25605. type: string
  25606. type: object
  25607. secretRef:
  25608. description: |-
  25609. Reference to a key in a Secret that contains the App Role secret used
  25610. to authenticate with Vault.
  25611. The `key` field must be specified and denotes which entry within the Secret
  25612. resource is used as the app role secret.
  25613. properties:
  25614. key:
  25615. description: |-
  25616. A key in the referenced Secret.
  25617. Some instances of this field may be defaulted, in others it may be required.
  25618. maxLength: 253
  25619. minLength: 1
  25620. pattern: ^[-._a-zA-Z0-9]+$
  25621. type: string
  25622. name:
  25623. description: The name of the Secret resource being referred to.
  25624. maxLength: 253
  25625. minLength: 1
  25626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25627. type: string
  25628. namespace:
  25629. description: |-
  25630. The namespace of the Secret resource being referred to.
  25631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25632. maxLength: 63
  25633. minLength: 1
  25634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25635. type: string
  25636. type: object
  25637. required:
  25638. - path
  25639. - secretRef
  25640. type: object
  25641. cert:
  25642. description: |-
  25643. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25644. Cert authentication method
  25645. properties:
  25646. clientCert:
  25647. description: |-
  25648. ClientCert is a certificate to authenticate using the Cert Vault
  25649. authentication method
  25650. properties:
  25651. key:
  25652. description: |-
  25653. A key in the referenced Secret.
  25654. Some instances of this field may be defaulted, in others it may be required.
  25655. maxLength: 253
  25656. minLength: 1
  25657. pattern: ^[-._a-zA-Z0-9]+$
  25658. type: string
  25659. name:
  25660. description: The name of the Secret resource being referred to.
  25661. maxLength: 253
  25662. minLength: 1
  25663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25664. type: string
  25665. namespace:
  25666. description: |-
  25667. The namespace of the Secret resource being referred to.
  25668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25669. maxLength: 63
  25670. minLength: 1
  25671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25672. type: string
  25673. type: object
  25674. path:
  25675. default: cert
  25676. description: |-
  25677. Path where the Certificate authentication backend is mounted
  25678. in Vault, e.g: "cert"
  25679. type: string
  25680. secretRef:
  25681. description: |-
  25682. SecretRef to a key in a Secret resource containing client private key to
  25683. authenticate with Vault using the Cert authentication method
  25684. properties:
  25685. key:
  25686. description: |-
  25687. A key in the referenced Secret.
  25688. Some instances of this field may be defaulted, in others it may be required.
  25689. maxLength: 253
  25690. minLength: 1
  25691. pattern: ^[-._a-zA-Z0-9]+$
  25692. type: string
  25693. name:
  25694. description: The name of the Secret resource being referred to.
  25695. maxLength: 253
  25696. minLength: 1
  25697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25698. type: string
  25699. namespace:
  25700. description: |-
  25701. The namespace of the Secret resource being referred to.
  25702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25703. maxLength: 63
  25704. minLength: 1
  25705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25706. type: string
  25707. type: object
  25708. type: object
  25709. gcp:
  25710. description: |-
  25711. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25712. GCP authentication method
  25713. properties:
  25714. location:
  25715. description: Location optionally defines a location/region for the secret
  25716. type: string
  25717. path:
  25718. default: gcp
  25719. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25720. type: string
  25721. projectID:
  25722. description: Project ID of the Google Cloud Platform project
  25723. type: string
  25724. role:
  25725. 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.
  25726. type: string
  25727. secretRef:
  25728. description: Specify credentials in a Secret object
  25729. properties:
  25730. secretAccessKeySecretRef:
  25731. description: The SecretAccessKey is used for authentication
  25732. properties:
  25733. key:
  25734. description: |-
  25735. A key in the referenced Secret.
  25736. Some instances of this field may be defaulted, in others it may be required.
  25737. maxLength: 253
  25738. minLength: 1
  25739. pattern: ^[-._a-zA-Z0-9]+$
  25740. type: string
  25741. name:
  25742. description: The name of the Secret resource being referred to.
  25743. maxLength: 253
  25744. minLength: 1
  25745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25746. type: string
  25747. namespace:
  25748. description: |-
  25749. The namespace of the Secret resource being referred to.
  25750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25751. maxLength: 63
  25752. minLength: 1
  25753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25754. type: string
  25755. type: object
  25756. type: object
  25757. serviceAccountRef:
  25758. description: ServiceAccountRef to a service account for impersonation
  25759. properties:
  25760. audiences:
  25761. description: |-
  25762. Audience specifies the `aud` claim for the service account token
  25763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25764. then this audiences will be appended to the list
  25765. items:
  25766. type: string
  25767. type: array
  25768. name:
  25769. description: The name of the ServiceAccount resource being referred to.
  25770. maxLength: 253
  25771. minLength: 1
  25772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25773. type: string
  25774. namespace:
  25775. description: |-
  25776. Namespace of the resource being referred to.
  25777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25778. maxLength: 63
  25779. minLength: 1
  25780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25781. type: string
  25782. required:
  25783. - name
  25784. type: object
  25785. workloadIdentity:
  25786. description: Specify a service account with Workload Identity
  25787. properties:
  25788. clusterLocation:
  25789. description: |-
  25790. ClusterLocation is the location of the cluster
  25791. If not specified, it fetches information from the metadata server
  25792. type: string
  25793. clusterName:
  25794. description: |-
  25795. ClusterName is the name of the cluster
  25796. If not specified, it fetches information from the metadata server
  25797. type: string
  25798. clusterProjectID:
  25799. description: |-
  25800. ClusterProjectID is the project ID of the cluster
  25801. If not specified, it fetches information from the metadata server
  25802. type: string
  25803. serviceAccountRef:
  25804. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25805. properties:
  25806. audiences:
  25807. description: |-
  25808. Audience specifies the `aud` claim for the service account token
  25809. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25810. then this audiences will be appended to the list
  25811. items:
  25812. type: string
  25813. type: array
  25814. name:
  25815. description: The name of the ServiceAccount resource being referred to.
  25816. maxLength: 253
  25817. minLength: 1
  25818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25819. type: string
  25820. namespace:
  25821. description: |-
  25822. Namespace of the resource being referred to.
  25823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25824. maxLength: 63
  25825. minLength: 1
  25826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25827. type: string
  25828. required:
  25829. - name
  25830. type: object
  25831. required:
  25832. - serviceAccountRef
  25833. type: object
  25834. required:
  25835. - role
  25836. type: object
  25837. iam:
  25838. description: |-
  25839. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25840. AWS IAM authentication method
  25841. properties:
  25842. externalID:
  25843. description: AWS External ID set on assumed IAM roles
  25844. type: string
  25845. jwt:
  25846. description: Specify a service account with IRSA enabled
  25847. properties:
  25848. serviceAccountRef:
  25849. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25850. properties:
  25851. audiences:
  25852. description: |-
  25853. Audience specifies the `aud` claim for the service account token
  25854. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25855. then this audiences will be appended to the list
  25856. items:
  25857. type: string
  25858. type: array
  25859. name:
  25860. description: The name of the ServiceAccount resource being referred to.
  25861. maxLength: 253
  25862. minLength: 1
  25863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25864. type: string
  25865. namespace:
  25866. description: |-
  25867. Namespace of the resource being referred to.
  25868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25869. maxLength: 63
  25870. minLength: 1
  25871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25872. type: string
  25873. required:
  25874. - name
  25875. type: object
  25876. type: object
  25877. path:
  25878. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25879. type: string
  25880. region:
  25881. description: AWS region
  25882. type: string
  25883. role:
  25884. description: This is the AWS role to be assumed before talking to vault
  25885. type: string
  25886. secretRef:
  25887. description: Specify credentials in a Secret object
  25888. properties:
  25889. accessKeyIDSecretRef:
  25890. description: The AccessKeyID is used for authentication
  25891. properties:
  25892. key:
  25893. description: |-
  25894. A key in the referenced Secret.
  25895. Some instances of this field may be defaulted, in others it may be required.
  25896. maxLength: 253
  25897. minLength: 1
  25898. pattern: ^[-._a-zA-Z0-9]+$
  25899. type: string
  25900. name:
  25901. description: The name of the Secret resource being referred to.
  25902. maxLength: 253
  25903. minLength: 1
  25904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25905. type: string
  25906. namespace:
  25907. description: |-
  25908. The namespace of the Secret resource being referred to.
  25909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25910. maxLength: 63
  25911. minLength: 1
  25912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25913. type: string
  25914. type: object
  25915. secretAccessKeySecretRef:
  25916. description: The SecretAccessKey is used for authentication
  25917. properties:
  25918. key:
  25919. description: |-
  25920. A key in the referenced Secret.
  25921. Some instances of this field may be defaulted, in others it may be required.
  25922. maxLength: 253
  25923. minLength: 1
  25924. pattern: ^[-._a-zA-Z0-9]+$
  25925. type: string
  25926. name:
  25927. description: The name of the Secret resource being referred to.
  25928. maxLength: 253
  25929. minLength: 1
  25930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25931. type: string
  25932. namespace:
  25933. description: |-
  25934. The namespace of the Secret resource being referred to.
  25935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25936. maxLength: 63
  25937. minLength: 1
  25938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25939. type: string
  25940. type: object
  25941. sessionTokenSecretRef:
  25942. description: |-
  25943. The SessionToken used for authentication
  25944. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25945. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25946. properties:
  25947. key:
  25948. description: |-
  25949. A key in the referenced Secret.
  25950. Some instances of this field may be defaulted, in others it may be required.
  25951. maxLength: 253
  25952. minLength: 1
  25953. pattern: ^[-._a-zA-Z0-9]+$
  25954. type: string
  25955. name:
  25956. description: The name of the Secret resource being referred to.
  25957. maxLength: 253
  25958. minLength: 1
  25959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25960. type: string
  25961. namespace:
  25962. description: |-
  25963. The namespace of the Secret resource being referred to.
  25964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25965. maxLength: 63
  25966. minLength: 1
  25967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25968. type: string
  25969. type: object
  25970. type: object
  25971. vaultAwsIamServerID:
  25972. 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'
  25973. type: string
  25974. vaultRole:
  25975. 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
  25976. type: string
  25977. required:
  25978. - vaultRole
  25979. type: object
  25980. jwt:
  25981. description: |-
  25982. Jwt authenticates with Vault by passing role and JWT token using the
  25983. JWT/OIDC authentication method
  25984. properties:
  25985. kubernetesServiceAccountToken:
  25986. description: |-
  25987. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25988. a token for with the `TokenRequest` API.
  25989. properties:
  25990. audiences:
  25991. description: |-
  25992. Optional audiences field that will be used to request a temporary Kubernetes service
  25993. account token for the service account referenced by `serviceAccountRef`.
  25994. Defaults to a single audience `vault` it not specified.
  25995. Deprecated: use serviceAccountRef.Audiences instead
  25996. items:
  25997. type: string
  25998. type: array
  25999. expirationSeconds:
  26000. description: |-
  26001. Optional expiration time in seconds that will be used to request a temporary
  26002. Kubernetes service account token for the service account referenced by
  26003. `serviceAccountRef`.
  26004. Deprecated: this will be removed in the future.
  26005. Defaults to 10 minutes.
  26006. type: integer
  26007. serviceAccountRef:
  26008. description: Service account field containing the name of a kubernetes ServiceAccount.
  26009. properties:
  26010. audiences:
  26011. description: |-
  26012. Audience specifies the `aud` claim for the service account token
  26013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26014. then this audiences will be appended to the list
  26015. items:
  26016. type: string
  26017. type: array
  26018. name:
  26019. description: The name of the ServiceAccount resource being referred to.
  26020. maxLength: 253
  26021. minLength: 1
  26022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26023. type: string
  26024. namespace:
  26025. description: |-
  26026. Namespace of the resource being referred to.
  26027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26028. maxLength: 63
  26029. minLength: 1
  26030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26031. type: string
  26032. required:
  26033. - name
  26034. type: object
  26035. required:
  26036. - serviceAccountRef
  26037. type: object
  26038. path:
  26039. default: jwt
  26040. description: |-
  26041. Path where the JWT authentication backend is mounted
  26042. in Vault, e.g: "jwt"
  26043. type: string
  26044. role:
  26045. description: |-
  26046. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26047. authentication method
  26048. type: string
  26049. secretRef:
  26050. description: |-
  26051. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26052. authenticate with Vault using the JWT/OIDC authentication method.
  26053. properties:
  26054. key:
  26055. description: |-
  26056. A key in the referenced Secret.
  26057. Some instances of this field may be defaulted, in others it may be required.
  26058. maxLength: 253
  26059. minLength: 1
  26060. pattern: ^[-._a-zA-Z0-9]+$
  26061. type: string
  26062. name:
  26063. description: The name of the Secret resource being referred to.
  26064. maxLength: 253
  26065. minLength: 1
  26066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26067. type: string
  26068. namespace:
  26069. description: |-
  26070. The namespace of the Secret resource being referred to.
  26071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26072. maxLength: 63
  26073. minLength: 1
  26074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26075. type: string
  26076. type: object
  26077. required:
  26078. - path
  26079. type: object
  26080. kubernetes:
  26081. description: |-
  26082. Kubernetes authenticates with Vault by passing the ServiceAccount
  26083. token stored in the named Secret resource to the Vault server.
  26084. properties:
  26085. mountPath:
  26086. default: kubernetes
  26087. description: |-
  26088. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26089. "kubernetes"
  26090. type: string
  26091. role:
  26092. description: |-
  26093. A required field containing the Vault Role to assume. A Role binds a
  26094. Kubernetes ServiceAccount with a set of Vault policies.
  26095. type: string
  26096. secretRef:
  26097. description: |-
  26098. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26099. for authenticating with Vault. If a name is specified without a key,
  26100. `token` is the default. If one is not specified, the one bound to
  26101. the controller will be used.
  26102. properties:
  26103. key:
  26104. description: |-
  26105. A key in the referenced Secret.
  26106. Some instances of this field may be defaulted, in others it may be required.
  26107. maxLength: 253
  26108. minLength: 1
  26109. pattern: ^[-._a-zA-Z0-9]+$
  26110. type: string
  26111. name:
  26112. description: The name of the Secret resource being referred to.
  26113. maxLength: 253
  26114. minLength: 1
  26115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26116. type: string
  26117. namespace:
  26118. description: |-
  26119. The namespace of the Secret resource being referred to.
  26120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26121. maxLength: 63
  26122. minLength: 1
  26123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26124. type: string
  26125. type: object
  26126. serviceAccountRef:
  26127. description: |-
  26128. Optional service account field containing the name of a kubernetes ServiceAccount.
  26129. If the service account is specified, the service account secret token JWT will be used
  26130. for authenticating with Vault. If the service account selector is not supplied,
  26131. the secretRef will be used instead.
  26132. properties:
  26133. audiences:
  26134. description: |-
  26135. Audience specifies the `aud` claim for the service account token
  26136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26137. then this audiences will be appended to the list
  26138. items:
  26139. type: string
  26140. type: array
  26141. name:
  26142. description: The name of the ServiceAccount resource being referred to.
  26143. maxLength: 253
  26144. minLength: 1
  26145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26146. type: string
  26147. namespace:
  26148. description: |-
  26149. Namespace of the resource being referred to.
  26150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26151. maxLength: 63
  26152. minLength: 1
  26153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26154. type: string
  26155. required:
  26156. - name
  26157. type: object
  26158. required:
  26159. - mountPath
  26160. - role
  26161. type: object
  26162. ldap:
  26163. description: |-
  26164. Ldap authenticates with Vault by passing username/password pair using
  26165. the LDAP authentication method
  26166. properties:
  26167. path:
  26168. default: ldap
  26169. description: |-
  26170. Path where the LDAP authentication backend is mounted
  26171. in Vault, e.g: "ldap"
  26172. type: string
  26173. secretRef:
  26174. description: |-
  26175. SecretRef to a key in a Secret resource containing password for the LDAP
  26176. user used to authenticate with Vault using the LDAP authentication
  26177. method
  26178. properties:
  26179. key:
  26180. description: |-
  26181. A key in the referenced Secret.
  26182. Some instances of this field may be defaulted, in others it may be required.
  26183. maxLength: 253
  26184. minLength: 1
  26185. pattern: ^[-._a-zA-Z0-9]+$
  26186. type: string
  26187. name:
  26188. description: The name of the Secret resource being referred to.
  26189. maxLength: 253
  26190. minLength: 1
  26191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26192. type: string
  26193. namespace:
  26194. description: |-
  26195. The namespace of the Secret resource being referred to.
  26196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26197. maxLength: 63
  26198. minLength: 1
  26199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26200. type: string
  26201. type: object
  26202. username:
  26203. description: |-
  26204. Username is an LDAP username used to authenticate using the LDAP Vault
  26205. authentication method
  26206. type: string
  26207. required:
  26208. - path
  26209. - username
  26210. type: object
  26211. namespace:
  26212. description: |-
  26213. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26214. Namespaces is a set of features within Vault Enterprise that allows
  26215. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26216. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26217. This will default to Vault.Namespace field if set, or empty otherwise
  26218. type: string
  26219. tokenSecretRef:
  26220. description: TokenSecretRef authenticates with Vault by presenting a token.
  26221. properties:
  26222. key:
  26223. description: |-
  26224. A key in the referenced Secret.
  26225. Some instances of this field may be defaulted, in others it may be required.
  26226. maxLength: 253
  26227. minLength: 1
  26228. pattern: ^[-._a-zA-Z0-9]+$
  26229. type: string
  26230. name:
  26231. description: The name of the Secret resource being referred to.
  26232. maxLength: 253
  26233. minLength: 1
  26234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26235. type: string
  26236. namespace:
  26237. description: |-
  26238. The namespace of the Secret resource being referred to.
  26239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26240. maxLength: 63
  26241. minLength: 1
  26242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26243. type: string
  26244. type: object
  26245. userPass:
  26246. description: UserPass authenticates with Vault by passing username/password pair
  26247. properties:
  26248. path:
  26249. default: userpass
  26250. description: |-
  26251. Path where the UserPassword authentication backend is mounted
  26252. in Vault, e.g: "userpass"
  26253. type: string
  26254. secretRef:
  26255. description: |-
  26256. SecretRef to a key in a Secret resource containing password for the
  26257. user used to authenticate with Vault using the UserPass authentication
  26258. method
  26259. properties:
  26260. key:
  26261. description: |-
  26262. A key in the referenced Secret.
  26263. Some instances of this field may be defaulted, in others it may be required.
  26264. maxLength: 253
  26265. minLength: 1
  26266. pattern: ^[-._a-zA-Z0-9]+$
  26267. type: string
  26268. name:
  26269. description: The name of the Secret resource being referred to.
  26270. maxLength: 253
  26271. minLength: 1
  26272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26273. type: string
  26274. namespace:
  26275. description: |-
  26276. The namespace of the Secret resource being referred to.
  26277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26278. maxLength: 63
  26279. minLength: 1
  26280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26281. type: string
  26282. type: object
  26283. username:
  26284. description: |-
  26285. Username is a username used to authenticate using the UserPass Vault
  26286. authentication method
  26287. type: string
  26288. required:
  26289. - path
  26290. - username
  26291. type: object
  26292. type: object
  26293. caBundle:
  26294. description: |-
  26295. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26296. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26297. plain HTTP protocol connection. If not set the system root certificates
  26298. are used to validate the TLS connection.
  26299. format: byte
  26300. type: string
  26301. caProvider:
  26302. description: The provider for the CA bundle to use to validate Vault server certificate.
  26303. properties:
  26304. key:
  26305. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26306. maxLength: 253
  26307. minLength: 1
  26308. pattern: ^[-._a-zA-Z0-9]+$
  26309. type: string
  26310. name:
  26311. description: The name of the object located at the provider type.
  26312. maxLength: 253
  26313. minLength: 1
  26314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26315. type: string
  26316. namespace:
  26317. description: |-
  26318. The namespace the Provider type is in.
  26319. Can only be defined when used in a ClusterSecretStore.
  26320. maxLength: 63
  26321. minLength: 1
  26322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26323. type: string
  26324. type:
  26325. description: The type of provider to use such as "Secret", or "ConfigMap".
  26326. enum:
  26327. - Secret
  26328. - ConfigMap
  26329. type: string
  26330. required:
  26331. - name
  26332. - type
  26333. type: object
  26334. checkAndSet:
  26335. description: |-
  26336. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26337. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26338. the current version of the secret to prevent unintentional overwrites.
  26339. properties:
  26340. required:
  26341. description: |-
  26342. Required when true, all write operations must include a check-and-set parameter.
  26343. This helps prevent unintentional overwrites of secrets.
  26344. type: boolean
  26345. type: object
  26346. forwardInconsistent:
  26347. description: |-
  26348. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26349. leader instead of simply retrying within a loop. This can increase performance if
  26350. the option is enabled serverside.
  26351. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26352. type: boolean
  26353. headers:
  26354. additionalProperties:
  26355. type: string
  26356. description: Headers to be added in Vault request
  26357. type: object
  26358. namespace:
  26359. description: |-
  26360. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26361. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26362. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26363. type: string
  26364. path:
  26365. description: |-
  26366. Path is the mount path of the Vault KV backend endpoint, e.g:
  26367. "secret". The v2 KV secret engine version specific "/data" path suffix
  26368. for fetching secrets from Vault is optional and will be appended
  26369. if not present in specified path.
  26370. type: string
  26371. readYourWrites:
  26372. description: |-
  26373. ReadYourWrites ensures isolated read-after-write semantics by
  26374. providing discovered cluster replication states in each request.
  26375. More information about eventual consistency in Vault can be found here
  26376. https://www.vaultproject.io/docs/enterprise/consistency
  26377. type: boolean
  26378. server:
  26379. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26380. type: string
  26381. tls:
  26382. description: |-
  26383. The configuration used for client side related TLS communication, when the Vault server
  26384. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26385. This parameter is ignored for plain HTTP protocol connection.
  26386. It's worth noting this configuration is different from the "TLS certificates auth method",
  26387. which is available under the `auth.cert` section.
  26388. properties:
  26389. certSecretRef:
  26390. description: |-
  26391. CertSecretRef is a certificate added to the transport layer
  26392. when communicating with the Vault server.
  26393. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26394. properties:
  26395. key:
  26396. description: |-
  26397. A key in the referenced Secret.
  26398. Some instances of this field may be defaulted, in others it may be required.
  26399. maxLength: 253
  26400. minLength: 1
  26401. pattern: ^[-._a-zA-Z0-9]+$
  26402. type: string
  26403. name:
  26404. description: The name of the Secret resource being referred to.
  26405. maxLength: 253
  26406. minLength: 1
  26407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26408. type: string
  26409. namespace:
  26410. description: |-
  26411. The namespace of the Secret resource being referred to.
  26412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26413. maxLength: 63
  26414. minLength: 1
  26415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26416. type: string
  26417. type: object
  26418. keySecretRef:
  26419. description: |-
  26420. KeySecretRef to a key in a Secret resource containing client private key
  26421. added to the transport layer when communicating with the Vault server.
  26422. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26423. properties:
  26424. key:
  26425. description: |-
  26426. A key in the referenced Secret.
  26427. Some instances of this field may be defaulted, in others it may be required.
  26428. maxLength: 253
  26429. minLength: 1
  26430. pattern: ^[-._a-zA-Z0-9]+$
  26431. type: string
  26432. name:
  26433. description: The name of the Secret resource being referred to.
  26434. maxLength: 253
  26435. minLength: 1
  26436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26437. type: string
  26438. namespace:
  26439. description: |-
  26440. The namespace of the Secret resource being referred to.
  26441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26442. maxLength: 63
  26443. minLength: 1
  26444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26445. type: string
  26446. type: object
  26447. type: object
  26448. version:
  26449. default: v2
  26450. description: |-
  26451. Version is the Vault KV secret engine version. This can be either "v1" or
  26452. "v2". Version defaults to "v2".
  26453. enum:
  26454. - v1
  26455. - v2
  26456. type: string
  26457. required:
  26458. - server
  26459. type: object
  26460. resultType:
  26461. default: Data
  26462. description: |-
  26463. Result type defines which data is returned from the generator.
  26464. By default, it is the "data" section of the Vault API response.
  26465. When using e.g. /auth/token/create the "data" section is empty but
  26466. the "auth" section contains the generated token.
  26467. Please refer to the vault docs regarding the result data structure.
  26468. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26469. enum:
  26470. - Data
  26471. - Auth
  26472. - Raw
  26473. type: string
  26474. retrySettings:
  26475. description: Used to configure http retries if failed
  26476. properties:
  26477. maxRetries:
  26478. type: integer
  26479. retryInterval:
  26480. type: string
  26481. type: object
  26482. required:
  26483. - path
  26484. - provider
  26485. type: object
  26486. webhookSpec:
  26487. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26488. properties:
  26489. auth:
  26490. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26491. maxProperties: 1
  26492. minProperties: 1
  26493. properties:
  26494. ntlm:
  26495. description: NTLMProtocol configures the store to use NTLM for auth
  26496. properties:
  26497. passwordSecret:
  26498. description: |-
  26499. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26500. In some instances, `key` is a required field.
  26501. properties:
  26502. key:
  26503. description: |-
  26504. A key in the referenced Secret.
  26505. Some instances of this field may be defaulted, in others it may be required.
  26506. maxLength: 253
  26507. minLength: 1
  26508. pattern: ^[-._a-zA-Z0-9]+$
  26509. type: string
  26510. name:
  26511. description: The name of the Secret resource being referred to.
  26512. maxLength: 253
  26513. minLength: 1
  26514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26515. type: string
  26516. namespace:
  26517. description: |-
  26518. The namespace of the Secret resource being referred to.
  26519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26520. maxLength: 63
  26521. minLength: 1
  26522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26523. type: string
  26524. type: object
  26525. usernameSecret:
  26526. description: |-
  26527. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26528. In some instances, `key` is a required field.
  26529. properties:
  26530. key:
  26531. description: |-
  26532. A key in the referenced Secret.
  26533. Some instances of this field may be defaulted, in others it may be required.
  26534. maxLength: 253
  26535. minLength: 1
  26536. pattern: ^[-._a-zA-Z0-9]+$
  26537. type: string
  26538. name:
  26539. description: The name of the Secret resource being referred to.
  26540. maxLength: 253
  26541. minLength: 1
  26542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26543. type: string
  26544. namespace:
  26545. description: |-
  26546. The namespace of the Secret resource being referred to.
  26547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26548. maxLength: 63
  26549. minLength: 1
  26550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26551. type: string
  26552. type: object
  26553. required:
  26554. - passwordSecret
  26555. - usernameSecret
  26556. type: object
  26557. type: object
  26558. body:
  26559. description: Body
  26560. type: string
  26561. caBundle:
  26562. description: |-
  26563. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26564. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26565. plain HTTP protocol connection. If not set the system root certificates
  26566. are used to validate the TLS connection.
  26567. format: byte
  26568. type: string
  26569. caProvider:
  26570. description: The provider for the CA bundle to use to validate webhook server certificate.
  26571. properties:
  26572. key:
  26573. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26574. maxLength: 253
  26575. minLength: 1
  26576. pattern: ^[-._a-zA-Z0-9]+$
  26577. type: string
  26578. name:
  26579. description: The name of the object located at the provider type.
  26580. maxLength: 253
  26581. minLength: 1
  26582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26583. type: string
  26584. namespace:
  26585. description: The namespace the Provider type is in.
  26586. maxLength: 63
  26587. minLength: 1
  26588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26589. type: string
  26590. type:
  26591. description: The type of provider to use such as "Secret", or "ConfigMap".
  26592. enum:
  26593. - Secret
  26594. - ConfigMap
  26595. type: string
  26596. required:
  26597. - name
  26598. - type
  26599. type: object
  26600. headers:
  26601. additionalProperties:
  26602. type: string
  26603. description: Headers
  26604. type: object
  26605. method:
  26606. description: Webhook Method
  26607. type: string
  26608. result:
  26609. description: Result formatting
  26610. properties:
  26611. jsonPath:
  26612. description: Json path of return value
  26613. type: string
  26614. type: object
  26615. secrets:
  26616. description: |-
  26617. Secrets to fill in templates
  26618. These secrets will be passed to the templating function as key value pairs under the given name
  26619. items:
  26620. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26621. properties:
  26622. name:
  26623. description: Name of this secret in templates
  26624. type: string
  26625. secretRef:
  26626. description: Secret ref to fill in credentials
  26627. properties:
  26628. key:
  26629. description: The key where the token is found.
  26630. maxLength: 253
  26631. minLength: 1
  26632. pattern: ^[-._a-zA-Z0-9]+$
  26633. type: string
  26634. name:
  26635. description: The name of the Secret resource being referred to.
  26636. maxLength: 253
  26637. minLength: 1
  26638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26639. type: string
  26640. type: object
  26641. required:
  26642. - name
  26643. - secretRef
  26644. type: object
  26645. type: array
  26646. timeout:
  26647. description: Timeout
  26648. type: string
  26649. url:
  26650. description: Webhook url to call
  26651. type: string
  26652. required:
  26653. - result
  26654. - url
  26655. type: object
  26656. type: object
  26657. kind:
  26658. description: Kind the kind of this generator.
  26659. enum:
  26660. - ACRAccessToken
  26661. - CloudsmithAccessToken
  26662. - ECRAuthorizationToken
  26663. - Fake
  26664. - GCRAccessToken
  26665. - GithubAccessToken
  26666. - QuayAccessToken
  26667. - Password
  26668. - SSHKey
  26669. - STSSessionToken
  26670. - UUID
  26671. - VaultDynamicSecret
  26672. - Webhook
  26673. - Grafana
  26674. type: string
  26675. required:
  26676. - generator
  26677. - kind
  26678. type: object
  26679. type: object
  26680. served: true
  26681. storage: true
  26682. subresources:
  26683. status: {}
  26684. ---
  26685. apiVersion: apiextensions.k8s.io/v1
  26686. kind: CustomResourceDefinition
  26687. metadata:
  26688. annotations:
  26689. controller-gen.kubebuilder.io/version: v0.19.0
  26690. labels:
  26691. external-secrets.io/component: controller
  26692. name: ecrauthorizationtokens.generators.external-secrets.io
  26693. spec:
  26694. group: generators.external-secrets.io
  26695. names:
  26696. categories:
  26697. - external-secrets
  26698. - external-secrets-generators
  26699. kind: ECRAuthorizationToken
  26700. listKind: ECRAuthorizationTokenList
  26701. plural: ecrauthorizationtokens
  26702. singular: ecrauthorizationtoken
  26703. scope: Namespaced
  26704. versions:
  26705. - name: v1alpha1
  26706. schema:
  26707. openAPIV3Schema:
  26708. description: |-
  26709. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26710. The authorization token is valid for 12 hours.
  26711. The authorizationToken returned is a base64 encoded string that can be decoded
  26712. and used in a docker login command to authenticate to a registry.
  26713. 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.
  26714. properties:
  26715. apiVersion:
  26716. description: |-
  26717. APIVersion defines the versioned schema of this representation of an object.
  26718. Servers should convert recognized schemas to the latest internal value, and
  26719. may reject unrecognized values.
  26720. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26721. type: string
  26722. kind:
  26723. description: |-
  26724. Kind is a string value representing the REST resource this object represents.
  26725. Servers may infer this from the endpoint the client submits requests to.
  26726. Cannot be updated.
  26727. In CamelCase.
  26728. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26729. type: string
  26730. metadata:
  26731. type: object
  26732. spec:
  26733. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26734. properties:
  26735. auth:
  26736. description: Auth defines how to authenticate with AWS
  26737. properties:
  26738. jwt:
  26739. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26740. properties:
  26741. serviceAccountRef:
  26742. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26743. properties:
  26744. audiences:
  26745. description: |-
  26746. Audience specifies the `aud` claim for the service account token
  26747. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26748. then this audiences will be appended to the list
  26749. items:
  26750. type: string
  26751. type: array
  26752. name:
  26753. description: The name of the ServiceAccount resource being referred to.
  26754. maxLength: 253
  26755. minLength: 1
  26756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26757. type: string
  26758. namespace:
  26759. description: |-
  26760. Namespace of the resource being referred to.
  26761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26762. maxLength: 63
  26763. minLength: 1
  26764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26765. type: string
  26766. required:
  26767. - name
  26768. type: object
  26769. type: object
  26770. secretRef:
  26771. description: |-
  26772. AWSAuthSecretRef holds secret references for AWS credentials
  26773. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26774. properties:
  26775. accessKeyIDSecretRef:
  26776. description: The AccessKeyID is used for authentication
  26777. properties:
  26778. key:
  26779. description: |-
  26780. A key in the referenced Secret.
  26781. Some instances of this field may be defaulted, in others it may be required.
  26782. maxLength: 253
  26783. minLength: 1
  26784. pattern: ^[-._a-zA-Z0-9]+$
  26785. type: string
  26786. name:
  26787. description: The name of the Secret resource being referred to.
  26788. maxLength: 253
  26789. minLength: 1
  26790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26791. type: string
  26792. namespace:
  26793. description: |-
  26794. The namespace of the Secret resource being referred to.
  26795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26796. maxLength: 63
  26797. minLength: 1
  26798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26799. type: string
  26800. type: object
  26801. secretAccessKeySecretRef:
  26802. description: The SecretAccessKey is used for authentication
  26803. properties:
  26804. key:
  26805. description: |-
  26806. A key in the referenced Secret.
  26807. Some instances of this field may be defaulted, in others it may be required.
  26808. maxLength: 253
  26809. minLength: 1
  26810. pattern: ^[-._a-zA-Z0-9]+$
  26811. type: string
  26812. name:
  26813. description: The name of the Secret resource being referred to.
  26814. maxLength: 253
  26815. minLength: 1
  26816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26817. type: string
  26818. namespace:
  26819. description: |-
  26820. The namespace of the Secret resource being referred to.
  26821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26822. maxLength: 63
  26823. minLength: 1
  26824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26825. type: string
  26826. type: object
  26827. sessionTokenSecretRef:
  26828. description: |-
  26829. The SessionToken used for authentication
  26830. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26831. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26832. properties:
  26833. key:
  26834. description: |-
  26835. A key in the referenced Secret.
  26836. Some instances of this field may be defaulted, in others it may be required.
  26837. maxLength: 253
  26838. minLength: 1
  26839. pattern: ^[-._a-zA-Z0-9]+$
  26840. type: string
  26841. name:
  26842. description: The name of the Secret resource being referred to.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26846. type: string
  26847. namespace:
  26848. description: |-
  26849. The namespace of the Secret resource being referred to.
  26850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26851. maxLength: 63
  26852. minLength: 1
  26853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26854. type: string
  26855. type: object
  26856. type: object
  26857. type: object
  26858. region:
  26859. description: Region specifies the region to operate in.
  26860. type: string
  26861. role:
  26862. description: |-
  26863. You can assume a role before making calls to the
  26864. desired AWS service.
  26865. type: string
  26866. scope:
  26867. description: |-
  26868. Scope specifies the ECR service scope.
  26869. Valid options are private and public.
  26870. type: string
  26871. required:
  26872. - region
  26873. type: object
  26874. type: object
  26875. served: true
  26876. storage: true
  26877. subresources:
  26878. status: {}
  26879. ---
  26880. apiVersion: apiextensions.k8s.io/v1
  26881. kind: CustomResourceDefinition
  26882. metadata:
  26883. annotations:
  26884. controller-gen.kubebuilder.io/version: v0.19.0
  26885. labels:
  26886. external-secrets.io/component: controller
  26887. name: fakes.generators.external-secrets.io
  26888. spec:
  26889. group: generators.external-secrets.io
  26890. names:
  26891. categories:
  26892. - external-secrets
  26893. - external-secrets-generators
  26894. kind: Fake
  26895. listKind: FakeList
  26896. plural: fakes
  26897. singular: fake
  26898. scope: Namespaced
  26899. versions:
  26900. - name: v1alpha1
  26901. schema:
  26902. openAPIV3Schema:
  26903. description: |-
  26904. Fake generator is used for testing. It lets you define
  26905. a static set of credentials that is always returned.
  26906. properties:
  26907. apiVersion:
  26908. description: |-
  26909. APIVersion defines the versioned schema of this representation of an object.
  26910. Servers should convert recognized schemas to the latest internal value, and
  26911. may reject unrecognized values.
  26912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26913. type: string
  26914. kind:
  26915. description: |-
  26916. Kind is a string value representing the REST resource this object represents.
  26917. Servers may infer this from the endpoint the client submits requests to.
  26918. Cannot be updated.
  26919. In CamelCase.
  26920. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26921. type: string
  26922. metadata:
  26923. type: object
  26924. spec:
  26925. description: FakeSpec contains the static data.
  26926. properties:
  26927. controller:
  26928. description: |-
  26929. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26930. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26931. type: string
  26932. data:
  26933. additionalProperties:
  26934. type: string
  26935. description: |-
  26936. Data defines the static data returned
  26937. by this generator.
  26938. type: object
  26939. type: object
  26940. type: object
  26941. served: true
  26942. storage: true
  26943. subresources:
  26944. status: {}
  26945. ---
  26946. apiVersion: apiextensions.k8s.io/v1
  26947. kind: CustomResourceDefinition
  26948. metadata:
  26949. annotations:
  26950. controller-gen.kubebuilder.io/version: v0.19.0
  26951. labels:
  26952. external-secrets.io/component: controller
  26953. name: gcraccesstokens.generators.external-secrets.io
  26954. spec:
  26955. group: generators.external-secrets.io
  26956. names:
  26957. categories:
  26958. - external-secrets
  26959. - external-secrets-generators
  26960. kind: GCRAccessToken
  26961. listKind: GCRAccessTokenList
  26962. plural: gcraccesstokens
  26963. singular: gcraccesstoken
  26964. scope: Namespaced
  26965. versions:
  26966. - name: v1alpha1
  26967. schema:
  26968. openAPIV3Schema:
  26969. description: |-
  26970. GCRAccessToken generates an GCP access token
  26971. that can be used to authenticate with GCR.
  26972. properties:
  26973. apiVersion:
  26974. description: |-
  26975. APIVersion defines the versioned schema of this representation of an object.
  26976. Servers should convert recognized schemas to the latest internal value, and
  26977. may reject unrecognized values.
  26978. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26979. type: string
  26980. kind:
  26981. description: |-
  26982. Kind is a string value representing the REST resource this object represents.
  26983. Servers may infer this from the endpoint the client submits requests to.
  26984. Cannot be updated.
  26985. In CamelCase.
  26986. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26987. type: string
  26988. metadata:
  26989. type: object
  26990. spec:
  26991. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26992. properties:
  26993. auth:
  26994. description: Auth defines the means for authenticating with GCP
  26995. properties:
  26996. secretRef:
  26997. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26998. properties:
  26999. secretAccessKeySecretRef:
  27000. description: The SecretAccessKey is used for authentication
  27001. properties:
  27002. key:
  27003. description: |-
  27004. A key in the referenced Secret.
  27005. Some instances of this field may be defaulted, in others it may be required.
  27006. maxLength: 253
  27007. minLength: 1
  27008. pattern: ^[-._a-zA-Z0-9]+$
  27009. type: string
  27010. name:
  27011. description: The name of the Secret resource being referred to.
  27012. maxLength: 253
  27013. minLength: 1
  27014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27015. type: string
  27016. namespace:
  27017. description: |-
  27018. The namespace of the Secret resource being referred to.
  27019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27020. maxLength: 63
  27021. minLength: 1
  27022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27023. type: string
  27024. type: object
  27025. type: object
  27026. workloadIdentity:
  27027. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27028. properties:
  27029. clusterLocation:
  27030. type: string
  27031. clusterName:
  27032. type: string
  27033. clusterProjectID:
  27034. type: string
  27035. serviceAccountRef:
  27036. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27037. properties:
  27038. audiences:
  27039. description: |-
  27040. Audience specifies the `aud` claim for the service account token
  27041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27042. then this audiences will be appended to the list
  27043. items:
  27044. type: string
  27045. type: array
  27046. name:
  27047. description: The name of the ServiceAccount resource being referred to.
  27048. maxLength: 253
  27049. minLength: 1
  27050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27051. type: string
  27052. namespace:
  27053. description: |-
  27054. Namespace of the resource being referred to.
  27055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27056. maxLength: 63
  27057. minLength: 1
  27058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27059. type: string
  27060. required:
  27061. - name
  27062. type: object
  27063. required:
  27064. - clusterLocation
  27065. - clusterName
  27066. - serviceAccountRef
  27067. type: object
  27068. workloadIdentityFederation:
  27069. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27070. properties:
  27071. audience:
  27072. description: |-
  27073. 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.
  27074. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27075. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27076. type: string
  27077. awsSecurityCredentials:
  27078. description: |-
  27079. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27080. when using the AWS metadata server is not an option.
  27081. properties:
  27082. awsCredentialsSecretRef:
  27083. description: |-
  27084. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27085. Secret should be created with below names for keys
  27086. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27087. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27088. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27089. properties:
  27090. name:
  27091. description: name of the secret.
  27092. maxLength: 253
  27093. minLength: 1
  27094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27095. type: string
  27096. namespace:
  27097. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27098. maxLength: 63
  27099. minLength: 1
  27100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27101. type: string
  27102. required:
  27103. - name
  27104. type: object
  27105. region:
  27106. description: region is for configuring the AWS region to be used.
  27107. example: ap-south-1
  27108. maxLength: 50
  27109. minLength: 1
  27110. pattern: ^[a-z0-9-]+$
  27111. type: string
  27112. required:
  27113. - awsCredentialsSecretRef
  27114. - region
  27115. type: object
  27116. credConfig:
  27117. description: |-
  27118. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27119. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27120. serviceAccountRef must be used by providing operators service account details.
  27121. properties:
  27122. key:
  27123. description: key name holding the external account credential config.
  27124. maxLength: 253
  27125. minLength: 1
  27126. pattern: ^[-._a-zA-Z0-9]+$
  27127. type: string
  27128. name:
  27129. description: name of the configmap.
  27130. maxLength: 253
  27131. minLength: 1
  27132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27133. type: string
  27134. namespace:
  27135. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27136. maxLength: 63
  27137. minLength: 1
  27138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27139. type: string
  27140. required:
  27141. - key
  27142. - name
  27143. type: object
  27144. externalTokenEndpoint:
  27145. description: |-
  27146. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27147. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27148. URL is having the expected value.
  27149. type: string
  27150. serviceAccountRef:
  27151. description: |-
  27152. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27153. when Kubernetes is configured as provider in workload identity pool.
  27154. properties:
  27155. audiences:
  27156. description: |-
  27157. Audience specifies the `aud` claim for the service account token
  27158. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27159. then this audiences will be appended to the list
  27160. items:
  27161. type: string
  27162. type: array
  27163. name:
  27164. description: The name of the ServiceAccount resource being referred to.
  27165. maxLength: 253
  27166. minLength: 1
  27167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27168. type: string
  27169. namespace:
  27170. description: |-
  27171. Namespace of the resource being referred to.
  27172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27173. maxLength: 63
  27174. minLength: 1
  27175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27176. type: string
  27177. required:
  27178. - name
  27179. type: object
  27180. type: object
  27181. type: object
  27182. projectID:
  27183. description: ProjectID defines which project to use to authenticate with
  27184. type: string
  27185. required:
  27186. - auth
  27187. - projectID
  27188. type: object
  27189. type: object
  27190. served: true
  27191. storage: true
  27192. subresources:
  27193. status: {}
  27194. ---
  27195. apiVersion: apiextensions.k8s.io/v1
  27196. kind: CustomResourceDefinition
  27197. metadata:
  27198. annotations:
  27199. controller-gen.kubebuilder.io/version: v0.19.0
  27200. labels:
  27201. external-secrets.io/component: controller
  27202. name: generatorstates.generators.external-secrets.io
  27203. spec:
  27204. group: generators.external-secrets.io
  27205. names:
  27206. categories:
  27207. - external-secrets
  27208. - external-secrets-generators
  27209. kind: GeneratorState
  27210. listKind: GeneratorStateList
  27211. plural: generatorstates
  27212. shortNames:
  27213. - gs
  27214. singular: generatorstate
  27215. scope: Namespaced
  27216. versions:
  27217. - additionalPrinterColumns:
  27218. - jsonPath: .spec.garbageCollectionDeadline
  27219. name: GC Deadline
  27220. type: string
  27221. - jsonPath: .metadata.creationTimestamp
  27222. name: Age
  27223. type: date
  27224. name: v1alpha1
  27225. schema:
  27226. openAPIV3Schema:
  27227. description: GeneratorState represents the state created and managed by a generator resource.
  27228. properties:
  27229. apiVersion:
  27230. description: |-
  27231. APIVersion defines the versioned schema of this representation of an object.
  27232. Servers should convert recognized schemas to the latest internal value, and
  27233. may reject unrecognized values.
  27234. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27235. type: string
  27236. kind:
  27237. description: |-
  27238. Kind is a string value representing the REST resource this object represents.
  27239. Servers may infer this from the endpoint the client submits requests to.
  27240. Cannot be updated.
  27241. In CamelCase.
  27242. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27243. type: string
  27244. metadata:
  27245. type: object
  27246. spec:
  27247. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27248. properties:
  27249. garbageCollectionDeadline:
  27250. description: |-
  27251. GarbageCollectionDeadline is the time after which the generator state
  27252. will be deleted.
  27253. It is set by the controller which creates the generator state and
  27254. can be set configured by the user.
  27255. If the garbage collection deadline is not set the generator state will not be deleted.
  27256. format: date-time
  27257. type: string
  27258. resource:
  27259. description: |-
  27260. Resource is the generator manifest that produced the state.
  27261. It is a snapshot of the generator manifest at the time the state was produced.
  27262. This manifest will be used to delete the resource. Any configuration that is referenced
  27263. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27264. be blocked by a finalizer.
  27265. x-kubernetes-preserve-unknown-fields: true
  27266. state:
  27267. description: State is the state that was produced by the generator implementation.
  27268. x-kubernetes-preserve-unknown-fields: true
  27269. required:
  27270. - resource
  27271. - state
  27272. type: object
  27273. status:
  27274. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27275. properties:
  27276. conditions:
  27277. items:
  27278. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27279. properties:
  27280. lastTransitionTime:
  27281. format: date-time
  27282. type: string
  27283. message:
  27284. type: string
  27285. reason:
  27286. type: string
  27287. status:
  27288. type: string
  27289. type:
  27290. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27291. type: string
  27292. required:
  27293. - status
  27294. - type
  27295. type: object
  27296. type: array
  27297. type: object
  27298. type: object
  27299. served: true
  27300. storage: true
  27301. subresources: {}
  27302. ---
  27303. apiVersion: apiextensions.k8s.io/v1
  27304. kind: CustomResourceDefinition
  27305. metadata:
  27306. annotations:
  27307. controller-gen.kubebuilder.io/version: v0.19.0
  27308. labels:
  27309. external-secrets.io/component: controller
  27310. name: githubaccesstokens.generators.external-secrets.io
  27311. spec:
  27312. group: generators.external-secrets.io
  27313. names:
  27314. categories:
  27315. - external-secrets
  27316. - external-secrets-generators
  27317. kind: GithubAccessToken
  27318. listKind: GithubAccessTokenList
  27319. plural: githubaccesstokens
  27320. singular: githubaccesstoken
  27321. scope: Namespaced
  27322. versions:
  27323. - name: v1alpha1
  27324. schema:
  27325. openAPIV3Schema:
  27326. description: GithubAccessToken generates ghs_ accessToken
  27327. properties:
  27328. apiVersion:
  27329. description: |-
  27330. APIVersion defines the versioned schema of this representation of an object.
  27331. Servers should convert recognized schemas to the latest internal value, and
  27332. may reject unrecognized values.
  27333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27334. type: string
  27335. kind:
  27336. description: |-
  27337. Kind is a string value representing the REST resource this object represents.
  27338. Servers may infer this from the endpoint the client submits requests to.
  27339. Cannot be updated.
  27340. In CamelCase.
  27341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27342. type: string
  27343. metadata:
  27344. type: object
  27345. spec:
  27346. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27347. properties:
  27348. appID:
  27349. type: string
  27350. auth:
  27351. description: Auth configures how ESO authenticates with a Github instance.
  27352. properties:
  27353. privateKey:
  27354. description: GithubSecretRef references a secret containing GitHub credentials.
  27355. properties:
  27356. secretRef:
  27357. description: |-
  27358. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27359. In some instances, `key` is a required field.
  27360. properties:
  27361. key:
  27362. description: |-
  27363. A key in the referenced Secret.
  27364. Some instances of this field may be defaulted, in others it may be required.
  27365. maxLength: 253
  27366. minLength: 1
  27367. pattern: ^[-._a-zA-Z0-9]+$
  27368. type: string
  27369. name:
  27370. description: The name of the Secret resource being referred to.
  27371. maxLength: 253
  27372. minLength: 1
  27373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27374. type: string
  27375. namespace:
  27376. description: |-
  27377. The namespace of the Secret resource being referred to.
  27378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27379. maxLength: 63
  27380. minLength: 1
  27381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27382. type: string
  27383. type: object
  27384. required:
  27385. - secretRef
  27386. type: object
  27387. required:
  27388. - privateKey
  27389. type: object
  27390. installID:
  27391. type: string
  27392. permissions:
  27393. additionalProperties:
  27394. type: string
  27395. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27396. type: object
  27397. repositories:
  27398. description: |-
  27399. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27400. is installed to.
  27401. items:
  27402. type: string
  27403. type: array
  27404. url:
  27405. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27406. type: string
  27407. required:
  27408. - appID
  27409. - auth
  27410. - installID
  27411. type: object
  27412. type: object
  27413. served: true
  27414. storage: true
  27415. subresources:
  27416. status: {}
  27417. ---
  27418. apiVersion: apiextensions.k8s.io/v1
  27419. kind: CustomResourceDefinition
  27420. metadata:
  27421. annotations:
  27422. controller-gen.kubebuilder.io/version: v0.19.0
  27423. labels:
  27424. external-secrets.io/component: controller
  27425. name: grafanas.generators.external-secrets.io
  27426. spec:
  27427. group: generators.external-secrets.io
  27428. names:
  27429. categories:
  27430. - external-secrets
  27431. - external-secrets-generators
  27432. kind: Grafana
  27433. listKind: GrafanaList
  27434. plural: grafanas
  27435. singular: grafana
  27436. scope: Namespaced
  27437. versions:
  27438. - name: v1alpha1
  27439. schema:
  27440. openAPIV3Schema:
  27441. description: Grafana represents a generator for Grafana service account tokens.
  27442. properties:
  27443. apiVersion:
  27444. description: |-
  27445. APIVersion defines the versioned schema of this representation of an object.
  27446. Servers should convert recognized schemas to the latest internal value, and
  27447. may reject unrecognized values.
  27448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27449. type: string
  27450. kind:
  27451. description: |-
  27452. Kind is a string value representing the REST resource this object represents.
  27453. Servers may infer this from the endpoint the client submits requests to.
  27454. Cannot be updated.
  27455. In CamelCase.
  27456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27457. type: string
  27458. metadata:
  27459. type: object
  27460. spec:
  27461. description: GrafanaSpec controls the behavior of the grafana generator.
  27462. properties:
  27463. auth:
  27464. description: |-
  27465. Auth is the authentication configuration to authenticate
  27466. against the Grafana instance.
  27467. properties:
  27468. basic:
  27469. description: |-
  27470. Basic auth credentials used to authenticate against the Grafana instance.
  27471. Note: you need a token which has elevated permissions to create service accounts.
  27472. See here for the documentation on basic roles offered by Grafana:
  27473. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27474. properties:
  27475. password:
  27476. description: A basic auth password used to authenticate against the Grafana instance.
  27477. properties:
  27478. key:
  27479. description: The key where the token is found.
  27480. maxLength: 253
  27481. minLength: 1
  27482. pattern: ^[-._a-zA-Z0-9]+$
  27483. type: string
  27484. name:
  27485. description: The name of the Secret resource being referred to.
  27486. maxLength: 253
  27487. minLength: 1
  27488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27489. type: string
  27490. type: object
  27491. username:
  27492. description: A basic auth username used to authenticate against the Grafana instance.
  27493. type: string
  27494. required:
  27495. - password
  27496. - username
  27497. type: object
  27498. token:
  27499. description: |-
  27500. A service account token used to authenticate against the Grafana instance.
  27501. Note: you need a token which has elevated permissions to create service accounts.
  27502. See here for the documentation on basic roles offered by Grafana:
  27503. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27504. properties:
  27505. key:
  27506. description: The key where the token is found.
  27507. maxLength: 253
  27508. minLength: 1
  27509. pattern: ^[-._a-zA-Z0-9]+$
  27510. type: string
  27511. name:
  27512. description: The name of the Secret resource being referred to.
  27513. maxLength: 253
  27514. minLength: 1
  27515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27516. type: string
  27517. type: object
  27518. type: object
  27519. serviceAccount:
  27520. description: |-
  27521. ServiceAccount is the configuration for the service account that
  27522. is supposed to be generated by the generator.
  27523. properties:
  27524. name:
  27525. description: Name is the name of the service account that will be created by ESO.
  27526. type: string
  27527. role:
  27528. description: |-
  27529. Role is the role of the service account.
  27530. See here for the documentation on basic roles offered by Grafana:
  27531. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27532. type: string
  27533. required:
  27534. - name
  27535. - role
  27536. type: object
  27537. url:
  27538. description: URL is the URL of the Grafana instance.
  27539. type: string
  27540. required:
  27541. - auth
  27542. - serviceAccount
  27543. - url
  27544. type: object
  27545. type: object
  27546. served: true
  27547. storage: true
  27548. subresources:
  27549. status: {}
  27550. ---
  27551. apiVersion: apiextensions.k8s.io/v1
  27552. kind: CustomResourceDefinition
  27553. metadata:
  27554. annotations:
  27555. controller-gen.kubebuilder.io/version: v0.19.0
  27556. labels:
  27557. external-secrets.io/component: controller
  27558. name: mfas.generators.external-secrets.io
  27559. spec:
  27560. group: generators.external-secrets.io
  27561. names:
  27562. categories:
  27563. - external-secrets
  27564. - external-secrets-generators
  27565. kind: MFA
  27566. listKind: MFAList
  27567. plural: mfas
  27568. singular: mfa
  27569. scope: Namespaced
  27570. versions:
  27571. - name: v1alpha1
  27572. schema:
  27573. openAPIV3Schema:
  27574. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27575. properties:
  27576. apiVersion:
  27577. description: |-
  27578. APIVersion defines the versioned schema of this representation of an object.
  27579. Servers should convert recognized schemas to the latest internal value, and
  27580. may reject unrecognized values.
  27581. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27582. type: string
  27583. kind:
  27584. description: |-
  27585. Kind is a string value representing the REST resource this object represents.
  27586. Servers may infer this from the endpoint the client submits requests to.
  27587. Cannot be updated.
  27588. In CamelCase.
  27589. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27590. type: string
  27591. metadata:
  27592. type: object
  27593. spec:
  27594. description: MFASpec controls the behavior of the mfa generator.
  27595. properties:
  27596. algorithm:
  27597. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27598. type: string
  27599. length:
  27600. description: Length defines the token length. Defaults to 6 characters.
  27601. type: integer
  27602. secret:
  27603. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27604. properties:
  27605. key:
  27606. description: |-
  27607. A key in the referenced Secret.
  27608. Some instances of this field may be defaulted, in others it may be required.
  27609. maxLength: 253
  27610. minLength: 1
  27611. pattern: ^[-._a-zA-Z0-9]+$
  27612. type: string
  27613. name:
  27614. description: The name of the Secret resource being referred to.
  27615. maxLength: 253
  27616. minLength: 1
  27617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27618. type: string
  27619. namespace:
  27620. description: |-
  27621. The namespace of the Secret resource being referred to.
  27622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27623. maxLength: 63
  27624. minLength: 1
  27625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27626. type: string
  27627. type: object
  27628. timePeriod:
  27629. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27630. type: integer
  27631. when:
  27632. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27633. format: date-time
  27634. type: string
  27635. required:
  27636. - secret
  27637. type: object
  27638. type: object
  27639. served: true
  27640. storage: true
  27641. subresources:
  27642. status: {}
  27643. ---
  27644. apiVersion: apiextensions.k8s.io/v1
  27645. kind: CustomResourceDefinition
  27646. metadata:
  27647. annotations:
  27648. controller-gen.kubebuilder.io/version: v0.19.0
  27649. labels:
  27650. external-secrets.io/component: controller
  27651. name: passwords.generators.external-secrets.io
  27652. spec:
  27653. group: generators.external-secrets.io
  27654. names:
  27655. categories:
  27656. - external-secrets
  27657. - external-secrets-generators
  27658. kind: Password
  27659. listKind: PasswordList
  27660. plural: passwords
  27661. singular: password
  27662. scope: Namespaced
  27663. versions:
  27664. - name: v1alpha1
  27665. schema:
  27666. openAPIV3Schema:
  27667. description: |-
  27668. Password generates a random password based on the
  27669. configuration parameters in spec.
  27670. You can specify the length, characterset and other attributes.
  27671. properties:
  27672. apiVersion:
  27673. description: |-
  27674. APIVersion defines the versioned schema of this representation of an object.
  27675. Servers should convert recognized schemas to the latest internal value, and
  27676. may reject unrecognized values.
  27677. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27678. type: string
  27679. kind:
  27680. description: |-
  27681. Kind is a string value representing the REST resource this object represents.
  27682. Servers may infer this from the endpoint the client submits requests to.
  27683. Cannot be updated.
  27684. In CamelCase.
  27685. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27686. type: string
  27687. metadata:
  27688. type: object
  27689. spec:
  27690. description: PasswordSpec controls the behavior of the password generator.
  27691. properties:
  27692. allowRepeat:
  27693. default: false
  27694. description: set AllowRepeat to true to allow repeating characters.
  27695. type: boolean
  27696. digits:
  27697. description: |-
  27698. Digits specifies the number of digits in the generated
  27699. password. If omitted it defaults to 25% of the length of the password
  27700. type: integer
  27701. encoding:
  27702. default: raw
  27703. description: |-
  27704. Encoding specifies the encoding of the generated password.
  27705. Valid values are:
  27706. - "raw" (default): no encoding
  27707. - "base64": standard base64 encoding
  27708. - "base64url": base64url encoding
  27709. - "base32": base32 encoding
  27710. - "hex": hexadecimal encoding
  27711. enum:
  27712. - base64
  27713. - base64url
  27714. - base32
  27715. - hex
  27716. - raw
  27717. type: string
  27718. length:
  27719. default: 24
  27720. description: |-
  27721. Length of the password to be generated.
  27722. Defaults to 24
  27723. type: integer
  27724. noUpper:
  27725. default: false
  27726. description: Set NoUpper to disable uppercase characters
  27727. type: boolean
  27728. secretKeys:
  27729. description: |-
  27730. SecretKeys defines the keys that will be populated with generated passwords.
  27731. Defaults to "password" when not set.
  27732. items:
  27733. type: string
  27734. minItems: 1
  27735. type: array
  27736. symbolCharacters:
  27737. description: |-
  27738. SymbolCharacters specifies the special characters that should be used
  27739. in the generated password.
  27740. type: string
  27741. symbols:
  27742. description: |-
  27743. Symbols specifies the number of symbol characters in the generated
  27744. password. If omitted it defaults to 25% of the length of the password
  27745. type: integer
  27746. required:
  27747. - allowRepeat
  27748. - length
  27749. - noUpper
  27750. type: object
  27751. type: object
  27752. served: true
  27753. storage: true
  27754. subresources:
  27755. status: {}
  27756. ---
  27757. apiVersion: apiextensions.k8s.io/v1
  27758. kind: CustomResourceDefinition
  27759. metadata:
  27760. annotations:
  27761. controller-gen.kubebuilder.io/version: v0.19.0
  27762. labels:
  27763. external-secrets.io/component: controller
  27764. name: quayaccesstokens.generators.external-secrets.io
  27765. spec:
  27766. group: generators.external-secrets.io
  27767. names:
  27768. categories:
  27769. - external-secrets
  27770. - external-secrets-generators
  27771. kind: QuayAccessToken
  27772. listKind: QuayAccessTokenList
  27773. plural: quayaccesstokens
  27774. singular: quayaccesstoken
  27775. scope: Namespaced
  27776. versions:
  27777. - name: v1alpha1
  27778. schema:
  27779. openAPIV3Schema:
  27780. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27781. properties:
  27782. apiVersion:
  27783. description: |-
  27784. APIVersion defines the versioned schema of this representation of an object.
  27785. Servers should convert recognized schemas to the latest internal value, and
  27786. may reject unrecognized values.
  27787. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27788. type: string
  27789. kind:
  27790. description: |-
  27791. Kind is a string value representing the REST resource this object represents.
  27792. Servers may infer this from the endpoint the client submits requests to.
  27793. Cannot be updated.
  27794. In CamelCase.
  27795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27796. type: string
  27797. metadata:
  27798. type: object
  27799. spec:
  27800. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27801. properties:
  27802. robotAccount:
  27803. description: Name of the robot account you are federating with
  27804. type: string
  27805. serviceAccountRef:
  27806. description: Name of the service account you are federating with
  27807. properties:
  27808. audiences:
  27809. description: |-
  27810. Audience specifies the `aud` claim for the service account token
  27811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27812. then this audiences will be appended to the list
  27813. items:
  27814. type: string
  27815. type: array
  27816. name:
  27817. description: The name of the ServiceAccount resource being referred to.
  27818. maxLength: 253
  27819. minLength: 1
  27820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27821. type: string
  27822. namespace:
  27823. description: |-
  27824. Namespace of the resource being referred to.
  27825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27826. maxLength: 63
  27827. minLength: 1
  27828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27829. type: string
  27830. required:
  27831. - name
  27832. type: object
  27833. url:
  27834. description: URL configures the Quay instance URL. Defaults to quay.io.
  27835. type: string
  27836. required:
  27837. - robotAccount
  27838. - serviceAccountRef
  27839. type: object
  27840. type: object
  27841. served: true
  27842. storage: true
  27843. subresources:
  27844. status: {}
  27845. ---
  27846. apiVersion: apiextensions.k8s.io/v1
  27847. kind: CustomResourceDefinition
  27848. metadata:
  27849. annotations:
  27850. controller-gen.kubebuilder.io/version: v0.19.0
  27851. labels:
  27852. external-secrets.io/component: controller
  27853. name: sshkeys.generators.external-secrets.io
  27854. spec:
  27855. group: generators.external-secrets.io
  27856. names:
  27857. categories:
  27858. - external-secrets
  27859. - external-secrets-generators
  27860. kind: SSHKey
  27861. listKind: SSHKeyList
  27862. plural: sshkeys
  27863. singular: sshkey
  27864. scope: Namespaced
  27865. versions:
  27866. - name: v1alpha1
  27867. schema:
  27868. openAPIV3Schema:
  27869. description: SSHKey generates SSH key pairs.
  27870. properties:
  27871. apiVersion:
  27872. description: |-
  27873. APIVersion defines the versioned schema of this representation of an object.
  27874. Servers should convert recognized schemas to the latest internal value, and
  27875. may reject unrecognized values.
  27876. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27877. type: string
  27878. kind:
  27879. description: |-
  27880. Kind is a string value representing the REST resource this object represents.
  27881. Servers may infer this from the endpoint the client submits requests to.
  27882. Cannot be updated.
  27883. In CamelCase.
  27884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27885. type: string
  27886. metadata:
  27887. type: object
  27888. spec:
  27889. description: SSHKeySpec controls the behavior of the ssh key generator.
  27890. properties:
  27891. comment:
  27892. description: Comment specifies an optional comment for the SSH key
  27893. type: string
  27894. keySize:
  27895. description: |-
  27896. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27897. For RSA keys: 2048, 3072, 4096
  27898. For ECDSA keys: 256, 384, 521
  27899. Ignored for ed25519 keys
  27900. maximum: 8192
  27901. minimum: 256
  27902. type: integer
  27903. keyType:
  27904. default: rsa
  27905. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27906. enum:
  27907. - rsa
  27908. - ecdsa
  27909. - ed25519
  27910. type: string
  27911. type: object
  27912. type: object
  27913. served: true
  27914. storage: true
  27915. subresources:
  27916. status: {}
  27917. ---
  27918. apiVersion: apiextensions.k8s.io/v1
  27919. kind: CustomResourceDefinition
  27920. metadata:
  27921. annotations:
  27922. controller-gen.kubebuilder.io/version: v0.19.0
  27923. labels:
  27924. external-secrets.io/component: controller
  27925. name: stssessiontokens.generators.external-secrets.io
  27926. spec:
  27927. group: generators.external-secrets.io
  27928. names:
  27929. categories:
  27930. - external-secrets
  27931. - external-secrets-generators
  27932. kind: STSSessionToken
  27933. listKind: STSSessionTokenList
  27934. plural: stssessiontokens
  27935. singular: stssessiontoken
  27936. scope: Namespaced
  27937. versions:
  27938. - name: v1alpha1
  27939. schema:
  27940. openAPIV3Schema:
  27941. description: |-
  27942. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27943. The authorization token is valid for 12 hours.
  27944. The authorizationToken returned is a base64 encoded string that can be decoded.
  27945. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27946. properties:
  27947. apiVersion:
  27948. description: |-
  27949. APIVersion defines the versioned schema of this representation of an object.
  27950. Servers should convert recognized schemas to the latest internal value, and
  27951. may reject unrecognized values.
  27952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27953. type: string
  27954. kind:
  27955. description: |-
  27956. Kind is a string value representing the REST resource this object represents.
  27957. Servers may infer this from the endpoint the client submits requests to.
  27958. Cannot be updated.
  27959. In CamelCase.
  27960. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27961. type: string
  27962. metadata:
  27963. type: object
  27964. spec:
  27965. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27966. properties:
  27967. auth:
  27968. description: Auth defines how to authenticate with AWS
  27969. properties:
  27970. jwt:
  27971. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27972. properties:
  27973. serviceAccountRef:
  27974. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27975. properties:
  27976. audiences:
  27977. description: |-
  27978. Audience specifies the `aud` claim for the service account token
  27979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27980. then this audiences will be appended to the list
  27981. items:
  27982. type: string
  27983. type: array
  27984. name:
  27985. description: The name of the ServiceAccount resource being referred to.
  27986. maxLength: 253
  27987. minLength: 1
  27988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27989. type: string
  27990. namespace:
  27991. description: |-
  27992. Namespace of the resource being referred to.
  27993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27994. maxLength: 63
  27995. minLength: 1
  27996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27997. type: string
  27998. required:
  27999. - name
  28000. type: object
  28001. type: object
  28002. secretRef:
  28003. description: |-
  28004. AWSAuthSecretRef holds secret references for AWS credentials
  28005. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28006. properties:
  28007. accessKeyIDSecretRef:
  28008. description: The AccessKeyID is used for authentication
  28009. properties:
  28010. key:
  28011. description: |-
  28012. A key in the referenced Secret.
  28013. Some instances of this field may be defaulted, in others it may be required.
  28014. maxLength: 253
  28015. minLength: 1
  28016. pattern: ^[-._a-zA-Z0-9]+$
  28017. type: string
  28018. name:
  28019. description: The name of the Secret resource being referred to.
  28020. maxLength: 253
  28021. minLength: 1
  28022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28023. type: string
  28024. namespace:
  28025. description: |-
  28026. The namespace of the Secret resource being referred to.
  28027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28028. maxLength: 63
  28029. minLength: 1
  28030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28031. type: string
  28032. type: object
  28033. secretAccessKeySecretRef:
  28034. description: The SecretAccessKey is used for authentication
  28035. properties:
  28036. key:
  28037. description: |-
  28038. A key in the referenced Secret.
  28039. Some instances of this field may be defaulted, in others it may be required.
  28040. maxLength: 253
  28041. minLength: 1
  28042. pattern: ^[-._a-zA-Z0-9]+$
  28043. type: string
  28044. name:
  28045. description: The name of the Secret resource being referred to.
  28046. maxLength: 253
  28047. minLength: 1
  28048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28049. type: string
  28050. namespace:
  28051. description: |-
  28052. The namespace of the Secret resource being referred to.
  28053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28054. maxLength: 63
  28055. minLength: 1
  28056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28057. type: string
  28058. type: object
  28059. sessionTokenSecretRef:
  28060. description: |-
  28061. The SessionToken used for authentication
  28062. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28063. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28064. properties:
  28065. key:
  28066. description: |-
  28067. A key in the referenced Secret.
  28068. Some instances of this field may be defaulted, in others it may be required.
  28069. maxLength: 253
  28070. minLength: 1
  28071. pattern: ^[-._a-zA-Z0-9]+$
  28072. type: string
  28073. name:
  28074. description: The name of the Secret resource being referred to.
  28075. maxLength: 253
  28076. minLength: 1
  28077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28078. type: string
  28079. namespace:
  28080. description: |-
  28081. The namespace of the Secret resource being referred to.
  28082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28083. maxLength: 63
  28084. minLength: 1
  28085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28086. type: string
  28087. type: object
  28088. type: object
  28089. type: object
  28090. region:
  28091. description: Region specifies the region to operate in.
  28092. type: string
  28093. requestParameters:
  28094. description: RequestParameters contains parameters that can be passed to the STS service.
  28095. properties:
  28096. serialNumber:
  28097. description: |-
  28098. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28099. the GetSessionToken call.
  28100. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28101. (such as arn:aws:iam::123456789012:mfa/user)
  28102. type: string
  28103. sessionDuration:
  28104. format: int32
  28105. type: integer
  28106. tokenCode:
  28107. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28108. type: string
  28109. type: object
  28110. role:
  28111. description: |-
  28112. You can assume a role before making calls to the
  28113. desired AWS service.
  28114. type: string
  28115. required:
  28116. - region
  28117. type: object
  28118. type: object
  28119. served: true
  28120. storage: true
  28121. subresources:
  28122. status: {}
  28123. ---
  28124. apiVersion: apiextensions.k8s.io/v1
  28125. kind: CustomResourceDefinition
  28126. metadata:
  28127. annotations:
  28128. controller-gen.kubebuilder.io/version: v0.19.0
  28129. labels:
  28130. external-secrets.io/component: controller
  28131. name: uuids.generators.external-secrets.io
  28132. spec:
  28133. group: generators.external-secrets.io
  28134. names:
  28135. categories:
  28136. - external-secrets
  28137. - external-secrets-generators
  28138. kind: UUID
  28139. listKind: UUIDList
  28140. plural: uuids
  28141. singular: uuid
  28142. scope: Namespaced
  28143. versions:
  28144. - name: v1alpha1
  28145. schema:
  28146. openAPIV3Schema:
  28147. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28148. properties:
  28149. apiVersion:
  28150. description: |-
  28151. APIVersion defines the versioned schema of this representation of an object.
  28152. Servers should convert recognized schemas to the latest internal value, and
  28153. may reject unrecognized values.
  28154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28155. type: string
  28156. kind:
  28157. description: |-
  28158. Kind is a string value representing the REST resource this object represents.
  28159. Servers may infer this from the endpoint the client submits requests to.
  28160. Cannot be updated.
  28161. In CamelCase.
  28162. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28163. type: string
  28164. metadata:
  28165. type: object
  28166. spec:
  28167. description: UUIDSpec controls the behavior of the uuid generator.
  28168. type: object
  28169. type: object
  28170. served: true
  28171. storage: true
  28172. subresources:
  28173. status: {}
  28174. ---
  28175. apiVersion: apiextensions.k8s.io/v1
  28176. kind: CustomResourceDefinition
  28177. metadata:
  28178. annotations:
  28179. controller-gen.kubebuilder.io/version: v0.19.0
  28180. labels:
  28181. external-secrets.io/component: controller
  28182. name: vaultdynamicsecrets.generators.external-secrets.io
  28183. spec:
  28184. group: generators.external-secrets.io
  28185. names:
  28186. categories:
  28187. - external-secrets
  28188. - external-secrets-generators
  28189. kind: VaultDynamicSecret
  28190. listKind: VaultDynamicSecretList
  28191. plural: vaultdynamicsecrets
  28192. singular: vaultdynamicsecret
  28193. scope: Namespaced
  28194. versions:
  28195. - name: v1alpha1
  28196. schema:
  28197. openAPIV3Schema:
  28198. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28199. properties:
  28200. apiVersion:
  28201. description: |-
  28202. APIVersion defines the versioned schema of this representation of an object.
  28203. Servers should convert recognized schemas to the latest internal value, and
  28204. may reject unrecognized values.
  28205. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28206. type: string
  28207. kind:
  28208. description: |-
  28209. Kind is a string value representing the REST resource this object represents.
  28210. Servers may infer this from the endpoint the client submits requests to.
  28211. Cannot be updated.
  28212. In CamelCase.
  28213. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28214. type: string
  28215. metadata:
  28216. type: object
  28217. spec:
  28218. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28219. properties:
  28220. allowEmptyResponse:
  28221. default: false
  28222. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28223. type: boolean
  28224. controller:
  28225. description: |-
  28226. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28227. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28228. type: string
  28229. method:
  28230. description: Vault API method to use (GET/POST/other)
  28231. type: string
  28232. parameters:
  28233. description: Parameters to pass to Vault write (for non-GET methods)
  28234. x-kubernetes-preserve-unknown-fields: true
  28235. path:
  28236. description: Vault path to obtain the dynamic secret from
  28237. type: string
  28238. provider:
  28239. description: Vault provider common spec
  28240. properties:
  28241. auth:
  28242. description: Auth configures how secret-manager authenticates with the Vault server.
  28243. properties:
  28244. appRole:
  28245. description: |-
  28246. AppRole authenticates with Vault using the App Role auth mechanism,
  28247. with the role and secret stored in a Kubernetes Secret resource.
  28248. properties:
  28249. path:
  28250. default: approle
  28251. description: |-
  28252. Path where the App Role authentication backend is mounted
  28253. in Vault, e.g: "approle"
  28254. type: string
  28255. roleId:
  28256. description: |-
  28257. RoleID configured in the App Role authentication backend when setting
  28258. up the authentication backend in Vault.
  28259. type: string
  28260. roleRef:
  28261. description: |-
  28262. Reference to a key in a Secret that contains the App Role ID used
  28263. to authenticate with Vault.
  28264. The `key` field must be specified and denotes which entry within the Secret
  28265. resource is used as the app role id.
  28266. properties:
  28267. key:
  28268. description: |-
  28269. A key in the referenced Secret.
  28270. Some instances of this field may be defaulted, in others it may be required.
  28271. maxLength: 253
  28272. minLength: 1
  28273. pattern: ^[-._a-zA-Z0-9]+$
  28274. type: string
  28275. name:
  28276. description: The name of the Secret resource being referred to.
  28277. maxLength: 253
  28278. minLength: 1
  28279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28280. type: string
  28281. namespace:
  28282. description: |-
  28283. The namespace of the Secret resource being referred to.
  28284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28285. maxLength: 63
  28286. minLength: 1
  28287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28288. type: string
  28289. type: object
  28290. secretRef:
  28291. description: |-
  28292. Reference to a key in a Secret that contains the App Role secret used
  28293. to authenticate with Vault.
  28294. The `key` field must be specified and denotes which entry within the Secret
  28295. resource is used as the app role secret.
  28296. properties:
  28297. key:
  28298. description: |-
  28299. A key in the referenced Secret.
  28300. Some instances of this field may be defaulted, in others it may be required.
  28301. maxLength: 253
  28302. minLength: 1
  28303. pattern: ^[-._a-zA-Z0-9]+$
  28304. type: string
  28305. name:
  28306. description: The name of the Secret resource being referred to.
  28307. maxLength: 253
  28308. minLength: 1
  28309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28310. type: string
  28311. namespace:
  28312. description: |-
  28313. The namespace of the Secret resource being referred to.
  28314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28315. maxLength: 63
  28316. minLength: 1
  28317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28318. type: string
  28319. type: object
  28320. required:
  28321. - path
  28322. - secretRef
  28323. type: object
  28324. cert:
  28325. description: |-
  28326. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28327. Cert authentication method
  28328. properties:
  28329. clientCert:
  28330. description: |-
  28331. ClientCert is a certificate to authenticate using the Cert Vault
  28332. authentication method
  28333. properties:
  28334. key:
  28335. description: |-
  28336. A key in the referenced Secret.
  28337. Some instances of this field may be defaulted, in others it may be required.
  28338. maxLength: 253
  28339. minLength: 1
  28340. pattern: ^[-._a-zA-Z0-9]+$
  28341. type: string
  28342. name:
  28343. description: The name of the Secret resource being referred to.
  28344. maxLength: 253
  28345. minLength: 1
  28346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28347. type: string
  28348. namespace:
  28349. description: |-
  28350. The namespace of the Secret resource being referred to.
  28351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28352. maxLength: 63
  28353. minLength: 1
  28354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28355. type: string
  28356. type: object
  28357. path:
  28358. default: cert
  28359. description: |-
  28360. Path where the Certificate authentication backend is mounted
  28361. in Vault, e.g: "cert"
  28362. type: string
  28363. secretRef:
  28364. description: |-
  28365. SecretRef to a key in a Secret resource containing client private key to
  28366. authenticate with Vault using the Cert authentication method
  28367. properties:
  28368. key:
  28369. description: |-
  28370. A key in the referenced Secret.
  28371. Some instances of this field may be defaulted, in others it may be required.
  28372. maxLength: 253
  28373. minLength: 1
  28374. pattern: ^[-._a-zA-Z0-9]+$
  28375. type: string
  28376. name:
  28377. description: The name of the Secret resource being referred to.
  28378. maxLength: 253
  28379. minLength: 1
  28380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28381. type: string
  28382. namespace:
  28383. description: |-
  28384. The namespace of the Secret resource being referred to.
  28385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28386. maxLength: 63
  28387. minLength: 1
  28388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28389. type: string
  28390. type: object
  28391. type: object
  28392. gcp:
  28393. description: |-
  28394. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28395. GCP authentication method
  28396. properties:
  28397. location:
  28398. description: Location optionally defines a location/region for the secret
  28399. type: string
  28400. path:
  28401. default: gcp
  28402. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28403. type: string
  28404. projectID:
  28405. description: Project ID of the Google Cloud Platform project
  28406. type: string
  28407. role:
  28408. 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.
  28409. type: string
  28410. secretRef:
  28411. description: Specify credentials in a Secret object
  28412. properties:
  28413. secretAccessKeySecretRef:
  28414. description: The SecretAccessKey is used for authentication
  28415. properties:
  28416. key:
  28417. description: |-
  28418. A key in the referenced Secret.
  28419. Some instances of this field may be defaulted, in others it may be required.
  28420. maxLength: 253
  28421. minLength: 1
  28422. pattern: ^[-._a-zA-Z0-9]+$
  28423. type: string
  28424. name:
  28425. description: The name of the Secret resource being referred to.
  28426. maxLength: 253
  28427. minLength: 1
  28428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28429. type: string
  28430. namespace:
  28431. description: |-
  28432. The namespace of the Secret resource being referred to.
  28433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28434. maxLength: 63
  28435. minLength: 1
  28436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28437. type: string
  28438. type: object
  28439. type: object
  28440. serviceAccountRef:
  28441. description: ServiceAccountRef to a service account for impersonation
  28442. properties:
  28443. audiences:
  28444. description: |-
  28445. Audience specifies the `aud` claim for the service account token
  28446. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28447. then this audiences will be appended to the list
  28448. items:
  28449. type: string
  28450. type: array
  28451. name:
  28452. description: The name of the ServiceAccount resource being referred to.
  28453. maxLength: 253
  28454. minLength: 1
  28455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28456. type: string
  28457. namespace:
  28458. description: |-
  28459. Namespace of the resource being referred to.
  28460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28461. maxLength: 63
  28462. minLength: 1
  28463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28464. type: string
  28465. required:
  28466. - name
  28467. type: object
  28468. workloadIdentity:
  28469. description: Specify a service account with Workload Identity
  28470. properties:
  28471. clusterLocation:
  28472. description: |-
  28473. ClusterLocation is the location of the cluster
  28474. If not specified, it fetches information from the metadata server
  28475. type: string
  28476. clusterName:
  28477. description: |-
  28478. ClusterName is the name of the cluster
  28479. If not specified, it fetches information from the metadata server
  28480. type: string
  28481. clusterProjectID:
  28482. description: |-
  28483. ClusterProjectID is the project ID of the cluster
  28484. If not specified, it fetches information from the metadata server
  28485. type: string
  28486. serviceAccountRef:
  28487. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28488. properties:
  28489. audiences:
  28490. description: |-
  28491. Audience specifies the `aud` claim for the service account token
  28492. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28493. then this audiences will be appended to the list
  28494. items:
  28495. type: string
  28496. type: array
  28497. name:
  28498. description: The name of the ServiceAccount resource being referred to.
  28499. maxLength: 253
  28500. minLength: 1
  28501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28502. type: string
  28503. namespace:
  28504. description: |-
  28505. Namespace of the resource being referred to.
  28506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28507. maxLength: 63
  28508. minLength: 1
  28509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28510. type: string
  28511. required:
  28512. - name
  28513. type: object
  28514. required:
  28515. - serviceAccountRef
  28516. type: object
  28517. required:
  28518. - role
  28519. type: object
  28520. iam:
  28521. description: |-
  28522. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28523. AWS IAM authentication method
  28524. properties:
  28525. externalID:
  28526. description: AWS External ID set on assumed IAM roles
  28527. type: string
  28528. jwt:
  28529. description: Specify a service account with IRSA enabled
  28530. properties:
  28531. serviceAccountRef:
  28532. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28533. properties:
  28534. audiences:
  28535. description: |-
  28536. Audience specifies the `aud` claim for the service account token
  28537. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28538. then this audiences will be appended to the list
  28539. items:
  28540. type: string
  28541. type: array
  28542. name:
  28543. description: The name of the ServiceAccount resource being referred to.
  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: |-
  28550. Namespace of the resource being referred to.
  28551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28552. maxLength: 63
  28553. minLength: 1
  28554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28555. type: string
  28556. required:
  28557. - name
  28558. type: object
  28559. type: object
  28560. path:
  28561. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28562. type: string
  28563. region:
  28564. description: AWS region
  28565. type: string
  28566. role:
  28567. description: This is the AWS role to be assumed before talking to vault
  28568. type: string
  28569. secretRef:
  28570. description: Specify credentials in a Secret object
  28571. properties:
  28572. accessKeyIDSecretRef:
  28573. description: The AccessKeyID is used for authentication
  28574. properties:
  28575. key:
  28576. description: |-
  28577. A key in the referenced Secret.
  28578. Some instances of this field may be defaulted, in others it may be required.
  28579. maxLength: 253
  28580. minLength: 1
  28581. pattern: ^[-._a-zA-Z0-9]+$
  28582. type: string
  28583. name:
  28584. description: The name of the Secret resource being referred to.
  28585. maxLength: 253
  28586. minLength: 1
  28587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28588. type: string
  28589. namespace:
  28590. description: |-
  28591. The namespace of the Secret resource being referred to.
  28592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28593. maxLength: 63
  28594. minLength: 1
  28595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28596. type: string
  28597. type: object
  28598. secretAccessKeySecretRef:
  28599. description: The SecretAccessKey is used for authentication
  28600. properties:
  28601. key:
  28602. description: |-
  28603. A key in the referenced Secret.
  28604. Some instances of this field may be defaulted, in others it may be required.
  28605. maxLength: 253
  28606. minLength: 1
  28607. pattern: ^[-._a-zA-Z0-9]+$
  28608. type: string
  28609. name:
  28610. description: The name of the Secret resource being referred to.
  28611. maxLength: 253
  28612. minLength: 1
  28613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28614. type: string
  28615. namespace:
  28616. description: |-
  28617. The namespace of the Secret resource being referred to.
  28618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28619. maxLength: 63
  28620. minLength: 1
  28621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28622. type: string
  28623. type: object
  28624. sessionTokenSecretRef:
  28625. description: |-
  28626. The SessionToken used for authentication
  28627. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28628. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28629. properties:
  28630. key:
  28631. description: |-
  28632. A key in the referenced Secret.
  28633. Some instances of this field may be defaulted, in others it may be required.
  28634. maxLength: 253
  28635. minLength: 1
  28636. pattern: ^[-._a-zA-Z0-9]+$
  28637. type: string
  28638. name:
  28639. description: The name of the Secret resource being referred to.
  28640. maxLength: 253
  28641. minLength: 1
  28642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28643. type: string
  28644. namespace:
  28645. description: |-
  28646. The namespace of the Secret resource being referred to.
  28647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28648. maxLength: 63
  28649. minLength: 1
  28650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28651. type: string
  28652. type: object
  28653. type: object
  28654. vaultAwsIamServerID:
  28655. 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'
  28656. type: string
  28657. vaultRole:
  28658. 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
  28659. type: string
  28660. required:
  28661. - vaultRole
  28662. type: object
  28663. jwt:
  28664. description: |-
  28665. Jwt authenticates with Vault by passing role and JWT token using the
  28666. JWT/OIDC authentication method
  28667. properties:
  28668. kubernetesServiceAccountToken:
  28669. description: |-
  28670. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28671. a token for with the `TokenRequest` API.
  28672. properties:
  28673. audiences:
  28674. description: |-
  28675. Optional audiences field that will be used to request a temporary Kubernetes service
  28676. account token for the service account referenced by `serviceAccountRef`.
  28677. Defaults to a single audience `vault` it not specified.
  28678. Deprecated: use serviceAccountRef.Audiences instead
  28679. items:
  28680. type: string
  28681. type: array
  28682. expirationSeconds:
  28683. description: |-
  28684. Optional expiration time in seconds that will be used to request a temporary
  28685. Kubernetes service account token for the service account referenced by
  28686. `serviceAccountRef`.
  28687. Deprecated: this will be removed in the future.
  28688. Defaults to 10 minutes.
  28689. type: integer
  28690. serviceAccountRef:
  28691. description: Service account field containing the name of a kubernetes ServiceAccount.
  28692. properties:
  28693. audiences:
  28694. description: |-
  28695. Audience specifies the `aud` claim for the service account token
  28696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28697. then this audiences will be appended to the list
  28698. items:
  28699. type: string
  28700. type: array
  28701. name:
  28702. description: The name of the ServiceAccount resource being referred to.
  28703. maxLength: 253
  28704. minLength: 1
  28705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28706. type: string
  28707. namespace:
  28708. description: |-
  28709. Namespace of the resource being referred to.
  28710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28711. maxLength: 63
  28712. minLength: 1
  28713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28714. type: string
  28715. required:
  28716. - name
  28717. type: object
  28718. required:
  28719. - serviceAccountRef
  28720. type: object
  28721. path:
  28722. default: jwt
  28723. description: |-
  28724. Path where the JWT authentication backend is mounted
  28725. in Vault, e.g: "jwt"
  28726. type: string
  28727. role:
  28728. description: |-
  28729. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28730. authentication method
  28731. type: string
  28732. secretRef:
  28733. description: |-
  28734. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28735. authenticate with Vault using the JWT/OIDC authentication method.
  28736. properties:
  28737. key:
  28738. description: |-
  28739. A key in the referenced Secret.
  28740. Some instances of this field may be defaulted, in others it may be required.
  28741. maxLength: 253
  28742. minLength: 1
  28743. pattern: ^[-._a-zA-Z0-9]+$
  28744. type: string
  28745. name:
  28746. description: The name of the Secret resource being referred to.
  28747. maxLength: 253
  28748. minLength: 1
  28749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28750. type: string
  28751. namespace:
  28752. description: |-
  28753. The namespace of the Secret resource being referred to.
  28754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28755. maxLength: 63
  28756. minLength: 1
  28757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28758. type: string
  28759. type: object
  28760. required:
  28761. - path
  28762. type: object
  28763. kubernetes:
  28764. description: |-
  28765. Kubernetes authenticates with Vault by passing the ServiceAccount
  28766. token stored in the named Secret resource to the Vault server.
  28767. properties:
  28768. mountPath:
  28769. default: kubernetes
  28770. description: |-
  28771. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28772. "kubernetes"
  28773. type: string
  28774. role:
  28775. description: |-
  28776. A required field containing the Vault Role to assume. A Role binds a
  28777. Kubernetes ServiceAccount with a set of Vault policies.
  28778. type: string
  28779. secretRef:
  28780. description: |-
  28781. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28782. for authenticating with Vault. If a name is specified without a key,
  28783. `token` is the default. If one is not specified, the one bound to
  28784. the controller will be used.
  28785. properties:
  28786. key:
  28787. description: |-
  28788. A key in the referenced Secret.
  28789. Some instances of this field may be defaulted, in others it may be required.
  28790. maxLength: 253
  28791. minLength: 1
  28792. pattern: ^[-._a-zA-Z0-9]+$
  28793. type: string
  28794. name:
  28795. description: The name of the Secret resource being referred to.
  28796. maxLength: 253
  28797. minLength: 1
  28798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28799. type: string
  28800. namespace:
  28801. description: |-
  28802. The namespace of the Secret resource being referred to.
  28803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28804. maxLength: 63
  28805. minLength: 1
  28806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28807. type: string
  28808. type: object
  28809. serviceAccountRef:
  28810. description: |-
  28811. Optional service account field containing the name of a kubernetes ServiceAccount.
  28812. If the service account is specified, the service account secret token JWT will be used
  28813. for authenticating with Vault. If the service account selector is not supplied,
  28814. the secretRef will be used instead.
  28815. properties:
  28816. audiences:
  28817. description: |-
  28818. Audience specifies the `aud` claim for the service account token
  28819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28820. then this audiences will be appended to the list
  28821. items:
  28822. type: string
  28823. type: array
  28824. name:
  28825. description: The name of the ServiceAccount resource being referred to.
  28826. maxLength: 253
  28827. minLength: 1
  28828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28829. type: string
  28830. namespace:
  28831. description: |-
  28832. Namespace of the resource being referred to.
  28833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28834. maxLength: 63
  28835. minLength: 1
  28836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28837. type: string
  28838. required:
  28839. - name
  28840. type: object
  28841. required:
  28842. - mountPath
  28843. - role
  28844. type: object
  28845. ldap:
  28846. description: |-
  28847. Ldap authenticates with Vault by passing username/password pair using
  28848. the LDAP authentication method
  28849. properties:
  28850. path:
  28851. default: ldap
  28852. description: |-
  28853. Path where the LDAP authentication backend is mounted
  28854. in Vault, e.g: "ldap"
  28855. type: string
  28856. secretRef:
  28857. description: |-
  28858. SecretRef to a key in a Secret resource containing password for the LDAP
  28859. user used to authenticate with Vault using the LDAP authentication
  28860. method
  28861. properties:
  28862. key:
  28863. description: |-
  28864. A key in the referenced Secret.
  28865. Some instances of this field may be defaulted, in others it may be required.
  28866. maxLength: 253
  28867. minLength: 1
  28868. pattern: ^[-._a-zA-Z0-9]+$
  28869. type: string
  28870. name:
  28871. description: The name of the Secret resource being referred to.
  28872. maxLength: 253
  28873. minLength: 1
  28874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28875. type: string
  28876. namespace:
  28877. description: |-
  28878. The namespace of the Secret resource being referred to.
  28879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28880. maxLength: 63
  28881. minLength: 1
  28882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28883. type: string
  28884. type: object
  28885. username:
  28886. description: |-
  28887. Username is an LDAP username used to authenticate using the LDAP Vault
  28888. authentication method
  28889. type: string
  28890. required:
  28891. - path
  28892. - username
  28893. type: object
  28894. namespace:
  28895. description: |-
  28896. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28897. Namespaces is a set of features within Vault Enterprise that allows
  28898. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28899. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28900. This will default to Vault.Namespace field if set, or empty otherwise
  28901. type: string
  28902. tokenSecretRef:
  28903. description: TokenSecretRef authenticates with Vault by presenting a token.
  28904. properties:
  28905. key:
  28906. description: |-
  28907. A key in the referenced Secret.
  28908. Some instances of this field may be defaulted, in others it may be required.
  28909. maxLength: 253
  28910. minLength: 1
  28911. pattern: ^[-._a-zA-Z0-9]+$
  28912. type: string
  28913. name:
  28914. description: The name of the Secret resource being referred to.
  28915. maxLength: 253
  28916. minLength: 1
  28917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28918. type: string
  28919. namespace:
  28920. description: |-
  28921. The namespace of the Secret resource being referred to.
  28922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28923. maxLength: 63
  28924. minLength: 1
  28925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28926. type: string
  28927. type: object
  28928. userPass:
  28929. description: UserPass authenticates with Vault by passing username/password pair
  28930. properties:
  28931. path:
  28932. default: userpass
  28933. description: |-
  28934. Path where the UserPassword authentication backend is mounted
  28935. in Vault, e.g: "userpass"
  28936. type: string
  28937. secretRef:
  28938. description: |-
  28939. SecretRef to a key in a Secret resource containing password for the
  28940. user used to authenticate with Vault using the UserPass authentication
  28941. method
  28942. properties:
  28943. key:
  28944. description: |-
  28945. A key in the referenced Secret.
  28946. Some instances of this field may be defaulted, in others it may be required.
  28947. maxLength: 253
  28948. minLength: 1
  28949. pattern: ^[-._a-zA-Z0-9]+$
  28950. type: string
  28951. name:
  28952. description: The name of the Secret resource being referred to.
  28953. maxLength: 253
  28954. minLength: 1
  28955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28956. type: string
  28957. namespace:
  28958. description: |-
  28959. The namespace of the Secret resource being referred to.
  28960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28961. maxLength: 63
  28962. minLength: 1
  28963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28964. type: string
  28965. type: object
  28966. username:
  28967. description: |-
  28968. Username is a username used to authenticate using the UserPass Vault
  28969. authentication method
  28970. type: string
  28971. required:
  28972. - path
  28973. - username
  28974. type: object
  28975. type: object
  28976. caBundle:
  28977. description: |-
  28978. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28979. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28980. plain HTTP protocol connection. If not set the system root certificates
  28981. are used to validate the TLS connection.
  28982. format: byte
  28983. type: string
  28984. caProvider:
  28985. description: The provider for the CA bundle to use to validate Vault server certificate.
  28986. properties:
  28987. key:
  28988. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28989. maxLength: 253
  28990. minLength: 1
  28991. pattern: ^[-._a-zA-Z0-9]+$
  28992. type: string
  28993. name:
  28994. description: The name of the object located at the provider type.
  28995. maxLength: 253
  28996. minLength: 1
  28997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28998. type: string
  28999. namespace:
  29000. description: |-
  29001. The namespace the Provider type is in.
  29002. Can only be defined when used in a ClusterSecretStore.
  29003. maxLength: 63
  29004. minLength: 1
  29005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29006. type: string
  29007. type:
  29008. description: The type of provider to use such as "Secret", or "ConfigMap".
  29009. enum:
  29010. - Secret
  29011. - ConfigMap
  29012. type: string
  29013. required:
  29014. - name
  29015. - type
  29016. type: object
  29017. checkAndSet:
  29018. description: |-
  29019. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29020. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29021. the current version of the secret to prevent unintentional overwrites.
  29022. properties:
  29023. required:
  29024. description: |-
  29025. Required when true, all write operations must include a check-and-set parameter.
  29026. This helps prevent unintentional overwrites of secrets.
  29027. type: boolean
  29028. type: object
  29029. forwardInconsistent:
  29030. description: |-
  29031. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29032. leader instead of simply retrying within a loop. This can increase performance if
  29033. the option is enabled serverside.
  29034. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29035. type: boolean
  29036. headers:
  29037. additionalProperties:
  29038. type: string
  29039. description: Headers to be added in Vault request
  29040. type: object
  29041. namespace:
  29042. description: |-
  29043. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29044. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29045. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29046. type: string
  29047. path:
  29048. description: |-
  29049. Path is the mount path of the Vault KV backend endpoint, e.g:
  29050. "secret". The v2 KV secret engine version specific "/data" path suffix
  29051. for fetching secrets from Vault is optional and will be appended
  29052. if not present in specified path.
  29053. type: string
  29054. readYourWrites:
  29055. description: |-
  29056. ReadYourWrites ensures isolated read-after-write semantics by
  29057. providing discovered cluster replication states in each request.
  29058. More information about eventual consistency in Vault can be found here
  29059. https://www.vaultproject.io/docs/enterprise/consistency
  29060. type: boolean
  29061. server:
  29062. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29063. type: string
  29064. tls:
  29065. description: |-
  29066. The configuration used for client side related TLS communication, when the Vault server
  29067. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29068. This parameter is ignored for plain HTTP protocol connection.
  29069. It's worth noting this configuration is different from the "TLS certificates auth method",
  29070. which is available under the `auth.cert` section.
  29071. properties:
  29072. certSecretRef:
  29073. description: |-
  29074. CertSecretRef is a certificate added to the transport layer
  29075. when communicating with the Vault server.
  29076. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29077. properties:
  29078. key:
  29079. description: |-
  29080. A key in the referenced Secret.
  29081. Some instances of this field may be defaulted, in others it may be required.
  29082. maxLength: 253
  29083. minLength: 1
  29084. pattern: ^[-._a-zA-Z0-9]+$
  29085. type: string
  29086. name:
  29087. description: The name of the Secret resource being referred to.
  29088. maxLength: 253
  29089. minLength: 1
  29090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29091. type: string
  29092. namespace:
  29093. description: |-
  29094. The namespace of the Secret resource being referred to.
  29095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29096. maxLength: 63
  29097. minLength: 1
  29098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29099. type: string
  29100. type: object
  29101. keySecretRef:
  29102. description: |-
  29103. KeySecretRef to a key in a Secret resource containing client private key
  29104. added to the transport layer when communicating with the Vault server.
  29105. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29106. properties:
  29107. key:
  29108. description: |-
  29109. A key in the referenced Secret.
  29110. Some instances of this field may be defaulted, in others it may be required.
  29111. maxLength: 253
  29112. minLength: 1
  29113. pattern: ^[-._a-zA-Z0-9]+$
  29114. type: string
  29115. name:
  29116. description: The name of the Secret resource being referred to.
  29117. maxLength: 253
  29118. minLength: 1
  29119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29120. type: string
  29121. namespace:
  29122. description: |-
  29123. The namespace of the Secret resource being referred to.
  29124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29125. maxLength: 63
  29126. minLength: 1
  29127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29128. type: string
  29129. type: object
  29130. type: object
  29131. version:
  29132. default: v2
  29133. description: |-
  29134. Version is the Vault KV secret engine version. This can be either "v1" or
  29135. "v2". Version defaults to "v2".
  29136. enum:
  29137. - v1
  29138. - v2
  29139. type: string
  29140. required:
  29141. - server
  29142. type: object
  29143. resultType:
  29144. default: Data
  29145. description: |-
  29146. Result type defines which data is returned from the generator.
  29147. By default, it is the "data" section of the Vault API response.
  29148. When using e.g. /auth/token/create the "data" section is empty but
  29149. the "auth" section contains the generated token.
  29150. Please refer to the vault docs regarding the result data structure.
  29151. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29152. enum:
  29153. - Data
  29154. - Auth
  29155. - Raw
  29156. type: string
  29157. retrySettings:
  29158. description: Used to configure http retries if failed
  29159. properties:
  29160. maxRetries:
  29161. type: integer
  29162. retryInterval:
  29163. type: string
  29164. type: object
  29165. required:
  29166. - path
  29167. - provider
  29168. type: object
  29169. type: object
  29170. served: true
  29171. storage: true
  29172. subresources:
  29173. status: {}
  29174. ---
  29175. apiVersion: apiextensions.k8s.io/v1
  29176. kind: CustomResourceDefinition
  29177. metadata:
  29178. annotations:
  29179. controller-gen.kubebuilder.io/version: v0.19.0
  29180. labels:
  29181. external-secrets.io/component: controller
  29182. name: webhooks.generators.external-secrets.io
  29183. spec:
  29184. group: generators.external-secrets.io
  29185. names:
  29186. categories:
  29187. - external-secrets
  29188. - external-secrets-generators
  29189. kind: Webhook
  29190. listKind: WebhookList
  29191. plural: webhooks
  29192. singular: webhook
  29193. scope: Namespaced
  29194. versions:
  29195. - name: v1alpha1
  29196. schema:
  29197. openAPIV3Schema:
  29198. description: |-
  29199. Webhook connects to a third party API server to handle the secrets generation
  29200. configuration parameters in spec.
  29201. You can specify the server, the token, and additional body parameters.
  29202. See documentation for the full API specification for requests and responses.
  29203. properties:
  29204. apiVersion:
  29205. description: |-
  29206. APIVersion defines the versioned schema of this representation of an object.
  29207. Servers should convert recognized schemas to the latest internal value, and
  29208. may reject unrecognized values.
  29209. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29210. type: string
  29211. kind:
  29212. description: |-
  29213. Kind is a string value representing the REST resource this object represents.
  29214. Servers may infer this from the endpoint the client submits requests to.
  29215. Cannot be updated.
  29216. In CamelCase.
  29217. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29218. type: string
  29219. metadata:
  29220. type: object
  29221. spec:
  29222. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29223. properties:
  29224. auth:
  29225. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29226. maxProperties: 1
  29227. minProperties: 1
  29228. properties:
  29229. ntlm:
  29230. description: NTLMProtocol configures the store to use NTLM for auth
  29231. properties:
  29232. passwordSecret:
  29233. description: |-
  29234. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29235. In some instances, `key` is a required field.
  29236. properties:
  29237. key:
  29238. description: |-
  29239. A key in the referenced Secret.
  29240. Some instances of this field may be defaulted, in others it may be required.
  29241. maxLength: 253
  29242. minLength: 1
  29243. pattern: ^[-._a-zA-Z0-9]+$
  29244. type: string
  29245. name:
  29246. description: The name of the Secret resource being referred to.
  29247. maxLength: 253
  29248. minLength: 1
  29249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29250. type: string
  29251. namespace:
  29252. description: |-
  29253. The namespace of the Secret resource being referred to.
  29254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29255. maxLength: 63
  29256. minLength: 1
  29257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29258. type: string
  29259. type: object
  29260. usernameSecret:
  29261. description: |-
  29262. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29263. In some instances, `key` is a required field.
  29264. properties:
  29265. key:
  29266. description: |-
  29267. A key in the referenced Secret.
  29268. Some instances of this field may be defaulted, in others it may be required.
  29269. maxLength: 253
  29270. minLength: 1
  29271. pattern: ^[-._a-zA-Z0-9]+$
  29272. type: string
  29273. name:
  29274. description: The name of the Secret resource being referred to.
  29275. maxLength: 253
  29276. minLength: 1
  29277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29278. type: string
  29279. namespace:
  29280. description: |-
  29281. The namespace of the Secret resource being referred to.
  29282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29283. maxLength: 63
  29284. minLength: 1
  29285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29286. type: string
  29287. type: object
  29288. required:
  29289. - passwordSecret
  29290. - usernameSecret
  29291. type: object
  29292. type: object
  29293. body:
  29294. description: Body
  29295. type: string
  29296. caBundle:
  29297. description: |-
  29298. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29299. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29300. plain HTTP protocol connection. If not set the system root certificates
  29301. are used to validate the TLS connection.
  29302. format: byte
  29303. type: string
  29304. caProvider:
  29305. description: The provider for the CA bundle to use to validate webhook server certificate.
  29306. properties:
  29307. key:
  29308. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29309. maxLength: 253
  29310. minLength: 1
  29311. pattern: ^[-._a-zA-Z0-9]+$
  29312. type: string
  29313. name:
  29314. description: The name of the object located at the provider type.
  29315. maxLength: 253
  29316. minLength: 1
  29317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29318. type: string
  29319. namespace:
  29320. description: The namespace the Provider type is in.
  29321. maxLength: 63
  29322. minLength: 1
  29323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29324. type: string
  29325. type:
  29326. description: The type of provider to use such as "Secret", or "ConfigMap".
  29327. enum:
  29328. - Secret
  29329. - ConfigMap
  29330. type: string
  29331. required:
  29332. - name
  29333. - type
  29334. type: object
  29335. headers:
  29336. additionalProperties:
  29337. type: string
  29338. description: Headers
  29339. type: object
  29340. method:
  29341. description: Webhook Method
  29342. type: string
  29343. result:
  29344. description: Result formatting
  29345. properties:
  29346. jsonPath:
  29347. description: Json path of return value
  29348. type: string
  29349. type: object
  29350. secrets:
  29351. description: |-
  29352. Secrets to fill in templates
  29353. These secrets will be passed to the templating function as key value pairs under the given name
  29354. items:
  29355. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29356. properties:
  29357. name:
  29358. description: Name of this secret in templates
  29359. type: string
  29360. secretRef:
  29361. description: Secret ref to fill in credentials
  29362. properties:
  29363. key:
  29364. description: The key where the token is found.
  29365. maxLength: 253
  29366. minLength: 1
  29367. pattern: ^[-._a-zA-Z0-9]+$
  29368. type: string
  29369. name:
  29370. description: The name of the Secret resource being referred to.
  29371. maxLength: 253
  29372. minLength: 1
  29373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29374. type: string
  29375. type: object
  29376. required:
  29377. - name
  29378. - secretRef
  29379. type: object
  29380. type: array
  29381. timeout:
  29382. description: Timeout
  29383. type: string
  29384. url:
  29385. description: Webhook url to call
  29386. type: string
  29387. required:
  29388. - result
  29389. - url
  29390. type: object
  29391. type: object
  29392. served: true
  29393. storage: true
  29394. subresources:
  29395. status: {}
  29396. ---
  29397. apiVersion: apiextensions.k8s.io/v1
  29398. kind: CustomResourceDefinition
  29399. metadata:
  29400. annotations:
  29401. controller-gen.kubebuilder.io/version: v0.19.0
  29402. name: fakes.provider.external-secrets.io
  29403. spec:
  29404. group: provider.external-secrets.io
  29405. names:
  29406. categories:
  29407. - external-secrets
  29408. kind: Fake
  29409. listKind: FakeList
  29410. plural: fakes
  29411. shortNames:
  29412. - fake
  29413. singular: fake
  29414. scope: Namespaced
  29415. versions:
  29416. - name: v2alpha1
  29417. schema:
  29418. openAPIV3Schema:
  29419. description: |-
  29420. Fake defines the configuration for the Fake provider.
  29421. This provider returns static key-value pairs for testing purposes.
  29422. properties:
  29423. apiVersion:
  29424. description: |-
  29425. APIVersion defines the versioned schema of this representation of an object.
  29426. Servers should convert recognized schemas to the latest internal value, and
  29427. may reject unrecognized values.
  29428. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29429. type: string
  29430. kind:
  29431. description: |-
  29432. Kind is a string value representing the REST resource this object represents.
  29433. Servers may infer this from the endpoint the client submits requests to.
  29434. Cannot be updated.
  29435. In CamelCase.
  29436. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29437. type: string
  29438. metadata:
  29439. type: object
  29440. spec:
  29441. description: FakeProvider configures a fake provider that returns static values.
  29442. properties:
  29443. data:
  29444. items:
  29445. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  29446. properties:
  29447. key:
  29448. type: string
  29449. value:
  29450. type: string
  29451. version:
  29452. type: string
  29453. required:
  29454. - key
  29455. - value
  29456. type: object
  29457. type: array
  29458. validationResult:
  29459. description: ValidationResult is defined type for the number of validation results.
  29460. type: integer
  29461. required:
  29462. - data
  29463. type: object
  29464. type: object
  29465. served: true
  29466. storage: true
  29467. subresources:
  29468. status: {}
  29469. ---
  29470. apiVersion: apiextensions.k8s.io/v1
  29471. kind: CustomResourceDefinition
  29472. metadata:
  29473. annotations:
  29474. controller-gen.kubebuilder.io/version: v0.19.0
  29475. name: kubernetes.provider.external-secrets.io
  29476. spec:
  29477. group: provider.external-secrets.io
  29478. names:
  29479. categories:
  29480. - external-secrets
  29481. kind: Kubernetes
  29482. listKind: KubernetesList
  29483. plural: kubernetes
  29484. singular: kubernetes
  29485. scope: Namespaced
  29486. versions:
  29487. - name: v2alpha1
  29488. schema:
  29489. openAPIV3Schema:
  29490. description: |-
  29491. Kubernetes defines the configuration for the Kubernetes Secret provider.
  29492. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  29493. It's primarily useful for testing and migration scenarios.
  29494. properties:
  29495. apiVersion:
  29496. description: |-
  29497. APIVersion defines the versioned schema of this representation of an object.
  29498. Servers should convert recognized schemas to the latest internal value, and
  29499. may reject unrecognized values.
  29500. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29501. type: string
  29502. kind:
  29503. description: |-
  29504. Kind is a string value representing the REST resource this object represents.
  29505. Servers may infer this from the endpoint the client submits requests to.
  29506. Cannot be updated.
  29507. In CamelCase.
  29508. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29509. type: string
  29510. metadata:
  29511. type: object
  29512. spec:
  29513. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  29514. properties:
  29515. auth:
  29516. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  29517. maxProperties: 1
  29518. minProperties: 1
  29519. properties:
  29520. cert:
  29521. description: has both clientCert and clientKey as secretKeySelector
  29522. properties:
  29523. clientCert:
  29524. description: |-
  29525. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29526. In some instances, `key` is a required field.
  29527. properties:
  29528. key:
  29529. description: |-
  29530. A key in the referenced Secret.
  29531. Some instances of this field may be defaulted, in others it may be required.
  29532. maxLength: 253
  29533. minLength: 1
  29534. pattern: ^[-._a-zA-Z0-9]+$
  29535. type: string
  29536. name:
  29537. description: The name of the Secret resource being referred to.
  29538. maxLength: 253
  29539. minLength: 1
  29540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29541. type: string
  29542. namespace:
  29543. description: |-
  29544. The namespace of the Secret resource being referred to.
  29545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29546. maxLength: 63
  29547. minLength: 1
  29548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29549. type: string
  29550. type: object
  29551. clientKey:
  29552. description: |-
  29553. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29554. In some instances, `key` is a required field.
  29555. properties:
  29556. key:
  29557. description: |-
  29558. A key in the referenced Secret.
  29559. Some instances of this field may be defaulted, in others it may be required.
  29560. maxLength: 253
  29561. minLength: 1
  29562. pattern: ^[-._a-zA-Z0-9]+$
  29563. type: string
  29564. name:
  29565. description: The name of the Secret resource being referred to.
  29566. maxLength: 253
  29567. minLength: 1
  29568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29569. type: string
  29570. namespace:
  29571. description: |-
  29572. The namespace of the Secret resource being referred to.
  29573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29574. maxLength: 63
  29575. minLength: 1
  29576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29577. type: string
  29578. type: object
  29579. type: object
  29580. serviceAccount:
  29581. description: points to a service account that should be used for authentication
  29582. properties:
  29583. audiences:
  29584. description: |-
  29585. Audience specifies the `aud` claim for the service account token
  29586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29587. then this audiences will be appended to the list
  29588. items:
  29589. type: string
  29590. type: array
  29591. name:
  29592. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  29606. - name
  29607. type: object
  29608. token:
  29609. description: use static token to authenticate with
  29610. properties:
  29611. bearerToken:
  29612. description: |-
  29613. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29614. In some instances, `key` is a required field.
  29615. properties:
  29616. key:
  29617. description: |-
  29618. A key in the referenced Secret.
  29619. Some instances of this field may be defaulted, in others it may be required.
  29620. maxLength: 253
  29621. minLength: 1
  29622. pattern: ^[-._a-zA-Z0-9]+$
  29623. type: string
  29624. name:
  29625. description: The name of the Secret resource being referred to.
  29626. maxLength: 253
  29627. minLength: 1
  29628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29629. type: string
  29630. namespace:
  29631. description: |-
  29632. The namespace of the Secret resource being referred to.
  29633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29634. maxLength: 63
  29635. minLength: 1
  29636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29637. type: string
  29638. type: object
  29639. type: object
  29640. type: object
  29641. authRef:
  29642. description: A reference to a secret that contains the auth information.
  29643. properties:
  29644. key:
  29645. description: |-
  29646. A key in the referenced Secret.
  29647. Some instances of this field may be defaulted, in others it may be required.
  29648. maxLength: 253
  29649. minLength: 1
  29650. pattern: ^[-._a-zA-Z0-9]+$
  29651. type: string
  29652. name:
  29653. description: The name of the Secret resource being referred to.
  29654. maxLength: 253
  29655. minLength: 1
  29656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29657. type: string
  29658. namespace:
  29659. description: |-
  29660. The namespace of the Secret resource being referred to.
  29661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29662. maxLength: 63
  29663. minLength: 1
  29664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29665. type: string
  29666. type: object
  29667. remoteNamespace:
  29668. default: default
  29669. description: Remote namespace to fetch the secrets from
  29670. maxLength: 63
  29671. minLength: 1
  29672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29673. type: string
  29674. server:
  29675. description: configures the Kubernetes server Address.
  29676. properties:
  29677. caBundle:
  29678. description: CABundle is a base64-encoded CA certificate
  29679. format: byte
  29680. type: string
  29681. caProvider:
  29682. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  29683. properties:
  29684. key:
  29685. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29686. maxLength: 253
  29687. minLength: 1
  29688. pattern: ^[-._a-zA-Z0-9]+$
  29689. type: string
  29690. name:
  29691. description: The name of the object located at the provider type.
  29692. maxLength: 253
  29693. minLength: 1
  29694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29695. type: string
  29696. namespace:
  29697. description: |-
  29698. The namespace the Provider type is in.
  29699. Can only be defined when used in a ClusterSecretStore.
  29700. maxLength: 63
  29701. minLength: 1
  29702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29703. type: string
  29704. type:
  29705. description: The type of provider to use such as "Secret", or "ConfigMap".
  29706. enum:
  29707. - Secret
  29708. - ConfigMap
  29709. type: string
  29710. required:
  29711. - name
  29712. - type
  29713. type: object
  29714. url:
  29715. default: kubernetes.default
  29716. description: configures the Kubernetes server Address.
  29717. type: string
  29718. type: object
  29719. type: object
  29720. type: object
  29721. served: true
  29722. storage: true
  29723. subresources:
  29724. status: {}
  29725. ---
  29726. apiVersion: apiextensions.k8s.io/v1
  29727. kind: CustomResourceDefinition
  29728. metadata:
  29729. annotations:
  29730. controller-gen.kubebuilder.io/version: v0.19.0
  29731. name: secretsmanagers.provider.external-secrets.io
  29732. spec:
  29733. group: provider.external-secrets.io
  29734. names:
  29735. categories:
  29736. - externalsecrets
  29737. kind: SecretsManager
  29738. listKind: SecretsManagerList
  29739. plural: secretsmanagers
  29740. shortNames:
  29741. - sm
  29742. singular: secretsmanager
  29743. scope: Namespaced
  29744. versions:
  29745. - additionalPrinterColumns:
  29746. - jsonPath: .spec.region
  29747. name: Region
  29748. type: string
  29749. - jsonPath: .metadata.creationTimestamp
  29750. name: Age
  29751. type: date
  29752. name: v2alpha1
  29753. schema:
  29754. openAPIV3Schema:
  29755. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  29756. properties:
  29757. apiVersion:
  29758. description: |-
  29759. APIVersion defines the versioned schema of this representation of an object.
  29760. Servers should convert recognized schemas to the latest internal value, and
  29761. may reject unrecognized values.
  29762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29763. type: string
  29764. kind:
  29765. description: |-
  29766. Kind is a string value representing the REST resource this object represents.
  29767. Servers may infer this from the endpoint the client submits requests to.
  29768. Cannot be updated.
  29769. In CamelCase.
  29770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29771. type: string
  29772. metadata:
  29773. type: object
  29774. spec:
  29775. description: SecretsManagerSpec defines the desired state of SecretsManager.
  29776. properties:
  29777. additionalRoles:
  29778. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  29779. items:
  29780. type: string
  29781. type: array
  29782. auth:
  29783. description: |-
  29784. Auth defines the information necessary to authenticate against AWS
  29785. if not set aws sdk will infer credentials from your environment
  29786. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  29787. properties:
  29788. jwt:
  29789. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  29790. properties:
  29791. serviceAccountRef:
  29792. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29793. properties:
  29794. audiences:
  29795. description: |-
  29796. Audience specifies the `aud` claim for the service account token
  29797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29798. then this audiences will be appended to the list
  29799. items:
  29800. type: string
  29801. type: array
  29802. name:
  29803. description: The name of the ServiceAccount resource being referred to.
  29804. maxLength: 253
  29805. minLength: 1
  29806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29807. type: string
  29808. namespace:
  29809. description: |-
  29810. Namespace of the resource being referred to.
  29811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29812. maxLength: 63
  29813. minLength: 1
  29814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29815. type: string
  29816. required:
  29817. - name
  29818. type: object
  29819. type: object
  29820. secretRef:
  29821. description: |-
  29822. AWSAuthSecretRef holds secret references for AWS credentials
  29823. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29824. properties:
  29825. accessKeyIDSecretRef:
  29826. description: The AccessKeyID is used for authentication
  29827. properties:
  29828. key:
  29829. description: |-
  29830. A key in the referenced Secret.
  29831. Some instances of this field may be defaulted, in others it may be required.
  29832. maxLength: 253
  29833. minLength: 1
  29834. pattern: ^[-._a-zA-Z0-9]+$
  29835. type: string
  29836. name:
  29837. description: The name of the Secret resource being referred to.
  29838. maxLength: 253
  29839. minLength: 1
  29840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29841. type: string
  29842. namespace:
  29843. description: |-
  29844. The namespace of the Secret resource being referred to.
  29845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29846. maxLength: 63
  29847. minLength: 1
  29848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29849. type: string
  29850. type: object
  29851. secretAccessKeySecretRef:
  29852. description: The SecretAccessKey is used for authentication
  29853. properties:
  29854. key:
  29855. description: |-
  29856. A key in the referenced Secret.
  29857. Some instances of this field may be defaulted, in others it may be required.
  29858. maxLength: 253
  29859. minLength: 1
  29860. pattern: ^[-._a-zA-Z0-9]+$
  29861. type: string
  29862. name:
  29863. description: The name of the Secret resource being referred to.
  29864. maxLength: 253
  29865. minLength: 1
  29866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29867. type: string
  29868. namespace:
  29869. description: |-
  29870. The namespace of the Secret resource being referred to.
  29871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29872. maxLength: 63
  29873. minLength: 1
  29874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29875. type: string
  29876. type: object
  29877. sessionTokenSecretRef:
  29878. description: |-
  29879. The SessionToken used for authentication
  29880. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29881. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29882. properties:
  29883. key:
  29884. description: |-
  29885. A key in the referenced Secret.
  29886. Some instances of this field may be defaulted, in others it may be required.
  29887. maxLength: 253
  29888. minLength: 1
  29889. pattern: ^[-._a-zA-Z0-9]+$
  29890. type: string
  29891. name:
  29892. description: The name of the Secret resource being referred to.
  29893. maxLength: 253
  29894. minLength: 1
  29895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29896. type: string
  29897. namespace:
  29898. description: |-
  29899. The namespace of the Secret resource being referred to.
  29900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29901. maxLength: 63
  29902. minLength: 1
  29903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29904. type: string
  29905. type: object
  29906. type: object
  29907. type: object
  29908. externalID:
  29909. description: AWS External ID set on assumed IAM roles
  29910. type: string
  29911. prefix:
  29912. description: Prefix adds a prefix to all retrieved values.
  29913. type: string
  29914. region:
  29915. description: AWS Region to be used for the provider
  29916. type: string
  29917. role:
  29918. description: Role is a Role ARN which the provider will assume
  29919. type: string
  29920. secretsManager:
  29921. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  29922. properties:
  29923. forceDeleteWithoutRecovery:
  29924. description: |-
  29925. Specifies whether to delete the secret without any recovery window. You
  29926. can't use both this parameter and RecoveryWindowInDays in the same call.
  29927. If you don't use either, then by default Secrets Manager uses a 30 day
  29928. recovery window.
  29929. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  29930. type: boolean
  29931. recoveryWindowInDays:
  29932. description: |-
  29933. The number of days from 7 to 30 that Secrets Manager waits before
  29934. permanently deleting the secret. You can't use both this parameter and
  29935. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  29936. then by default Secrets Manager uses a 30-day recovery window.
  29937. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  29938. type: integer
  29939. type: object
  29940. sessionTags:
  29941. description: AWS STS assume role session tags
  29942. items:
  29943. description: |-
  29944. Tag is a key-value pair that can be attached to an AWS resource.
  29945. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  29946. properties:
  29947. key:
  29948. type: string
  29949. value:
  29950. type: string
  29951. required:
  29952. - key
  29953. - value
  29954. type: object
  29955. type: array
  29956. transitiveTagKeys:
  29957. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  29958. items:
  29959. type: string
  29960. type: array
  29961. required:
  29962. - region
  29963. type: object
  29964. status:
  29965. description: SecretsManagerStatus defines the observed state of SecretsManager.
  29966. properties:
  29967. conditions:
  29968. description: Conditions represent the latest available observations of the resource's state.
  29969. items:
  29970. description: Condition contains details for one aspect of the current state of this API Resource.
  29971. properties:
  29972. lastTransitionTime:
  29973. description: |-
  29974. lastTransitionTime is the last time the condition transitioned from one status to another.
  29975. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  29976. format: date-time
  29977. type: string
  29978. message:
  29979. description: |-
  29980. message is a human readable message indicating details about the transition.
  29981. This may be an empty string.
  29982. maxLength: 32768
  29983. type: string
  29984. observedGeneration:
  29985. description: |-
  29986. observedGeneration represents the .metadata.generation that the condition was set based upon.
  29987. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  29988. with respect to the current state of the instance.
  29989. format: int64
  29990. minimum: 0
  29991. type: integer
  29992. reason:
  29993. description: |-
  29994. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  29995. Producers of specific condition types may define expected values and meanings for this field,
  29996. and whether the values are considered a guaranteed API.
  29997. The value should be a CamelCase string.
  29998. This field may not be empty.
  29999. maxLength: 1024
  30000. minLength: 1
  30001. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  30002. type: string
  30003. status:
  30004. description: status of the condition, one of True, False, Unknown.
  30005. enum:
  30006. - "True"
  30007. - "False"
  30008. - Unknown
  30009. type: string
  30010. type:
  30011. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  30012. maxLength: 316
  30013. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  30014. type: string
  30015. required:
  30016. - lastTransitionTime
  30017. - message
  30018. - reason
  30019. - status
  30020. - type
  30021. type: object
  30022. type: array
  30023. type: object
  30024. type: object
  30025. served: true
  30026. storage: true
  30027. subresources:
  30028. status: {}