bundle.yaml 1.7 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. default: Ignore
  251. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  252. enum:
  253. - Ignore
  254. - Fail
  255. type: string
  256. property:
  257. description: Used to select a specific property of the Provider value (if a map), if supported
  258. type: string
  259. version:
  260. description: Used to select a specific version of the Provider value, if supported
  261. type: string
  262. required:
  263. - key
  264. type: object
  265. find:
  266. description: |-
  267. Used to find secrets based on tags or regular expressions
  268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  269. properties:
  270. conversionStrategy:
  271. default: Default
  272. description: Used to define a conversion Strategy
  273. enum:
  274. - Default
  275. - Unicode
  276. type: string
  277. decodingStrategy:
  278. default: None
  279. description: Used to define a decoding Strategy
  280. enum:
  281. - Auto
  282. - Base64
  283. - Base64URL
  284. - None
  285. type: string
  286. name:
  287. description: Finds secrets based on the name.
  288. properties:
  289. regexp:
  290. description: Finds secrets base
  291. type: string
  292. type: object
  293. nullBytePolicy:
  294. default: Ignore
  295. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  296. enum:
  297. - Ignore
  298. - Fail
  299. type: string
  300. path:
  301. description: A root path to start the find operations.
  302. type: string
  303. tags:
  304. additionalProperties:
  305. type: string
  306. description: Find secrets based on tags.
  307. type: object
  308. type: object
  309. rewrite:
  310. description: |-
  311. Used to rewrite secret Keys after getting them from the secret Provider
  312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  313. items:
  314. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  315. maxProperties: 1
  316. minProperties: 1
  317. properties:
  318. merge:
  319. description: |-
  320. Used to merge key/values in one single Secret
  321. The resulting key will contain all values from the specified secrets
  322. properties:
  323. conflictPolicy:
  324. default: Error
  325. description: Used to define the policy to use in conflict resolution.
  326. enum:
  327. - Ignore
  328. - Error
  329. type: string
  330. into:
  331. default: ""
  332. description: |-
  333. Used to define the target key of the merge operation.
  334. Required if strategy is JSON. Ignored otherwise.
  335. type: string
  336. priority:
  337. description: Used to define key priority in conflict resolution.
  338. items:
  339. type: string
  340. type: array
  341. priorityPolicy:
  342. default: Strict
  343. description: Used to define the policy when a key in the priority list does not exist in the input.
  344. enum:
  345. - IgnoreNotFound
  346. - Strict
  347. type: string
  348. strategy:
  349. default: Extract
  350. description: Used to define the strategy to use in the merge operation.
  351. enum:
  352. - Extract
  353. - JSON
  354. type: string
  355. type: object
  356. regexp:
  357. description: |-
  358. Used to rewrite with regular expressions.
  359. The resulting key will be the output of a regexp.ReplaceAll operation.
  360. properties:
  361. source:
  362. description: Used to define the regular expression of a re.Compiler.
  363. type: string
  364. target:
  365. description: Used to define the target pattern of a ReplaceAll operation.
  366. type: string
  367. required:
  368. - source
  369. - target
  370. type: object
  371. transform:
  372. description: |-
  373. Used to apply string transformation on the secrets.
  374. The resulting key will be the output of the template applied by the operation.
  375. properties:
  376. template:
  377. description: |-
  378. Used to define the template to apply on the secret name.
  379. `.value ` will specify the secret name in the template.
  380. type: string
  381. required:
  382. - template
  383. type: object
  384. type: object
  385. type: array
  386. sourceRef:
  387. description: |-
  388. SourceRef points to a store or generator
  389. which contains secret values ready to use.
  390. Use this in combination with Extract or Find pull values out of
  391. a specific SecretStore.
  392. When sourceRef points to a generator Extract or Find is not supported.
  393. The generator returns a static map of values
  394. maxProperties: 1
  395. minProperties: 1
  396. properties:
  397. generatorRef:
  398. description: GeneratorRef points to a generator custom resource.
  399. properties:
  400. apiVersion:
  401. default: generators.external-secrets.io/v1alpha1
  402. description: Specify the apiVersion of the generator resource
  403. type: string
  404. kind:
  405. description: Specify the Kind of the generator resource
  406. enum:
  407. - ACRAccessToken
  408. - ClusterGenerator
  409. - CloudsmithAccessToken
  410. - ECRAuthorizationToken
  411. - Fake
  412. - GCRAccessToken
  413. - GithubAccessToken
  414. - QuayAccessToken
  415. - Password
  416. - SSHKey
  417. - STSSessionToken
  418. - UUID
  419. - VaultDynamicSecret
  420. - Webhook
  421. - Grafana
  422. - MFA
  423. type: string
  424. name:
  425. description: Specify the name of the generator resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. required:
  431. - kind
  432. - name
  433. type: object
  434. storeRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. type: object
  452. type: object
  453. type: object
  454. type: array
  455. refreshInterval:
  456. default: 1h0m0s
  457. description: |-
  458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  459. specified as Golang Duration strings.
  460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  463. type: string
  464. refreshPolicy:
  465. description: |-
  466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  469. No periodic updates occur if refreshInterval is 0.
  470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  471. enum:
  472. - CreatedOnce
  473. - Periodic
  474. - OnChange
  475. type: string
  476. secretStoreRef:
  477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  478. properties:
  479. kind:
  480. description: |-
  481. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  482. Defaults to `SecretStore`
  483. enum:
  484. - SecretStore
  485. - ClusterSecretStore
  486. type: string
  487. name:
  488. description: Name of the SecretStore resource
  489. maxLength: 253
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  492. type: string
  493. type: object
  494. target:
  495. default:
  496. creationPolicy: Owner
  497. deletionPolicy: Retain
  498. description: |-
  499. ExternalSecretTarget defines the Kubernetes Secret to be created,
  500. there can be only one target per ExternalSecret.
  501. properties:
  502. creationPolicy:
  503. default: Owner
  504. description: |-
  505. CreationPolicy defines rules on how to create the resulting Secret.
  506. Defaults to "Owner"
  507. enum:
  508. - Owner
  509. - Orphan
  510. - Merge
  511. - None
  512. type: string
  513. deletionPolicy:
  514. default: Retain
  515. description: |-
  516. DeletionPolicy defines rules on how to delete the resulting Secret.
  517. Defaults to "Retain"
  518. enum:
  519. - Delete
  520. - Merge
  521. - Retain
  522. type: string
  523. immutable:
  524. description: Immutable defines if the final secret will be immutable
  525. type: boolean
  526. manifest:
  527. description: |-
  528. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  529. When specified, ExternalSecret will create the resource type defined here
  530. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  531. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  532. properties:
  533. apiVersion:
  534. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  535. minLength: 1
  536. type: string
  537. kind:
  538. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  539. minLength: 1
  540. type: string
  541. required:
  542. - apiVersion
  543. - kind
  544. type: object
  545. name:
  546. description: |-
  547. The name of the Secret resource to be managed.
  548. Defaults to the .metadata.name of the ExternalSecret resource
  549. maxLength: 253
  550. minLength: 1
  551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  552. type: string
  553. template:
  554. description: Template defines a blueprint for the created Secret resource.
  555. properties:
  556. data:
  557. additionalProperties:
  558. type: string
  559. type: object
  560. engineVersion:
  561. default: v2
  562. description: |-
  563. EngineVersion specifies the template engine version
  564. that should be used to compile/execute the
  565. template specified in .data and .templateFrom[].
  566. enum:
  567. - v2
  568. type: string
  569. mergePolicy:
  570. default: Replace
  571. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  572. enum:
  573. - Replace
  574. - Merge
  575. type: string
  576. metadata:
  577. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  578. properties:
  579. annotations:
  580. additionalProperties:
  581. type: string
  582. type: object
  583. finalizers:
  584. items:
  585. type: string
  586. type: array
  587. labels:
  588. additionalProperties:
  589. type: string
  590. type: object
  591. type: object
  592. templateFrom:
  593. items:
  594. description: |-
  595. TemplateFrom specifies a source for templates.
  596. Each item in the list can either reference a ConfigMap or a Secret resource.
  597. properties:
  598. configMap:
  599. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  600. properties:
  601. items:
  602. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  603. items:
  604. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  605. properties:
  606. key:
  607. description: A key in the ConfigMap/Secret
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[-._a-zA-Z0-9]+$
  611. type: string
  612. templateAs:
  613. default: Values
  614. description: TemplateScope specifies how the template keys should be interpreted.
  615. enum:
  616. - Values
  617. - KeysAndValues
  618. type: string
  619. required:
  620. - key
  621. type: object
  622. type: array
  623. name:
  624. description: The name of the ConfigMap/Secret resource
  625. maxLength: 253
  626. minLength: 1
  627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  628. type: string
  629. required:
  630. - items
  631. - name
  632. type: object
  633. literal:
  634. type: string
  635. secret:
  636. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  637. properties:
  638. items:
  639. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  640. items:
  641. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  642. properties:
  643. key:
  644. description: A key in the ConfigMap/Secret
  645. maxLength: 253
  646. minLength: 1
  647. pattern: ^[-._a-zA-Z0-9]+$
  648. type: string
  649. templateAs:
  650. default: Values
  651. description: TemplateScope specifies how the template keys should be interpreted.
  652. enum:
  653. - Values
  654. - KeysAndValues
  655. type: string
  656. required:
  657. - key
  658. type: object
  659. type: array
  660. name:
  661. description: The name of the ConfigMap/Secret resource
  662. maxLength: 253
  663. minLength: 1
  664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  665. type: string
  666. required:
  667. - items
  668. - name
  669. type: object
  670. target:
  671. default: Data
  672. description: |-
  673. Target specifies where to place the template result.
  674. For Secret resources, common values are: "Data", "Annotations", "Labels".
  675. For custom resources (when spec.target.manifest is set), this supports
  676. nested paths like "spec.database.config" or "data".
  677. type: string
  678. type: object
  679. type: array
  680. type:
  681. type: string
  682. type: object
  683. type: object
  684. type: object
  685. namespaceSelector:
  686. description: |-
  687. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  688. Deprecated: Use NamespaceSelectors instead.
  689. properties:
  690. matchExpressions:
  691. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  692. items:
  693. description: |-
  694. A label selector requirement is a selector that contains values, a key, and an operator that
  695. relates the key and values.
  696. properties:
  697. key:
  698. description: key is the label key that the selector applies to.
  699. type: string
  700. operator:
  701. description: |-
  702. operator represents a key's relationship to a set of values.
  703. Valid operators are In, NotIn, Exists and DoesNotExist.
  704. type: string
  705. values:
  706. description: |-
  707. values is an array of string values. If the operator is In or NotIn,
  708. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  709. the values array must be empty. This array is replaced during a strategic
  710. merge patch.
  711. items:
  712. type: string
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. required:
  716. - key
  717. - operator
  718. type: object
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. matchLabels:
  722. additionalProperties:
  723. type: string
  724. description: |-
  725. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  726. map is equivalent to an element of matchExpressions, whose key field is "key", the
  727. operator is "In", and the values array contains only "value". The requirements are ANDed.
  728. type: object
  729. type: object
  730. x-kubernetes-map-type: atomic
  731. namespaceSelectors:
  732. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  733. items:
  734. description: |-
  735. A label selector is a label query over a set of resources. The result of matchLabels and
  736. matchExpressions are ANDed. An empty label selector matches all objects. A null
  737. label selector matches no objects.
  738. properties:
  739. matchExpressions:
  740. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  741. items:
  742. description: |-
  743. A label selector requirement is a selector that contains values, a key, and an operator that
  744. relates the key and values.
  745. properties:
  746. key:
  747. description: key is the label key that the selector applies to.
  748. type: string
  749. operator:
  750. description: |-
  751. operator represents a key's relationship to a set of values.
  752. Valid operators are In, NotIn, Exists and DoesNotExist.
  753. type: string
  754. values:
  755. description: |-
  756. values is an array of string values. If the operator is In or NotIn,
  757. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  758. the values array must be empty. This array is replaced during a strategic
  759. merge patch.
  760. items:
  761. type: string
  762. type: array
  763. x-kubernetes-list-type: atomic
  764. required:
  765. - key
  766. - operator
  767. type: object
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. matchLabels:
  771. additionalProperties:
  772. type: string
  773. description: |-
  774. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  775. map is equivalent to an element of matchExpressions, whose key field is "key", the
  776. operator is "In", and the values array contains only "value". The requirements are ANDed.
  777. type: object
  778. type: object
  779. x-kubernetes-map-type: atomic
  780. type: array
  781. namespaces:
  782. description: |-
  783. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  784. Deprecated: Use NamespaceSelectors instead.
  785. items:
  786. maxLength: 63
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  789. type: string
  790. type: array
  791. refreshTime:
  792. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  793. type: string
  794. required:
  795. - externalSecretSpec
  796. type: object
  797. status:
  798. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  799. properties:
  800. conditions:
  801. items:
  802. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  803. properties:
  804. message:
  805. type: string
  806. status:
  807. type: string
  808. type:
  809. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  810. type: string
  811. required:
  812. - status
  813. - type
  814. type: object
  815. type: array
  816. externalSecretName:
  817. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  818. type: string
  819. failedNamespaces:
  820. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  821. items:
  822. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  823. properties:
  824. namespace:
  825. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  826. type: string
  827. reason:
  828. description: Reason is why the ExternalSecret failed to apply to the namespace
  829. type: string
  830. required:
  831. - namespace
  832. type: object
  833. type: array
  834. provisionedNamespaces:
  835. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  836. items:
  837. type: string
  838. type: array
  839. type: object
  840. type: object
  841. served: true
  842. storage: true
  843. subresources:
  844. status: {}
  845. - additionalPrinterColumns:
  846. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  847. name: Store
  848. type: string
  849. - jsonPath: .spec.refreshTime
  850. name: Refresh Interval
  851. type: string
  852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  853. name: Ready
  854. type: string
  855. deprecated: true
  856. name: v1beta1
  857. schema:
  858. openAPIV3Schema:
  859. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  860. properties:
  861. apiVersion:
  862. description: |-
  863. APIVersion defines the versioned schema of this representation of an object.
  864. Servers should convert recognized schemas to the latest internal value, and
  865. may reject unrecognized values.
  866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  867. type: string
  868. kind:
  869. description: |-
  870. Kind is a string value representing the REST resource this object represents.
  871. Servers may infer this from the endpoint the client submits requests to.
  872. Cannot be updated.
  873. In CamelCase.
  874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  875. type: string
  876. metadata:
  877. type: object
  878. spec:
  879. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  880. properties:
  881. externalSecretMetadata:
  882. description: The metadata of the external secrets to be created
  883. properties:
  884. annotations:
  885. additionalProperties:
  886. type: string
  887. type: object
  888. labels:
  889. additionalProperties:
  890. type: string
  891. type: object
  892. type: object
  893. externalSecretName:
  894. description: |-
  895. The name of the external secrets to be created.
  896. Defaults to the name of the ClusterExternalSecret
  897. maxLength: 253
  898. minLength: 1
  899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  900. type: string
  901. externalSecretSpec:
  902. description: The spec for the ExternalSecrets to be created
  903. properties:
  904. data:
  905. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  906. items:
  907. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  908. properties:
  909. remoteRef:
  910. description: |-
  911. RemoteRef points to the remote secret and defines
  912. which secret (version/property/..) to fetch.
  913. properties:
  914. conversionStrategy:
  915. default: Default
  916. description: Used to define a conversion Strategy
  917. enum:
  918. - Default
  919. - Unicode
  920. type: string
  921. decodingStrategy:
  922. default: None
  923. description: Used to define a decoding Strategy
  924. enum:
  925. - Auto
  926. - Base64
  927. - Base64URL
  928. - None
  929. type: string
  930. key:
  931. description: Key is the key used in the Provider, mandatory
  932. type: string
  933. metadataPolicy:
  934. default: None
  935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  936. enum:
  937. - None
  938. - Fetch
  939. type: string
  940. property:
  941. description: Used to select a specific property of the Provider value (if a map), if supported
  942. type: string
  943. version:
  944. description: Used to select a specific version of the Provider value, if supported
  945. type: string
  946. required:
  947. - key
  948. type: object
  949. secretKey:
  950. description: The key in the Kubernetes Secret to store the value.
  951. maxLength: 253
  952. minLength: 1
  953. pattern: ^[-._a-zA-Z0-9]+$
  954. type: string
  955. sourceRef:
  956. description: |-
  957. SourceRef allows you to override the source
  958. from which the value will be pulled.
  959. maxProperties: 1
  960. minProperties: 1
  961. properties:
  962. generatorRef:
  963. description: |-
  964. GeneratorRef points to a generator custom resource.
  965. Deprecated: The generatorRef is not implemented in .data[].
  966. this will be removed with v1.
  967. properties:
  968. apiVersion:
  969. default: generators.external-secrets.io/v1alpha1
  970. description: Specify the apiVersion of the generator resource
  971. type: string
  972. kind:
  973. description: Specify the Kind of the generator resource
  974. enum:
  975. - ACRAccessToken
  976. - ClusterGenerator
  977. - ECRAuthorizationToken
  978. - Fake
  979. - GCRAccessToken
  980. - GithubAccessToken
  981. - QuayAccessToken
  982. - Password
  983. - SSHKey
  984. - STSSessionToken
  985. - UUID
  986. - VaultDynamicSecret
  987. - Webhook
  988. - Grafana
  989. type: string
  990. name:
  991. description: Specify the name of the generator resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. required:
  997. - kind
  998. - name
  999. type: object
  1000. storeRef:
  1001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1002. properties:
  1003. kind:
  1004. description: |-
  1005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1006. Defaults to `SecretStore`
  1007. enum:
  1008. - SecretStore
  1009. - ClusterSecretStore
  1010. type: string
  1011. name:
  1012. description: Name of the SecretStore resource
  1013. maxLength: 253
  1014. minLength: 1
  1015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1016. type: string
  1017. type: object
  1018. type: object
  1019. required:
  1020. - remoteRef
  1021. - secretKey
  1022. type: object
  1023. type: array
  1024. dataFrom:
  1025. description: |-
  1026. DataFrom is used to fetch all properties from a specific Provider data
  1027. If multiple entries are specified, the Secret keys are merged in the specified order
  1028. items:
  1029. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1030. properties:
  1031. extract:
  1032. description: |-
  1033. Used to extract multiple key/value pairs from one secret
  1034. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. key:
  1053. description: Key is the key used in the Provider, mandatory
  1054. type: string
  1055. metadataPolicy:
  1056. default: None
  1057. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1058. enum:
  1059. - None
  1060. - Fetch
  1061. type: string
  1062. property:
  1063. description: Used to select a specific property of the Provider value (if a map), if supported
  1064. type: string
  1065. version:
  1066. description: Used to select a specific version of the Provider value, if supported
  1067. type: string
  1068. required:
  1069. - key
  1070. type: object
  1071. find:
  1072. description: |-
  1073. Used to find secrets based on tags or regular expressions
  1074. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1075. properties:
  1076. conversionStrategy:
  1077. default: Default
  1078. description: Used to define a conversion Strategy
  1079. enum:
  1080. - Default
  1081. - Unicode
  1082. type: string
  1083. decodingStrategy:
  1084. default: None
  1085. description: Used to define a decoding Strategy
  1086. enum:
  1087. - Auto
  1088. - Base64
  1089. - Base64URL
  1090. - None
  1091. type: string
  1092. name:
  1093. description: Finds secrets based on the name.
  1094. properties:
  1095. regexp:
  1096. description: Finds secrets base
  1097. type: string
  1098. type: object
  1099. path:
  1100. description: A root path to start the find operations.
  1101. type: string
  1102. tags:
  1103. additionalProperties:
  1104. type: string
  1105. description: Find secrets based on tags.
  1106. type: object
  1107. type: object
  1108. rewrite:
  1109. description: |-
  1110. Used to rewrite secret Keys after getting them from the secret Provider
  1111. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1112. items:
  1113. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1114. maxProperties: 1
  1115. minProperties: 1
  1116. properties:
  1117. regexp:
  1118. description: |-
  1119. Used to rewrite with regular expressions.
  1120. The resulting key will be the output of a regexp.ReplaceAll operation.
  1121. properties:
  1122. source:
  1123. description: Used to define the regular expression of a re.Compiler.
  1124. type: string
  1125. target:
  1126. description: Used to define the target pattern of a ReplaceAll operation.
  1127. type: string
  1128. required:
  1129. - source
  1130. - target
  1131. type: object
  1132. transform:
  1133. description: |-
  1134. Used to apply string transformation on the secrets.
  1135. The resulting key will be the output of the template applied by the operation.
  1136. properties:
  1137. template:
  1138. description: |-
  1139. Used to define the template to apply on the secret name.
  1140. `.value ` will specify the secret name in the template.
  1141. type: string
  1142. required:
  1143. - template
  1144. type: object
  1145. type: object
  1146. type: array
  1147. sourceRef:
  1148. description: |-
  1149. SourceRef points to a store or generator
  1150. which contains secret values ready to use.
  1151. Use this in combination with Extract or Find pull values out of
  1152. a specific SecretStore.
  1153. When sourceRef points to a generator Extract or Find is not supported.
  1154. The generator returns a static map of values
  1155. maxProperties: 1
  1156. minProperties: 1
  1157. properties:
  1158. generatorRef:
  1159. description: GeneratorRef points to a generator custom resource.
  1160. properties:
  1161. apiVersion:
  1162. default: generators.external-secrets.io/v1alpha1
  1163. description: Specify the apiVersion of the generator resource
  1164. type: string
  1165. kind:
  1166. description: Specify the Kind of the generator resource
  1167. enum:
  1168. - ACRAccessToken
  1169. - ClusterGenerator
  1170. - ECRAuthorizationToken
  1171. - Fake
  1172. - GCRAccessToken
  1173. - GithubAccessToken
  1174. - QuayAccessToken
  1175. - Password
  1176. - SSHKey
  1177. - STSSessionToken
  1178. - UUID
  1179. - VaultDynamicSecret
  1180. - Webhook
  1181. - Grafana
  1182. type: string
  1183. name:
  1184. description: Specify the name of the generator resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. required:
  1190. - kind
  1191. - name
  1192. type: object
  1193. storeRef:
  1194. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1195. properties:
  1196. kind:
  1197. description: |-
  1198. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1199. Defaults to `SecretStore`
  1200. enum:
  1201. - SecretStore
  1202. - ClusterSecretStore
  1203. type: string
  1204. name:
  1205. description: Name of the SecretStore resource
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1209. type: string
  1210. type: object
  1211. type: object
  1212. type: object
  1213. type: array
  1214. refreshInterval:
  1215. default: 1h0m0s
  1216. description: |-
  1217. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1218. specified as Golang Duration strings.
  1219. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1220. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1221. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1222. type: string
  1223. refreshPolicy:
  1224. description: |-
  1225. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1226. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1227. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1228. No periodic updates occur if refreshInterval is 0.
  1229. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1230. enum:
  1231. - CreatedOnce
  1232. - Periodic
  1233. - OnChange
  1234. type: string
  1235. secretStoreRef:
  1236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1237. properties:
  1238. kind:
  1239. description: |-
  1240. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1241. Defaults to `SecretStore`
  1242. enum:
  1243. - SecretStore
  1244. - ClusterSecretStore
  1245. type: string
  1246. name:
  1247. description: Name of the SecretStore resource
  1248. maxLength: 253
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1251. type: string
  1252. type: object
  1253. target:
  1254. default:
  1255. creationPolicy: Owner
  1256. deletionPolicy: Retain
  1257. description: |-
  1258. ExternalSecretTarget defines the Kubernetes Secret to be created
  1259. There can be only one target per ExternalSecret.
  1260. properties:
  1261. creationPolicy:
  1262. default: Owner
  1263. description: |-
  1264. CreationPolicy defines rules on how to create the resulting Secret.
  1265. Defaults to "Owner"
  1266. enum:
  1267. - Owner
  1268. - Orphan
  1269. - Merge
  1270. - None
  1271. type: string
  1272. deletionPolicy:
  1273. default: Retain
  1274. description: |-
  1275. DeletionPolicy defines rules on how to delete the resulting Secret.
  1276. Defaults to "Retain"
  1277. enum:
  1278. - Delete
  1279. - Merge
  1280. - Retain
  1281. type: string
  1282. immutable:
  1283. description: Immutable defines if the final secret will be immutable
  1284. type: boolean
  1285. name:
  1286. description: |-
  1287. The name of the Secret resource to be managed.
  1288. Defaults to the .metadata.name of the ExternalSecret resource
  1289. maxLength: 253
  1290. minLength: 1
  1291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1292. type: string
  1293. template:
  1294. description: Template defines a blueprint for the created Secret resource.
  1295. properties:
  1296. data:
  1297. additionalProperties:
  1298. type: string
  1299. type: object
  1300. engineVersion:
  1301. default: v2
  1302. description: |-
  1303. EngineVersion specifies the template engine version
  1304. that should be used to compile/execute the
  1305. template specified in .data and .templateFrom[].
  1306. enum:
  1307. - v2
  1308. type: string
  1309. mergePolicy:
  1310. default: Replace
  1311. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1312. enum:
  1313. - Replace
  1314. - Merge
  1315. type: string
  1316. metadata:
  1317. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1318. properties:
  1319. annotations:
  1320. additionalProperties:
  1321. type: string
  1322. type: object
  1323. labels:
  1324. additionalProperties:
  1325. type: string
  1326. type: object
  1327. type: object
  1328. templateFrom:
  1329. items:
  1330. description: TemplateFrom defines a source for template data.
  1331. properties:
  1332. configMap:
  1333. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1334. properties:
  1335. items:
  1336. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1337. items:
  1338. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1339. properties:
  1340. key:
  1341. description: A key in the ConfigMap/Secret
  1342. maxLength: 253
  1343. minLength: 1
  1344. pattern: ^[-._a-zA-Z0-9]+$
  1345. type: string
  1346. templateAs:
  1347. default: Values
  1348. description: TemplateScope defines the scope of the template when processing template data.
  1349. enum:
  1350. - Values
  1351. - KeysAndValues
  1352. type: string
  1353. required:
  1354. - key
  1355. type: object
  1356. type: array
  1357. name:
  1358. description: The name of the ConfigMap/Secret resource
  1359. maxLength: 253
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1362. type: string
  1363. required:
  1364. - items
  1365. - name
  1366. type: object
  1367. literal:
  1368. type: string
  1369. secret:
  1370. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1371. properties:
  1372. items:
  1373. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1374. items:
  1375. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1376. properties:
  1377. key:
  1378. description: A key in the ConfigMap/Secret
  1379. maxLength: 253
  1380. minLength: 1
  1381. pattern: ^[-._a-zA-Z0-9]+$
  1382. type: string
  1383. templateAs:
  1384. default: Values
  1385. description: TemplateScope defines the scope of the template when processing template data.
  1386. enum:
  1387. - Values
  1388. - KeysAndValues
  1389. type: string
  1390. required:
  1391. - key
  1392. type: object
  1393. type: array
  1394. name:
  1395. description: The name of the ConfigMap/Secret resource
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. required:
  1401. - items
  1402. - name
  1403. type: object
  1404. target:
  1405. default: Data
  1406. description: TemplateTarget defines the target field where the template result will be stored.
  1407. enum:
  1408. - Data
  1409. - Annotations
  1410. - Labels
  1411. type: string
  1412. type: object
  1413. type: array
  1414. type:
  1415. type: string
  1416. type: object
  1417. type: object
  1418. type: object
  1419. namespaceSelector:
  1420. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1421. properties:
  1422. matchExpressions:
  1423. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1424. items:
  1425. description: |-
  1426. A label selector requirement is a selector that contains values, a key, and an operator that
  1427. relates the key and values.
  1428. properties:
  1429. key:
  1430. description: key is the label key that the selector applies to.
  1431. type: string
  1432. operator:
  1433. description: |-
  1434. operator represents a key's relationship to a set of values.
  1435. Valid operators are In, NotIn, Exists and DoesNotExist.
  1436. type: string
  1437. values:
  1438. description: |-
  1439. values is an array of string values. If the operator is In or NotIn,
  1440. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1441. the values array must be empty. This array is replaced during a strategic
  1442. merge patch.
  1443. items:
  1444. type: string
  1445. type: array
  1446. x-kubernetes-list-type: atomic
  1447. required:
  1448. - key
  1449. - operator
  1450. type: object
  1451. type: array
  1452. x-kubernetes-list-type: atomic
  1453. matchLabels:
  1454. additionalProperties:
  1455. type: string
  1456. description: |-
  1457. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1458. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1459. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1460. type: object
  1461. type: object
  1462. x-kubernetes-map-type: atomic
  1463. namespaceSelectors:
  1464. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1465. items:
  1466. description: |-
  1467. A label selector is a label query over a set of resources. The result of matchLabels and
  1468. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1469. label selector matches no objects.
  1470. properties:
  1471. matchExpressions:
  1472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1473. items:
  1474. description: |-
  1475. A label selector requirement is a selector that contains values, a key, and an operator that
  1476. relates the key and values.
  1477. properties:
  1478. key:
  1479. description: key is the label key that the selector applies to.
  1480. type: string
  1481. operator:
  1482. description: |-
  1483. operator represents a key's relationship to a set of values.
  1484. Valid operators are In, NotIn, Exists and DoesNotExist.
  1485. type: string
  1486. values:
  1487. description: |-
  1488. values is an array of string values. If the operator is In or NotIn,
  1489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1490. the values array must be empty. This array is replaced during a strategic
  1491. merge patch.
  1492. items:
  1493. type: string
  1494. type: array
  1495. x-kubernetes-list-type: atomic
  1496. required:
  1497. - key
  1498. - operator
  1499. type: object
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. matchLabels:
  1503. additionalProperties:
  1504. type: string
  1505. description: |-
  1506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1509. type: object
  1510. type: object
  1511. x-kubernetes-map-type: atomic
  1512. type: array
  1513. namespaces:
  1514. description: |-
  1515. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1516. Deprecated: Use NamespaceSelectors instead.
  1517. items:
  1518. maxLength: 63
  1519. minLength: 1
  1520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1521. type: string
  1522. type: array
  1523. refreshTime:
  1524. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1525. type: string
  1526. required:
  1527. - externalSecretSpec
  1528. type: object
  1529. status:
  1530. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1531. properties:
  1532. conditions:
  1533. items:
  1534. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1535. properties:
  1536. message:
  1537. type: string
  1538. status:
  1539. type: string
  1540. type:
  1541. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1542. type: string
  1543. required:
  1544. - status
  1545. - type
  1546. type: object
  1547. type: array
  1548. externalSecretName:
  1549. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1550. type: string
  1551. failedNamespaces:
  1552. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1553. items:
  1554. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1555. properties:
  1556. namespace:
  1557. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1558. type: string
  1559. reason:
  1560. description: Reason is why the ExternalSecret failed to apply to the namespace
  1561. type: string
  1562. required:
  1563. - namespace
  1564. type: object
  1565. type: array
  1566. provisionedNamespaces:
  1567. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1568. items:
  1569. type: string
  1570. type: array
  1571. type: object
  1572. type: object
  1573. served: false
  1574. storage: false
  1575. subresources:
  1576. status: {}
  1577. ---
  1578. apiVersion: apiextensions.k8s.io/v1
  1579. kind: CustomResourceDefinition
  1580. metadata:
  1581. annotations:
  1582. controller-gen.kubebuilder.io/version: v0.19.0
  1583. labels:
  1584. external-secrets.io/component: controller
  1585. name: clusterpushsecrets.external-secrets.io
  1586. spec:
  1587. group: external-secrets.io
  1588. names:
  1589. categories:
  1590. - external-secrets
  1591. kind: ClusterPushSecret
  1592. listKind: ClusterPushSecretList
  1593. plural: clusterpushsecrets
  1594. singular: clusterpushsecret
  1595. scope: Cluster
  1596. versions:
  1597. - additionalPrinterColumns:
  1598. - jsonPath: .metadata.creationTimestamp
  1599. name: AGE
  1600. type: date
  1601. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1602. name: Status
  1603. type: string
  1604. name: v1alpha1
  1605. schema:
  1606. openAPIV3Schema:
  1607. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1608. properties:
  1609. apiVersion:
  1610. description: |-
  1611. APIVersion defines the versioned schema of this representation of an object.
  1612. Servers should convert recognized schemas to the latest internal value, and
  1613. may reject unrecognized values.
  1614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1615. type: string
  1616. kind:
  1617. description: |-
  1618. Kind is a string value representing the REST resource this object represents.
  1619. Servers may infer this from the endpoint the client submits requests to.
  1620. Cannot be updated.
  1621. In CamelCase.
  1622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1623. type: string
  1624. metadata:
  1625. type: object
  1626. spec:
  1627. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1628. properties:
  1629. namespaceSelectors:
  1630. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1631. items:
  1632. description: |-
  1633. A label selector is a label query over a set of resources. The result of matchLabels and
  1634. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1635. label selector matches no objects.
  1636. properties:
  1637. matchExpressions:
  1638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1639. items:
  1640. description: |-
  1641. A label selector requirement is a selector that contains values, a key, and an operator that
  1642. relates the key and values.
  1643. properties:
  1644. key:
  1645. description: key is the label key that the selector applies to.
  1646. type: string
  1647. operator:
  1648. description: |-
  1649. operator represents a key's relationship to a set of values.
  1650. Valid operators are In, NotIn, Exists and DoesNotExist.
  1651. type: string
  1652. values:
  1653. description: |-
  1654. values is an array of string values. If the operator is In or NotIn,
  1655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1656. the values array must be empty. This array is replaced during a strategic
  1657. merge patch.
  1658. items:
  1659. type: string
  1660. type: array
  1661. x-kubernetes-list-type: atomic
  1662. required:
  1663. - key
  1664. - operator
  1665. type: object
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. matchLabels:
  1669. additionalProperties:
  1670. type: string
  1671. description: |-
  1672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1675. type: object
  1676. type: object
  1677. x-kubernetes-map-type: atomic
  1678. type: array
  1679. pushSecretMetadata:
  1680. description: The metadata of the external secrets to be created
  1681. properties:
  1682. annotations:
  1683. additionalProperties:
  1684. type: string
  1685. type: object
  1686. labels:
  1687. additionalProperties:
  1688. type: string
  1689. type: object
  1690. type: object
  1691. pushSecretName:
  1692. description: |-
  1693. The name of the push secrets to be created.
  1694. Defaults to the name of the ClusterPushSecret
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1698. type: string
  1699. pushSecretSpec:
  1700. description: PushSecretSpec defines what to do with the secrets.
  1701. properties:
  1702. data:
  1703. description: Secret Data that should be pushed to providers
  1704. items:
  1705. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1706. properties:
  1707. conversionStrategy:
  1708. default: None
  1709. description: Used to define a conversion Strategy for the secret keys
  1710. enum:
  1711. - None
  1712. - ReverseUnicode
  1713. type: string
  1714. match:
  1715. description: Match a given Secret Key to be pushed to the provider.
  1716. properties:
  1717. remoteRef:
  1718. description: Remote Refs to push to providers.
  1719. properties:
  1720. property:
  1721. description: Name of the property in the resulting secret
  1722. type: string
  1723. remoteKey:
  1724. description: Name of the resulting provider secret.
  1725. type: string
  1726. required:
  1727. - remoteKey
  1728. type: object
  1729. secretKey:
  1730. description: Secret Key to be pushed
  1731. type: string
  1732. required:
  1733. - remoteRef
  1734. type: object
  1735. metadata:
  1736. description: |-
  1737. Metadata is metadata attached to the secret.
  1738. The structure of metadata is provider specific, please look it up in the provider documentation.
  1739. x-kubernetes-preserve-unknown-fields: true
  1740. required:
  1741. - match
  1742. type: object
  1743. type: array
  1744. dataTo:
  1745. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1746. items:
  1747. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1748. properties:
  1749. conversionStrategy:
  1750. default: None
  1751. description: Used to define a conversion Strategy for the secret keys
  1752. enum:
  1753. - None
  1754. - ReverseUnicode
  1755. type: string
  1756. match:
  1757. description: |-
  1758. Match pattern for selecting keys from the source Secret.
  1759. If not specified, all keys are selected.
  1760. properties:
  1761. regexp:
  1762. description: |-
  1763. Regexp matches keys by regular expression.
  1764. If not specified, all keys are matched.
  1765. type: string
  1766. type: object
  1767. metadata:
  1768. description: |-
  1769. Metadata is metadata attached to the secret.
  1770. The structure of metadata is provider specific, please look it up in the provider documentation.
  1771. x-kubernetes-preserve-unknown-fields: true
  1772. remoteKey:
  1773. description: |-
  1774. RemoteKey is the name of the single provider secret that will receive ALL
  1775. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1776. When set, per-key expansion is skipped and a single push is performed.
  1777. The provider's store prefix (if any) is still prepended to this value.
  1778. When not set, each matched key is pushed as its own individual provider secret.
  1779. type: string
  1780. rewrite:
  1781. description: |-
  1782. Rewrite operations to transform keys before pushing to the provider.
  1783. Operations are applied sequentially.
  1784. items:
  1785. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1786. properties:
  1787. regexp:
  1788. description: Used to rewrite with regular expressions.
  1789. properties:
  1790. source:
  1791. description: Used to define the regular expression of a re.Compiler.
  1792. type: string
  1793. target:
  1794. description: Used to define the target pattern of a ReplaceAll operation.
  1795. type: string
  1796. required:
  1797. - source
  1798. - target
  1799. type: object
  1800. transform:
  1801. description: Used to apply string transformation on the secrets.
  1802. properties:
  1803. template:
  1804. description: |-
  1805. Used to define the template to apply on the secret name.
  1806. `.value ` will specify the secret name in the template.
  1807. type: string
  1808. required:
  1809. - template
  1810. type: object
  1811. type: object
  1812. x-kubernetes-validations:
  1813. - message: exactly one of regexp or transform must be set
  1814. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1815. type: array
  1816. storeRef:
  1817. description: StoreRef specifies which SecretStore to push to. Required.
  1818. properties:
  1819. kind:
  1820. default: SecretStore
  1821. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1822. enum:
  1823. - SecretStore
  1824. - ClusterSecretStore
  1825. type: string
  1826. labelSelector:
  1827. description: Optionally, sync to secret stores with label selector
  1828. properties:
  1829. matchExpressions:
  1830. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1831. items:
  1832. description: |-
  1833. A label selector requirement is a selector that contains values, a key, and an operator that
  1834. relates the key and values.
  1835. properties:
  1836. key:
  1837. description: key is the label key that the selector applies to.
  1838. type: string
  1839. operator:
  1840. description: |-
  1841. operator represents a key's relationship to a set of values.
  1842. Valid operators are In, NotIn, Exists and DoesNotExist.
  1843. type: string
  1844. values:
  1845. description: |-
  1846. values is an array of string values. If the operator is In or NotIn,
  1847. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1848. the values array must be empty. This array is replaced during a strategic
  1849. merge patch.
  1850. items:
  1851. type: string
  1852. type: array
  1853. x-kubernetes-list-type: atomic
  1854. required:
  1855. - key
  1856. - operator
  1857. type: object
  1858. type: array
  1859. x-kubernetes-list-type: atomic
  1860. matchLabels:
  1861. additionalProperties:
  1862. type: string
  1863. description: |-
  1864. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1865. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1866. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1867. type: object
  1868. type: object
  1869. x-kubernetes-map-type: atomic
  1870. name:
  1871. description: Optionally, sync to the SecretStore of the given name
  1872. maxLength: 253
  1873. minLength: 1
  1874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1875. type: string
  1876. type: object
  1877. type: object
  1878. x-kubernetes-validations:
  1879. - message: storeRef must specify either name or labelSelector
  1880. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1881. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1882. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1883. type: array
  1884. deletionPolicy:
  1885. default: None
  1886. description: Deletion Policy to handle Secrets in the provider.
  1887. enum:
  1888. - Delete
  1889. - None
  1890. type: string
  1891. refreshInterval:
  1892. default: 1h0m0s
  1893. description: The Interval to which External Secrets will try to push a secret definition
  1894. type: string
  1895. secretStoreRefs:
  1896. items:
  1897. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1898. properties:
  1899. kind:
  1900. default: SecretStore
  1901. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1902. enum:
  1903. - SecretStore
  1904. - ClusterSecretStore
  1905. type: string
  1906. labelSelector:
  1907. description: Optionally, sync to secret stores with label selector
  1908. properties:
  1909. matchExpressions:
  1910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1911. items:
  1912. description: |-
  1913. A label selector requirement is a selector that contains values, a key, and an operator that
  1914. relates the key and values.
  1915. properties:
  1916. key:
  1917. description: key is the label key that the selector applies to.
  1918. type: string
  1919. operator:
  1920. description: |-
  1921. operator represents a key's relationship to a set of values.
  1922. Valid operators are In, NotIn, Exists and DoesNotExist.
  1923. type: string
  1924. values:
  1925. description: |-
  1926. values is an array of string values. If the operator is In or NotIn,
  1927. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1928. the values array must be empty. This array is replaced during a strategic
  1929. merge patch.
  1930. items:
  1931. type: string
  1932. type: array
  1933. x-kubernetes-list-type: atomic
  1934. required:
  1935. - key
  1936. - operator
  1937. type: object
  1938. type: array
  1939. x-kubernetes-list-type: atomic
  1940. matchLabels:
  1941. additionalProperties:
  1942. type: string
  1943. description: |-
  1944. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1945. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1946. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1947. type: object
  1948. type: object
  1949. x-kubernetes-map-type: atomic
  1950. name:
  1951. description: Optionally, sync to the SecretStore of the given name
  1952. maxLength: 253
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1955. type: string
  1956. type: object
  1957. type: array
  1958. selector:
  1959. description: The Secret Selector (k8s source) for the Push Secret
  1960. maxProperties: 1
  1961. minProperties: 1
  1962. properties:
  1963. generatorRef:
  1964. description: Point to a generator to create a Secret.
  1965. properties:
  1966. apiVersion:
  1967. default: generators.external-secrets.io/v1alpha1
  1968. description: Specify the apiVersion of the generator resource
  1969. type: string
  1970. kind:
  1971. description: Specify the Kind of the generator resource
  1972. enum:
  1973. - ACRAccessToken
  1974. - ClusterGenerator
  1975. - CloudsmithAccessToken
  1976. - ECRAuthorizationToken
  1977. - Fake
  1978. - GCRAccessToken
  1979. - GithubAccessToken
  1980. - QuayAccessToken
  1981. - Password
  1982. - SSHKey
  1983. - STSSessionToken
  1984. - UUID
  1985. - VaultDynamicSecret
  1986. - Webhook
  1987. - Grafana
  1988. - MFA
  1989. type: string
  1990. name:
  1991. description: Specify the name of the generator resource
  1992. maxLength: 253
  1993. minLength: 1
  1994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1995. type: string
  1996. required:
  1997. - kind
  1998. - name
  1999. type: object
  2000. secret:
  2001. description: Select a Secret to Push.
  2002. properties:
  2003. name:
  2004. description: |-
  2005. Name of the Secret.
  2006. The Secret must exist in the same namespace as the PushSecret manifest.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. selector:
  2012. description: Selector chooses secrets using a labelSelector.
  2013. properties:
  2014. matchExpressions:
  2015. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2016. items:
  2017. description: |-
  2018. A label selector requirement is a selector that contains values, a key, and an operator that
  2019. relates the key and values.
  2020. properties:
  2021. key:
  2022. description: key is the label key that the selector applies to.
  2023. type: string
  2024. operator:
  2025. description: |-
  2026. operator represents a key's relationship to a set of values.
  2027. Valid operators are In, NotIn, Exists and DoesNotExist.
  2028. type: string
  2029. values:
  2030. description: |-
  2031. values is an array of string values. If the operator is In or NotIn,
  2032. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2033. the values array must be empty. This array is replaced during a strategic
  2034. merge patch.
  2035. items:
  2036. type: string
  2037. type: array
  2038. x-kubernetes-list-type: atomic
  2039. required:
  2040. - key
  2041. - operator
  2042. type: object
  2043. type: array
  2044. x-kubernetes-list-type: atomic
  2045. matchLabels:
  2046. additionalProperties:
  2047. type: string
  2048. description: |-
  2049. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2050. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2051. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2052. type: object
  2053. type: object
  2054. x-kubernetes-map-type: atomic
  2055. type: object
  2056. type: object
  2057. template:
  2058. description: Template defines a blueprint for the created Secret resource.
  2059. properties:
  2060. data:
  2061. additionalProperties:
  2062. type: string
  2063. type: object
  2064. engineVersion:
  2065. default: v2
  2066. description: |-
  2067. EngineVersion specifies the template engine version
  2068. that should be used to compile/execute the
  2069. template specified in .data and .templateFrom[].
  2070. enum:
  2071. - v2
  2072. type: string
  2073. mergePolicy:
  2074. default: Replace
  2075. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2076. enum:
  2077. - Replace
  2078. - Merge
  2079. type: string
  2080. metadata:
  2081. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2082. properties:
  2083. annotations:
  2084. additionalProperties:
  2085. type: string
  2086. type: object
  2087. finalizers:
  2088. items:
  2089. type: string
  2090. type: array
  2091. labels:
  2092. additionalProperties:
  2093. type: string
  2094. type: object
  2095. type: object
  2096. templateFrom:
  2097. items:
  2098. description: |-
  2099. TemplateFrom specifies a source for templates.
  2100. Each item in the list can either reference a ConfigMap or a Secret resource.
  2101. properties:
  2102. configMap:
  2103. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2104. properties:
  2105. items:
  2106. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2107. items:
  2108. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2109. properties:
  2110. key:
  2111. description: A key in the ConfigMap/Secret
  2112. maxLength: 253
  2113. minLength: 1
  2114. pattern: ^[-._a-zA-Z0-9]+$
  2115. type: string
  2116. templateAs:
  2117. default: Values
  2118. description: TemplateScope specifies how the template keys should be interpreted.
  2119. enum:
  2120. - Values
  2121. - KeysAndValues
  2122. type: string
  2123. required:
  2124. - key
  2125. type: object
  2126. type: array
  2127. name:
  2128. description: The name of the ConfigMap/Secret resource
  2129. maxLength: 253
  2130. minLength: 1
  2131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2132. type: string
  2133. required:
  2134. - items
  2135. - name
  2136. type: object
  2137. literal:
  2138. type: string
  2139. secret:
  2140. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2141. properties:
  2142. items:
  2143. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2144. items:
  2145. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2146. properties:
  2147. key:
  2148. description: A key in the ConfigMap/Secret
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. templateAs:
  2154. default: Values
  2155. description: TemplateScope specifies how the template keys should be interpreted.
  2156. enum:
  2157. - Values
  2158. - KeysAndValues
  2159. type: string
  2160. required:
  2161. - key
  2162. type: object
  2163. type: array
  2164. name:
  2165. description: The name of the ConfigMap/Secret resource
  2166. maxLength: 253
  2167. minLength: 1
  2168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2169. type: string
  2170. required:
  2171. - items
  2172. - name
  2173. type: object
  2174. target:
  2175. default: Data
  2176. description: |-
  2177. Target specifies where to place the template result.
  2178. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2179. For custom resources (when spec.target.manifest is set), this supports
  2180. nested paths like "spec.database.config" or "data".
  2181. type: string
  2182. type: object
  2183. type: array
  2184. type:
  2185. type: string
  2186. type: object
  2187. updatePolicy:
  2188. default: Replace
  2189. description: UpdatePolicy to handle Secrets in the provider.
  2190. enum:
  2191. - Replace
  2192. - IfNotExists
  2193. type: string
  2194. required:
  2195. - secretStoreRefs
  2196. - selector
  2197. type: object
  2198. refreshTime:
  2199. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2200. type: string
  2201. required:
  2202. - pushSecretSpec
  2203. type: object
  2204. status:
  2205. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2206. properties:
  2207. conditions:
  2208. items:
  2209. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2210. properties:
  2211. lastTransitionTime:
  2212. format: date-time
  2213. type: string
  2214. message:
  2215. type: string
  2216. reason:
  2217. type: string
  2218. status:
  2219. type: string
  2220. type:
  2221. description: PushSecretConditionType indicates the condition of the PushSecret.
  2222. type: string
  2223. required:
  2224. - status
  2225. - type
  2226. type: object
  2227. type: array
  2228. failedNamespaces:
  2229. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2230. items:
  2231. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2232. properties:
  2233. namespace:
  2234. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2235. type: string
  2236. reason:
  2237. description: Reason is why the PushSecret failed to apply to the namespace
  2238. type: string
  2239. required:
  2240. - namespace
  2241. type: object
  2242. type: array
  2243. provisionedNamespaces:
  2244. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2245. items:
  2246. type: string
  2247. type: array
  2248. pushSecretName:
  2249. type: string
  2250. type: object
  2251. type: object
  2252. served: true
  2253. storage: true
  2254. subresources:
  2255. status: {}
  2256. ---
  2257. apiVersion: apiextensions.k8s.io/v1
  2258. kind: CustomResourceDefinition
  2259. metadata:
  2260. annotations:
  2261. controller-gen.kubebuilder.io/version: v0.19.0
  2262. labels:
  2263. external-secrets.io/component: controller
  2264. name: clustersecretstores.external-secrets.io
  2265. spec:
  2266. group: external-secrets.io
  2267. names:
  2268. categories:
  2269. - external-secrets
  2270. kind: ClusterSecretStore
  2271. listKind: ClusterSecretStoreList
  2272. plural: clustersecretstores
  2273. shortNames:
  2274. - css
  2275. singular: clustersecretstore
  2276. scope: Cluster
  2277. versions:
  2278. - additionalPrinterColumns:
  2279. - jsonPath: .metadata.creationTimestamp
  2280. name: AGE
  2281. type: date
  2282. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2283. name: Status
  2284. type: string
  2285. - jsonPath: .status.capabilities
  2286. name: Capabilities
  2287. type: string
  2288. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2289. name: Ready
  2290. type: string
  2291. name: v1
  2292. schema:
  2293. openAPIV3Schema:
  2294. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2295. properties:
  2296. apiVersion:
  2297. description: |-
  2298. APIVersion defines the versioned schema of this representation of an object.
  2299. Servers should convert recognized schemas to the latest internal value, and
  2300. may reject unrecognized values.
  2301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2302. type: string
  2303. kind:
  2304. description: |-
  2305. Kind is a string value representing the REST resource this object represents.
  2306. Servers may infer this from the endpoint the client submits requests to.
  2307. Cannot be updated.
  2308. In CamelCase.
  2309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2310. type: string
  2311. metadata:
  2312. type: object
  2313. spec:
  2314. description: SecretStoreSpec defines the desired state of SecretStore.
  2315. properties:
  2316. conditions:
  2317. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2318. items:
  2319. description: |-
  2320. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2321. for a ClusterSecretStore instance.
  2322. properties:
  2323. namespaceRegexes:
  2324. description: Choose namespaces by using regex matching
  2325. items:
  2326. type: string
  2327. type: array
  2328. namespaceSelector:
  2329. description: Choose namespace using a labelSelector
  2330. properties:
  2331. matchExpressions:
  2332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2333. items:
  2334. description: |-
  2335. A label selector requirement is a selector that contains values, a key, and an operator that
  2336. relates the key and values.
  2337. properties:
  2338. key:
  2339. description: key is the label key that the selector applies to.
  2340. type: string
  2341. operator:
  2342. description: |-
  2343. operator represents a key's relationship to a set of values.
  2344. Valid operators are In, NotIn, Exists and DoesNotExist.
  2345. type: string
  2346. values:
  2347. description: |-
  2348. values is an array of string values. If the operator is In or NotIn,
  2349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2350. the values array must be empty. This array is replaced during a strategic
  2351. merge patch.
  2352. items:
  2353. type: string
  2354. type: array
  2355. x-kubernetes-list-type: atomic
  2356. required:
  2357. - key
  2358. - operator
  2359. type: object
  2360. type: array
  2361. x-kubernetes-list-type: atomic
  2362. matchLabels:
  2363. additionalProperties:
  2364. type: string
  2365. description: |-
  2366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2369. type: object
  2370. type: object
  2371. x-kubernetes-map-type: atomic
  2372. namespaces:
  2373. description: Choose namespaces by name
  2374. items:
  2375. maxLength: 63
  2376. minLength: 1
  2377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2378. type: string
  2379. type: array
  2380. type: object
  2381. type: array
  2382. controller:
  2383. description: |-
  2384. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2385. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2386. type: string
  2387. provider:
  2388. description: Used to configure the provider. Only one provider may be set
  2389. maxProperties: 1
  2390. minProperties: 1
  2391. properties:
  2392. akeyless:
  2393. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2394. properties:
  2395. akeylessGWApiURL:
  2396. description: Akeyless GW API Url from which the secrets to be fetched from.
  2397. type: string
  2398. authSecretRef:
  2399. description: Auth configures how the operator authenticates with Akeyless.
  2400. properties:
  2401. kubernetesAuth:
  2402. description: |-
  2403. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2404. token stored in the named Secret resource.
  2405. properties:
  2406. accessID:
  2407. description: the Akeyless Kubernetes auth-method access-id
  2408. type: string
  2409. k8sConfName:
  2410. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2411. type: string
  2412. secretRef:
  2413. description: |-
  2414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2415. for authenticating with Akeyless. If a name is specified without a key,
  2416. `token` is the default. If one is not specified, the one bound to
  2417. the controller will be used.
  2418. properties:
  2419. key:
  2420. description: |-
  2421. A key in the referenced Secret.
  2422. Some instances of this field may be defaulted, in others it may be required.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[-._a-zA-Z0-9]+$
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. maxLength: 253
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2432. type: string
  2433. namespace:
  2434. description: |-
  2435. The namespace of the Secret resource being referred to.
  2436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2437. maxLength: 63
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2440. type: string
  2441. type: object
  2442. serviceAccountRef:
  2443. description: |-
  2444. Optional service account field containing the name of a kubernetes ServiceAccount.
  2445. If the service account is specified, the service account secret token JWT will be used
  2446. for authenticating with Akeyless. If the service account selector is not supplied,
  2447. the secretRef will be used instead.
  2448. properties:
  2449. audiences:
  2450. description: |-
  2451. Audience specifies the `aud` claim for the service account token
  2452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2453. then this audiences will be appended to the list
  2454. items:
  2455. type: string
  2456. type: array
  2457. name:
  2458. description: The name of the ServiceAccount resource being referred to.
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2462. type: string
  2463. namespace:
  2464. description: |-
  2465. Namespace of the resource being referred to.
  2466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2467. maxLength: 63
  2468. minLength: 1
  2469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. required:
  2475. - accessID
  2476. - k8sConfName
  2477. type: object
  2478. secretRef:
  2479. description: |-
  2480. Reference to a Secret that contains the details
  2481. to authenticate with Akeyless.
  2482. properties:
  2483. accessID:
  2484. description: The SecretAccessID is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. accessType:
  2510. description: |-
  2511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. accessTypeParam:
  2538. description: |-
  2539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2540. In some instances, `key` is a required field.
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. type: object
  2567. caBundle:
  2568. description: |-
  2569. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2570. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2571. are used to validate the TLS connection.
  2572. format: byte
  2573. type: string
  2574. caProvider:
  2575. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2576. properties:
  2577. key:
  2578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the object located at the provider type.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace the Provider type is in.
  2592. Can only be defined when used in a ClusterSecretStore.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type:
  2598. description: The type of provider to use such as "Secret", or "ConfigMap".
  2599. enum:
  2600. - Secret
  2601. - ConfigMap
  2602. type: string
  2603. required:
  2604. - name
  2605. - type
  2606. type: object
  2607. required:
  2608. - akeylessGWApiURL
  2609. - authSecretRef
  2610. type: object
  2611. aws:
  2612. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2613. properties:
  2614. additionalRoles:
  2615. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2616. items:
  2617. type: string
  2618. type: array
  2619. auth:
  2620. description: |-
  2621. Auth defines the information necessary to authenticate against AWS
  2622. if not set aws sdk will infer credentials from your environment
  2623. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2624. properties:
  2625. jwt:
  2626. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2627. properties:
  2628. serviceAccountRef:
  2629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2630. properties:
  2631. audiences:
  2632. description: |-
  2633. Audience specifies the `aud` claim for the service account token
  2634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2635. then this audiences will be appended to the list
  2636. items:
  2637. type: string
  2638. type: array
  2639. name:
  2640. description: The name of the ServiceAccount resource being referred to.
  2641. maxLength: 253
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2644. type: string
  2645. namespace:
  2646. description: |-
  2647. Namespace of the resource being referred to.
  2648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2649. maxLength: 63
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2652. type: string
  2653. required:
  2654. - name
  2655. type: object
  2656. type: object
  2657. secretRef:
  2658. description: |-
  2659. AWSAuthSecretRef holds secret references for AWS credentials
  2660. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2661. properties:
  2662. accessKeyIDSecretRef:
  2663. description: The AccessKeyID is used for authentication
  2664. properties:
  2665. key:
  2666. description: |-
  2667. A key in the referenced Secret.
  2668. Some instances of this field may be defaulted, in others it may be required.
  2669. maxLength: 253
  2670. minLength: 1
  2671. pattern: ^[-._a-zA-Z0-9]+$
  2672. type: string
  2673. name:
  2674. description: The name of the Secret resource being referred to.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2678. type: string
  2679. namespace:
  2680. description: |-
  2681. The namespace of the Secret resource being referred to.
  2682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: object
  2688. secretAccessKeySecretRef:
  2689. description: The SecretAccessKey is used for authentication
  2690. properties:
  2691. key:
  2692. description: |-
  2693. A key in the referenced Secret.
  2694. Some instances of this field may be defaulted, in others it may be required.
  2695. maxLength: 253
  2696. minLength: 1
  2697. pattern: ^[-._a-zA-Z0-9]+$
  2698. type: string
  2699. name:
  2700. description: The name of the Secret resource being referred to.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2704. type: string
  2705. namespace:
  2706. description: |-
  2707. The namespace of the Secret resource being referred to.
  2708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2709. maxLength: 63
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2712. type: string
  2713. type: object
  2714. sessionTokenSecretRef:
  2715. description: |-
  2716. The SessionToken used for authentication
  2717. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2718. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2719. properties:
  2720. key:
  2721. description: |-
  2722. A key in the referenced Secret.
  2723. Some instances of this field may be defaulted, in others it may be required.
  2724. maxLength: 253
  2725. minLength: 1
  2726. pattern: ^[-._a-zA-Z0-9]+$
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. maxLength: 253
  2731. minLength: 1
  2732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2733. type: string
  2734. namespace:
  2735. description: |-
  2736. The namespace of the Secret resource being referred to.
  2737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2738. maxLength: 63
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2741. type: string
  2742. type: object
  2743. type: object
  2744. type: object
  2745. externalID:
  2746. description: AWS External ID set on assumed IAM roles
  2747. type: string
  2748. prefix:
  2749. description: Prefix adds a prefix to all retrieved values.
  2750. type: string
  2751. region:
  2752. description: AWS Region to be used for the provider
  2753. type: string
  2754. role:
  2755. description: Role is a Role ARN which the provider will assume
  2756. type: string
  2757. secretsManager:
  2758. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2759. properties:
  2760. forceDeleteWithoutRecovery:
  2761. description: |-
  2762. Specifies whether to delete the secret without any recovery window. You
  2763. can't use both this parameter and RecoveryWindowInDays in the same call.
  2764. If you don't use either, then by default Secrets Manager uses a 30 day
  2765. recovery window.
  2766. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2767. type: boolean
  2768. recoveryWindowInDays:
  2769. description: |-
  2770. The number of days from 7 to 30 that Secrets Manager waits before
  2771. permanently deleting the secret. You can't use both this parameter and
  2772. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2773. then by default Secrets Manager uses a 30-day recovery window.
  2774. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2775. format: int64
  2776. type: integer
  2777. type: object
  2778. service:
  2779. description: Service defines which service should be used to fetch the secrets
  2780. enum:
  2781. - SecretsManager
  2782. - ParameterStore
  2783. type: string
  2784. sessionTags:
  2785. description: AWS STS assume role session tags
  2786. items:
  2787. description: |-
  2788. Tag is a key-value pair that can be attached to an AWS resource.
  2789. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2790. properties:
  2791. key:
  2792. type: string
  2793. value:
  2794. type: string
  2795. required:
  2796. - key
  2797. - value
  2798. type: object
  2799. type: array
  2800. transitiveTagKeys:
  2801. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2802. items:
  2803. type: string
  2804. type: array
  2805. required:
  2806. - region
  2807. - service
  2808. type: object
  2809. azurekv:
  2810. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2811. properties:
  2812. authSecretRef:
  2813. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2814. properties:
  2815. clientCertificate:
  2816. description: The Azure ClientCertificate of the service principle used for authentication.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. clientId:
  2842. description: The Azure clientId of the service principle or managed identity used for authentication.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. clientSecret:
  2868. description: The Azure ClientSecret of the service principle used for authentication.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. tenantId:
  2894. description: The Azure tenantId of the managed identity used for authentication.
  2895. properties:
  2896. key:
  2897. description: |-
  2898. A key in the referenced Secret.
  2899. Some instances of this field may be defaulted, in others it may be required.
  2900. maxLength: 253
  2901. minLength: 1
  2902. pattern: ^[-._a-zA-Z0-9]+$
  2903. type: string
  2904. name:
  2905. description: The name of the Secret resource being referred to.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2909. type: string
  2910. namespace:
  2911. description: |-
  2912. The namespace of the Secret resource being referred to.
  2913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2914. maxLength: 63
  2915. minLength: 1
  2916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2917. type: string
  2918. type: object
  2919. type: object
  2920. authType:
  2921. default: ServicePrincipal
  2922. description: |-
  2923. Auth type defines how to authenticate to the keyvault service.
  2924. Valid values are:
  2925. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2926. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2927. enum:
  2928. - ServicePrincipal
  2929. - ManagedIdentity
  2930. - WorkloadIdentity
  2931. type: string
  2932. customCloudConfig:
  2933. description: |-
  2934. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2935. Required when EnvironmentType is AzureStackCloud.
  2936. Optional for other environment types - useful for Azure China when using Workload Identity
  2937. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2938. standard China Cloud endpoint (login.chinacloudapi.cn).
  2939. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2940. configuration is not supported with the legacy go-autorest SDK.
  2941. properties:
  2942. activeDirectoryEndpoint:
  2943. description: |-
  2944. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2945. Required when using custom cloud configuration
  2946. type: string
  2947. keyVaultDNSSuffix:
  2948. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2949. type: string
  2950. keyVaultEndpoint:
  2951. description: KeyVaultEndpoint is the Key Vault service endpoint
  2952. type: string
  2953. resourceManagerEndpoint:
  2954. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2955. type: string
  2956. required:
  2957. - activeDirectoryEndpoint
  2958. type: object
  2959. environmentType:
  2960. default: PublicCloud
  2961. description: |-
  2962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2966. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2967. enum:
  2968. - PublicCloud
  2969. - USGovernmentCloud
  2970. - ChinaCloud
  2971. - GermanCloud
  2972. - AzureStackCloud
  2973. type: string
  2974. identityId:
  2975. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2976. type: string
  2977. serviceAccountRef:
  2978. description: |-
  2979. ServiceAccountRef specified the service account
  2980. that should be used when authenticating with WorkloadIdentity.
  2981. properties:
  2982. audiences:
  2983. description: |-
  2984. Audience specifies the `aud` claim for the service account token
  2985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2986. then this audiences will be appended to the list
  2987. items:
  2988. type: string
  2989. type: array
  2990. name:
  2991. description: The name of the ServiceAccount resource being referred to.
  2992. maxLength: 253
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2995. type: string
  2996. namespace:
  2997. description: |-
  2998. Namespace of the resource being referred to.
  2999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3000. maxLength: 63
  3001. minLength: 1
  3002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3003. type: string
  3004. required:
  3005. - name
  3006. type: object
  3007. tenantId:
  3008. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3009. type: string
  3010. useAzureSDK:
  3011. default: false
  3012. description: |-
  3013. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3014. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3015. type: boolean
  3016. vaultUrl:
  3017. description: Vault Url from which the secrets to be fetched from.
  3018. type: string
  3019. required:
  3020. - vaultUrl
  3021. type: object
  3022. barbican:
  3023. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3024. properties:
  3025. auth:
  3026. description: BarbicanAuth contains the authentication information for Barbican.
  3027. properties:
  3028. password:
  3029. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3030. properties:
  3031. secretRef:
  3032. description: |-
  3033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3034. In some instances, `key` is a required field.
  3035. properties:
  3036. key:
  3037. description: |-
  3038. A key in the referenced Secret.
  3039. Some instances of this field may be defaulted, in others it may be required.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[-._a-zA-Z0-9]+$
  3043. type: string
  3044. name:
  3045. description: The name of the Secret resource being referred to.
  3046. maxLength: 253
  3047. minLength: 1
  3048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3049. type: string
  3050. namespace:
  3051. description: |-
  3052. The namespace of the Secret resource being referred to.
  3053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3054. maxLength: 63
  3055. minLength: 1
  3056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3057. type: string
  3058. type: object
  3059. required:
  3060. - secretRef
  3061. type: object
  3062. username:
  3063. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3064. maxProperties: 1
  3065. minProperties: 1
  3066. properties:
  3067. secretRef:
  3068. description: |-
  3069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3070. In some instances, `key` is a required field.
  3071. properties:
  3072. key:
  3073. description: |-
  3074. A key in the referenced Secret.
  3075. Some instances of this field may be defaulted, in others it may be required.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[-._a-zA-Z0-9]+$
  3079. type: string
  3080. name:
  3081. description: The name of the Secret resource being referred to.
  3082. maxLength: 253
  3083. minLength: 1
  3084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3085. type: string
  3086. namespace:
  3087. description: |-
  3088. The namespace of the Secret resource being referred to.
  3089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3090. maxLength: 63
  3091. minLength: 1
  3092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3093. type: string
  3094. type: object
  3095. value:
  3096. type: string
  3097. type: object
  3098. required:
  3099. - password
  3100. - username
  3101. type: object
  3102. authURL:
  3103. type: string
  3104. domainName:
  3105. type: string
  3106. region:
  3107. type: string
  3108. tenantName:
  3109. type: string
  3110. required:
  3111. - auth
  3112. type: object
  3113. beyondtrust:
  3114. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3115. properties:
  3116. auth:
  3117. description: Auth configures how the operator authenticates with Beyondtrust.
  3118. properties:
  3119. apiKey:
  3120. description: APIKey If not provided then ClientID/ClientSecret become required.
  3121. properties:
  3122. secretRef:
  3123. description: SecretRef references a key in a secret that will be used as value.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. A key in the referenced Secret.
  3128. Some instances of this field may be defaulted, in others it may be required.
  3129. maxLength: 253
  3130. minLength: 1
  3131. pattern: ^[-._a-zA-Z0-9]+$
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. The namespace of the Secret resource being referred to.
  3142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3143. maxLength: 63
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3146. type: string
  3147. type: object
  3148. value:
  3149. description: Value can be specified directly to set a value without using a secret.
  3150. type: string
  3151. type: object
  3152. certificate:
  3153. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3154. properties:
  3155. secretRef:
  3156. description: SecretRef references a key in a secret that will be used as value.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. A key in the referenced Secret.
  3161. Some instances of this field may be defaulted, in others it may be required.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[-._a-zA-Z0-9]+$
  3165. type: string
  3166. name:
  3167. description: The name of the Secret resource being referred to.
  3168. maxLength: 253
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3171. type: string
  3172. namespace:
  3173. description: |-
  3174. The namespace of the Secret resource being referred to.
  3175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3176. maxLength: 63
  3177. minLength: 1
  3178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3179. type: string
  3180. type: object
  3181. value:
  3182. description: Value can be specified directly to set a value without using a secret.
  3183. type: string
  3184. type: object
  3185. certificateKey:
  3186. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3187. properties:
  3188. secretRef:
  3189. description: SecretRef references a key in a secret that will be used as value.
  3190. properties:
  3191. key:
  3192. description: |-
  3193. A key in the referenced Secret.
  3194. Some instances of this field may be defaulted, in others it may be required.
  3195. maxLength: 253
  3196. minLength: 1
  3197. pattern: ^[-._a-zA-Z0-9]+$
  3198. type: string
  3199. name:
  3200. description: The name of the Secret resource being referred to.
  3201. maxLength: 253
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3204. type: string
  3205. namespace:
  3206. description: |-
  3207. The namespace of the Secret resource being referred to.
  3208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3209. maxLength: 63
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3212. type: string
  3213. type: object
  3214. value:
  3215. description: Value can be specified directly to set a value without using a secret.
  3216. type: string
  3217. type: object
  3218. clientId:
  3219. description: ClientID is the API OAuth Client ID.
  3220. properties:
  3221. secretRef:
  3222. description: SecretRef references a key in a secret that will be used as value.
  3223. properties:
  3224. key:
  3225. description: |-
  3226. A key in the referenced Secret.
  3227. Some instances of this field may be defaulted, in others it may be required.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[-._a-zA-Z0-9]+$
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. maxLength: 253
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3237. type: string
  3238. namespace:
  3239. description: |-
  3240. The namespace of the Secret resource being referred to.
  3241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3242. maxLength: 63
  3243. minLength: 1
  3244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3245. type: string
  3246. type: object
  3247. value:
  3248. description: Value can be specified directly to set a value without using a secret.
  3249. type: string
  3250. type: object
  3251. clientSecret:
  3252. description: ClientSecret is the API OAuth Client Secret.
  3253. properties:
  3254. secretRef:
  3255. description: SecretRef references a key in a secret that will be used as value.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. value:
  3281. description: Value can be specified directly to set a value without using a secret.
  3282. type: string
  3283. type: object
  3284. type: object
  3285. server:
  3286. description: Auth configures how API server works.
  3287. properties:
  3288. apiUrl:
  3289. type: string
  3290. apiVersion:
  3291. type: string
  3292. clientTimeOutSeconds:
  3293. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3294. type: integer
  3295. decrypt:
  3296. default: true
  3297. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3298. type: boolean
  3299. retrievalType:
  3300. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3301. type: string
  3302. separator:
  3303. description: A character that separates the folder names.
  3304. type: string
  3305. verifyCA:
  3306. type: boolean
  3307. required:
  3308. - apiUrl
  3309. - verifyCA
  3310. type: object
  3311. required:
  3312. - auth
  3313. - server
  3314. type: object
  3315. bitwardensecretsmanager:
  3316. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3317. properties:
  3318. apiURL:
  3319. type: string
  3320. auth:
  3321. description: |-
  3322. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3323. Make sure that the token being used has permissions on the given secret.
  3324. properties:
  3325. secretRef:
  3326. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3327. properties:
  3328. credentials:
  3329. description: AccessToken used for the bitwarden instance.
  3330. properties:
  3331. key:
  3332. description: |-
  3333. A key in the referenced Secret.
  3334. Some instances of this field may be defaulted, in others it may be required.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[-._a-zA-Z0-9]+$
  3338. type: string
  3339. name:
  3340. description: The name of the Secret resource being referred to.
  3341. maxLength: 253
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3344. type: string
  3345. namespace:
  3346. description: |-
  3347. The namespace of the Secret resource being referred to.
  3348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3349. maxLength: 63
  3350. minLength: 1
  3351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3352. type: string
  3353. type: object
  3354. required:
  3355. - credentials
  3356. type: object
  3357. required:
  3358. - secretRef
  3359. type: object
  3360. bitwardenServerSDKURL:
  3361. type: string
  3362. caBundle:
  3363. description: |-
  3364. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3365. can be performed.
  3366. type: string
  3367. caProvider:
  3368. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3369. properties:
  3370. key:
  3371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3372. maxLength: 253
  3373. minLength: 1
  3374. pattern: ^[-._a-zA-Z0-9]+$
  3375. type: string
  3376. name:
  3377. description: The name of the object located at the provider type.
  3378. maxLength: 253
  3379. minLength: 1
  3380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3381. type: string
  3382. namespace:
  3383. description: |-
  3384. The namespace the Provider type is in.
  3385. Can only be defined when used in a ClusterSecretStore.
  3386. maxLength: 63
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3389. type: string
  3390. type:
  3391. description: The type of provider to use such as "Secret", or "ConfigMap".
  3392. enum:
  3393. - Secret
  3394. - ConfigMap
  3395. type: string
  3396. required:
  3397. - name
  3398. - type
  3399. type: object
  3400. identityURL:
  3401. type: string
  3402. organizationID:
  3403. description: OrganizationID determines which organization this secret store manages.
  3404. type: string
  3405. projectID:
  3406. description: ProjectID determines which project this secret store manages.
  3407. type: string
  3408. required:
  3409. - auth
  3410. - organizationID
  3411. - projectID
  3412. type: object
  3413. chef:
  3414. description: Chef configures this store to sync secrets with chef server
  3415. properties:
  3416. auth:
  3417. description: Auth defines the information necessary to authenticate against chef Server
  3418. properties:
  3419. secretRef:
  3420. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3421. properties:
  3422. privateKeySecretRef:
  3423. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - privateKeySecretRef
  3450. type: object
  3451. required:
  3452. - secretRef
  3453. type: object
  3454. serverUrl:
  3455. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3456. type: string
  3457. username:
  3458. description: UserName should be the user ID on the chef server
  3459. type: string
  3460. required:
  3461. - auth
  3462. - serverUrl
  3463. - username
  3464. type: object
  3465. cloudrusm:
  3466. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3467. properties:
  3468. auth:
  3469. description: CSMAuth contains a secretRef for credentials.
  3470. properties:
  3471. secretRef:
  3472. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3473. properties:
  3474. accessKeyIDSecretRef:
  3475. description: The AccessKeyID is used for authentication
  3476. properties:
  3477. key:
  3478. description: |-
  3479. A key in the referenced Secret.
  3480. Some instances of this field may be defaulted, in others it may be required.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[-._a-zA-Z0-9]+$
  3484. type: string
  3485. name:
  3486. description: The name of the Secret resource being referred to.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3490. type: string
  3491. namespace:
  3492. description: |-
  3493. The namespace of the Secret resource being referred to.
  3494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3495. maxLength: 63
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3498. type: string
  3499. type: object
  3500. accessKeySecretSecretRef:
  3501. description: The AccessKeySecret is used for authentication
  3502. properties:
  3503. key:
  3504. description: |-
  3505. A key in the referenced Secret.
  3506. Some instances of this field may be defaulted, in others it may be required.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[-._a-zA-Z0-9]+$
  3510. type: string
  3511. name:
  3512. description: The name of the Secret resource being referred to.
  3513. maxLength: 253
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. The namespace of the Secret resource being referred to.
  3520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3521. maxLength: 63
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3524. type: string
  3525. type: object
  3526. required:
  3527. - accessKeyIDSecretRef
  3528. - accessKeySecretSecretRef
  3529. type: object
  3530. type: object
  3531. projectID:
  3532. description: ProjectID is the project, which the secrets are stored in.
  3533. type: string
  3534. required:
  3535. - auth
  3536. type: object
  3537. conjur:
  3538. description: Conjur configures this store to sync secrets using conjur provider
  3539. properties:
  3540. auth:
  3541. description: Defines authentication settings for connecting to Conjur.
  3542. properties:
  3543. apikey:
  3544. description: Authenticates with Conjur using an API key.
  3545. properties:
  3546. account:
  3547. description: Account is the Conjur organization account name.
  3548. type: string
  3549. apiKeyRef:
  3550. description: |-
  3551. A reference to a specific 'key' containing the Conjur API key
  3552. within a Secret resource. In some instances, `key` is a required field.
  3553. properties:
  3554. key:
  3555. description: |-
  3556. A key in the referenced Secret.
  3557. Some instances of this field may be defaulted, in others it may be required.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[-._a-zA-Z0-9]+$
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. maxLength: 253
  3565. minLength: 1
  3566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3567. type: string
  3568. namespace:
  3569. description: |-
  3570. The namespace of the Secret resource being referred to.
  3571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3572. maxLength: 63
  3573. minLength: 1
  3574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3575. type: string
  3576. type: object
  3577. userRef:
  3578. description: |-
  3579. A reference to a specific 'key' containing the Conjur username
  3580. within a Secret resource. In some instances, `key` is a required field.
  3581. properties:
  3582. key:
  3583. description: |-
  3584. A key in the referenced Secret.
  3585. Some instances of this field may be defaulted, in others it may be required.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[-._a-zA-Z0-9]+$
  3589. type: string
  3590. name:
  3591. description: The name of the Secret resource being referred to.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3595. type: string
  3596. namespace:
  3597. description: |-
  3598. The namespace of the Secret resource being referred to.
  3599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3600. maxLength: 63
  3601. minLength: 1
  3602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3603. type: string
  3604. type: object
  3605. required:
  3606. - account
  3607. - apiKeyRef
  3608. - userRef
  3609. type: object
  3610. jwt:
  3611. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3612. properties:
  3613. account:
  3614. description: Account is the Conjur organization account name.
  3615. type: string
  3616. hostId:
  3617. description: |-
  3618. Optional HostID for JWT authentication. This may be used depending
  3619. on how the Conjur JWT authenticator policy is configured.
  3620. type: string
  3621. secretRef:
  3622. description: |-
  3623. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3624. authenticate with Conjur using the JWT authentication method.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. A key in the referenced Secret.
  3629. Some instances of this field may be defaulted, in others it may be required.
  3630. maxLength: 253
  3631. minLength: 1
  3632. pattern: ^[-._a-zA-Z0-9]+$
  3633. type: string
  3634. name:
  3635. description: The name of the Secret resource being referred to.
  3636. maxLength: 253
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3639. type: string
  3640. namespace:
  3641. description: |-
  3642. The namespace of the Secret resource being referred to.
  3643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3644. maxLength: 63
  3645. minLength: 1
  3646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3647. type: string
  3648. type: object
  3649. serviceAccountRef:
  3650. description: |-
  3651. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3652. a token for with the `TokenRequest` API.
  3653. properties:
  3654. audiences:
  3655. description: |-
  3656. Audience specifies the `aud` claim for the service account token
  3657. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3658. then this audiences will be appended to the list
  3659. items:
  3660. type: string
  3661. type: array
  3662. name:
  3663. description: The name of the ServiceAccount resource being referred to.
  3664. maxLength: 253
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3667. type: string
  3668. namespace:
  3669. description: |-
  3670. Namespace of the resource being referred to.
  3671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3672. maxLength: 63
  3673. minLength: 1
  3674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3675. type: string
  3676. required:
  3677. - name
  3678. type: object
  3679. serviceID:
  3680. description: The conjur authn jwt webservice id
  3681. type: string
  3682. required:
  3683. - account
  3684. - serviceID
  3685. type: object
  3686. type: object
  3687. caBundle:
  3688. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3689. type: string
  3690. caProvider:
  3691. description: |-
  3692. Used to provide custom certificate authority (CA) certificates
  3693. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3694. that contains a PEM-encoded certificate.
  3695. properties:
  3696. key:
  3697. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3698. maxLength: 253
  3699. minLength: 1
  3700. pattern: ^[-._a-zA-Z0-9]+$
  3701. type: string
  3702. name:
  3703. description: The name of the object located at the provider type.
  3704. maxLength: 253
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3707. type: string
  3708. namespace:
  3709. description: |-
  3710. The namespace the Provider type is in.
  3711. Can only be defined when used in a ClusterSecretStore.
  3712. maxLength: 63
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3715. type: string
  3716. type:
  3717. description: The type of provider to use such as "Secret", or "ConfigMap".
  3718. enum:
  3719. - Secret
  3720. - ConfigMap
  3721. type: string
  3722. required:
  3723. - name
  3724. - type
  3725. type: object
  3726. url:
  3727. description: URL is the endpoint of the Conjur instance.
  3728. type: string
  3729. required:
  3730. - auth
  3731. - url
  3732. type: object
  3733. delinea:
  3734. description: |-
  3735. Delinea DevOps Secrets Vault
  3736. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3737. properties:
  3738. clientId:
  3739. description: ClientID is the non-secret part of the credential.
  3740. properties:
  3741. secretRef:
  3742. description: SecretRef references a key in a secret that will be used as value.
  3743. properties:
  3744. key:
  3745. description: |-
  3746. A key in the referenced Secret.
  3747. Some instances of this field may be defaulted, in others it may be required.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[-._a-zA-Z0-9]+$
  3751. type: string
  3752. name:
  3753. description: The name of the Secret resource being referred to.
  3754. maxLength: 253
  3755. minLength: 1
  3756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. The namespace of the Secret resource being referred to.
  3761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3762. maxLength: 63
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3765. type: string
  3766. type: object
  3767. value:
  3768. description: Value can be specified directly to set a value without using a secret.
  3769. type: string
  3770. type: object
  3771. clientSecret:
  3772. description: ClientSecret is the secret part of the credential.
  3773. properties:
  3774. secretRef:
  3775. description: SecretRef references a key in a secret that will be used as value.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. A key in the referenced Secret.
  3780. Some instances of this field may be defaulted, in others it may be required.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[-._a-zA-Z0-9]+$
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. maxLength: 253
  3788. minLength: 1
  3789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3790. type: string
  3791. namespace:
  3792. description: |-
  3793. The namespace of the Secret resource being referred to.
  3794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3795. maxLength: 63
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3798. type: string
  3799. type: object
  3800. value:
  3801. description: Value can be specified directly to set a value without using a secret.
  3802. type: string
  3803. type: object
  3804. tenant:
  3805. description: Tenant is the chosen hostname / site name.
  3806. type: string
  3807. tld:
  3808. description: |-
  3809. TLD is based on the server location that was chosen during provisioning.
  3810. If unset, defaults to "com".
  3811. type: string
  3812. urlTemplate:
  3813. description: |-
  3814. URLTemplate
  3815. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3816. type: string
  3817. required:
  3818. - clientId
  3819. - clientSecret
  3820. - tenant
  3821. type: object
  3822. doppler:
  3823. description: Doppler configures this store to sync secrets using the Doppler provider
  3824. properties:
  3825. auth:
  3826. description: Auth configures how the Operator authenticates with the Doppler API
  3827. properties:
  3828. oidcConfig:
  3829. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3830. properties:
  3831. expirationSeconds:
  3832. default: 600
  3833. description: |-
  3834. ExpirationSeconds sets the ServiceAccount token validity duration.
  3835. Defaults to 10 minutes.
  3836. format: int64
  3837. type: integer
  3838. identity:
  3839. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3840. type: string
  3841. serviceAccountRef:
  3842. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3843. properties:
  3844. audiences:
  3845. description: |-
  3846. Audience specifies the `aud` claim for the service account token
  3847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3848. then this audiences will be appended to the list
  3849. items:
  3850. type: string
  3851. type: array
  3852. name:
  3853. description: The name of the ServiceAccount resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. Namespace of the resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. required:
  3867. - name
  3868. type: object
  3869. required:
  3870. - identity
  3871. - serviceAccountRef
  3872. type: object
  3873. secretRef:
  3874. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3875. properties:
  3876. dopplerToken:
  3877. description: |-
  3878. The DopplerToken is used for authentication.
  3879. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3880. The Key attribute defaults to dopplerToken if not specified.
  3881. properties:
  3882. key:
  3883. description: |-
  3884. A key in the referenced Secret.
  3885. Some instances of this field may be defaulted, in others it may be required.
  3886. maxLength: 253
  3887. minLength: 1
  3888. pattern: ^[-._a-zA-Z0-9]+$
  3889. type: string
  3890. name:
  3891. description: The name of the Secret resource being referred to.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: |-
  3898. The namespace of the Secret resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. type: object
  3905. required:
  3906. - dopplerToken
  3907. type: object
  3908. type: object
  3909. x-kubernetes-validations:
  3910. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3911. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3912. config:
  3913. description: Doppler config (required if not using a Service Token)
  3914. type: string
  3915. format:
  3916. description: Format enables the downloading of secrets as a file (string)
  3917. enum:
  3918. - json
  3919. - dotnet-json
  3920. - env
  3921. - yaml
  3922. - docker
  3923. type: string
  3924. nameTransformer:
  3925. description: Environment variable compatible name transforms that change secret names to a different format
  3926. enum:
  3927. - upper-camel
  3928. - camel
  3929. - lower-snake
  3930. - tf-var
  3931. - dotnet-env
  3932. - lower-kebab
  3933. type: string
  3934. project:
  3935. description: Doppler project (required if not using a Service Token)
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. dvls:
  3941. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3942. properties:
  3943. auth:
  3944. description: Auth defines the authentication method to use.
  3945. properties:
  3946. secretRef:
  3947. description: SecretRef contains the Application ID and Application Secret for authentication.
  3948. properties:
  3949. appId:
  3950. description: AppID is the reference to the secret containing the Application ID.
  3951. properties:
  3952. key:
  3953. description: |-
  3954. A key in the referenced Secret.
  3955. Some instances of this field may be defaulted, in others it may be required.
  3956. maxLength: 253
  3957. minLength: 1
  3958. pattern: ^[-._a-zA-Z0-9]+$
  3959. type: string
  3960. name:
  3961. description: The name of the Secret resource being referred to.
  3962. maxLength: 253
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3965. type: string
  3966. namespace:
  3967. description: |-
  3968. The namespace of the Secret resource being referred to.
  3969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3970. maxLength: 63
  3971. minLength: 1
  3972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3973. type: string
  3974. type: object
  3975. appSecret:
  3976. description: AppSecret is the reference to the secret containing the Application Secret.
  3977. properties:
  3978. key:
  3979. description: |-
  3980. A key in the referenced Secret.
  3981. Some instances of this field may be defaulted, in others it may be required.
  3982. maxLength: 253
  3983. minLength: 1
  3984. pattern: ^[-._a-zA-Z0-9]+$
  3985. type: string
  3986. name:
  3987. description: The name of the Secret resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. The namespace of the Secret resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. type: object
  4001. required:
  4002. - appId
  4003. - appSecret
  4004. type: object
  4005. required:
  4006. - secretRef
  4007. type: object
  4008. insecure:
  4009. description: |-
  4010. Insecure allows connecting to DVLS over plain HTTP.
  4011. This is NOT RECOMMENDED for production use.
  4012. Set to true only if you understand the security implications.
  4013. type: boolean
  4014. serverUrl:
  4015. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4016. type: string
  4017. vault:
  4018. description: |-
  4019. Vault is the name or UUID of the vault to fetch secrets from.
  4020. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4021. type: string
  4022. required:
  4023. - auth
  4024. - serverUrl
  4025. type: object
  4026. fake:
  4027. description: Fake configures a store with static key/value pairs
  4028. properties:
  4029. data:
  4030. items:
  4031. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4032. properties:
  4033. key:
  4034. type: string
  4035. value:
  4036. type: string
  4037. version:
  4038. type: string
  4039. required:
  4040. - key
  4041. - value
  4042. type: object
  4043. type: array
  4044. validationResult:
  4045. description: ValidationResult is defined type for the number of validation results.
  4046. type: integer
  4047. required:
  4048. - data
  4049. type: object
  4050. fortanix:
  4051. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4052. properties:
  4053. apiKey:
  4054. description: APIKey is the API token to access SDKMS Applications.
  4055. properties:
  4056. secretRef:
  4057. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4058. properties:
  4059. key:
  4060. description: |-
  4061. A key in the referenced Secret.
  4062. Some instances of this field may be defaulted, in others it may be required.
  4063. maxLength: 253
  4064. minLength: 1
  4065. pattern: ^[-._a-zA-Z0-9]+$
  4066. type: string
  4067. name:
  4068. description: The name of the Secret resource being referred to.
  4069. maxLength: 253
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4072. type: string
  4073. namespace:
  4074. description: |-
  4075. The namespace of the Secret resource being referred to.
  4076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4077. maxLength: 63
  4078. minLength: 1
  4079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4080. type: string
  4081. type: object
  4082. type: object
  4083. apiUrl:
  4084. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4085. type: string
  4086. type: object
  4087. gcpsm:
  4088. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4089. properties:
  4090. auth:
  4091. description: Auth defines the information necessary to authenticate against GCP
  4092. properties:
  4093. secretRef:
  4094. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4095. properties:
  4096. secretAccessKeySecretRef:
  4097. description: The SecretAccessKey is used for authentication
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. type: object
  4123. workloadIdentity:
  4124. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4125. properties:
  4126. clusterLocation:
  4127. description: |-
  4128. ClusterLocation is the location of the cluster
  4129. If not specified, it fetches information from the metadata server
  4130. type: string
  4131. clusterName:
  4132. description: |-
  4133. ClusterName is the name of the cluster
  4134. If not specified, it fetches information from the metadata server
  4135. type: string
  4136. clusterProjectID:
  4137. description: |-
  4138. ClusterProjectID is the project ID of the cluster
  4139. If not specified, it fetches information from the metadata server
  4140. type: string
  4141. serviceAccountRef:
  4142. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4143. properties:
  4144. audiences:
  4145. description: |-
  4146. Audience specifies the `aud` claim for the service account token
  4147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4148. then this audiences will be appended to the list
  4149. items:
  4150. type: string
  4151. type: array
  4152. name:
  4153. description: The name of the ServiceAccount resource being referred to.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4157. type: string
  4158. namespace:
  4159. description: |-
  4160. Namespace of the resource being referred to.
  4161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4162. maxLength: 63
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4165. type: string
  4166. required:
  4167. - name
  4168. type: object
  4169. required:
  4170. - serviceAccountRef
  4171. type: object
  4172. workloadIdentityFederation:
  4173. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4174. properties:
  4175. audience:
  4176. description: |-
  4177. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4178. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4179. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4180. type: string
  4181. awsSecurityCredentials:
  4182. description: |-
  4183. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4184. when using the AWS metadata server is not an option.
  4185. properties:
  4186. awsCredentialsSecretRef:
  4187. description: |-
  4188. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4189. Secret should be created with below names for keys
  4190. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4191. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4192. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4193. properties:
  4194. name:
  4195. description: name of the secret.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. required:
  4207. - name
  4208. type: object
  4209. region:
  4210. description: region is for configuring the AWS region to be used.
  4211. example: ap-south-1
  4212. maxLength: 50
  4213. minLength: 1
  4214. pattern: ^[a-z0-9-]+$
  4215. type: string
  4216. required:
  4217. - awsCredentialsSecretRef
  4218. - region
  4219. type: object
  4220. credConfig:
  4221. description: |-
  4222. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4223. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4224. serviceAccountRef must be used by providing operators service account details.
  4225. properties:
  4226. key:
  4227. description: key name holding the external account credential config.
  4228. maxLength: 253
  4229. minLength: 1
  4230. pattern: ^[-._a-zA-Z0-9]+$
  4231. type: string
  4232. name:
  4233. description: name of the configmap.
  4234. maxLength: 253
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4237. type: string
  4238. namespace:
  4239. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4240. maxLength: 63
  4241. minLength: 1
  4242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4243. type: string
  4244. required:
  4245. - key
  4246. - name
  4247. type: object
  4248. externalTokenEndpoint:
  4249. description: |-
  4250. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4251. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4252. URL is having the expected value.
  4253. type: string
  4254. serviceAccountRef:
  4255. description: |-
  4256. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4257. when Kubernetes is configured as provider in workload identity pool.
  4258. properties:
  4259. audiences:
  4260. description: |-
  4261. Audience specifies the `aud` claim for the service account token
  4262. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4263. then this audiences will be appended to the list
  4264. items:
  4265. type: string
  4266. type: array
  4267. name:
  4268. description: The name of the ServiceAccount resource being referred to.
  4269. maxLength: 253
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4272. type: string
  4273. namespace:
  4274. description: |-
  4275. Namespace of the resource being referred to.
  4276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4277. maxLength: 63
  4278. minLength: 1
  4279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4280. type: string
  4281. required:
  4282. - name
  4283. type: object
  4284. type: object
  4285. type: object
  4286. location:
  4287. description: Location optionally defines a location for a secret
  4288. type: string
  4289. projectID:
  4290. description: ProjectID project where secret is located
  4291. type: string
  4292. secretVersionSelectionPolicy:
  4293. default: LatestOrFail
  4294. description: |-
  4295. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4296. when "latest" is disabled or destroyed.
  4297. Possible values are:
  4298. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4299. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4300. type: string
  4301. type: object
  4302. github:
  4303. description: |-
  4304. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4305. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4306. properties:
  4307. appID:
  4308. description: appID specifies the Github APP that will be used to authenticate the client
  4309. format: int64
  4310. type: integer
  4311. auth:
  4312. description: auth configures how secret-manager authenticates with a Github instance.
  4313. properties:
  4314. privateKey:
  4315. description: |-
  4316. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4317. In some instances, `key` is a required field.
  4318. properties:
  4319. key:
  4320. description: |-
  4321. A key in the referenced Secret.
  4322. Some instances of this field may be defaulted, in others it may be required.
  4323. maxLength: 253
  4324. minLength: 1
  4325. pattern: ^[-._a-zA-Z0-9]+$
  4326. type: string
  4327. name:
  4328. description: The name of the Secret resource being referred to.
  4329. maxLength: 253
  4330. minLength: 1
  4331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4332. type: string
  4333. namespace:
  4334. description: |-
  4335. The namespace of the Secret resource being referred to.
  4336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4337. maxLength: 63
  4338. minLength: 1
  4339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4340. type: string
  4341. type: object
  4342. required:
  4343. - privateKey
  4344. type: object
  4345. environment:
  4346. description: environment will be used to fetch secrets from a particular environment within a github repository
  4347. type: string
  4348. installationID:
  4349. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4350. format: int64
  4351. type: integer
  4352. orgSecretVisibility:
  4353. description: |-
  4354. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4355. Valid values are "all" or "private".
  4356. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4357. whatever visibility they already have in GitHub.
  4358. enum:
  4359. - all
  4360. - private
  4361. type: string
  4362. organization:
  4363. description: organization will be used to fetch secrets from the Github organization
  4364. type: string
  4365. repository:
  4366. description: repository will be used to fetch secrets from the Github repository within an organization
  4367. type: string
  4368. uploadURL:
  4369. description: Upload URL for enterprise instances. Default to URL.
  4370. type: string
  4371. url:
  4372. default: https://github.com/
  4373. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4374. type: string
  4375. required:
  4376. - appID
  4377. - auth
  4378. - installationID
  4379. - organization
  4380. type: object
  4381. gitlab:
  4382. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4383. properties:
  4384. auth:
  4385. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4386. properties:
  4387. SecretRef:
  4388. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4389. properties:
  4390. accessToken:
  4391. description: AccessToken is used for authentication.
  4392. properties:
  4393. key:
  4394. description: |-
  4395. A key in the referenced Secret.
  4396. Some instances of this field may be defaulted, in others it may be required.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[-._a-zA-Z0-9]+$
  4400. type: string
  4401. name:
  4402. description: The name of the Secret resource being referred to.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4406. type: string
  4407. namespace:
  4408. description: |-
  4409. The namespace of the Secret resource being referred to.
  4410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4411. maxLength: 63
  4412. minLength: 1
  4413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4414. type: string
  4415. type: object
  4416. type: object
  4417. required:
  4418. - SecretRef
  4419. type: object
  4420. caBundle:
  4421. description: |-
  4422. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4423. can be performed.
  4424. format: byte
  4425. type: string
  4426. caProvider:
  4427. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4428. properties:
  4429. key:
  4430. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the object located at the provider type.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace the Provider type is in.
  4444. Can only be defined when used in a ClusterSecretStore.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type:
  4450. description: The type of provider to use such as "Secret", or "ConfigMap".
  4451. enum:
  4452. - Secret
  4453. - ConfigMap
  4454. type: string
  4455. required:
  4456. - name
  4457. - type
  4458. type: object
  4459. environment:
  4460. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  4461. type: string
  4462. groupIDs:
  4463. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4464. items:
  4465. type: string
  4466. type: array
  4467. inheritFromGroups:
  4468. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4469. type: boolean
  4470. projectID:
  4471. description: ProjectID specifies a project where secrets are located.
  4472. type: string
  4473. url:
  4474. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4475. type: string
  4476. required:
  4477. - auth
  4478. type: object
  4479. ibm:
  4480. description: IBM configures this store to sync secrets using IBM Cloud provider
  4481. properties:
  4482. auth:
  4483. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4484. maxProperties: 1
  4485. minProperties: 1
  4486. properties:
  4487. containerAuth:
  4488. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4489. properties:
  4490. iamEndpoint:
  4491. type: string
  4492. profile:
  4493. description: the IBM Trusted Profile
  4494. type: string
  4495. tokenLocation:
  4496. description: Location the token is mounted on the pod
  4497. type: string
  4498. required:
  4499. - profile
  4500. type: object
  4501. secretRef:
  4502. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4503. properties:
  4504. iamEndpoint:
  4505. description: The IAM endpoint used to obain a token
  4506. type: string
  4507. secretApiKeySecretRef:
  4508. description: The SecretAccessKey is used for authentication
  4509. properties:
  4510. key:
  4511. description: |-
  4512. A key in the referenced Secret.
  4513. Some instances of this field may be defaulted, in others it may be required.
  4514. maxLength: 253
  4515. minLength: 1
  4516. pattern: ^[-._a-zA-Z0-9]+$
  4517. type: string
  4518. name:
  4519. description: The name of the Secret resource being referred to.
  4520. maxLength: 253
  4521. minLength: 1
  4522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4523. type: string
  4524. namespace:
  4525. description: |-
  4526. The namespace of the Secret resource being referred to.
  4527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4528. maxLength: 63
  4529. minLength: 1
  4530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4531. type: string
  4532. type: object
  4533. type: object
  4534. type: object
  4535. serviceUrl:
  4536. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4537. type: string
  4538. required:
  4539. - auth
  4540. type: object
  4541. infisical:
  4542. description: Infisical configures this store to sync secrets using the Infisical provider
  4543. properties:
  4544. auth:
  4545. description: Auth configures how the Operator authenticates with the Infisical API
  4546. properties:
  4547. awsAuthCredentials:
  4548. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4549. properties:
  4550. identityId:
  4551. description: |-
  4552. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4553. In some instances, `key` is a required field.
  4554. properties:
  4555. key:
  4556. description: |-
  4557. A key in the referenced Secret.
  4558. Some instances of this field may be defaulted, in others it may be required.
  4559. maxLength: 253
  4560. minLength: 1
  4561. pattern: ^[-._a-zA-Z0-9]+$
  4562. type: string
  4563. name:
  4564. description: The name of the Secret resource being referred to.
  4565. maxLength: 253
  4566. minLength: 1
  4567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4568. type: string
  4569. namespace:
  4570. description: |-
  4571. The namespace of the Secret resource being referred to.
  4572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4573. maxLength: 63
  4574. minLength: 1
  4575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4576. type: string
  4577. type: object
  4578. required:
  4579. - identityId
  4580. type: object
  4581. azureAuthCredentials:
  4582. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4583. properties:
  4584. identityId:
  4585. description: |-
  4586. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4587. In some instances, `key` is a required field.
  4588. properties:
  4589. key:
  4590. description: |-
  4591. A key in the referenced Secret.
  4592. Some instances of this field may be defaulted, in others it may be required.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[-._a-zA-Z0-9]+$
  4596. type: string
  4597. name:
  4598. description: The name of the Secret resource being referred to.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4602. type: string
  4603. namespace:
  4604. description: |-
  4605. The namespace of the Secret resource being referred to.
  4606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4607. maxLength: 63
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4610. type: string
  4611. type: object
  4612. resource:
  4613. description: |-
  4614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4615. In some instances, `key` is a required field.
  4616. properties:
  4617. key:
  4618. description: |-
  4619. A key in the referenced Secret.
  4620. Some instances of this field may be defaulted, in others it may be required.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[-._a-zA-Z0-9]+$
  4624. type: string
  4625. name:
  4626. description: The name of the Secret resource being referred to.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4630. type: string
  4631. namespace:
  4632. description: |-
  4633. The namespace of the Secret resource being referred to.
  4634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4635. maxLength: 63
  4636. minLength: 1
  4637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4638. type: string
  4639. type: object
  4640. required:
  4641. - identityId
  4642. type: object
  4643. gcpIamAuthCredentials:
  4644. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4645. properties:
  4646. identityId:
  4647. description: |-
  4648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4649. In some instances, `key` is a required field.
  4650. properties:
  4651. key:
  4652. description: |-
  4653. A key in the referenced Secret.
  4654. Some instances of this field may be defaulted, in others it may be required.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[-._a-zA-Z0-9]+$
  4658. type: string
  4659. name:
  4660. description: The name of the Secret resource being referred to.
  4661. maxLength: 253
  4662. minLength: 1
  4663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4664. type: string
  4665. namespace:
  4666. description: |-
  4667. The namespace of the Secret resource being referred to.
  4668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4669. maxLength: 63
  4670. minLength: 1
  4671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4672. type: string
  4673. type: object
  4674. serviceAccountKeyFilePath:
  4675. description: |-
  4676. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4677. In some instances, `key` is a required field.
  4678. properties:
  4679. key:
  4680. description: |-
  4681. A key in the referenced Secret.
  4682. Some instances of this field may be defaulted, in others it may be required.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[-._a-zA-Z0-9]+$
  4686. type: string
  4687. name:
  4688. description: The name of the Secret resource being referred to.
  4689. maxLength: 253
  4690. minLength: 1
  4691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4692. type: string
  4693. namespace:
  4694. description: |-
  4695. The namespace of the Secret resource being referred to.
  4696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4697. maxLength: 63
  4698. minLength: 1
  4699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4700. type: string
  4701. type: object
  4702. required:
  4703. - identityId
  4704. - serviceAccountKeyFilePath
  4705. type: object
  4706. gcpIdTokenAuthCredentials:
  4707. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4708. properties:
  4709. identityId:
  4710. description: |-
  4711. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4712. In some instances, `key` is a required field.
  4713. properties:
  4714. key:
  4715. description: |-
  4716. A key in the referenced Secret.
  4717. Some instances of this field may be defaulted, in others it may be required.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[-._a-zA-Z0-9]+$
  4721. type: string
  4722. name:
  4723. description: The name of the Secret resource being referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. required:
  4738. - identityId
  4739. type: object
  4740. jwtAuthCredentials:
  4741. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4742. properties:
  4743. identityId:
  4744. description: |-
  4745. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4746. In some instances, `key` is a required field.
  4747. properties:
  4748. key:
  4749. description: |-
  4750. A key in the referenced Secret.
  4751. Some instances of this field may be defaulted, in others it may be required.
  4752. maxLength: 253
  4753. minLength: 1
  4754. pattern: ^[-._a-zA-Z0-9]+$
  4755. type: string
  4756. name:
  4757. description: The name of the Secret resource being referred to.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4761. type: string
  4762. namespace:
  4763. description: |-
  4764. The namespace of the Secret resource being referred to.
  4765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4766. maxLength: 63
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4769. type: string
  4770. type: object
  4771. jwt:
  4772. description: |-
  4773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4774. In some instances, `key` is a required field.
  4775. properties:
  4776. key:
  4777. description: |-
  4778. A key in the referenced Secret.
  4779. Some instances of this field may be defaulted, in others it may be required.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[-._a-zA-Z0-9]+$
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4789. type: string
  4790. namespace:
  4791. description: |-
  4792. The namespace of the Secret resource being referred to.
  4793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4794. maxLength: 63
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4797. type: string
  4798. type: object
  4799. required:
  4800. - identityId
  4801. - jwt
  4802. type: object
  4803. kubernetesAuthCredentials:
  4804. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4805. properties:
  4806. identityId:
  4807. description: |-
  4808. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4809. In some instances, `key` is a required field.
  4810. properties:
  4811. key:
  4812. description: |-
  4813. A key in the referenced Secret.
  4814. Some instances of this field may be defaulted, in others it may be required.
  4815. maxLength: 253
  4816. minLength: 1
  4817. pattern: ^[-._a-zA-Z0-9]+$
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. maxLength: 253
  4822. minLength: 1
  4823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4824. type: string
  4825. namespace:
  4826. description: |-
  4827. The namespace of the Secret resource being referred to.
  4828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4829. maxLength: 63
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4832. type: string
  4833. type: object
  4834. serviceAccountTokenPath:
  4835. description: |-
  4836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4837. In some instances, `key` is a required field.
  4838. properties:
  4839. key:
  4840. description: |-
  4841. A key in the referenced Secret.
  4842. Some instances of this field may be defaulted, in others it may be required.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[-._a-zA-Z0-9]+$
  4846. type: string
  4847. name:
  4848. description: The name of the Secret resource being referred to.
  4849. maxLength: 253
  4850. minLength: 1
  4851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4852. type: string
  4853. namespace:
  4854. description: |-
  4855. The namespace of the Secret resource being referred to.
  4856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4857. maxLength: 63
  4858. minLength: 1
  4859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4860. type: string
  4861. type: object
  4862. required:
  4863. - identityId
  4864. type: object
  4865. ldapAuthCredentials:
  4866. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4867. properties:
  4868. identityId:
  4869. description: |-
  4870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4871. In some instances, `key` is a required field.
  4872. properties:
  4873. key:
  4874. description: |-
  4875. A key in the referenced Secret.
  4876. Some instances of this field may be defaulted, in others it may be required.
  4877. maxLength: 253
  4878. minLength: 1
  4879. pattern: ^[-._a-zA-Z0-9]+$
  4880. type: string
  4881. name:
  4882. description: The name of the Secret resource being referred to.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4886. type: string
  4887. namespace:
  4888. description: |-
  4889. The namespace of the Secret resource being referred to.
  4890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4891. maxLength: 63
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4894. type: string
  4895. type: object
  4896. ldapPassword:
  4897. description: |-
  4898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4899. In some instances, `key` is a required field.
  4900. properties:
  4901. key:
  4902. description: |-
  4903. A key in the referenced Secret.
  4904. Some instances of this field may be defaulted, in others it may be required.
  4905. maxLength: 253
  4906. minLength: 1
  4907. pattern: ^[-._a-zA-Z0-9]+$
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. The namespace of the Secret resource being referred to.
  4918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4919. maxLength: 63
  4920. minLength: 1
  4921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4922. type: string
  4923. type: object
  4924. ldapUsername:
  4925. description: |-
  4926. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4927. In some instances, `key` is a required field.
  4928. properties:
  4929. key:
  4930. description: |-
  4931. A key in the referenced Secret.
  4932. Some instances of this field may be defaulted, in others it may be required.
  4933. maxLength: 253
  4934. minLength: 1
  4935. pattern: ^[-._a-zA-Z0-9]+$
  4936. type: string
  4937. name:
  4938. description: The name of the Secret resource being referred to.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4942. type: string
  4943. namespace:
  4944. description: |-
  4945. The namespace of the Secret resource being referred to.
  4946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4947. maxLength: 63
  4948. minLength: 1
  4949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4950. type: string
  4951. type: object
  4952. required:
  4953. - identityId
  4954. - ldapPassword
  4955. - ldapUsername
  4956. type: object
  4957. ociAuthCredentials:
  4958. description: OciAuthCredentials represents the credentials for OCI authentication.
  4959. properties:
  4960. fingerprint:
  4961. description: |-
  4962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4963. In some instances, `key` is a required field.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. A key in the referenced Secret.
  4968. Some instances of this field may be defaulted, in others it may be required.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[-._a-zA-Z0-9]+$
  4972. type: string
  4973. name:
  4974. description: The name of the Secret resource being referred to.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4978. type: string
  4979. namespace:
  4980. description: |-
  4981. The namespace of the Secret resource being referred to.
  4982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4983. maxLength: 63
  4984. minLength: 1
  4985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4986. type: string
  4987. type: object
  4988. identityId:
  4989. description: |-
  4990. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4991. In some instances, `key` is a required field.
  4992. properties:
  4993. key:
  4994. description: |-
  4995. A key in the referenced Secret.
  4996. Some instances of this field may be defaulted, in others it may be required.
  4997. maxLength: 253
  4998. minLength: 1
  4999. pattern: ^[-._a-zA-Z0-9]+$
  5000. type: string
  5001. name:
  5002. description: The name of the Secret resource being referred to.
  5003. maxLength: 253
  5004. minLength: 1
  5005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5006. type: string
  5007. namespace:
  5008. description: |-
  5009. The namespace of the Secret resource being referred to.
  5010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5011. maxLength: 63
  5012. minLength: 1
  5013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5014. type: string
  5015. type: object
  5016. privateKey:
  5017. description: |-
  5018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5019. In some instances, `key` is a required field.
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. privateKeyPassphrase:
  5045. description: |-
  5046. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5047. In some instances, `key` is a required field.
  5048. properties:
  5049. key:
  5050. description: |-
  5051. A key in the referenced Secret.
  5052. Some instances of this field may be defaulted, in others it may be required.
  5053. maxLength: 253
  5054. minLength: 1
  5055. pattern: ^[-._a-zA-Z0-9]+$
  5056. type: string
  5057. name:
  5058. description: The name of the Secret resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. The namespace of the Secret resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. type: object
  5072. region:
  5073. description: |-
  5074. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5075. In some instances, `key` is a required field.
  5076. properties:
  5077. key:
  5078. description: |-
  5079. A key in the referenced Secret.
  5080. Some instances of this field may be defaulted, in others it may be required.
  5081. maxLength: 253
  5082. minLength: 1
  5083. pattern: ^[-._a-zA-Z0-9]+$
  5084. type: string
  5085. name:
  5086. description: The name of the Secret resource being referred to.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5090. type: string
  5091. namespace:
  5092. description: |-
  5093. The namespace of the Secret resource being referred to.
  5094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5095. maxLength: 63
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5098. type: string
  5099. type: object
  5100. tenancyId:
  5101. description: |-
  5102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5103. In some instances, `key` is a required field.
  5104. properties:
  5105. key:
  5106. description: |-
  5107. A key in the referenced Secret.
  5108. Some instances of this field may be defaulted, in others it may be required.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[-._a-zA-Z0-9]+$
  5112. type: string
  5113. name:
  5114. description: The name of the Secret resource being referred to.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5118. type: string
  5119. namespace:
  5120. description: |-
  5121. The namespace of the Secret resource being referred to.
  5122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5123. maxLength: 63
  5124. minLength: 1
  5125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5126. type: string
  5127. type: object
  5128. userId:
  5129. description: |-
  5130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5131. In some instances, `key` is a required field.
  5132. properties:
  5133. key:
  5134. description: |-
  5135. A key in the referenced Secret.
  5136. Some instances of this field may be defaulted, in others it may be required.
  5137. maxLength: 253
  5138. minLength: 1
  5139. pattern: ^[-._a-zA-Z0-9]+$
  5140. type: string
  5141. name:
  5142. description: The name of the Secret resource being referred to.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. The namespace of the Secret resource being referred to.
  5150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5151. maxLength: 63
  5152. minLength: 1
  5153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5154. type: string
  5155. type: object
  5156. required:
  5157. - fingerprint
  5158. - identityId
  5159. - privateKey
  5160. - region
  5161. - tenancyId
  5162. - userId
  5163. type: object
  5164. tokenAuthCredentials:
  5165. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5166. properties:
  5167. accessToken:
  5168. description: |-
  5169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5170. In some instances, `key` is a required field.
  5171. properties:
  5172. key:
  5173. description: |-
  5174. A key in the referenced Secret.
  5175. Some instances of this field may be defaulted, in others it may be required.
  5176. maxLength: 253
  5177. minLength: 1
  5178. pattern: ^[-._a-zA-Z0-9]+$
  5179. type: string
  5180. name:
  5181. description: The name of the Secret resource being referred to.
  5182. maxLength: 253
  5183. minLength: 1
  5184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5185. type: string
  5186. namespace:
  5187. description: |-
  5188. The namespace of the Secret resource being referred to.
  5189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5190. maxLength: 63
  5191. minLength: 1
  5192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5193. type: string
  5194. type: object
  5195. required:
  5196. - accessToken
  5197. type: object
  5198. universalAuthCredentials:
  5199. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5200. properties:
  5201. clientId:
  5202. description: |-
  5203. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5204. In some instances, `key` is a required field.
  5205. properties:
  5206. key:
  5207. description: |-
  5208. A key in the referenced Secret.
  5209. Some instances of this field may be defaulted, in others it may be required.
  5210. maxLength: 253
  5211. minLength: 1
  5212. pattern: ^[-._a-zA-Z0-9]+$
  5213. type: string
  5214. name:
  5215. description: The name of the Secret resource being referred to.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5219. type: string
  5220. namespace:
  5221. description: |-
  5222. The namespace of the Secret resource being referred to.
  5223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5224. maxLength: 63
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5227. type: string
  5228. type: object
  5229. clientSecret:
  5230. description: |-
  5231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5232. In some instances, `key` is a required field.
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. required:
  5258. - clientId
  5259. - clientSecret
  5260. type: object
  5261. type: object
  5262. caBundle:
  5263. description: |-
  5264. CABundle is a PEM-encoded CA certificate bundle used to validate
  5265. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5266. format: byte
  5267. type: string
  5268. caProvider:
  5269. description: |-
  5270. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5271. The certificate is used to validate the Infisical server's TLS certificate.
  5272. Mutually exclusive with CABundle.
  5273. properties:
  5274. key:
  5275. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[-._a-zA-Z0-9]+$
  5279. type: string
  5280. name:
  5281. description: The name of the object located at the provider type.
  5282. maxLength: 253
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5285. type: string
  5286. namespace:
  5287. description: |-
  5288. The namespace the Provider type is in.
  5289. Can only be defined when used in a ClusterSecretStore.
  5290. maxLength: 63
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5293. type: string
  5294. type:
  5295. description: The type of provider to use such as "Secret", or "ConfigMap".
  5296. enum:
  5297. - Secret
  5298. - ConfigMap
  5299. type: string
  5300. required:
  5301. - name
  5302. - type
  5303. type: object
  5304. hostAPI:
  5305. default: https://app.infisical.com/api
  5306. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5307. type: string
  5308. secretsScope:
  5309. description: SecretsScope defines the scope of the secrets within the workspace
  5310. properties:
  5311. environmentSlug:
  5312. description: EnvironmentSlug is the required slug identifier for the environment.
  5313. type: string
  5314. expandSecretReferences:
  5315. default: true
  5316. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5317. type: boolean
  5318. projectSlug:
  5319. description: ProjectSlug is the required slug identifier for the project.
  5320. type: string
  5321. recursive:
  5322. default: false
  5323. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5324. type: boolean
  5325. secretsPath:
  5326. default: /
  5327. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5328. type: string
  5329. required:
  5330. - environmentSlug
  5331. - projectSlug
  5332. type: object
  5333. required:
  5334. - auth
  5335. - secretsScope
  5336. type: object
  5337. keepersecurity:
  5338. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5339. properties:
  5340. authRef:
  5341. description: |-
  5342. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5343. In some instances, `key` is a required field.
  5344. properties:
  5345. key:
  5346. description: |-
  5347. A key in the referenced Secret.
  5348. Some instances of this field may be defaulted, in others it may be required.
  5349. maxLength: 253
  5350. minLength: 1
  5351. pattern: ^[-._a-zA-Z0-9]+$
  5352. type: string
  5353. name:
  5354. description: The name of the Secret resource being referred to.
  5355. maxLength: 253
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5358. type: string
  5359. namespace:
  5360. description: |-
  5361. The namespace of the Secret resource being referred to.
  5362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5363. maxLength: 63
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5366. type: string
  5367. type: object
  5368. folderID:
  5369. type: string
  5370. getByTitleFallback:
  5371. type: boolean
  5372. required:
  5373. - authRef
  5374. - folderID
  5375. type: object
  5376. kubernetes:
  5377. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5378. properties:
  5379. auth:
  5380. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5381. maxProperties: 1
  5382. minProperties: 1
  5383. properties:
  5384. cert:
  5385. description: has both clientCert and clientKey as secretKeySelector
  5386. properties:
  5387. clientCert:
  5388. description: |-
  5389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5390. In some instances, `key` is a required field.
  5391. properties:
  5392. key:
  5393. description: |-
  5394. A key in the referenced Secret.
  5395. Some instances of this field may be defaulted, in others it may be required.
  5396. maxLength: 253
  5397. minLength: 1
  5398. pattern: ^[-._a-zA-Z0-9]+$
  5399. type: string
  5400. name:
  5401. description: The name of the Secret resource being referred to.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5405. type: string
  5406. namespace:
  5407. description: |-
  5408. The namespace of the Secret resource being referred to.
  5409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5410. maxLength: 63
  5411. minLength: 1
  5412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5413. type: string
  5414. type: object
  5415. clientKey:
  5416. description: |-
  5417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5418. In some instances, `key` is a required field.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. type: object
  5444. serviceAccount:
  5445. description: points to a service account that should be used for authentication
  5446. properties:
  5447. audiences:
  5448. description: |-
  5449. Audience specifies the `aud` claim for the service account token
  5450. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5451. then this audiences will be appended to the list
  5452. items:
  5453. type: string
  5454. type: array
  5455. name:
  5456. description: The name of the ServiceAccount resource being referred to.
  5457. maxLength: 253
  5458. minLength: 1
  5459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5460. type: string
  5461. namespace:
  5462. description: |-
  5463. Namespace of the resource being referred to.
  5464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5465. maxLength: 63
  5466. minLength: 1
  5467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5468. type: string
  5469. required:
  5470. - name
  5471. type: object
  5472. token:
  5473. description: use static token to authenticate with
  5474. properties:
  5475. bearerToken:
  5476. description: |-
  5477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5478. In some instances, `key` is a required field.
  5479. properties:
  5480. key:
  5481. description: |-
  5482. A key in the referenced Secret.
  5483. Some instances of this field may be defaulted, in others it may be required.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[-._a-zA-Z0-9]+$
  5487. type: string
  5488. name:
  5489. description: The name of the Secret resource being referred to.
  5490. maxLength: 253
  5491. minLength: 1
  5492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5493. type: string
  5494. namespace:
  5495. description: |-
  5496. The namespace of the Secret resource being referred to.
  5497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5498. maxLength: 63
  5499. minLength: 1
  5500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5501. type: string
  5502. type: object
  5503. type: object
  5504. type: object
  5505. authRef:
  5506. description: A reference to a secret that contains the auth information.
  5507. properties:
  5508. key:
  5509. description: |-
  5510. A key in the referenced Secret.
  5511. Some instances of this field may be defaulted, in others it may be required.
  5512. maxLength: 253
  5513. minLength: 1
  5514. pattern: ^[-._a-zA-Z0-9]+$
  5515. type: string
  5516. name:
  5517. description: The name of the Secret resource being referred to.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. The namespace of the Secret resource being referred to.
  5525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. type: object
  5531. remoteNamespace:
  5532. default: default
  5533. description: Remote namespace to fetch the secrets from
  5534. maxLength: 63
  5535. minLength: 1
  5536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5537. type: string
  5538. server:
  5539. description: configures the Kubernetes server Address.
  5540. properties:
  5541. caBundle:
  5542. description: CABundle is a base64-encoded CA certificate
  5543. format: byte
  5544. type: string
  5545. caProvider:
  5546. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5547. properties:
  5548. key:
  5549. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[-._a-zA-Z0-9]+$
  5553. type: string
  5554. name:
  5555. description: The name of the object located at the provider type.
  5556. maxLength: 253
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5559. type: string
  5560. namespace:
  5561. description: |-
  5562. The namespace the Provider type is in.
  5563. Can only be defined when used in a ClusterSecretStore.
  5564. maxLength: 63
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5567. type: string
  5568. type:
  5569. description: The type of provider to use such as "Secret", or "ConfigMap".
  5570. enum:
  5571. - Secret
  5572. - ConfigMap
  5573. type: string
  5574. required:
  5575. - name
  5576. - type
  5577. type: object
  5578. url:
  5579. default: kubernetes.default
  5580. description: configures the Kubernetes server Address.
  5581. type: string
  5582. type: object
  5583. type: object
  5584. nebiusmysterybox:
  5585. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5586. properties:
  5587. apiDomain:
  5588. description: NebiusMysterybox API endpoint
  5589. type: string
  5590. auth:
  5591. description: Auth defines parameters to authenticate in MysteryBox
  5592. properties:
  5593. serviceAccountCredsSecretRef:
  5594. description: |-
  5595. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5596. document with service account credentials used to get an IAM token.
  5597. Expected JSON structure:
  5598. {
  5599. "subject-credentials": {
  5600. "alg": "RS256",
  5601. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5602. "kid": "<public-key-id>",
  5603. "iss": "<issuer-service-account-id>",
  5604. "sub": "<subject-service-account-id>"
  5605. }
  5606. }
  5607. properties:
  5608. key:
  5609. description: |-
  5610. A key in the referenced Secret.
  5611. Some instances of this field may be defaulted, in others it may be required.
  5612. maxLength: 253
  5613. minLength: 1
  5614. pattern: ^[-._a-zA-Z0-9]+$
  5615. type: string
  5616. name:
  5617. description: The name of the Secret resource being referred to.
  5618. maxLength: 253
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5621. type: string
  5622. namespace:
  5623. description: |-
  5624. The namespace of the Secret resource being referred to.
  5625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5626. maxLength: 63
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5629. type: string
  5630. type: object
  5631. tokenSecretRef:
  5632. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5633. properties:
  5634. key:
  5635. description: |-
  5636. A key in the referenced Secret.
  5637. Some instances of this field may be defaulted, in others it may be required.
  5638. maxLength: 253
  5639. minLength: 1
  5640. pattern: ^[-._a-zA-Z0-9]+$
  5641. type: string
  5642. name:
  5643. description: The name of the Secret resource being referred to.
  5644. maxLength: 253
  5645. minLength: 1
  5646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5647. type: string
  5648. namespace:
  5649. description: |-
  5650. The namespace of the Secret resource being referred to.
  5651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5652. maxLength: 63
  5653. minLength: 1
  5654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5655. type: string
  5656. type: object
  5657. type: object
  5658. x-kubernetes-validations:
  5659. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5660. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5661. caProvider:
  5662. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5663. properties:
  5664. certSecretRef:
  5665. description: |-
  5666. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5667. In some instances, `key` is a required field.
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. The namespace of the Secret resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. type: object
  5692. type: object
  5693. required:
  5694. - apiDomain
  5695. - auth
  5696. type: object
  5697. ngrok:
  5698. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5699. properties:
  5700. apiUrl:
  5701. default: https://api.ngrok.com
  5702. description: APIURL is the URL of the ngrok API.
  5703. type: string
  5704. auth:
  5705. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5706. maxProperties: 1
  5707. minProperties: 1
  5708. properties:
  5709. apiKey:
  5710. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5711. properties:
  5712. secretRef:
  5713. description: SecretRef is a reference to a secret containing the ngrok API key.
  5714. properties:
  5715. key:
  5716. description: |-
  5717. A key in the referenced Secret.
  5718. Some instances of this field may be defaulted, in others it may be required.
  5719. maxLength: 253
  5720. minLength: 1
  5721. pattern: ^[-._a-zA-Z0-9]+$
  5722. type: string
  5723. name:
  5724. description: The name of the Secret resource being referred to.
  5725. maxLength: 253
  5726. minLength: 1
  5727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5728. type: string
  5729. namespace:
  5730. description: |-
  5731. The namespace of the Secret resource being referred to.
  5732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5733. maxLength: 63
  5734. minLength: 1
  5735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5736. type: string
  5737. type: object
  5738. type: object
  5739. type: object
  5740. vault:
  5741. description: Vault configures the ngrok vault to sync secrets with.
  5742. properties:
  5743. name:
  5744. description: Name is the name of the ngrok vault to sync secrets with.
  5745. type: string
  5746. required:
  5747. - name
  5748. type: object
  5749. required:
  5750. - auth
  5751. - vault
  5752. type: object
  5753. onboardbase:
  5754. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5755. properties:
  5756. apiHost:
  5757. default: https://public.onboardbase.com/api/v1/
  5758. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5759. type: string
  5760. auth:
  5761. description: Auth configures how the Operator authenticates with the Onboardbase API
  5762. properties:
  5763. apiKeyRef:
  5764. description: |-
  5765. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5766. It is used to recognize and authorize access to a project and environment within onboardbase
  5767. properties:
  5768. key:
  5769. description: |-
  5770. A key in the referenced Secret.
  5771. Some instances of this field may be defaulted, in others it may be required.
  5772. maxLength: 253
  5773. minLength: 1
  5774. pattern: ^[-._a-zA-Z0-9]+$
  5775. type: string
  5776. name:
  5777. description: The name of the Secret resource being referred to.
  5778. maxLength: 253
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5781. type: string
  5782. namespace:
  5783. description: |-
  5784. The namespace of the Secret resource being referred to.
  5785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5786. maxLength: 63
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5789. type: string
  5790. type: object
  5791. passcodeRef:
  5792. description: OnboardbasePasscode is the passcode attached to the API Key
  5793. properties:
  5794. key:
  5795. description: |-
  5796. A key in the referenced Secret.
  5797. Some instances of this field may be defaulted, in others it may be required.
  5798. maxLength: 253
  5799. minLength: 1
  5800. pattern: ^[-._a-zA-Z0-9]+$
  5801. type: string
  5802. name:
  5803. description: The name of the Secret resource being referred to.
  5804. maxLength: 253
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5807. type: string
  5808. namespace:
  5809. description: |-
  5810. The namespace of the Secret resource being referred to.
  5811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5812. maxLength: 63
  5813. minLength: 1
  5814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5815. type: string
  5816. type: object
  5817. required:
  5818. - apiKeyRef
  5819. - passcodeRef
  5820. type: object
  5821. environment:
  5822. default: development
  5823. description: Environment is the name of an environmnent within a project to pull the secrets from
  5824. type: string
  5825. project:
  5826. default: development
  5827. description: Project is an onboardbase project that the secrets should be pulled from
  5828. type: string
  5829. required:
  5830. - apiHost
  5831. - auth
  5832. - environment
  5833. - project
  5834. type: object
  5835. onepassword:
  5836. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5837. properties:
  5838. auth:
  5839. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5840. properties:
  5841. secretRef:
  5842. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5843. properties:
  5844. connectTokenSecretRef:
  5845. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. required:
  5871. - connectTokenSecretRef
  5872. type: object
  5873. required:
  5874. - secretRef
  5875. type: object
  5876. connectHost:
  5877. description: ConnectHost defines the OnePassword Connect Server to connect to
  5878. type: string
  5879. vaults:
  5880. additionalProperties:
  5881. type: integer
  5882. description: Vaults defines which OnePassword vaults to search in which order
  5883. type: object
  5884. required:
  5885. - auth
  5886. - connectHost
  5887. - vaults
  5888. type: object
  5889. onepasswordSDK:
  5890. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5891. properties:
  5892. auth:
  5893. description: Auth defines the information necessary to authenticate against OnePassword API.
  5894. properties:
  5895. serviceAccountSecretRef:
  5896. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5897. properties:
  5898. key:
  5899. description: |-
  5900. A key in the referenced Secret.
  5901. Some instances of this field may be defaulted, in others it may be required.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[-._a-zA-Z0-9]+$
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5911. type: string
  5912. namespace:
  5913. description: |-
  5914. The namespace of the Secret resource being referred to.
  5915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5916. maxLength: 63
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5919. type: string
  5920. type: object
  5921. required:
  5922. - serviceAccountSecretRef
  5923. type: object
  5924. cache:
  5925. description: |-
  5926. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5927. When enabled, secrets are cached with the specified TTL.
  5928. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5929. If omitted, caching is disabled (default).
  5930. cache: {} is a valid option to set.
  5931. properties:
  5932. maxSize:
  5933. default: 100
  5934. description: |-
  5935. MaxSize is the maximum number of secrets to cache.
  5936. When the cache is full, least-recently-used entries are evicted.
  5937. minimum: 1
  5938. type: integer
  5939. ttl:
  5940. default: 5m
  5941. description: |-
  5942. TTL is the time-to-live for cached secrets.
  5943. Format: duration string (e.g., "5m", "1h", "30s")
  5944. type: string
  5945. type: object
  5946. integrationInfo:
  5947. description: |-
  5948. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5949. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5950. properties:
  5951. name:
  5952. default: 1Password SDK
  5953. description: Name defaults to "1Password SDK".
  5954. type: string
  5955. version:
  5956. default: v1.0.0
  5957. description: Version defaults to "v1.0.0".
  5958. type: string
  5959. type: object
  5960. vault:
  5961. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5962. type: string
  5963. required:
  5964. - auth
  5965. - vault
  5966. type: object
  5967. oracle:
  5968. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5969. properties:
  5970. auth:
  5971. description: |-
  5972. Auth configures how secret-manager authenticates with the Oracle Vault.
  5973. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5974. properties:
  5975. secretRef:
  5976. description: SecretRef to pass through sensitive information.
  5977. properties:
  5978. fingerprint:
  5979. description: Fingerprint is the fingerprint of the API private key.
  5980. properties:
  5981. key:
  5982. description: |-
  5983. A key in the referenced Secret.
  5984. Some instances of this field may be defaulted, in others it may be required.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[-._a-zA-Z0-9]+$
  5988. type: string
  5989. name:
  5990. description: The name of the Secret resource being referred to.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5994. type: string
  5995. namespace:
  5996. description: |-
  5997. The namespace of the Secret resource being referred to.
  5998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5999. maxLength: 63
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6002. type: string
  6003. type: object
  6004. privatekey:
  6005. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6006. properties:
  6007. key:
  6008. description: |-
  6009. A key in the referenced Secret.
  6010. Some instances of this field may be defaulted, in others it may be required.
  6011. maxLength: 253
  6012. minLength: 1
  6013. pattern: ^[-._a-zA-Z0-9]+$
  6014. type: string
  6015. name:
  6016. description: The name of the Secret resource being referred to.
  6017. maxLength: 253
  6018. minLength: 1
  6019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6020. type: string
  6021. namespace:
  6022. description: |-
  6023. The namespace of the Secret resource being referred to.
  6024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6025. maxLength: 63
  6026. minLength: 1
  6027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6028. type: string
  6029. type: object
  6030. required:
  6031. - fingerprint
  6032. - privatekey
  6033. type: object
  6034. tenancy:
  6035. description: Tenancy is the tenancy OCID where user is located.
  6036. type: string
  6037. user:
  6038. description: User is an access OCID specific to the account.
  6039. type: string
  6040. required:
  6041. - secretRef
  6042. - tenancy
  6043. - user
  6044. type: object
  6045. compartment:
  6046. description: |-
  6047. Compartment is the vault compartment OCID.
  6048. Required for PushSecret
  6049. type: string
  6050. encryptionKey:
  6051. description: |-
  6052. EncryptionKey is the OCID of the encryption key within the vault.
  6053. Required for PushSecret
  6054. type: string
  6055. principalType:
  6056. description: |-
  6057. The type of principal to use for authentication. If left blank, the Auth struct will
  6058. determine the principal type. This optional field must be specified if using
  6059. workload identity.
  6060. enum:
  6061. - ""
  6062. - UserPrincipal
  6063. - InstancePrincipal
  6064. - Workload
  6065. type: string
  6066. region:
  6067. description: Region is the region where vault is located.
  6068. type: string
  6069. serviceAccountRef:
  6070. description: |-
  6071. ServiceAccountRef specified the service account
  6072. that should be used when authenticating with WorkloadIdentity.
  6073. properties:
  6074. audiences:
  6075. description: |-
  6076. Audience specifies the `aud` claim for the service account token
  6077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6078. then this audiences will be appended to the list
  6079. items:
  6080. type: string
  6081. type: array
  6082. name:
  6083. description: The name of the ServiceAccount resource being referred to.
  6084. maxLength: 253
  6085. minLength: 1
  6086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6087. type: string
  6088. namespace:
  6089. description: |-
  6090. Namespace of the resource being referred to.
  6091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6092. maxLength: 63
  6093. minLength: 1
  6094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6095. type: string
  6096. required:
  6097. - name
  6098. type: object
  6099. vault:
  6100. description: Vault is the vault's OCID of the specific vault where secret is located.
  6101. type: string
  6102. required:
  6103. - region
  6104. - vault
  6105. type: object
  6106. ovh:
  6107. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6108. properties:
  6109. auth:
  6110. description: Authentication method (mtls or token).
  6111. properties:
  6112. mtls:
  6113. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6114. properties:
  6115. caBundle:
  6116. format: byte
  6117. type: string
  6118. caProvider:
  6119. description: |-
  6120. CAProvider provides a custom certificate authority for accessing the provider's store.
  6121. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6122. properties:
  6123. key:
  6124. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[-._a-zA-Z0-9]+$
  6128. type: string
  6129. name:
  6130. description: The name of the object located at the provider type.
  6131. maxLength: 253
  6132. minLength: 1
  6133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6134. type: string
  6135. namespace:
  6136. description: |-
  6137. The namespace the Provider type is in.
  6138. Can only be defined when used in a ClusterSecretStore.
  6139. maxLength: 63
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6142. type: string
  6143. type:
  6144. description: The type of provider to use such as "Secret", or "ConfigMap".
  6145. enum:
  6146. - Secret
  6147. - ConfigMap
  6148. type: string
  6149. required:
  6150. - name
  6151. - type
  6152. type: object
  6153. certSecretRef:
  6154. description: |-
  6155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6156. In some instances, `key` is a required field.
  6157. properties:
  6158. key:
  6159. description: |-
  6160. A key in the referenced Secret.
  6161. Some instances of this field may be defaulted, in others it may be required.
  6162. maxLength: 253
  6163. minLength: 1
  6164. pattern: ^[-._a-zA-Z0-9]+$
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6171. type: string
  6172. namespace:
  6173. description: |-
  6174. The namespace of the Secret resource being referred to.
  6175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6176. maxLength: 63
  6177. minLength: 1
  6178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6179. type: string
  6180. type: object
  6181. keySecretRef:
  6182. description: |-
  6183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6184. In some instances, `key` is a required field.
  6185. properties:
  6186. key:
  6187. description: |-
  6188. A key in the referenced Secret.
  6189. Some instances of this field may be defaulted, in others it may be required.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[-._a-zA-Z0-9]+$
  6193. type: string
  6194. name:
  6195. description: The name of the Secret resource being referred to.
  6196. maxLength: 253
  6197. minLength: 1
  6198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. The namespace of the Secret resource being referred to.
  6203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6204. maxLength: 63
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6207. type: string
  6208. type: object
  6209. required:
  6210. - certSecretRef
  6211. - keySecretRef
  6212. type: object
  6213. token:
  6214. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6215. properties:
  6216. tokenSecretRef:
  6217. description: |-
  6218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6219. In some instances, `key` is a required field.
  6220. properties:
  6221. key:
  6222. description: |-
  6223. A key in the referenced Secret.
  6224. Some instances of this field may be defaulted, in others it may be required.
  6225. maxLength: 253
  6226. minLength: 1
  6227. pattern: ^[-._a-zA-Z0-9]+$
  6228. type: string
  6229. name:
  6230. description: The name of the Secret resource being referred to.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6234. type: string
  6235. namespace:
  6236. description: |-
  6237. The namespace of the Secret resource being referred to.
  6238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6239. maxLength: 63
  6240. minLength: 1
  6241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6242. type: string
  6243. type: object
  6244. required:
  6245. - tokenSecretRef
  6246. type: object
  6247. type: object
  6248. casRequired:
  6249. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6250. type: boolean
  6251. okmsTimeout:
  6252. default: 30
  6253. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6254. format: int32
  6255. minimum: 1
  6256. type: integer
  6257. okmsid:
  6258. description: specifies the OKMS ID.
  6259. type: string
  6260. server:
  6261. description: specifies the OKMS server endpoint.
  6262. type: string
  6263. required:
  6264. - auth
  6265. - okmsid
  6266. - server
  6267. type: object
  6268. passbolt:
  6269. description: |-
  6270. PassboltProvider provides access to Passbolt secrets manager.
  6271. See: https://www.passbolt.com.
  6272. properties:
  6273. auth:
  6274. description: Auth defines the information necessary to authenticate against Passbolt Server
  6275. properties:
  6276. passwordSecretRef:
  6277. description: |-
  6278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6279. In some instances, `key` is a required field.
  6280. properties:
  6281. key:
  6282. description: |-
  6283. A key in the referenced Secret.
  6284. Some instances of this field may be defaulted, in others it may be required.
  6285. maxLength: 253
  6286. minLength: 1
  6287. pattern: ^[-._a-zA-Z0-9]+$
  6288. type: string
  6289. name:
  6290. description: The name of the Secret resource being referred to.
  6291. maxLength: 253
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6294. type: string
  6295. namespace:
  6296. description: |-
  6297. The namespace of the Secret resource being referred to.
  6298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6299. maxLength: 63
  6300. minLength: 1
  6301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6302. type: string
  6303. type: object
  6304. privateKeySecretRef:
  6305. description: |-
  6306. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6307. In some instances, `key` is a required field.
  6308. properties:
  6309. key:
  6310. description: |-
  6311. A key in the referenced Secret.
  6312. Some instances of this field may be defaulted, in others it may be required.
  6313. maxLength: 253
  6314. minLength: 1
  6315. pattern: ^[-._a-zA-Z0-9]+$
  6316. type: string
  6317. name:
  6318. description: The name of the Secret resource being referred to.
  6319. maxLength: 253
  6320. minLength: 1
  6321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6322. type: string
  6323. namespace:
  6324. description: |-
  6325. The namespace of the Secret resource being referred to.
  6326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6327. maxLength: 63
  6328. minLength: 1
  6329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6330. type: string
  6331. type: object
  6332. required:
  6333. - passwordSecretRef
  6334. - privateKeySecretRef
  6335. type: object
  6336. caBundle:
  6337. description: |-
  6338. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6339. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6340. are used to validate the TLS connection.
  6341. format: byte
  6342. type: string
  6343. caProvider:
  6344. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6345. properties:
  6346. key:
  6347. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6348. maxLength: 253
  6349. minLength: 1
  6350. pattern: ^[-._a-zA-Z0-9]+$
  6351. type: string
  6352. name:
  6353. description: The name of the object located at the provider type.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6357. type: string
  6358. namespace:
  6359. description: |-
  6360. The namespace the Provider type is in.
  6361. Can only be defined when used in a ClusterSecretStore.
  6362. maxLength: 63
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6365. type: string
  6366. type:
  6367. description: The type of provider to use such as "Secret", or "ConfigMap".
  6368. enum:
  6369. - Secret
  6370. - ConfigMap
  6371. type: string
  6372. required:
  6373. - name
  6374. - type
  6375. type: object
  6376. host:
  6377. description: Host defines the Passbolt Server to connect to
  6378. type: string
  6379. required:
  6380. - auth
  6381. - host
  6382. type: object
  6383. passworddepot:
  6384. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6385. properties:
  6386. auth:
  6387. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6388. properties:
  6389. secretRef:
  6390. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6391. properties:
  6392. credentials:
  6393. description: Username / Password is used for authentication.
  6394. properties:
  6395. key:
  6396. description: |-
  6397. A key in the referenced Secret.
  6398. Some instances of this field may be defaulted, in others it may be required.
  6399. maxLength: 253
  6400. minLength: 1
  6401. pattern: ^[-._a-zA-Z0-9]+$
  6402. type: string
  6403. name:
  6404. description: The name of the Secret resource being referred to.
  6405. maxLength: 253
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6408. type: string
  6409. namespace:
  6410. description: |-
  6411. The namespace of the Secret resource being referred to.
  6412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6413. maxLength: 63
  6414. minLength: 1
  6415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6416. type: string
  6417. type: object
  6418. type: object
  6419. required:
  6420. - secretRef
  6421. type: object
  6422. database:
  6423. description: Database to use as source
  6424. type: string
  6425. host:
  6426. description: URL configures the Password Depot instance URL.
  6427. type: string
  6428. required:
  6429. - auth
  6430. - database
  6431. - host
  6432. type: object
  6433. previder:
  6434. description: Previder configures this store to sync secrets using the Previder provider
  6435. properties:
  6436. auth:
  6437. description: PreviderAuth contains a secretRef for credentials.
  6438. properties:
  6439. secretRef:
  6440. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6441. properties:
  6442. accessToken:
  6443. description: The AccessToken is used for authentication
  6444. properties:
  6445. key:
  6446. description: |-
  6447. A key in the referenced Secret.
  6448. Some instances of this field may be defaulted, in others it may be required.
  6449. maxLength: 253
  6450. minLength: 1
  6451. pattern: ^[-._a-zA-Z0-9]+$
  6452. type: string
  6453. name:
  6454. description: The name of the Secret resource being referred to.
  6455. maxLength: 253
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6458. type: string
  6459. namespace:
  6460. description: |-
  6461. The namespace of the Secret resource being referred to.
  6462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6463. maxLength: 63
  6464. minLength: 1
  6465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6466. type: string
  6467. type: object
  6468. required:
  6469. - accessToken
  6470. type: object
  6471. type: object
  6472. baseUri:
  6473. type: string
  6474. required:
  6475. - auth
  6476. type: object
  6477. pulumi:
  6478. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6479. properties:
  6480. accessToken:
  6481. description: |-
  6482. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6483. Deprecated: Use auth.accessToken instead.
  6484. properties:
  6485. secretRef:
  6486. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6487. properties:
  6488. key:
  6489. description: |-
  6490. A key in the referenced Secret.
  6491. Some instances of this field may be defaulted, in others it may be required.
  6492. maxLength: 253
  6493. minLength: 1
  6494. pattern: ^[-._a-zA-Z0-9]+$
  6495. type: string
  6496. name:
  6497. description: The name of the Secret resource being referred to.
  6498. maxLength: 253
  6499. minLength: 1
  6500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6501. type: string
  6502. namespace:
  6503. description: |-
  6504. The namespace of the Secret resource being referred to.
  6505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6506. maxLength: 63
  6507. minLength: 1
  6508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6509. type: string
  6510. type: object
  6511. type: object
  6512. apiUrl:
  6513. default: https://api.pulumi.com/api/esc
  6514. description: APIURL is the URL of the Pulumi API.
  6515. type: string
  6516. auth:
  6517. description: |-
  6518. Auth configures how the Operator authenticates with the Pulumi API.
  6519. Either auth or the deprecated accessToken field must be specified.
  6520. properties:
  6521. accessToken:
  6522. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6523. properties:
  6524. secretRef:
  6525. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6526. properties:
  6527. key:
  6528. description: |-
  6529. A key in the referenced Secret.
  6530. Some instances of this field may be defaulted, in others it may be required.
  6531. maxLength: 253
  6532. minLength: 1
  6533. pattern: ^[-._a-zA-Z0-9]+$
  6534. type: string
  6535. name:
  6536. description: The name of the Secret resource being referred to.
  6537. maxLength: 253
  6538. minLength: 1
  6539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6540. type: string
  6541. namespace:
  6542. description: |-
  6543. The namespace of the Secret resource being referred to.
  6544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6545. maxLength: 63
  6546. minLength: 1
  6547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6548. type: string
  6549. type: object
  6550. type: object
  6551. oidcConfig:
  6552. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6553. properties:
  6554. expirationSeconds:
  6555. default: 600
  6556. description: |-
  6557. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  6558. Defaults to 10 minutes.
  6559. format: int64
  6560. minimum: 600
  6561. type: integer
  6562. organization:
  6563. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  6564. type: string
  6565. serviceAccountRef:
  6566. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  6567. properties:
  6568. audiences:
  6569. description: |-
  6570. Audience specifies the `aud` claim for the service account token
  6571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6572. then this audiences will be appended to the list
  6573. items:
  6574. type: string
  6575. type: array
  6576. name:
  6577. description: The name of the ServiceAccount resource being referred to.
  6578. maxLength: 253
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. Namespace of the resource being referred to.
  6585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6586. maxLength: 63
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6589. type: string
  6590. required:
  6591. - name
  6592. type: object
  6593. required:
  6594. - organization
  6595. - serviceAccountRef
  6596. type: object
  6597. type: object
  6598. x-kubernetes-validations:
  6599. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  6600. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  6601. environment:
  6602. description: |-
  6603. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6604. dynamically retrieved values from supported providers including all major clouds,
  6605. and other Pulumi ESC environments.
  6606. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6607. type: string
  6608. organization:
  6609. description: |-
  6610. Organization are a space to collaborate on shared projects and stacks.
  6611. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6612. type: string
  6613. project:
  6614. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6615. type: string
  6616. required:
  6617. - environment
  6618. - organization
  6619. - project
  6620. type: object
  6621. x-kubernetes-validations:
  6622. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  6623. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  6624. scaleway:
  6625. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6626. properties:
  6627. accessKey:
  6628. description: AccessKey is the non-secret part of the api key.
  6629. properties:
  6630. secretRef:
  6631. description: SecretRef references a key in a secret that will be used as value.
  6632. properties:
  6633. key:
  6634. description: |-
  6635. A key in the referenced Secret.
  6636. Some instances of this field may be defaulted, in others it may be required.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the Secret resource being referred to.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. The namespace of the Secret resource being referred to.
  6650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. type: object
  6656. value:
  6657. description: Value can be specified directly to set a value without using a secret.
  6658. type: string
  6659. type: object
  6660. apiUrl:
  6661. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6662. type: string
  6663. projectId:
  6664. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6665. type: string
  6666. region:
  6667. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6668. type: string
  6669. secretKey:
  6670. description: SecretKey is the non-secret part of the api key.
  6671. properties:
  6672. secretRef:
  6673. description: SecretRef references a key in a secret that will be used as value.
  6674. properties:
  6675. key:
  6676. description: |-
  6677. A key in the referenced Secret.
  6678. Some instances of this field may be defaulted, in others it may be required.
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[-._a-zA-Z0-9]+$
  6682. type: string
  6683. name:
  6684. description: The name of the Secret resource being referred to.
  6685. maxLength: 253
  6686. minLength: 1
  6687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6688. type: string
  6689. namespace:
  6690. description: |-
  6691. The namespace of the Secret resource being referred to.
  6692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6693. maxLength: 63
  6694. minLength: 1
  6695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6696. type: string
  6697. type: object
  6698. value:
  6699. description: Value can be specified directly to set a value without using a secret.
  6700. type: string
  6701. type: object
  6702. required:
  6703. - accessKey
  6704. - projectId
  6705. - region
  6706. - secretKey
  6707. type: object
  6708. secretserver:
  6709. description: |-
  6710. SecretServer configures this store to sync secrets using SecretServer provider
  6711. https://docs.delinea.com/online-help/secret-server/start.htm
  6712. properties:
  6713. caBundle:
  6714. description: |-
  6715. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6716. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6717. are used to validate the TLS connection.
  6718. format: byte
  6719. type: string
  6720. caProvider:
  6721. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6722. properties:
  6723. key:
  6724. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6725. maxLength: 253
  6726. minLength: 1
  6727. pattern: ^[-._a-zA-Z0-9]+$
  6728. type: string
  6729. name:
  6730. description: The name of the object located at the provider type.
  6731. maxLength: 253
  6732. minLength: 1
  6733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6734. type: string
  6735. namespace:
  6736. description: |-
  6737. The namespace the Provider type is in.
  6738. Can only be defined when used in a ClusterSecretStore.
  6739. maxLength: 63
  6740. minLength: 1
  6741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6742. type: string
  6743. type:
  6744. description: The type of provider to use such as "Secret", or "ConfigMap".
  6745. enum:
  6746. - Secret
  6747. - ConfigMap
  6748. type: string
  6749. required:
  6750. - name
  6751. - type
  6752. type: object
  6753. domain:
  6754. description: Domain is the secret server domain.
  6755. type: string
  6756. password:
  6757. description: Password is the secret server account password.
  6758. properties:
  6759. secretRef:
  6760. description: SecretRef references a key in a secret that will be used as value.
  6761. properties:
  6762. key:
  6763. description: |-
  6764. A key in the referenced Secret.
  6765. Some instances of this field may be defaulted, in others it may be required.
  6766. maxLength: 253
  6767. minLength: 1
  6768. pattern: ^[-._a-zA-Z0-9]+$
  6769. type: string
  6770. name:
  6771. description: The name of the Secret resource being referred to.
  6772. maxLength: 253
  6773. minLength: 1
  6774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6775. type: string
  6776. namespace:
  6777. description: |-
  6778. The namespace of the Secret resource being referred to.
  6779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6780. maxLength: 63
  6781. minLength: 1
  6782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6783. type: string
  6784. type: object
  6785. value:
  6786. description: Value can be specified directly to set a value without using a secret.
  6787. type: string
  6788. type: object
  6789. serverURL:
  6790. description: |-
  6791. ServerURL
  6792. URL to your secret server installation
  6793. type: string
  6794. username:
  6795. description: Username is the secret server account username.
  6796. properties:
  6797. secretRef:
  6798. description: SecretRef references a key in a secret that will be used as value.
  6799. properties:
  6800. key:
  6801. description: |-
  6802. A key in the referenced Secret.
  6803. Some instances of this field may be defaulted, in others it may be required.
  6804. maxLength: 253
  6805. minLength: 1
  6806. pattern: ^[-._a-zA-Z0-9]+$
  6807. type: string
  6808. name:
  6809. description: The name of the Secret resource being referred to.
  6810. maxLength: 253
  6811. minLength: 1
  6812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6813. type: string
  6814. namespace:
  6815. description: |-
  6816. The namespace of the Secret resource being referred to.
  6817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6818. maxLength: 63
  6819. minLength: 1
  6820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6821. type: string
  6822. type: object
  6823. value:
  6824. description: Value can be specified directly to set a value without using a secret.
  6825. type: string
  6826. type: object
  6827. required:
  6828. - password
  6829. - serverURL
  6830. - username
  6831. type: object
  6832. senhasegura:
  6833. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6834. properties:
  6835. auth:
  6836. description: Auth defines parameters to authenticate in senhasegura
  6837. properties:
  6838. clientId:
  6839. type: string
  6840. clientSecretSecretRef:
  6841. description: |-
  6842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6843. In some instances, `key` is a required field.
  6844. properties:
  6845. key:
  6846. description: |-
  6847. A key in the referenced Secret.
  6848. Some instances of this field may be defaulted, in others it may be required.
  6849. maxLength: 253
  6850. minLength: 1
  6851. pattern: ^[-._a-zA-Z0-9]+$
  6852. type: string
  6853. name:
  6854. description: The name of the Secret resource being referred to.
  6855. maxLength: 253
  6856. minLength: 1
  6857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6858. type: string
  6859. namespace:
  6860. description: |-
  6861. The namespace of the Secret resource being referred to.
  6862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6863. maxLength: 63
  6864. minLength: 1
  6865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6866. type: string
  6867. type: object
  6868. required:
  6869. - clientId
  6870. - clientSecretSecretRef
  6871. type: object
  6872. ignoreSslCertificate:
  6873. default: false
  6874. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6875. type: boolean
  6876. module:
  6877. description: Module defines which senhasegura module should be used to get secrets
  6878. type: string
  6879. url:
  6880. description: URL of senhasegura
  6881. type: string
  6882. required:
  6883. - auth
  6884. - module
  6885. - url
  6886. type: object
  6887. vault:
  6888. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6889. properties:
  6890. auth:
  6891. description: Auth configures how secret-manager authenticates with the Vault server.
  6892. properties:
  6893. appRole:
  6894. description: |-
  6895. AppRole authenticates with Vault using the App Role auth mechanism,
  6896. with the role and secret stored in a Kubernetes Secret resource.
  6897. properties:
  6898. path:
  6899. default: approle
  6900. description: |-
  6901. Path where the App Role authentication backend is mounted
  6902. in Vault, e.g: "approle"
  6903. type: string
  6904. roleId:
  6905. description: |-
  6906. RoleID configured in the App Role authentication backend when setting
  6907. up the authentication backend in Vault.
  6908. type: string
  6909. roleRef:
  6910. description: |-
  6911. Reference to a key in a Secret that contains the App Role ID used
  6912. to authenticate with Vault.
  6913. The `key` field must be specified and denotes which entry within the Secret
  6914. resource is used as the app role id.
  6915. properties:
  6916. key:
  6917. description: |-
  6918. A key in the referenced Secret.
  6919. Some instances of this field may be defaulted, in others it may be required.
  6920. maxLength: 253
  6921. minLength: 1
  6922. pattern: ^[-._a-zA-Z0-9]+$
  6923. type: string
  6924. name:
  6925. description: The name of the Secret resource being referred to.
  6926. maxLength: 253
  6927. minLength: 1
  6928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6929. type: string
  6930. namespace:
  6931. description: |-
  6932. The namespace of the Secret resource being referred to.
  6933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6934. maxLength: 63
  6935. minLength: 1
  6936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6937. type: string
  6938. type: object
  6939. secretRef:
  6940. description: |-
  6941. Reference to a key in a Secret that contains the App Role secret used
  6942. to authenticate with Vault.
  6943. The `key` field must be specified and denotes which entry within the Secret
  6944. resource is used as the app role secret.
  6945. properties:
  6946. key:
  6947. description: |-
  6948. A key in the referenced Secret.
  6949. Some instances of this field may be defaulted, in others it may be required.
  6950. maxLength: 253
  6951. minLength: 1
  6952. pattern: ^[-._a-zA-Z0-9]+$
  6953. type: string
  6954. name:
  6955. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  6969. required:
  6970. - path
  6971. - secretRef
  6972. type: object
  6973. cert:
  6974. description: |-
  6975. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6976. Cert authentication method
  6977. properties:
  6978. clientCert:
  6979. description: |-
  6980. ClientCert is a certificate to authenticate using the Cert Vault
  6981. authentication method
  6982. properties:
  6983. key:
  6984. description: |-
  6985. A key in the referenced Secret.
  6986. Some instances of this field may be defaulted, in others it may be required.
  6987. maxLength: 253
  6988. minLength: 1
  6989. pattern: ^[-._a-zA-Z0-9]+$
  6990. type: string
  6991. name:
  6992. description: The name of the Secret resource being referred to.
  6993. maxLength: 253
  6994. minLength: 1
  6995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6996. type: string
  6997. namespace:
  6998. description: |-
  6999. The namespace of the Secret resource being referred to.
  7000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7001. maxLength: 63
  7002. minLength: 1
  7003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7004. type: string
  7005. type: object
  7006. path:
  7007. default: cert
  7008. description: |-
  7009. Path where the Certificate authentication backend is mounted
  7010. in Vault, e.g: "cert"
  7011. type: string
  7012. secretRef:
  7013. description: |-
  7014. SecretRef to a key in a Secret resource containing client private key to
  7015. authenticate with Vault using the Cert authentication method
  7016. properties:
  7017. key:
  7018. description: |-
  7019. A key in the referenced Secret.
  7020. Some instances of this field may be defaulted, in others it may be required.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[-._a-zA-Z0-9]+$
  7024. type: string
  7025. name:
  7026. description: The name of the Secret resource being referred to.
  7027. maxLength: 253
  7028. minLength: 1
  7029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7030. type: string
  7031. namespace:
  7032. description: |-
  7033. The namespace of the Secret resource being referred to.
  7034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7035. maxLength: 63
  7036. minLength: 1
  7037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7038. type: string
  7039. type: object
  7040. vaultRole:
  7041. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7042. type: string
  7043. type: object
  7044. gcp:
  7045. description: |-
  7046. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7047. GCP authentication method
  7048. properties:
  7049. location:
  7050. description: Location optionally defines a location/region for the secret
  7051. type: string
  7052. path:
  7053. default: gcp
  7054. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7055. type: string
  7056. projectID:
  7057. description: Project ID of the Google Cloud Platform project
  7058. type: string
  7059. role:
  7060. 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.
  7061. type: string
  7062. secretRef:
  7063. description: Specify credentials in a Secret object
  7064. properties:
  7065. secretAccessKeySecretRef:
  7066. description: The SecretAccessKey is used for authentication
  7067. properties:
  7068. key:
  7069. description: |-
  7070. A key in the referenced Secret.
  7071. Some instances of this field may be defaulted, in others it may be required.
  7072. maxLength: 253
  7073. minLength: 1
  7074. pattern: ^[-._a-zA-Z0-9]+$
  7075. type: string
  7076. name:
  7077. description: The name of the Secret resource being referred to.
  7078. maxLength: 253
  7079. minLength: 1
  7080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7081. type: string
  7082. namespace:
  7083. description: |-
  7084. The namespace of the Secret resource being referred to.
  7085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7086. maxLength: 63
  7087. minLength: 1
  7088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7089. type: string
  7090. type: object
  7091. type: object
  7092. serviceAccountRef:
  7093. description: ServiceAccountRef to a service account for impersonation
  7094. properties:
  7095. audiences:
  7096. description: |-
  7097. Audience specifies the `aud` claim for the service account token
  7098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7099. then this audiences will be appended to the list
  7100. items:
  7101. type: string
  7102. type: array
  7103. name:
  7104. description: The name of the ServiceAccount resource being referred to.
  7105. maxLength: 253
  7106. minLength: 1
  7107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7108. type: string
  7109. namespace:
  7110. description: |-
  7111. Namespace of the resource being referred to.
  7112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7113. maxLength: 63
  7114. minLength: 1
  7115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7116. type: string
  7117. required:
  7118. - name
  7119. type: object
  7120. workloadIdentity:
  7121. description: Specify a service account with Workload Identity
  7122. properties:
  7123. clusterLocation:
  7124. description: |-
  7125. ClusterLocation is the location of the cluster
  7126. If not specified, it fetches information from the metadata server
  7127. type: string
  7128. clusterName:
  7129. description: |-
  7130. ClusterName is the name of the cluster
  7131. If not specified, it fetches information from the metadata server
  7132. type: string
  7133. clusterProjectID:
  7134. description: |-
  7135. ClusterProjectID is the project ID of the cluster
  7136. If not specified, it fetches information from the metadata server
  7137. type: string
  7138. serviceAccountRef:
  7139. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7140. properties:
  7141. audiences:
  7142. description: |-
  7143. Audience specifies the `aud` claim for the service account token
  7144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7145. then this audiences will be appended to the list
  7146. items:
  7147. type: string
  7148. type: array
  7149. name:
  7150. description: The name of the ServiceAccount resource being referred to.
  7151. maxLength: 253
  7152. minLength: 1
  7153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7154. type: string
  7155. namespace:
  7156. description: |-
  7157. Namespace of the resource being referred to.
  7158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7159. maxLength: 63
  7160. minLength: 1
  7161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7162. type: string
  7163. required:
  7164. - name
  7165. type: object
  7166. required:
  7167. - serviceAccountRef
  7168. type: object
  7169. required:
  7170. - role
  7171. type: object
  7172. iam:
  7173. description: |-
  7174. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7175. AWS IAM authentication method
  7176. properties:
  7177. externalID:
  7178. description: AWS External ID set on assumed IAM roles
  7179. type: string
  7180. jwt:
  7181. description: Specify a service account with IRSA enabled
  7182. properties:
  7183. serviceAccountRef:
  7184. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7185. properties:
  7186. audiences:
  7187. description: |-
  7188. Audience specifies the `aud` claim for the service account token
  7189. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7190. then this audiences will be appended to the list
  7191. items:
  7192. type: string
  7193. type: array
  7194. name:
  7195. description: The name of the ServiceAccount resource being referred to.
  7196. maxLength: 253
  7197. minLength: 1
  7198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7199. type: string
  7200. namespace:
  7201. description: |-
  7202. Namespace of the resource being referred to.
  7203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7204. maxLength: 63
  7205. minLength: 1
  7206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7207. type: string
  7208. required:
  7209. - name
  7210. type: object
  7211. type: object
  7212. path:
  7213. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7214. type: string
  7215. region:
  7216. description: AWS region
  7217. type: string
  7218. role:
  7219. description: This is the AWS role to be assumed before talking to vault
  7220. type: string
  7221. secretRef:
  7222. description: Specify credentials in a Secret object
  7223. properties:
  7224. accessKeyIDSecretRef:
  7225. description: The AccessKeyID is used for authentication
  7226. properties:
  7227. key:
  7228. description: |-
  7229. A key in the referenced Secret.
  7230. Some instances of this field may be defaulted, in others it may be required.
  7231. maxLength: 253
  7232. minLength: 1
  7233. pattern: ^[-._a-zA-Z0-9]+$
  7234. type: string
  7235. name:
  7236. description: The name of the Secret resource being referred to.
  7237. maxLength: 253
  7238. minLength: 1
  7239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7240. type: string
  7241. namespace:
  7242. description: |-
  7243. The namespace of the Secret resource being referred to.
  7244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7245. maxLength: 63
  7246. minLength: 1
  7247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7248. type: string
  7249. type: object
  7250. secretAccessKeySecretRef:
  7251. description: The SecretAccessKey is used for authentication
  7252. properties:
  7253. key:
  7254. description: |-
  7255. A key in the referenced Secret.
  7256. Some instances of this field may be defaulted, in others it may be required.
  7257. maxLength: 253
  7258. minLength: 1
  7259. pattern: ^[-._a-zA-Z0-9]+$
  7260. type: string
  7261. name:
  7262. description: The name of the Secret resource being referred to.
  7263. maxLength: 253
  7264. minLength: 1
  7265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7266. type: string
  7267. namespace:
  7268. description: |-
  7269. The namespace of the Secret resource being referred to.
  7270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7271. maxLength: 63
  7272. minLength: 1
  7273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7274. type: string
  7275. type: object
  7276. sessionTokenSecretRef:
  7277. description: |-
  7278. The SessionToken used for authentication
  7279. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7280. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7281. properties:
  7282. key:
  7283. description: |-
  7284. A key in the referenced Secret.
  7285. Some instances of this field may be defaulted, in others it may be required.
  7286. maxLength: 253
  7287. minLength: 1
  7288. pattern: ^[-._a-zA-Z0-9]+$
  7289. type: string
  7290. name:
  7291. description: The name of the Secret resource being referred to.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7295. type: string
  7296. namespace:
  7297. description: |-
  7298. The namespace of the Secret resource being referred to.
  7299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7300. maxLength: 63
  7301. minLength: 1
  7302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7303. type: string
  7304. type: object
  7305. type: object
  7306. vaultAwsIamServerID:
  7307. 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'
  7308. type: string
  7309. vaultRole:
  7310. 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
  7311. type: string
  7312. required:
  7313. - vaultRole
  7314. type: object
  7315. jwt:
  7316. description: |-
  7317. Jwt authenticates with Vault by passing role and JWT token using the
  7318. JWT/OIDC authentication method
  7319. properties:
  7320. kubernetesServiceAccountToken:
  7321. description: |-
  7322. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7323. a token for with the `TokenRequest` API.
  7324. properties:
  7325. audiences:
  7326. description: |-
  7327. Optional audiences field that will be used to request a temporary Kubernetes service
  7328. account token for the service account referenced by `serviceAccountRef`.
  7329. Defaults to a single audience `vault` it not specified.
  7330. Deprecated: use serviceAccountRef.Audiences instead
  7331. items:
  7332. type: string
  7333. type: array
  7334. expirationSeconds:
  7335. description: |-
  7336. Optional expiration time in seconds that will be used to request a temporary
  7337. Kubernetes service account token for the service account referenced by
  7338. `serviceAccountRef`.
  7339. Deprecated: this will be removed in the future.
  7340. Defaults to 10 minutes.
  7341. format: int64
  7342. type: integer
  7343. serviceAccountRef:
  7344. description: Service account field containing the name of a kubernetes ServiceAccount.
  7345. properties:
  7346. audiences:
  7347. description: |-
  7348. Audience specifies the `aud` claim for the service account token
  7349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7350. then this audiences will be appended to the list
  7351. items:
  7352. type: string
  7353. type: array
  7354. name:
  7355. description: The name of the ServiceAccount resource being referred to.
  7356. maxLength: 253
  7357. minLength: 1
  7358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7359. type: string
  7360. namespace:
  7361. description: |-
  7362. Namespace of the resource being referred to.
  7363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7364. maxLength: 63
  7365. minLength: 1
  7366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7367. type: string
  7368. required:
  7369. - name
  7370. type: object
  7371. required:
  7372. - serviceAccountRef
  7373. type: object
  7374. path:
  7375. default: jwt
  7376. description: |-
  7377. Path where the JWT authentication backend is mounted
  7378. in Vault, e.g: "jwt"
  7379. type: string
  7380. role:
  7381. description: |-
  7382. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7383. authentication method
  7384. type: string
  7385. secretRef:
  7386. description: |-
  7387. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7388. authenticate with Vault using the JWT/OIDC authentication method.
  7389. properties:
  7390. key:
  7391. description: |-
  7392. A key in the referenced Secret.
  7393. Some instances of this field may be defaulted, in others it may be required.
  7394. maxLength: 253
  7395. minLength: 1
  7396. pattern: ^[-._a-zA-Z0-9]+$
  7397. type: string
  7398. name:
  7399. description: The name of the Secret resource being referred to.
  7400. maxLength: 253
  7401. minLength: 1
  7402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7403. type: string
  7404. namespace:
  7405. description: |-
  7406. The namespace of the Secret resource being referred to.
  7407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7408. maxLength: 63
  7409. minLength: 1
  7410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7411. type: string
  7412. type: object
  7413. required:
  7414. - path
  7415. type: object
  7416. kubernetes:
  7417. description: |-
  7418. Kubernetes authenticates with Vault by passing the ServiceAccount
  7419. token stored in the named Secret resource to the Vault server.
  7420. properties:
  7421. mountPath:
  7422. default: kubernetes
  7423. description: |-
  7424. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7425. "kubernetes"
  7426. type: string
  7427. role:
  7428. description: |-
  7429. A required field containing the Vault Role to assume. A Role binds a
  7430. Kubernetes ServiceAccount with a set of Vault policies.
  7431. type: string
  7432. secretRef:
  7433. description: |-
  7434. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7435. for authenticating with Vault. If a name is specified without a key,
  7436. `token` is the default. If one is not specified, the one bound to
  7437. the controller will be used.
  7438. properties:
  7439. key:
  7440. description: |-
  7441. A key in the referenced Secret.
  7442. Some instances of this field may be defaulted, in others it may be required.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[-._a-zA-Z0-9]+$
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. namespace:
  7454. description: |-
  7455. The namespace of the Secret resource being referred to.
  7456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7457. maxLength: 63
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7460. type: string
  7461. type: object
  7462. serviceAccountRef:
  7463. description: |-
  7464. Optional service account field containing the name of a kubernetes ServiceAccount.
  7465. If the service account is specified, the service account secret token JWT will be used
  7466. for authenticating with Vault. If the service account selector is not supplied,
  7467. the secretRef will be used instead.
  7468. properties:
  7469. audiences:
  7470. description: |-
  7471. Audience specifies the `aud` claim for the service account token
  7472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7473. then this audiences will be appended to the list
  7474. items:
  7475. type: string
  7476. type: array
  7477. name:
  7478. description: The name of the ServiceAccount resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. Namespace of the resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. required:
  7492. - name
  7493. type: object
  7494. required:
  7495. - mountPath
  7496. - role
  7497. type: object
  7498. ldap:
  7499. description: |-
  7500. Ldap authenticates with Vault by passing username/password pair using
  7501. the LDAP authentication method
  7502. properties:
  7503. path:
  7504. default: ldap
  7505. description: |-
  7506. Path where the LDAP authentication backend is mounted
  7507. in Vault, e.g: "ldap"
  7508. type: string
  7509. secretRef:
  7510. description: |-
  7511. SecretRef to a key in a Secret resource containing password for the LDAP
  7512. user used to authenticate with Vault using the LDAP authentication
  7513. method
  7514. properties:
  7515. key:
  7516. description: |-
  7517. A key in the referenced Secret.
  7518. Some instances of this field may be defaulted, in others it may be required.
  7519. maxLength: 253
  7520. minLength: 1
  7521. pattern: ^[-._a-zA-Z0-9]+$
  7522. type: string
  7523. name:
  7524. description: The name of the Secret resource being referred to.
  7525. maxLength: 253
  7526. minLength: 1
  7527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7528. type: string
  7529. namespace:
  7530. description: |-
  7531. The namespace of the Secret resource being referred to.
  7532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7533. maxLength: 63
  7534. minLength: 1
  7535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7536. type: string
  7537. type: object
  7538. username:
  7539. description: |-
  7540. Username is an LDAP username used to authenticate using the LDAP Vault
  7541. authentication method
  7542. type: string
  7543. required:
  7544. - path
  7545. - username
  7546. type: object
  7547. namespace:
  7548. description: |-
  7549. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7550. Namespaces is a set of features within Vault Enterprise that allows
  7551. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7552. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7553. This will default to Vault.Namespace field if set, or empty otherwise
  7554. type: string
  7555. tokenSecretRef:
  7556. description: TokenSecretRef authenticates with Vault by presenting a token.
  7557. properties:
  7558. key:
  7559. description: |-
  7560. A key in the referenced Secret.
  7561. Some instances of this field may be defaulted, in others it may be required.
  7562. maxLength: 253
  7563. minLength: 1
  7564. pattern: ^[-._a-zA-Z0-9]+$
  7565. type: string
  7566. name:
  7567. description: The name of the Secret resource being referred to.
  7568. maxLength: 253
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7571. type: string
  7572. namespace:
  7573. description: |-
  7574. The namespace of the Secret resource being referred to.
  7575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7576. maxLength: 63
  7577. minLength: 1
  7578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7579. type: string
  7580. type: object
  7581. userPass:
  7582. description: UserPass authenticates with Vault by passing username/password pair
  7583. properties:
  7584. path:
  7585. default: userpass
  7586. description: |-
  7587. Path where the UserPassword authentication backend is mounted
  7588. in Vault, e.g: "userpass"
  7589. type: string
  7590. secretRef:
  7591. description: |-
  7592. SecretRef to a key in a Secret resource containing password for the
  7593. user used to authenticate with Vault using the UserPass authentication
  7594. method
  7595. properties:
  7596. key:
  7597. description: |-
  7598. A key in the referenced Secret.
  7599. Some instances of this field may be defaulted, in others it may be required.
  7600. maxLength: 253
  7601. minLength: 1
  7602. pattern: ^[-._a-zA-Z0-9]+$
  7603. type: string
  7604. name:
  7605. description: The name of the Secret resource being referred to.
  7606. maxLength: 253
  7607. minLength: 1
  7608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7609. type: string
  7610. namespace:
  7611. description: |-
  7612. The namespace of the Secret resource being referred to.
  7613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7614. maxLength: 63
  7615. minLength: 1
  7616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7617. type: string
  7618. type: object
  7619. username:
  7620. description: |-
  7621. Username is a username used to authenticate using the UserPass Vault
  7622. authentication method
  7623. type: string
  7624. required:
  7625. - path
  7626. - username
  7627. type: object
  7628. type: object
  7629. caBundle:
  7630. description: |-
  7631. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7632. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7633. plain HTTP protocol connection. If not set the system root certificates
  7634. are used to validate the TLS connection.
  7635. format: byte
  7636. type: string
  7637. caProvider:
  7638. description: The provider for the CA bundle to use to validate Vault server certificate.
  7639. properties:
  7640. key:
  7641. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7642. maxLength: 253
  7643. minLength: 1
  7644. pattern: ^[-._a-zA-Z0-9]+$
  7645. type: string
  7646. name:
  7647. description: The name of the object located at the provider type.
  7648. maxLength: 253
  7649. minLength: 1
  7650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7651. type: string
  7652. namespace:
  7653. description: |-
  7654. The namespace the Provider type is in.
  7655. Can only be defined when used in a ClusterSecretStore.
  7656. maxLength: 63
  7657. minLength: 1
  7658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7659. type: string
  7660. type:
  7661. description: The type of provider to use such as "Secret", or "ConfigMap".
  7662. enum:
  7663. - Secret
  7664. - ConfigMap
  7665. type: string
  7666. required:
  7667. - name
  7668. - type
  7669. type: object
  7670. checkAndSet:
  7671. description: |-
  7672. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7673. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7674. the current version of the secret to prevent unintentional overwrites.
  7675. properties:
  7676. required:
  7677. description: |-
  7678. Required when true, all write operations must include a check-and-set parameter.
  7679. This helps prevent unintentional overwrites of secrets.
  7680. type: boolean
  7681. type: object
  7682. forwardInconsistent:
  7683. description: |-
  7684. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7685. leader instead of simply retrying within a loop. This can increase performance if
  7686. the option is enabled serverside.
  7687. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7688. type: boolean
  7689. headers:
  7690. additionalProperties:
  7691. type: string
  7692. description: Headers to be added in Vault request
  7693. type: object
  7694. namespace:
  7695. description: |-
  7696. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7697. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7698. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7699. type: string
  7700. path:
  7701. description: |-
  7702. Path is the mount path of the Vault KV backend endpoint, e.g:
  7703. "secret". The v2 KV secret engine version specific "/data" path suffix
  7704. for fetching secrets from Vault is optional and will be appended
  7705. if not present in specified path.
  7706. type: string
  7707. readYourWrites:
  7708. description: |-
  7709. ReadYourWrites ensures isolated read-after-write semantics by
  7710. providing discovered cluster replication states in each request.
  7711. More information about eventual consistency in Vault can be found here
  7712. https://www.vaultproject.io/docs/enterprise/consistency
  7713. type: boolean
  7714. server:
  7715. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7716. type: string
  7717. tls:
  7718. description: |-
  7719. The configuration used for client side related TLS communication, when the Vault server
  7720. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7721. This parameter is ignored for plain HTTP protocol connection.
  7722. It's worth noting this configuration is different from the "TLS certificates auth method",
  7723. which is available under the `auth.cert` section.
  7724. properties:
  7725. certSecretRef:
  7726. description: |-
  7727. CertSecretRef is a certificate added to the transport layer
  7728. when communicating with the Vault server.
  7729. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7730. properties:
  7731. key:
  7732. description: |-
  7733. A key in the referenced Secret.
  7734. Some instances of this field may be defaulted, in others it may be required.
  7735. maxLength: 253
  7736. minLength: 1
  7737. pattern: ^[-._a-zA-Z0-9]+$
  7738. type: string
  7739. name:
  7740. description: The name of the Secret resource being referred to.
  7741. maxLength: 253
  7742. minLength: 1
  7743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7744. type: string
  7745. namespace:
  7746. description: |-
  7747. The namespace of the Secret resource being referred to.
  7748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7749. maxLength: 63
  7750. minLength: 1
  7751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7752. type: string
  7753. type: object
  7754. keySecretRef:
  7755. description: |-
  7756. KeySecretRef to a key in a Secret resource containing client private key
  7757. added to the transport layer when communicating with the Vault server.
  7758. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7759. properties:
  7760. key:
  7761. description: |-
  7762. A key in the referenced Secret.
  7763. Some instances of this field may be defaulted, in others it may be required.
  7764. maxLength: 253
  7765. minLength: 1
  7766. pattern: ^[-._a-zA-Z0-9]+$
  7767. type: string
  7768. name:
  7769. description: The name of the Secret resource being referred to.
  7770. maxLength: 253
  7771. minLength: 1
  7772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7773. type: string
  7774. namespace:
  7775. description: |-
  7776. The namespace of the Secret resource being referred to.
  7777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7778. maxLength: 63
  7779. minLength: 1
  7780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7781. type: string
  7782. type: object
  7783. type: object
  7784. version:
  7785. default: v2
  7786. description: |-
  7787. Version is the Vault KV secret engine version. This can be either "v1" or
  7788. "v2". Version defaults to "v2".
  7789. enum:
  7790. - v1
  7791. - v2
  7792. type: string
  7793. required:
  7794. - server
  7795. type: object
  7796. volcengine:
  7797. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7798. properties:
  7799. auth:
  7800. description: |-
  7801. Auth defines the authentication method to use.
  7802. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7803. properties:
  7804. secretRef:
  7805. description: |-
  7806. SecretRef defines the static credentials to use for authentication.
  7807. If not set, IRSA is used.
  7808. properties:
  7809. accessKeyID:
  7810. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7811. properties:
  7812. key:
  7813. description: |-
  7814. A key in the referenced Secret.
  7815. Some instances of this field may be defaulted, in others it may be required.
  7816. maxLength: 253
  7817. minLength: 1
  7818. pattern: ^[-._a-zA-Z0-9]+$
  7819. type: string
  7820. name:
  7821. description: The name of the Secret resource being referred to.
  7822. maxLength: 253
  7823. minLength: 1
  7824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7825. type: string
  7826. namespace:
  7827. description: |-
  7828. The namespace of the Secret resource being referred to.
  7829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7830. maxLength: 63
  7831. minLength: 1
  7832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7833. type: string
  7834. type: object
  7835. secretAccessKey:
  7836. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7837. properties:
  7838. key:
  7839. description: |-
  7840. A key in the referenced Secret.
  7841. Some instances of this field may be defaulted, in others it may be required.
  7842. maxLength: 253
  7843. minLength: 1
  7844. pattern: ^[-._a-zA-Z0-9]+$
  7845. type: string
  7846. name:
  7847. description: The name of the Secret resource being referred to.
  7848. maxLength: 253
  7849. minLength: 1
  7850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7851. type: string
  7852. namespace:
  7853. description: |-
  7854. The namespace of the Secret resource being referred to.
  7855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7856. maxLength: 63
  7857. minLength: 1
  7858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7859. type: string
  7860. type: object
  7861. token:
  7862. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7863. properties:
  7864. key:
  7865. description: |-
  7866. A key in the referenced Secret.
  7867. Some instances of this field may be defaulted, in others it may be required.
  7868. maxLength: 253
  7869. minLength: 1
  7870. pattern: ^[-._a-zA-Z0-9]+$
  7871. type: string
  7872. name:
  7873. description: The name of the Secret resource being referred to.
  7874. maxLength: 253
  7875. minLength: 1
  7876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7877. type: string
  7878. namespace:
  7879. description: |-
  7880. The namespace of the Secret resource being referred to.
  7881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7882. maxLength: 63
  7883. minLength: 1
  7884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7885. type: string
  7886. type: object
  7887. required:
  7888. - accessKeyID
  7889. - secretAccessKey
  7890. type: object
  7891. type: object
  7892. region:
  7893. description: Region specifies the Volcengine region to connect to.
  7894. type: string
  7895. required:
  7896. - region
  7897. type: object
  7898. webhook:
  7899. description: Webhook configures this store to sync secrets using a generic templated webhook
  7900. properties:
  7901. auth:
  7902. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7903. maxProperties: 1
  7904. minProperties: 1
  7905. properties:
  7906. ntlm:
  7907. description: NTLMProtocol configures the store to use NTLM for auth
  7908. properties:
  7909. passwordSecret:
  7910. description: |-
  7911. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7912. In some instances, `key` is a required field.
  7913. properties:
  7914. key:
  7915. description: |-
  7916. A key in the referenced Secret.
  7917. Some instances of this field may be defaulted, in others it may be required.
  7918. maxLength: 253
  7919. minLength: 1
  7920. pattern: ^[-._a-zA-Z0-9]+$
  7921. type: string
  7922. name:
  7923. description: The name of the Secret resource being referred to.
  7924. maxLength: 253
  7925. minLength: 1
  7926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7927. type: string
  7928. namespace:
  7929. description: |-
  7930. The namespace of the Secret resource being referred to.
  7931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7932. maxLength: 63
  7933. minLength: 1
  7934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7935. type: string
  7936. type: object
  7937. usernameSecret:
  7938. description: |-
  7939. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7940. In some instances, `key` is a required field.
  7941. properties:
  7942. key:
  7943. description: |-
  7944. A key in the referenced Secret.
  7945. Some instances of this field may be defaulted, in others it may be required.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[-._a-zA-Z0-9]+$
  7949. type: string
  7950. name:
  7951. description: The name of the Secret resource being referred to.
  7952. maxLength: 253
  7953. minLength: 1
  7954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7955. type: string
  7956. namespace:
  7957. description: |-
  7958. The namespace of the Secret resource being referred to.
  7959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7960. maxLength: 63
  7961. minLength: 1
  7962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7963. type: string
  7964. type: object
  7965. required:
  7966. - passwordSecret
  7967. - usernameSecret
  7968. type: object
  7969. type: object
  7970. body:
  7971. description: Body
  7972. type: string
  7973. caBundle:
  7974. description: |-
  7975. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7976. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7977. plain HTTP protocol connection. If not set the system root certificates
  7978. are used to validate the TLS connection.
  7979. format: byte
  7980. type: string
  7981. caProvider:
  7982. description: The provider for the CA bundle to use to validate webhook server certificate.
  7983. properties:
  7984. key:
  7985. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7986. maxLength: 253
  7987. minLength: 1
  7988. pattern: ^[-._a-zA-Z0-9]+$
  7989. type: string
  7990. name:
  7991. description: The name of the object located at the provider type.
  7992. maxLength: 253
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7995. type: string
  7996. namespace:
  7997. description: The namespace the Provider type is in.
  7998. maxLength: 63
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8001. type: string
  8002. type:
  8003. description: The type of provider to use such as "Secret", or "ConfigMap".
  8004. enum:
  8005. - Secret
  8006. - ConfigMap
  8007. type: string
  8008. required:
  8009. - name
  8010. - type
  8011. type: object
  8012. headers:
  8013. additionalProperties:
  8014. type: string
  8015. description: Headers
  8016. type: object
  8017. method:
  8018. description: Webhook Method
  8019. type: string
  8020. result:
  8021. description: Result formatting
  8022. properties:
  8023. jsonPath:
  8024. description: Json path of return value
  8025. type: string
  8026. type: object
  8027. secrets:
  8028. description: |-
  8029. Secrets to fill in templates
  8030. These secrets will be passed to the templating function as key value pairs under the given name
  8031. items:
  8032. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8033. properties:
  8034. name:
  8035. description: Name of this secret in templates
  8036. type: string
  8037. secretRef:
  8038. description: Secret ref to fill in credentials
  8039. properties:
  8040. key:
  8041. description: |-
  8042. A key in the referenced Secret.
  8043. Some instances of this field may be defaulted, in others it may be required.
  8044. maxLength: 253
  8045. minLength: 1
  8046. pattern: ^[-._a-zA-Z0-9]+$
  8047. type: string
  8048. name:
  8049. description: The name of the Secret resource being referred to.
  8050. maxLength: 253
  8051. minLength: 1
  8052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8053. type: string
  8054. namespace:
  8055. description: |-
  8056. The namespace of the Secret resource being referred to.
  8057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8058. maxLength: 63
  8059. minLength: 1
  8060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8061. type: string
  8062. type: object
  8063. required:
  8064. - name
  8065. - secretRef
  8066. type: object
  8067. type: array
  8068. timeout:
  8069. description: Timeout
  8070. type: string
  8071. url:
  8072. description: Webhook url to call
  8073. type: string
  8074. required:
  8075. - url
  8076. type: object
  8077. yandexcertificatemanager:
  8078. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8079. properties:
  8080. apiEndpoint:
  8081. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8082. type: string
  8083. auth:
  8084. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8085. properties:
  8086. authorizedKeySecretRef:
  8087. description: The authorized key used for authentication
  8088. properties:
  8089. key:
  8090. description: |-
  8091. A key in the referenced Secret.
  8092. Some instances of this field may be defaulted, in others it may be required.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[-._a-zA-Z0-9]+$
  8096. type: string
  8097. name:
  8098. description: The name of the Secret resource being referred to.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8102. type: string
  8103. namespace:
  8104. description: |-
  8105. The namespace of the Secret resource being referred to.
  8106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8107. maxLength: 63
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8110. type: string
  8111. type: object
  8112. type: object
  8113. caProvider:
  8114. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8115. properties:
  8116. certSecretRef:
  8117. description: |-
  8118. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8119. In some instances, `key` is a required field.
  8120. properties:
  8121. key:
  8122. description: |-
  8123. A key in the referenced Secret.
  8124. Some instances of this field may be defaulted, in others it may be required.
  8125. maxLength: 253
  8126. minLength: 1
  8127. pattern: ^[-._a-zA-Z0-9]+$
  8128. type: string
  8129. name:
  8130. description: The name of the Secret resource being referred to.
  8131. maxLength: 253
  8132. minLength: 1
  8133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8134. type: string
  8135. namespace:
  8136. description: |-
  8137. The namespace of the Secret resource being referred to.
  8138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8139. maxLength: 63
  8140. minLength: 1
  8141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8142. type: string
  8143. type: object
  8144. type: object
  8145. fetching:
  8146. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8147. maxProperties: 1
  8148. minProperties: 1
  8149. properties:
  8150. byID:
  8151. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8152. type: object
  8153. byName:
  8154. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8155. properties:
  8156. folderID:
  8157. description: The folder to fetch secrets from
  8158. type: string
  8159. required:
  8160. - folderID
  8161. type: object
  8162. type: object
  8163. required:
  8164. - auth
  8165. type: object
  8166. yandexlockbox:
  8167. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8168. properties:
  8169. apiEndpoint:
  8170. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8171. type: string
  8172. auth:
  8173. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8174. properties:
  8175. authorizedKeySecretRef:
  8176. description: The authorized key used for authentication
  8177. properties:
  8178. key:
  8179. description: |-
  8180. A key in the referenced Secret.
  8181. Some instances of this field may be defaulted, in others it may be required.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[-._a-zA-Z0-9]+$
  8185. type: string
  8186. name:
  8187. description: The name of the Secret resource being referred to.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8191. type: string
  8192. namespace:
  8193. description: |-
  8194. The namespace of the Secret resource being referred to.
  8195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8196. maxLength: 63
  8197. minLength: 1
  8198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8199. type: string
  8200. type: object
  8201. type: object
  8202. caProvider:
  8203. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8204. properties:
  8205. certSecretRef:
  8206. description: |-
  8207. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8208. In some instances, `key` is a required field.
  8209. properties:
  8210. key:
  8211. description: |-
  8212. A key in the referenced Secret.
  8213. Some instances of this field may be defaulted, in others it may be required.
  8214. maxLength: 253
  8215. minLength: 1
  8216. pattern: ^[-._a-zA-Z0-9]+$
  8217. type: string
  8218. name:
  8219. description: The name of the Secret resource being referred to.
  8220. maxLength: 253
  8221. minLength: 1
  8222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8223. type: string
  8224. namespace:
  8225. description: |-
  8226. The namespace of the Secret resource being referred to.
  8227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8228. maxLength: 63
  8229. minLength: 1
  8230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8231. type: string
  8232. type: object
  8233. type: object
  8234. fetching:
  8235. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8236. maxProperties: 1
  8237. minProperties: 1
  8238. properties:
  8239. byID:
  8240. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8241. type: object
  8242. byName:
  8243. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8244. properties:
  8245. folderID:
  8246. description: The folder to fetch secrets from
  8247. type: string
  8248. required:
  8249. - folderID
  8250. type: object
  8251. type: object
  8252. required:
  8253. - auth
  8254. type: object
  8255. type: object
  8256. refreshInterval:
  8257. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8258. type: integer
  8259. retrySettings:
  8260. description: Used to configure HTTP retries on failures.
  8261. properties:
  8262. maxRetries:
  8263. format: int32
  8264. type: integer
  8265. retryInterval:
  8266. type: string
  8267. type: object
  8268. required:
  8269. - provider
  8270. type: object
  8271. status:
  8272. description: SecretStoreStatus defines the observed state of the SecretStore.
  8273. properties:
  8274. capabilities:
  8275. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8276. type: string
  8277. conditions:
  8278. items:
  8279. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8280. properties:
  8281. lastTransitionTime:
  8282. format: date-time
  8283. type: string
  8284. message:
  8285. type: string
  8286. reason:
  8287. type: string
  8288. status:
  8289. type: string
  8290. type:
  8291. description: SecretStoreConditionType represents the condition of the SecretStore.
  8292. type: string
  8293. required:
  8294. - status
  8295. - type
  8296. type: object
  8297. type: array
  8298. type: object
  8299. type: object
  8300. served: true
  8301. storage: true
  8302. subresources:
  8303. status: {}
  8304. - additionalPrinterColumns:
  8305. - jsonPath: .metadata.creationTimestamp
  8306. name: AGE
  8307. type: date
  8308. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8309. name: Status
  8310. type: string
  8311. - jsonPath: .status.capabilities
  8312. name: Capabilities
  8313. type: string
  8314. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8315. name: Ready
  8316. type: string
  8317. deprecated: true
  8318. name: v1beta1
  8319. schema:
  8320. openAPIV3Schema:
  8321. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8322. properties:
  8323. apiVersion:
  8324. description: |-
  8325. APIVersion defines the versioned schema of this representation of an object.
  8326. Servers should convert recognized schemas to the latest internal value, and
  8327. may reject unrecognized values.
  8328. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8329. type: string
  8330. kind:
  8331. description: |-
  8332. Kind is a string value representing the REST resource this object represents.
  8333. Servers may infer this from the endpoint the client submits requests to.
  8334. Cannot be updated.
  8335. In CamelCase.
  8336. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8337. type: string
  8338. metadata:
  8339. type: object
  8340. spec:
  8341. description: SecretStoreSpec defines the desired state of SecretStore.
  8342. properties:
  8343. conditions:
  8344. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8345. items:
  8346. description: |-
  8347. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8348. for a ClusterSecretStore instance.
  8349. properties:
  8350. namespaceRegexes:
  8351. description: Choose namespaces by using regex matching
  8352. items:
  8353. type: string
  8354. type: array
  8355. namespaceSelector:
  8356. description: Choose namespace using a labelSelector
  8357. properties:
  8358. matchExpressions:
  8359. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8360. items:
  8361. description: |-
  8362. A label selector requirement is a selector that contains values, a key, and an operator that
  8363. relates the key and values.
  8364. properties:
  8365. key:
  8366. description: key is the label key that the selector applies to.
  8367. type: string
  8368. operator:
  8369. description: |-
  8370. operator represents a key's relationship to a set of values.
  8371. Valid operators are In, NotIn, Exists and DoesNotExist.
  8372. type: string
  8373. values:
  8374. description: |-
  8375. values is an array of string values. If the operator is In or NotIn,
  8376. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8377. the values array must be empty. This array is replaced during a strategic
  8378. merge patch.
  8379. items:
  8380. type: string
  8381. type: array
  8382. x-kubernetes-list-type: atomic
  8383. required:
  8384. - key
  8385. - operator
  8386. type: object
  8387. type: array
  8388. x-kubernetes-list-type: atomic
  8389. matchLabels:
  8390. additionalProperties:
  8391. type: string
  8392. description: |-
  8393. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8394. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8395. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8396. type: object
  8397. type: object
  8398. x-kubernetes-map-type: atomic
  8399. namespaces:
  8400. description: Choose namespaces by name
  8401. items:
  8402. maxLength: 63
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8405. type: string
  8406. type: array
  8407. type: object
  8408. type: array
  8409. controller:
  8410. description: |-
  8411. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8412. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8413. type: string
  8414. provider:
  8415. description: Used to configure the provider. Only one provider may be set
  8416. maxProperties: 1
  8417. minProperties: 1
  8418. properties:
  8419. akeyless:
  8420. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8421. properties:
  8422. akeylessGWApiURL:
  8423. description: Akeyless GW API Url from which the secrets to be fetched from.
  8424. type: string
  8425. authSecretRef:
  8426. description: Auth configures how the operator authenticates with Akeyless.
  8427. properties:
  8428. kubernetesAuth:
  8429. description: |-
  8430. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8431. token stored in the named Secret resource.
  8432. properties:
  8433. accessID:
  8434. description: the Akeyless Kubernetes auth-method access-id
  8435. type: string
  8436. k8sConfName:
  8437. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8438. type: string
  8439. secretRef:
  8440. description: |-
  8441. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8442. for authenticating with Akeyless. If a name is specified without a key,
  8443. `token` is the default. If one is not specified, the one bound to
  8444. the controller will be used.
  8445. properties:
  8446. key:
  8447. description: |-
  8448. A key in the referenced Secret.
  8449. Some instances of this field may be defaulted, in others it may be required.
  8450. maxLength: 253
  8451. minLength: 1
  8452. pattern: ^[-._a-zA-Z0-9]+$
  8453. type: string
  8454. name:
  8455. description: The name of the Secret resource being referred to.
  8456. maxLength: 253
  8457. minLength: 1
  8458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8459. type: string
  8460. namespace:
  8461. description: |-
  8462. The namespace of the Secret resource being referred to.
  8463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8464. maxLength: 63
  8465. minLength: 1
  8466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8467. type: string
  8468. type: object
  8469. serviceAccountRef:
  8470. description: |-
  8471. Optional service account field containing the name of a kubernetes ServiceAccount.
  8472. If the service account is specified, the service account secret token JWT will be used
  8473. for authenticating with Akeyless. If the service account selector is not supplied,
  8474. the secretRef will be used instead.
  8475. properties:
  8476. audiences:
  8477. description: |-
  8478. Audience specifies the `aud` claim for the service account token
  8479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8480. then this audiences will be appended to the list
  8481. items:
  8482. type: string
  8483. type: array
  8484. name:
  8485. description: The name of the ServiceAccount resource being referred to.
  8486. maxLength: 253
  8487. minLength: 1
  8488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8489. type: string
  8490. namespace:
  8491. description: |-
  8492. Namespace of the resource being referred to.
  8493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8494. maxLength: 63
  8495. minLength: 1
  8496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8497. type: string
  8498. required:
  8499. - name
  8500. type: object
  8501. required:
  8502. - accessID
  8503. - k8sConfName
  8504. type: object
  8505. secretRef:
  8506. description: |-
  8507. Reference to a Secret that contains the details
  8508. to authenticate with Akeyless.
  8509. properties:
  8510. accessID:
  8511. description: The SecretAccessID is used for authentication
  8512. properties:
  8513. key:
  8514. description: |-
  8515. A key in the referenced Secret.
  8516. Some instances of this field may be defaulted, in others it may be required.
  8517. maxLength: 253
  8518. minLength: 1
  8519. pattern: ^[-._a-zA-Z0-9]+$
  8520. type: string
  8521. name:
  8522. description: The name of the Secret resource being referred to.
  8523. maxLength: 253
  8524. minLength: 1
  8525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8526. type: string
  8527. namespace:
  8528. description: |-
  8529. The namespace of the Secret resource being referred to.
  8530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8531. maxLength: 63
  8532. minLength: 1
  8533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8534. type: string
  8535. type: object
  8536. accessType:
  8537. description: |-
  8538. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8539. In some instances, `key` is a required field.
  8540. properties:
  8541. key:
  8542. description: |-
  8543. A key in the referenced Secret.
  8544. Some instances of this field may be defaulted, in others it may be required.
  8545. maxLength: 253
  8546. minLength: 1
  8547. pattern: ^[-._a-zA-Z0-9]+$
  8548. type: string
  8549. name:
  8550. description: The name of the Secret resource being referred to.
  8551. maxLength: 253
  8552. minLength: 1
  8553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8554. type: string
  8555. namespace:
  8556. description: |-
  8557. The namespace of the Secret resource being referred to.
  8558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8559. maxLength: 63
  8560. minLength: 1
  8561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8562. type: string
  8563. type: object
  8564. accessTypeParam:
  8565. description: |-
  8566. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8567. In some instances, `key` is a required field.
  8568. properties:
  8569. key:
  8570. description: |-
  8571. A key in the referenced Secret.
  8572. Some instances of this field may be defaulted, in others it may be required.
  8573. maxLength: 253
  8574. minLength: 1
  8575. pattern: ^[-._a-zA-Z0-9]+$
  8576. type: string
  8577. name:
  8578. description: The name of the Secret resource being referred to.
  8579. maxLength: 253
  8580. minLength: 1
  8581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8582. type: string
  8583. namespace:
  8584. description: |-
  8585. The namespace of the Secret resource being referred to.
  8586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8587. maxLength: 63
  8588. minLength: 1
  8589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8590. type: string
  8591. type: object
  8592. type: object
  8593. type: object
  8594. caBundle:
  8595. description: |-
  8596. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8597. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8598. are used to validate the TLS connection.
  8599. format: byte
  8600. type: string
  8601. caProvider:
  8602. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8603. properties:
  8604. key:
  8605. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8606. maxLength: 253
  8607. minLength: 1
  8608. pattern: ^[-._a-zA-Z0-9]+$
  8609. type: string
  8610. name:
  8611. description: The name of the object located at the provider type.
  8612. maxLength: 253
  8613. minLength: 1
  8614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8615. type: string
  8616. namespace:
  8617. description: |-
  8618. The namespace the Provider type is in.
  8619. Can only be defined when used in a ClusterSecretStore.
  8620. maxLength: 63
  8621. minLength: 1
  8622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8623. type: string
  8624. type:
  8625. description: The type of provider to use such as "Secret", or "ConfigMap".
  8626. enum:
  8627. - Secret
  8628. - ConfigMap
  8629. type: string
  8630. required:
  8631. - name
  8632. - type
  8633. type: object
  8634. required:
  8635. - akeylessGWApiURL
  8636. - authSecretRef
  8637. type: object
  8638. alibaba:
  8639. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8640. properties:
  8641. auth:
  8642. description: AlibabaAuth contains a secretRef for credentials.
  8643. properties:
  8644. rrsa:
  8645. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8646. properties:
  8647. oidcProviderArn:
  8648. type: string
  8649. oidcTokenFilePath:
  8650. type: string
  8651. roleArn:
  8652. type: string
  8653. sessionName:
  8654. type: string
  8655. required:
  8656. - oidcProviderArn
  8657. - oidcTokenFilePath
  8658. - roleArn
  8659. - sessionName
  8660. type: object
  8661. secretRef:
  8662. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8663. properties:
  8664. accessKeyIDSecretRef:
  8665. description: The AccessKeyID is used for authentication
  8666. properties:
  8667. key:
  8668. description: |-
  8669. A key in the referenced Secret.
  8670. Some instances of this field may be defaulted, in others it may be required.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[-._a-zA-Z0-9]+$
  8674. type: string
  8675. name:
  8676. description: The name of the Secret resource being referred to.
  8677. maxLength: 253
  8678. minLength: 1
  8679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8680. type: string
  8681. namespace:
  8682. description: |-
  8683. The namespace of the Secret resource being referred to.
  8684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8685. maxLength: 63
  8686. minLength: 1
  8687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8688. type: string
  8689. type: object
  8690. accessKeySecretSecretRef:
  8691. description: The AccessKeySecret is used for authentication
  8692. properties:
  8693. key:
  8694. description: |-
  8695. A key in the referenced Secret.
  8696. Some instances of this field may be defaulted, in others it may be required.
  8697. maxLength: 253
  8698. minLength: 1
  8699. pattern: ^[-._a-zA-Z0-9]+$
  8700. type: string
  8701. name:
  8702. description: The name of the Secret resource being referred to.
  8703. maxLength: 253
  8704. minLength: 1
  8705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8706. type: string
  8707. namespace:
  8708. description: |-
  8709. The namespace of the Secret resource being referred to.
  8710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8711. maxLength: 63
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8714. type: string
  8715. type: object
  8716. required:
  8717. - accessKeyIDSecretRef
  8718. - accessKeySecretSecretRef
  8719. type: object
  8720. type: object
  8721. regionID:
  8722. description: Alibaba Region to be used for the provider
  8723. type: string
  8724. required:
  8725. - auth
  8726. - regionID
  8727. type: object
  8728. aws:
  8729. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8730. properties:
  8731. additionalRoles:
  8732. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8733. items:
  8734. type: string
  8735. type: array
  8736. auth:
  8737. description: |-
  8738. Auth defines the information necessary to authenticate against AWS
  8739. if not set aws sdk will infer credentials from your environment
  8740. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8741. properties:
  8742. jwt:
  8743. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8744. properties:
  8745. serviceAccountRef:
  8746. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8747. properties:
  8748. audiences:
  8749. description: |-
  8750. Audience specifies the `aud` claim for the service account token
  8751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8752. then this audiences will be appended to the list
  8753. items:
  8754. type: string
  8755. type: array
  8756. name:
  8757. description: The name of the ServiceAccount resource being referred to.
  8758. maxLength: 253
  8759. minLength: 1
  8760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8761. type: string
  8762. namespace:
  8763. description: |-
  8764. Namespace of the resource being referred to.
  8765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8766. maxLength: 63
  8767. minLength: 1
  8768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8769. type: string
  8770. required:
  8771. - name
  8772. type: object
  8773. type: object
  8774. secretRef:
  8775. description: |-
  8776. AWSAuthSecretRef holds secret references for AWS credentials
  8777. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8778. properties:
  8779. accessKeyIDSecretRef:
  8780. description: The AccessKeyID is used for authentication
  8781. properties:
  8782. key:
  8783. description: |-
  8784. A key in the referenced Secret.
  8785. Some instances of this field may be defaulted, in others it may be required.
  8786. maxLength: 253
  8787. minLength: 1
  8788. pattern: ^[-._a-zA-Z0-9]+$
  8789. type: string
  8790. name:
  8791. description: The name of the Secret resource being referred to.
  8792. maxLength: 253
  8793. minLength: 1
  8794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8795. type: string
  8796. namespace:
  8797. description: |-
  8798. The namespace of the Secret resource being referred to.
  8799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8800. maxLength: 63
  8801. minLength: 1
  8802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8803. type: string
  8804. type: object
  8805. secretAccessKeySecretRef:
  8806. description: The SecretAccessKey is used for authentication
  8807. properties:
  8808. key:
  8809. description: |-
  8810. A key in the referenced Secret.
  8811. Some instances of this field may be defaulted, in others it may be required.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[-._a-zA-Z0-9]+$
  8815. type: string
  8816. name:
  8817. description: The name of the Secret resource being referred to.
  8818. maxLength: 253
  8819. minLength: 1
  8820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8821. type: string
  8822. namespace:
  8823. description: |-
  8824. The namespace of the Secret resource being referred to.
  8825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8826. maxLength: 63
  8827. minLength: 1
  8828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8829. type: string
  8830. type: object
  8831. sessionTokenSecretRef:
  8832. description: |-
  8833. The SessionToken used for authentication
  8834. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8835. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8836. properties:
  8837. key:
  8838. description: |-
  8839. A key in the referenced Secret.
  8840. Some instances of this field may be defaulted, in others it may be required.
  8841. maxLength: 253
  8842. minLength: 1
  8843. pattern: ^[-._a-zA-Z0-9]+$
  8844. type: string
  8845. name:
  8846. description: The name of the Secret resource being referred to.
  8847. maxLength: 253
  8848. minLength: 1
  8849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8850. type: string
  8851. namespace:
  8852. description: |-
  8853. The namespace of the Secret resource being referred to.
  8854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8855. maxLength: 63
  8856. minLength: 1
  8857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8858. type: string
  8859. type: object
  8860. type: object
  8861. type: object
  8862. externalID:
  8863. description: AWS External ID set on assumed IAM roles
  8864. type: string
  8865. prefix:
  8866. description: Prefix adds a prefix to all retrieved values.
  8867. type: string
  8868. region:
  8869. description: AWS Region to be used for the provider
  8870. type: string
  8871. role:
  8872. description: Role is a Role ARN which the provider will assume
  8873. type: string
  8874. secretsManager:
  8875. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8876. properties:
  8877. forceDeleteWithoutRecovery:
  8878. description: |-
  8879. Specifies whether to delete the secret without any recovery window. You
  8880. can't use both this parameter and RecoveryWindowInDays in the same call.
  8881. If you don't use either, then by default Secrets Manager uses a 30 day
  8882. recovery window.
  8883. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8884. type: boolean
  8885. recoveryWindowInDays:
  8886. description: |-
  8887. The number of days from 7 to 30 that Secrets Manager waits before
  8888. permanently deleting the secret. You can't use both this parameter and
  8889. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8890. then by default Secrets Manager uses a 30 day recovery window.
  8891. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8892. format: int64
  8893. type: integer
  8894. type: object
  8895. service:
  8896. description: Service defines which service should be used to fetch the secrets
  8897. enum:
  8898. - SecretsManager
  8899. - ParameterStore
  8900. type: string
  8901. sessionTags:
  8902. description: AWS STS assume role session tags
  8903. items:
  8904. description: Tag defines a tag key and value for AWS resources.
  8905. properties:
  8906. key:
  8907. type: string
  8908. value:
  8909. type: string
  8910. required:
  8911. - key
  8912. - value
  8913. type: object
  8914. type: array
  8915. transitiveTagKeys:
  8916. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8917. items:
  8918. type: string
  8919. type: array
  8920. required:
  8921. - region
  8922. - service
  8923. type: object
  8924. azurekv:
  8925. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8926. properties:
  8927. authSecretRef:
  8928. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8929. properties:
  8930. clientCertificate:
  8931. description: The Azure ClientCertificate of the service principle used for authentication.
  8932. properties:
  8933. key:
  8934. description: |-
  8935. A key in the referenced Secret.
  8936. Some instances of this field may be defaulted, in others it may be required.
  8937. maxLength: 253
  8938. minLength: 1
  8939. pattern: ^[-._a-zA-Z0-9]+$
  8940. type: string
  8941. name:
  8942. description: The name of the Secret resource being referred to.
  8943. maxLength: 253
  8944. minLength: 1
  8945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8946. type: string
  8947. namespace:
  8948. description: |-
  8949. The namespace of the Secret resource being referred to.
  8950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8951. maxLength: 63
  8952. minLength: 1
  8953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8954. type: string
  8955. type: object
  8956. clientId:
  8957. description: The Azure clientId of the service principle or managed identity used for authentication.
  8958. properties:
  8959. key:
  8960. description: |-
  8961. A key in the referenced Secret.
  8962. Some instances of this field may be defaulted, in others it may be required.
  8963. maxLength: 253
  8964. minLength: 1
  8965. pattern: ^[-._a-zA-Z0-9]+$
  8966. type: string
  8967. name:
  8968. description: The name of the Secret resource being referred to.
  8969. maxLength: 253
  8970. minLength: 1
  8971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8972. type: string
  8973. namespace:
  8974. description: |-
  8975. The namespace of the Secret resource being referred to.
  8976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8977. maxLength: 63
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8980. type: string
  8981. type: object
  8982. clientSecret:
  8983. description: The Azure ClientSecret of the service principle used for authentication.
  8984. properties:
  8985. key:
  8986. description: |-
  8987. A key in the referenced Secret.
  8988. Some instances of this field may be defaulted, in others it may be required.
  8989. maxLength: 253
  8990. minLength: 1
  8991. pattern: ^[-._a-zA-Z0-9]+$
  8992. type: string
  8993. name:
  8994. description: The name of the Secret resource being referred to.
  8995. maxLength: 253
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8998. type: string
  8999. namespace:
  9000. description: |-
  9001. The namespace of the Secret resource being referred to.
  9002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9003. maxLength: 63
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9006. type: string
  9007. type: object
  9008. tenantId:
  9009. description: The Azure tenantId of the managed identity used for authentication.
  9010. properties:
  9011. key:
  9012. description: |-
  9013. A key in the referenced Secret.
  9014. Some instances of this field may be defaulted, in others it may be required.
  9015. maxLength: 253
  9016. minLength: 1
  9017. pattern: ^[-._a-zA-Z0-9]+$
  9018. type: string
  9019. name:
  9020. description: The name of the Secret resource being referred to.
  9021. maxLength: 253
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9024. type: string
  9025. namespace:
  9026. description: |-
  9027. The namespace of the Secret resource being referred to.
  9028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9029. maxLength: 63
  9030. minLength: 1
  9031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9032. type: string
  9033. type: object
  9034. type: object
  9035. authType:
  9036. default: ServicePrincipal
  9037. description: |-
  9038. Auth type defines how to authenticate to the keyvault service.
  9039. Valid values are:
  9040. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9041. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9042. enum:
  9043. - ServicePrincipal
  9044. - ManagedIdentity
  9045. - WorkloadIdentity
  9046. type: string
  9047. environmentType:
  9048. default: PublicCloud
  9049. description: |-
  9050. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9051. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9052. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9053. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9054. enum:
  9055. - PublicCloud
  9056. - USGovernmentCloud
  9057. - ChinaCloud
  9058. - GermanCloud
  9059. type: string
  9060. identityId:
  9061. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9062. type: string
  9063. serviceAccountRef:
  9064. description: |-
  9065. ServiceAccountRef specified the service account
  9066. that should be used when authenticating with WorkloadIdentity.
  9067. properties:
  9068. audiences:
  9069. description: |-
  9070. Audience specifies the `aud` claim for the service account token
  9071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9072. then this audiences will be appended to the list
  9073. items:
  9074. type: string
  9075. type: array
  9076. name:
  9077. description: The name of the ServiceAccount resource being referred to.
  9078. maxLength: 253
  9079. minLength: 1
  9080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9081. type: string
  9082. namespace:
  9083. description: |-
  9084. Namespace of the resource being referred to.
  9085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9086. maxLength: 63
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9089. type: string
  9090. required:
  9091. - name
  9092. type: object
  9093. tenantId:
  9094. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9095. type: string
  9096. vaultUrl:
  9097. description: Vault Url from which the secrets to be fetched from.
  9098. type: string
  9099. required:
  9100. - vaultUrl
  9101. type: object
  9102. beyondtrust:
  9103. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9104. properties:
  9105. auth:
  9106. description: Auth configures how the operator authenticates with Beyondtrust.
  9107. properties:
  9108. apiKey:
  9109. description: APIKey If not provided then ClientID/ClientSecret become required.
  9110. properties:
  9111. secretRef:
  9112. description: SecretRef references a key in a secret that will be used as value.
  9113. properties:
  9114. key:
  9115. description: |-
  9116. A key in the referenced Secret.
  9117. Some instances of this field may be defaulted, in others it may be required.
  9118. maxLength: 253
  9119. minLength: 1
  9120. pattern: ^[-._a-zA-Z0-9]+$
  9121. type: string
  9122. name:
  9123. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  9131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9132. maxLength: 63
  9133. minLength: 1
  9134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9135. type: string
  9136. type: object
  9137. value:
  9138. description: Value can be specified directly to set a value without using a secret.
  9139. type: string
  9140. type: object
  9141. certificate:
  9142. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9143. properties:
  9144. secretRef:
  9145. description: SecretRef references a key in a secret that will be used as value.
  9146. properties:
  9147. key:
  9148. description: |-
  9149. A key in the referenced Secret.
  9150. Some instances of this field may be defaulted, in others it may be required.
  9151. maxLength: 253
  9152. minLength: 1
  9153. pattern: ^[-._a-zA-Z0-9]+$
  9154. type: string
  9155. name:
  9156. description: The name of the Secret resource being referred to.
  9157. maxLength: 253
  9158. minLength: 1
  9159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9160. type: string
  9161. namespace:
  9162. description: |-
  9163. The namespace of the Secret resource being referred to.
  9164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9165. maxLength: 63
  9166. minLength: 1
  9167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9168. type: string
  9169. type: object
  9170. value:
  9171. description: Value can be specified directly to set a value without using a secret.
  9172. type: string
  9173. type: object
  9174. certificateKey:
  9175. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9176. properties:
  9177. secretRef:
  9178. description: SecretRef references a key in a secret that will be used as value.
  9179. properties:
  9180. key:
  9181. description: |-
  9182. A key in the referenced Secret.
  9183. Some instances of this field may be defaulted, in others it may be required.
  9184. maxLength: 253
  9185. minLength: 1
  9186. pattern: ^[-._a-zA-Z0-9]+$
  9187. type: string
  9188. name:
  9189. description: The name of the Secret resource being referred to.
  9190. maxLength: 253
  9191. minLength: 1
  9192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9193. type: string
  9194. namespace:
  9195. description: |-
  9196. The namespace of the Secret resource being referred to.
  9197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9198. maxLength: 63
  9199. minLength: 1
  9200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9201. type: string
  9202. type: object
  9203. value:
  9204. description: Value can be specified directly to set a value without using a secret.
  9205. type: string
  9206. type: object
  9207. clientId:
  9208. description: ClientID is the API OAuth Client ID.
  9209. properties:
  9210. secretRef:
  9211. description: SecretRef references a key in a secret that will be used as value.
  9212. properties:
  9213. key:
  9214. description: |-
  9215. A key in the referenced Secret.
  9216. Some instances of this field may be defaulted, in others it may be required.
  9217. maxLength: 253
  9218. minLength: 1
  9219. pattern: ^[-._a-zA-Z0-9]+$
  9220. type: string
  9221. name:
  9222. description: The name of the Secret resource being referred to.
  9223. maxLength: 253
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9226. type: string
  9227. namespace:
  9228. description: |-
  9229. The namespace of the Secret resource being referred to.
  9230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9231. maxLength: 63
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9234. type: string
  9235. type: object
  9236. value:
  9237. description: Value can be specified directly to set a value without using a secret.
  9238. type: string
  9239. type: object
  9240. clientSecret:
  9241. description: ClientSecret is the API OAuth Client Secret.
  9242. properties:
  9243. secretRef:
  9244. description: SecretRef references a key in a secret that will be used as value.
  9245. properties:
  9246. key:
  9247. description: |-
  9248. A key in the referenced Secret.
  9249. Some instances of this field may be defaulted, in others it may be required.
  9250. maxLength: 253
  9251. minLength: 1
  9252. pattern: ^[-._a-zA-Z0-9]+$
  9253. type: string
  9254. name:
  9255. description: The name of the Secret resource being referred to.
  9256. maxLength: 253
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9259. type: string
  9260. namespace:
  9261. description: |-
  9262. The namespace of the Secret resource being referred to.
  9263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9264. maxLength: 63
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9267. type: string
  9268. type: object
  9269. value:
  9270. description: Value can be specified directly to set a value without using a secret.
  9271. type: string
  9272. type: object
  9273. type: object
  9274. server:
  9275. description: Auth configures how API server works.
  9276. properties:
  9277. apiUrl:
  9278. type: string
  9279. apiVersion:
  9280. type: string
  9281. clientTimeOutSeconds:
  9282. 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.
  9283. type: integer
  9284. decrypt:
  9285. default: true
  9286. 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.'
  9287. type: boolean
  9288. retrievalType:
  9289. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9290. type: string
  9291. separator:
  9292. description: A character that separates the folder names.
  9293. type: string
  9294. verifyCA:
  9295. type: boolean
  9296. required:
  9297. - apiUrl
  9298. - verifyCA
  9299. type: object
  9300. required:
  9301. - auth
  9302. - server
  9303. type: object
  9304. bitwardensecretsmanager:
  9305. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9306. properties:
  9307. apiURL:
  9308. type: string
  9309. auth:
  9310. description: |-
  9311. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9312. Make sure that the token being used has permissions on the given secret.
  9313. properties:
  9314. secretRef:
  9315. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9316. properties:
  9317. credentials:
  9318. description: AccessToken used for the bitwarden instance.
  9319. properties:
  9320. key:
  9321. description: |-
  9322. A key in the referenced Secret.
  9323. Some instances of this field may be defaulted, in others it may be required.
  9324. maxLength: 253
  9325. minLength: 1
  9326. pattern: ^[-._a-zA-Z0-9]+$
  9327. type: string
  9328. name:
  9329. description: The name of the Secret resource being referred to.
  9330. maxLength: 253
  9331. minLength: 1
  9332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9333. type: string
  9334. namespace:
  9335. description: |-
  9336. The namespace of the Secret resource being referred to.
  9337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9338. maxLength: 63
  9339. minLength: 1
  9340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9341. type: string
  9342. type: object
  9343. required:
  9344. - credentials
  9345. type: object
  9346. required:
  9347. - secretRef
  9348. type: object
  9349. bitwardenServerSDKURL:
  9350. type: string
  9351. caBundle:
  9352. description: |-
  9353. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9354. can be performed.
  9355. type: string
  9356. caProvider:
  9357. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9358. properties:
  9359. key:
  9360. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[-._a-zA-Z0-9]+$
  9364. type: string
  9365. name:
  9366. description: The name of the object located at the provider type.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. The namespace the Provider type is in.
  9374. Can only be defined when used in a ClusterSecretStore.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. type:
  9380. description: The type of provider to use such as "Secret", or "ConfigMap".
  9381. enum:
  9382. - Secret
  9383. - ConfigMap
  9384. type: string
  9385. required:
  9386. - name
  9387. - type
  9388. type: object
  9389. identityURL:
  9390. type: string
  9391. organizationID:
  9392. description: OrganizationID determines which organization this secret store manages.
  9393. type: string
  9394. projectID:
  9395. description: ProjectID determines which project this secret store manages.
  9396. type: string
  9397. required:
  9398. - auth
  9399. - organizationID
  9400. - projectID
  9401. type: object
  9402. chef:
  9403. description: Chef configures this store to sync secrets with chef server
  9404. properties:
  9405. auth:
  9406. description: Auth defines the information necessary to authenticate against chef Server
  9407. properties:
  9408. secretRef:
  9409. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9410. properties:
  9411. privateKeySecretRef:
  9412. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9413. properties:
  9414. key:
  9415. description: |-
  9416. A key in the referenced Secret.
  9417. Some instances of this field may be defaulted, in others it may be required.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[-._a-zA-Z0-9]+$
  9421. type: string
  9422. name:
  9423. description: The name of the Secret resource being referred to.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9427. type: string
  9428. namespace:
  9429. description: |-
  9430. The namespace of the Secret resource being referred to.
  9431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. type: object
  9437. required:
  9438. - privateKeySecretRef
  9439. type: object
  9440. required:
  9441. - secretRef
  9442. type: object
  9443. serverUrl:
  9444. 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 "/"
  9445. type: string
  9446. username:
  9447. description: UserName should be the user ID on the chef server
  9448. type: string
  9449. required:
  9450. - auth
  9451. - serverUrl
  9452. - username
  9453. type: object
  9454. cloudrusm:
  9455. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9456. properties:
  9457. auth:
  9458. description: CSMAuth contains a secretRef for credentials.
  9459. properties:
  9460. secretRef:
  9461. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9462. properties:
  9463. accessKeyIDSecretRef:
  9464. description: The AccessKeyID is used for authentication
  9465. properties:
  9466. key:
  9467. description: |-
  9468. A key in the referenced Secret.
  9469. Some instances of this field may be defaulted, in others it may be required.
  9470. maxLength: 253
  9471. minLength: 1
  9472. pattern: ^[-._a-zA-Z0-9]+$
  9473. type: string
  9474. name:
  9475. description: The name of the Secret resource being referred to.
  9476. maxLength: 253
  9477. minLength: 1
  9478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9479. type: string
  9480. namespace:
  9481. description: |-
  9482. The namespace of the Secret resource being referred to.
  9483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9484. maxLength: 63
  9485. minLength: 1
  9486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9487. type: string
  9488. type: object
  9489. accessKeySecretSecretRef:
  9490. description: The AccessKeySecret is used for authentication
  9491. properties:
  9492. key:
  9493. description: |-
  9494. A key in the referenced Secret.
  9495. Some instances of this field may be defaulted, in others it may be required.
  9496. maxLength: 253
  9497. minLength: 1
  9498. pattern: ^[-._a-zA-Z0-9]+$
  9499. type: string
  9500. name:
  9501. description: The name of the Secret resource being referred to.
  9502. maxLength: 253
  9503. minLength: 1
  9504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9505. type: string
  9506. namespace:
  9507. description: |-
  9508. The namespace of the Secret resource being referred to.
  9509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9510. maxLength: 63
  9511. minLength: 1
  9512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9513. type: string
  9514. type: object
  9515. required:
  9516. - accessKeyIDSecretRef
  9517. - accessKeySecretSecretRef
  9518. type: object
  9519. type: object
  9520. projectID:
  9521. description: ProjectID is the project, which the secrets are stored in.
  9522. type: string
  9523. required:
  9524. - auth
  9525. type: object
  9526. conjur:
  9527. description: Conjur configures this store to sync secrets using conjur provider
  9528. properties:
  9529. auth:
  9530. description: Defines authentication settings for connecting to Conjur.
  9531. properties:
  9532. apikey:
  9533. description: Authenticates with Conjur using an API key.
  9534. properties:
  9535. account:
  9536. description: Account is the Conjur organization account name.
  9537. type: string
  9538. apiKeyRef:
  9539. description: |-
  9540. A reference to a specific 'key' containing the Conjur API key
  9541. within a Secret resource. In some instances, `key` is a required field.
  9542. properties:
  9543. key:
  9544. description: |-
  9545. A key in the referenced Secret.
  9546. Some instances of this field may be defaulted, in others it may be required.
  9547. maxLength: 253
  9548. minLength: 1
  9549. pattern: ^[-._a-zA-Z0-9]+$
  9550. type: string
  9551. name:
  9552. description: The name of the Secret resource being referred to.
  9553. maxLength: 253
  9554. minLength: 1
  9555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9556. type: string
  9557. namespace:
  9558. description: |-
  9559. The namespace of the Secret resource being referred to.
  9560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9561. maxLength: 63
  9562. minLength: 1
  9563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9564. type: string
  9565. type: object
  9566. userRef:
  9567. description: |-
  9568. A reference to a specific 'key' containing the Conjur username
  9569. within a Secret resource. In some instances, `key` is a required field.
  9570. properties:
  9571. key:
  9572. description: |-
  9573. A key in the referenced Secret.
  9574. Some instances of this field may be defaulted, in others it may be required.
  9575. maxLength: 253
  9576. minLength: 1
  9577. pattern: ^[-._a-zA-Z0-9]+$
  9578. type: string
  9579. name:
  9580. description: The name of the Secret resource being referred to.
  9581. maxLength: 253
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9584. type: string
  9585. namespace:
  9586. description: |-
  9587. The namespace of the Secret resource being referred to.
  9588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9589. maxLength: 63
  9590. minLength: 1
  9591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9592. type: string
  9593. type: object
  9594. required:
  9595. - account
  9596. - apiKeyRef
  9597. - userRef
  9598. type: object
  9599. jwt:
  9600. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9601. properties:
  9602. account:
  9603. description: Account is the Conjur organization account name.
  9604. type: string
  9605. hostId:
  9606. description: |-
  9607. Optional HostID for JWT authentication. This may be used depending
  9608. on how the Conjur JWT authenticator policy is configured.
  9609. type: string
  9610. secretRef:
  9611. description: |-
  9612. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9613. authenticate with Conjur using the JWT authentication method.
  9614. properties:
  9615. key:
  9616. description: |-
  9617. A key in the referenced Secret.
  9618. Some instances of this field may be defaulted, in others it may be required.
  9619. maxLength: 253
  9620. minLength: 1
  9621. pattern: ^[-._a-zA-Z0-9]+$
  9622. type: string
  9623. name:
  9624. description: The name of the Secret resource being referred to.
  9625. maxLength: 253
  9626. minLength: 1
  9627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9628. type: string
  9629. namespace:
  9630. description: |-
  9631. The namespace of the Secret resource being referred to.
  9632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9633. maxLength: 63
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9636. type: string
  9637. type: object
  9638. serviceAccountRef:
  9639. description: |-
  9640. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9641. a token for with the `TokenRequest` API.
  9642. properties:
  9643. audiences:
  9644. description: |-
  9645. Audience specifies the `aud` claim for the service account token
  9646. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9647. then this audiences will be appended to the list
  9648. items:
  9649. type: string
  9650. type: array
  9651. name:
  9652. description: The name of the ServiceAccount resource being referred to.
  9653. maxLength: 253
  9654. minLength: 1
  9655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9656. type: string
  9657. namespace:
  9658. description: |-
  9659. Namespace of the resource being referred to.
  9660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9661. maxLength: 63
  9662. minLength: 1
  9663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9664. type: string
  9665. required:
  9666. - name
  9667. type: object
  9668. serviceID:
  9669. description: The conjur authn jwt webservice id
  9670. type: string
  9671. required:
  9672. - account
  9673. - serviceID
  9674. type: object
  9675. type: object
  9676. caBundle:
  9677. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9678. type: string
  9679. caProvider:
  9680. description: |-
  9681. Used to provide custom certificate authority (CA) certificates
  9682. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9683. that contains a PEM-encoded certificate.
  9684. properties:
  9685. key:
  9686. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9687. maxLength: 253
  9688. minLength: 1
  9689. pattern: ^[-._a-zA-Z0-9]+$
  9690. type: string
  9691. name:
  9692. description: The name of the object located at the provider type.
  9693. maxLength: 253
  9694. minLength: 1
  9695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9696. type: string
  9697. namespace:
  9698. description: |-
  9699. The namespace the Provider type is in.
  9700. Can only be defined when used in a ClusterSecretStore.
  9701. maxLength: 63
  9702. minLength: 1
  9703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9704. type: string
  9705. type:
  9706. description: The type of provider to use such as "Secret", or "ConfigMap".
  9707. enum:
  9708. - Secret
  9709. - ConfigMap
  9710. type: string
  9711. required:
  9712. - name
  9713. - type
  9714. type: object
  9715. url:
  9716. description: URL is the endpoint of the Conjur instance.
  9717. type: string
  9718. required:
  9719. - auth
  9720. - url
  9721. type: object
  9722. delinea:
  9723. description: |-
  9724. Delinea DevOps Secrets Vault
  9725. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9726. properties:
  9727. clientId:
  9728. description: ClientID is the non-secret part of the credential.
  9729. properties:
  9730. secretRef:
  9731. description: SecretRef references a key in a secret that will be used as value.
  9732. properties:
  9733. key:
  9734. description: |-
  9735. A key in the referenced Secret.
  9736. Some instances of this field may be defaulted, in others it may be required.
  9737. maxLength: 253
  9738. minLength: 1
  9739. pattern: ^[-._a-zA-Z0-9]+$
  9740. type: string
  9741. name:
  9742. description: The name of the Secret resource being referred to.
  9743. maxLength: 253
  9744. minLength: 1
  9745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9746. type: string
  9747. namespace:
  9748. description: |-
  9749. The namespace of the Secret resource being referred to.
  9750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9751. maxLength: 63
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9754. type: string
  9755. type: object
  9756. value:
  9757. description: Value can be specified directly to set a value without using a secret.
  9758. type: string
  9759. type: object
  9760. clientSecret:
  9761. description: ClientSecret is the secret part of the credential.
  9762. properties:
  9763. secretRef:
  9764. description: SecretRef references a key in a secret that will be used as value.
  9765. properties:
  9766. key:
  9767. description: |-
  9768. A key in the referenced Secret.
  9769. Some instances of this field may be defaulted, in others it may be required.
  9770. maxLength: 253
  9771. minLength: 1
  9772. pattern: ^[-._a-zA-Z0-9]+$
  9773. type: string
  9774. name:
  9775. description: The name of the Secret resource being referred to.
  9776. maxLength: 253
  9777. minLength: 1
  9778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9779. type: string
  9780. namespace:
  9781. description: |-
  9782. The namespace of the Secret resource being referred to.
  9783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9784. maxLength: 63
  9785. minLength: 1
  9786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9787. type: string
  9788. type: object
  9789. value:
  9790. description: Value can be specified directly to set a value without using a secret.
  9791. type: string
  9792. type: object
  9793. tenant:
  9794. description: Tenant is the chosen hostname / site name.
  9795. type: string
  9796. tld:
  9797. description: |-
  9798. TLD is based on the server location that was chosen during provisioning.
  9799. If unset, defaults to "com".
  9800. type: string
  9801. urlTemplate:
  9802. description: |-
  9803. URLTemplate
  9804. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9805. type: string
  9806. required:
  9807. - clientId
  9808. - clientSecret
  9809. - tenant
  9810. type: object
  9811. device42:
  9812. description: Device42 configures this store to sync secrets using the Device42 provider
  9813. properties:
  9814. auth:
  9815. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9816. properties:
  9817. secretRef:
  9818. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9819. properties:
  9820. credentials:
  9821. description: Username / Password is used for authentication.
  9822. properties:
  9823. key:
  9824. description: |-
  9825. A key in the referenced Secret.
  9826. Some instances of this field may be defaulted, in others it may be required.
  9827. maxLength: 253
  9828. minLength: 1
  9829. pattern: ^[-._a-zA-Z0-9]+$
  9830. type: string
  9831. name:
  9832. description: The name of the Secret resource being referred to.
  9833. maxLength: 253
  9834. minLength: 1
  9835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9836. type: string
  9837. namespace:
  9838. description: |-
  9839. The namespace of the Secret resource being referred to.
  9840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9841. maxLength: 63
  9842. minLength: 1
  9843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9844. type: string
  9845. type: object
  9846. type: object
  9847. required:
  9848. - secretRef
  9849. type: object
  9850. host:
  9851. description: URL configures the Device42 instance URL.
  9852. type: string
  9853. required:
  9854. - auth
  9855. - host
  9856. type: object
  9857. doppler:
  9858. description: Doppler configures this store to sync secrets using the Doppler provider
  9859. properties:
  9860. auth:
  9861. description: Auth configures how the Operator authenticates with the Doppler API
  9862. properties:
  9863. secretRef:
  9864. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9865. properties:
  9866. dopplerToken:
  9867. description: |-
  9868. The DopplerToken is used for authentication.
  9869. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9870. The Key attribute defaults to dopplerToken if not specified.
  9871. properties:
  9872. key:
  9873. description: |-
  9874. A key in the referenced Secret.
  9875. Some instances of this field may be defaulted, in others it may be required.
  9876. maxLength: 253
  9877. minLength: 1
  9878. pattern: ^[-._a-zA-Z0-9]+$
  9879. type: string
  9880. name:
  9881. description: The name of the Secret resource being referred to.
  9882. maxLength: 253
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9885. type: string
  9886. namespace:
  9887. description: |-
  9888. The namespace of the Secret resource being referred to.
  9889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9890. maxLength: 63
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9893. type: string
  9894. type: object
  9895. required:
  9896. - dopplerToken
  9897. type: object
  9898. required:
  9899. - secretRef
  9900. type: object
  9901. config:
  9902. description: Doppler config (required if not using a Service Token)
  9903. type: string
  9904. format:
  9905. description: Format enables the downloading of secrets as a file (string)
  9906. enum:
  9907. - json
  9908. - dotnet-json
  9909. - env
  9910. - yaml
  9911. - docker
  9912. type: string
  9913. nameTransformer:
  9914. description: Environment variable compatible name transforms that change secret names to a different format
  9915. enum:
  9916. - upper-camel
  9917. - camel
  9918. - lower-snake
  9919. - tf-var
  9920. - dotnet-env
  9921. - lower-kebab
  9922. type: string
  9923. project:
  9924. description: Doppler project (required if not using a Service Token)
  9925. type: string
  9926. required:
  9927. - auth
  9928. type: object
  9929. fake:
  9930. description: Fake configures a store with static key/value pairs
  9931. properties:
  9932. data:
  9933. items:
  9934. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9935. properties:
  9936. key:
  9937. type: string
  9938. value:
  9939. type: string
  9940. version:
  9941. type: string
  9942. required:
  9943. - key
  9944. - value
  9945. type: object
  9946. type: array
  9947. required:
  9948. - data
  9949. type: object
  9950. fortanix:
  9951. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9952. properties:
  9953. apiKey:
  9954. description: APIKey is the API token to access SDKMS Applications.
  9955. properties:
  9956. secretRef:
  9957. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9958. properties:
  9959. key:
  9960. description: |-
  9961. A key in the referenced Secret.
  9962. Some instances of this field may be defaulted, in others it may be required.
  9963. maxLength: 253
  9964. minLength: 1
  9965. pattern: ^[-._a-zA-Z0-9]+$
  9966. type: string
  9967. name:
  9968. description: The name of the Secret resource being referred to.
  9969. maxLength: 253
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9972. type: string
  9973. namespace:
  9974. description: |-
  9975. The namespace of the Secret resource being referred to.
  9976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9977. maxLength: 63
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9980. type: string
  9981. type: object
  9982. type: object
  9983. apiUrl:
  9984. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9985. type: string
  9986. type: object
  9987. gcpsm:
  9988. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9989. properties:
  9990. auth:
  9991. description: Auth defines the information necessary to authenticate against GCP
  9992. properties:
  9993. secretRef:
  9994. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9995. properties:
  9996. secretAccessKeySecretRef:
  9997. description: The SecretAccessKey is used for authentication
  9998. properties:
  9999. key:
  10000. description: |-
  10001. A key in the referenced Secret.
  10002. Some instances of this field may be defaulted, in others it may be required.
  10003. maxLength: 253
  10004. minLength: 1
  10005. pattern: ^[-._a-zA-Z0-9]+$
  10006. type: string
  10007. name:
  10008. description: The name of the Secret resource being referred to.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10012. type: string
  10013. namespace:
  10014. description: |-
  10015. The namespace of the Secret resource being referred to.
  10016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. type: object
  10022. type: object
  10023. workloadIdentity:
  10024. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10025. properties:
  10026. clusterLocation:
  10027. description: |-
  10028. ClusterLocation is the location of the cluster
  10029. If not specified, it fetches information from the metadata server
  10030. type: string
  10031. clusterName:
  10032. description: |-
  10033. ClusterName is the name of the cluster
  10034. If not specified, it fetches information from the metadata server
  10035. type: string
  10036. clusterProjectID:
  10037. description: |-
  10038. ClusterProjectID is the project ID of the cluster
  10039. If not specified, it fetches information from the metadata server
  10040. type: string
  10041. serviceAccountRef:
  10042. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10043. properties:
  10044. audiences:
  10045. description: |-
  10046. Audience specifies the `aud` claim for the service account token
  10047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10048. then this audiences will be appended to the list
  10049. items:
  10050. type: string
  10051. type: array
  10052. name:
  10053. description: The name of the ServiceAccount resource being referred to.
  10054. maxLength: 253
  10055. minLength: 1
  10056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10057. type: string
  10058. namespace:
  10059. description: |-
  10060. Namespace of the resource being referred to.
  10061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10062. maxLength: 63
  10063. minLength: 1
  10064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10065. type: string
  10066. required:
  10067. - name
  10068. type: object
  10069. required:
  10070. - serviceAccountRef
  10071. type: object
  10072. type: object
  10073. location:
  10074. description: Location optionally defines a location for a secret
  10075. type: string
  10076. projectID:
  10077. description: ProjectID project where secret is located
  10078. type: string
  10079. type: object
  10080. github:
  10081. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10082. properties:
  10083. appID:
  10084. description: appID specifies the Github APP that will be used to authenticate the client
  10085. format: int64
  10086. type: integer
  10087. auth:
  10088. description: auth configures how secret-manager authenticates with a Github instance.
  10089. properties:
  10090. privateKey:
  10091. description: |-
  10092. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10093. In some instances, `key` is a required field.
  10094. properties:
  10095. key:
  10096. description: |-
  10097. A key in the referenced Secret.
  10098. Some instances of this field may be defaulted, in others it may be required.
  10099. maxLength: 253
  10100. minLength: 1
  10101. pattern: ^[-._a-zA-Z0-9]+$
  10102. type: string
  10103. name:
  10104. description: The name of the Secret resource being referred to.
  10105. maxLength: 253
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10108. type: string
  10109. namespace:
  10110. description: |-
  10111. The namespace of the Secret resource being referred to.
  10112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10113. maxLength: 63
  10114. minLength: 1
  10115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10116. type: string
  10117. type: object
  10118. required:
  10119. - privateKey
  10120. type: object
  10121. environment:
  10122. description: environment will be used to fetch secrets from a particular environment within a github repository
  10123. type: string
  10124. installationID:
  10125. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10126. format: int64
  10127. type: integer
  10128. organization:
  10129. description: organization will be used to fetch secrets from the Github organization
  10130. type: string
  10131. repository:
  10132. description: repository will be used to fetch secrets from the Github repository within an organization
  10133. type: string
  10134. uploadURL:
  10135. description: Upload URL for enterprise instances. Default to URL.
  10136. type: string
  10137. url:
  10138. default: https://github.com/
  10139. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10140. type: string
  10141. required:
  10142. - appID
  10143. - auth
  10144. - installationID
  10145. - organization
  10146. type: object
  10147. gitlab:
  10148. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10149. properties:
  10150. auth:
  10151. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10152. properties:
  10153. SecretRef:
  10154. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10155. properties:
  10156. accessToken:
  10157. description: AccessToken is used for authentication.
  10158. properties:
  10159. key:
  10160. description: |-
  10161. A key in the referenced Secret.
  10162. Some instances of this field may be defaulted, in others it may be required.
  10163. maxLength: 253
  10164. minLength: 1
  10165. pattern: ^[-._a-zA-Z0-9]+$
  10166. type: string
  10167. name:
  10168. description: The name of the Secret resource being referred to.
  10169. maxLength: 253
  10170. minLength: 1
  10171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10172. type: string
  10173. namespace:
  10174. description: |-
  10175. The namespace of the Secret resource being referred to.
  10176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10177. maxLength: 63
  10178. minLength: 1
  10179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10180. type: string
  10181. type: object
  10182. type: object
  10183. required:
  10184. - SecretRef
  10185. type: object
  10186. caBundle:
  10187. description: |-
  10188. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10189. can be performed.
  10190. format: byte
  10191. type: string
  10192. caProvider:
  10193. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10194. properties:
  10195. key:
  10196. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10197. maxLength: 253
  10198. minLength: 1
  10199. pattern: ^[-._a-zA-Z0-9]+$
  10200. type: string
  10201. name:
  10202. description: The name of the object located at the provider type.
  10203. maxLength: 253
  10204. minLength: 1
  10205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10206. type: string
  10207. namespace:
  10208. description: |-
  10209. The namespace the Provider type is in.
  10210. Can only be defined when used in a ClusterSecretStore.
  10211. maxLength: 63
  10212. minLength: 1
  10213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10214. type: string
  10215. type:
  10216. description: The type of provider to use such as "Secret", or "ConfigMap".
  10217. enum:
  10218. - Secret
  10219. - ConfigMap
  10220. type: string
  10221. required:
  10222. - name
  10223. - type
  10224. type: object
  10225. environment:
  10226. 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)
  10227. type: string
  10228. groupIDs:
  10229. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10230. items:
  10231. type: string
  10232. type: array
  10233. inheritFromGroups:
  10234. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10235. type: boolean
  10236. projectID:
  10237. description: ProjectID specifies a project where secrets are located.
  10238. type: string
  10239. url:
  10240. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10241. type: string
  10242. required:
  10243. - auth
  10244. type: object
  10245. ibm:
  10246. description: IBM configures this store to sync secrets using IBM Cloud provider
  10247. properties:
  10248. auth:
  10249. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10250. maxProperties: 1
  10251. minProperties: 1
  10252. properties:
  10253. containerAuth:
  10254. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10255. properties:
  10256. iamEndpoint:
  10257. type: string
  10258. profile:
  10259. description: the IBM Trusted Profile
  10260. type: string
  10261. tokenLocation:
  10262. description: Location the token is mounted on the pod
  10263. type: string
  10264. required:
  10265. - profile
  10266. type: object
  10267. secretRef:
  10268. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10269. properties:
  10270. secretApiKeySecretRef:
  10271. description: The SecretAccessKey is used for authentication
  10272. properties:
  10273. key:
  10274. description: |-
  10275. A key in the referenced Secret.
  10276. Some instances of this field may be defaulted, in others it may be required.
  10277. maxLength: 253
  10278. minLength: 1
  10279. pattern: ^[-._a-zA-Z0-9]+$
  10280. type: string
  10281. name:
  10282. description: The name of the Secret resource being referred to.
  10283. maxLength: 253
  10284. minLength: 1
  10285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10286. type: string
  10287. namespace:
  10288. description: |-
  10289. The namespace of the Secret resource being referred to.
  10290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10291. maxLength: 63
  10292. minLength: 1
  10293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10294. type: string
  10295. type: object
  10296. type: object
  10297. type: object
  10298. serviceUrl:
  10299. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10300. type: string
  10301. required:
  10302. - auth
  10303. type: object
  10304. infisical:
  10305. description: Infisical configures this store to sync secrets using the Infisical provider
  10306. properties:
  10307. auth:
  10308. description: Auth configures how the Operator authenticates with the Infisical API
  10309. properties:
  10310. universalAuthCredentials:
  10311. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10312. properties:
  10313. clientId:
  10314. description: |-
  10315. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10316. In some instances, `key` is a required field.
  10317. properties:
  10318. key:
  10319. description: |-
  10320. A key in the referenced Secret.
  10321. Some instances of this field may be defaulted, in others it may be required.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[-._a-zA-Z0-9]+$
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10331. type: string
  10332. namespace:
  10333. description: |-
  10334. The namespace of the Secret resource being referred to.
  10335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10336. maxLength: 63
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10339. type: string
  10340. type: object
  10341. clientSecret:
  10342. description: |-
  10343. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10344. In some instances, `key` is a required field.
  10345. properties:
  10346. key:
  10347. description: |-
  10348. A key in the referenced Secret.
  10349. Some instances of this field may be defaulted, in others it may be required.
  10350. maxLength: 253
  10351. minLength: 1
  10352. pattern: ^[-._a-zA-Z0-9]+$
  10353. type: string
  10354. name:
  10355. description: The name of the Secret resource being referred to.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10359. type: string
  10360. namespace:
  10361. description: |-
  10362. The namespace of the Secret resource being referred to.
  10363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10364. maxLength: 63
  10365. minLength: 1
  10366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10367. type: string
  10368. type: object
  10369. required:
  10370. - clientId
  10371. - clientSecret
  10372. type: object
  10373. type: object
  10374. hostAPI:
  10375. default: https://app.infisical.com/api
  10376. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10377. type: string
  10378. secretsScope:
  10379. description: SecretsScope defines the scope of the secrets within the workspace
  10380. properties:
  10381. environmentSlug:
  10382. description: EnvironmentSlug is the required slug identifier for the environment.
  10383. type: string
  10384. expandSecretReferences:
  10385. default: true
  10386. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10387. type: boolean
  10388. projectSlug:
  10389. description: ProjectSlug is the required slug identifier for the project.
  10390. type: string
  10391. recursive:
  10392. default: false
  10393. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10394. type: boolean
  10395. secretsPath:
  10396. default: /
  10397. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10398. type: string
  10399. required:
  10400. - environmentSlug
  10401. - projectSlug
  10402. type: object
  10403. required:
  10404. - auth
  10405. - secretsScope
  10406. type: object
  10407. keepersecurity:
  10408. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10409. properties:
  10410. authRef:
  10411. description: |-
  10412. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10413. In some instances, `key` is a required field.
  10414. properties:
  10415. key:
  10416. description: |-
  10417. A key in the referenced Secret.
  10418. Some instances of this field may be defaulted, in others it may be required.
  10419. maxLength: 253
  10420. minLength: 1
  10421. pattern: ^[-._a-zA-Z0-9]+$
  10422. type: string
  10423. name:
  10424. description: The name of the Secret resource being referred to.
  10425. maxLength: 253
  10426. minLength: 1
  10427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10428. type: string
  10429. namespace:
  10430. description: |-
  10431. The namespace of the Secret resource being referred to.
  10432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10433. maxLength: 63
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10436. type: string
  10437. type: object
  10438. folderID:
  10439. type: string
  10440. required:
  10441. - authRef
  10442. - folderID
  10443. type: object
  10444. kubernetes:
  10445. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10446. properties:
  10447. auth:
  10448. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10449. maxProperties: 1
  10450. minProperties: 1
  10451. properties:
  10452. cert:
  10453. description: has both clientCert and clientKey as secretKeySelector
  10454. properties:
  10455. clientCert:
  10456. description: |-
  10457. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10458. In some instances, `key` is a required field.
  10459. properties:
  10460. key:
  10461. description: |-
  10462. A key in the referenced Secret.
  10463. Some instances of this field may be defaulted, in others it may be required.
  10464. maxLength: 253
  10465. minLength: 1
  10466. pattern: ^[-._a-zA-Z0-9]+$
  10467. type: string
  10468. name:
  10469. description: The name of the Secret resource being referred to.
  10470. maxLength: 253
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10473. type: string
  10474. namespace:
  10475. description: |-
  10476. The namespace of the Secret resource being referred to.
  10477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10478. maxLength: 63
  10479. minLength: 1
  10480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10481. type: string
  10482. type: object
  10483. clientKey:
  10484. description: |-
  10485. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10486. In some instances, `key` is a required field.
  10487. properties:
  10488. key:
  10489. description: |-
  10490. A key in the referenced Secret.
  10491. Some instances of this field may be defaulted, in others it may be required.
  10492. maxLength: 253
  10493. minLength: 1
  10494. pattern: ^[-._a-zA-Z0-9]+$
  10495. type: string
  10496. name:
  10497. description: The name of the Secret resource being referred to.
  10498. maxLength: 253
  10499. minLength: 1
  10500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10501. type: string
  10502. namespace:
  10503. description: |-
  10504. The namespace of the Secret resource being referred to.
  10505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10506. maxLength: 63
  10507. minLength: 1
  10508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10509. type: string
  10510. type: object
  10511. type: object
  10512. serviceAccount:
  10513. description: points to a service account that should be used for authentication
  10514. properties:
  10515. audiences:
  10516. description: |-
  10517. Audience specifies the `aud` claim for the service account token
  10518. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10519. then this audiences will be appended to the list
  10520. items:
  10521. type: string
  10522. type: array
  10523. name:
  10524. description: The name of the ServiceAccount resource being referred to.
  10525. maxLength: 253
  10526. minLength: 1
  10527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10528. type: string
  10529. namespace:
  10530. description: |-
  10531. Namespace of the resource being referred to.
  10532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10533. maxLength: 63
  10534. minLength: 1
  10535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10536. type: string
  10537. required:
  10538. - name
  10539. type: object
  10540. token:
  10541. description: use static token to authenticate with
  10542. properties:
  10543. bearerToken:
  10544. description: |-
  10545. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10546. In some instances, `key` is a required field.
  10547. properties:
  10548. key:
  10549. description: |-
  10550. A key in the referenced Secret.
  10551. Some instances of this field may be defaulted, in others it may be required.
  10552. maxLength: 253
  10553. minLength: 1
  10554. pattern: ^[-._a-zA-Z0-9]+$
  10555. type: string
  10556. name:
  10557. description: The name of the Secret resource being referred to.
  10558. maxLength: 253
  10559. minLength: 1
  10560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10561. type: string
  10562. namespace:
  10563. description: |-
  10564. The namespace of the Secret resource being referred to.
  10565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10566. maxLength: 63
  10567. minLength: 1
  10568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10569. type: string
  10570. type: object
  10571. type: object
  10572. type: object
  10573. authRef:
  10574. description: A reference to a secret that contains the auth information.
  10575. properties:
  10576. key:
  10577. description: |-
  10578. A key in the referenced Secret.
  10579. Some instances of this field may be defaulted, in others it may be required.
  10580. maxLength: 253
  10581. minLength: 1
  10582. pattern: ^[-._a-zA-Z0-9]+$
  10583. type: string
  10584. name:
  10585. description: The name of the Secret resource being referred to.
  10586. maxLength: 253
  10587. minLength: 1
  10588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10589. type: string
  10590. namespace:
  10591. description: |-
  10592. The namespace of the Secret resource being referred to.
  10593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10594. maxLength: 63
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10597. type: string
  10598. type: object
  10599. remoteNamespace:
  10600. default: default
  10601. description: Remote namespace to fetch the secrets from
  10602. maxLength: 63
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10605. type: string
  10606. server:
  10607. description: configures the Kubernetes server Address.
  10608. properties:
  10609. caBundle:
  10610. description: CABundle is a base64-encoded CA certificate
  10611. format: byte
  10612. type: string
  10613. caProvider:
  10614. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10615. properties:
  10616. key:
  10617. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[-._a-zA-Z0-9]+$
  10621. type: string
  10622. name:
  10623. description: The name of the object located at the provider type.
  10624. maxLength: 253
  10625. minLength: 1
  10626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10627. type: string
  10628. namespace:
  10629. description: |-
  10630. The namespace the Provider type is in.
  10631. Can only be defined when used in a ClusterSecretStore.
  10632. maxLength: 63
  10633. minLength: 1
  10634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10635. type: string
  10636. type:
  10637. description: The type of provider to use such as "Secret", or "ConfigMap".
  10638. enum:
  10639. - Secret
  10640. - ConfigMap
  10641. type: string
  10642. required:
  10643. - name
  10644. - type
  10645. type: object
  10646. url:
  10647. default: kubernetes.default
  10648. description: configures the Kubernetes server Address.
  10649. type: string
  10650. type: object
  10651. type: object
  10652. onboardbase:
  10653. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10654. properties:
  10655. apiHost:
  10656. default: https://public.onboardbase.com/api/v1/
  10657. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10658. type: string
  10659. auth:
  10660. description: Auth configures how the Operator authenticates with the Onboardbase API
  10661. properties:
  10662. apiKeyRef:
  10663. description: |-
  10664. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10665. It is used to recognize and authorize access to a project and environment within onboardbase
  10666. properties:
  10667. key:
  10668. description: |-
  10669. A key in the referenced Secret.
  10670. Some instances of this field may be defaulted, in others it may be required.
  10671. maxLength: 253
  10672. minLength: 1
  10673. pattern: ^[-._a-zA-Z0-9]+$
  10674. type: string
  10675. name:
  10676. description: The name of the Secret resource being referred to.
  10677. maxLength: 253
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10680. type: string
  10681. namespace:
  10682. description: |-
  10683. The namespace of the Secret resource being referred to.
  10684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10685. maxLength: 63
  10686. minLength: 1
  10687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10688. type: string
  10689. type: object
  10690. passcodeRef:
  10691. description: OnboardbasePasscode is the passcode attached to the API Key
  10692. properties:
  10693. key:
  10694. description: |-
  10695. A key in the referenced Secret.
  10696. Some instances of this field may be defaulted, in others it may be required.
  10697. maxLength: 253
  10698. minLength: 1
  10699. pattern: ^[-._a-zA-Z0-9]+$
  10700. type: string
  10701. name:
  10702. description: The name of the Secret resource being referred to.
  10703. maxLength: 253
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10706. type: string
  10707. namespace:
  10708. description: |-
  10709. The namespace of the Secret resource being referred to.
  10710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10711. maxLength: 63
  10712. minLength: 1
  10713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10714. type: string
  10715. type: object
  10716. required:
  10717. - apiKeyRef
  10718. - passcodeRef
  10719. type: object
  10720. environment:
  10721. default: development
  10722. description: Environment is the name of an environmnent within a project to pull the secrets from
  10723. type: string
  10724. project:
  10725. default: development
  10726. description: Project is an onboardbase project that the secrets should be pulled from
  10727. type: string
  10728. required:
  10729. - apiHost
  10730. - auth
  10731. - environment
  10732. - project
  10733. type: object
  10734. onepassword:
  10735. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10736. properties:
  10737. auth:
  10738. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10739. properties:
  10740. secretRef:
  10741. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10742. properties:
  10743. connectTokenSecretRef:
  10744. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10745. properties:
  10746. key:
  10747. description: |-
  10748. A key in the referenced Secret.
  10749. Some instances of this field may be defaulted, in others it may be required.
  10750. maxLength: 253
  10751. minLength: 1
  10752. pattern: ^[-._a-zA-Z0-9]+$
  10753. type: string
  10754. name:
  10755. description: The name of the Secret resource being referred to.
  10756. maxLength: 253
  10757. minLength: 1
  10758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10759. type: string
  10760. namespace:
  10761. description: |-
  10762. The namespace of the Secret resource being referred to.
  10763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10764. maxLength: 63
  10765. minLength: 1
  10766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10767. type: string
  10768. type: object
  10769. required:
  10770. - connectTokenSecretRef
  10771. type: object
  10772. required:
  10773. - secretRef
  10774. type: object
  10775. connectHost:
  10776. description: ConnectHost defines the OnePassword Connect Server to connect to
  10777. type: string
  10778. vaults:
  10779. additionalProperties:
  10780. type: integer
  10781. description: Vaults defines which OnePassword vaults to search in which order
  10782. type: object
  10783. required:
  10784. - auth
  10785. - connectHost
  10786. - vaults
  10787. type: object
  10788. oracle:
  10789. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10790. properties:
  10791. auth:
  10792. description: |-
  10793. Auth configures how secret-manager authenticates with the Oracle Vault.
  10794. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10795. properties:
  10796. secretRef:
  10797. description: SecretRef to pass through sensitive information.
  10798. properties:
  10799. fingerprint:
  10800. description: Fingerprint is the fingerprint of the API private key.
  10801. properties:
  10802. key:
  10803. description: |-
  10804. A key in the referenced Secret.
  10805. Some instances of this field may be defaulted, in others it may be required.
  10806. maxLength: 253
  10807. minLength: 1
  10808. pattern: ^[-._a-zA-Z0-9]+$
  10809. type: string
  10810. name:
  10811. description: The name of the Secret resource being referred to.
  10812. maxLength: 253
  10813. minLength: 1
  10814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10815. type: string
  10816. namespace:
  10817. description: |-
  10818. The namespace of the Secret resource being referred to.
  10819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10820. maxLength: 63
  10821. minLength: 1
  10822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10823. type: string
  10824. type: object
  10825. privatekey:
  10826. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10827. properties:
  10828. key:
  10829. description: |-
  10830. A key in the referenced Secret.
  10831. Some instances of this field may be defaulted, in others it may be required.
  10832. maxLength: 253
  10833. minLength: 1
  10834. pattern: ^[-._a-zA-Z0-9]+$
  10835. type: string
  10836. name:
  10837. description: The name of the Secret resource being referred to.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10841. type: string
  10842. namespace:
  10843. description: |-
  10844. The namespace of the Secret resource being referred to.
  10845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10846. maxLength: 63
  10847. minLength: 1
  10848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10849. type: string
  10850. type: object
  10851. required:
  10852. - fingerprint
  10853. - privatekey
  10854. type: object
  10855. tenancy:
  10856. description: Tenancy is the tenancy OCID where user is located.
  10857. type: string
  10858. user:
  10859. description: User is an access OCID specific to the account.
  10860. type: string
  10861. required:
  10862. - secretRef
  10863. - tenancy
  10864. - user
  10865. type: object
  10866. compartment:
  10867. description: |-
  10868. Compartment is the vault compartment OCID.
  10869. Required for PushSecret
  10870. type: string
  10871. encryptionKey:
  10872. description: |-
  10873. EncryptionKey is the OCID of the encryption key within the vault.
  10874. Required for PushSecret
  10875. type: string
  10876. principalType:
  10877. description: |-
  10878. The type of principal to use for authentication. If left blank, the Auth struct will
  10879. determine the principal type. This optional field must be specified if using
  10880. workload identity.
  10881. enum:
  10882. - ""
  10883. - UserPrincipal
  10884. - InstancePrincipal
  10885. - Workload
  10886. type: string
  10887. region:
  10888. description: Region is the region where vault is located.
  10889. type: string
  10890. serviceAccountRef:
  10891. description: |-
  10892. ServiceAccountRef specified the service account
  10893. that should be used when authenticating with WorkloadIdentity.
  10894. properties:
  10895. audiences:
  10896. description: |-
  10897. Audience specifies the `aud` claim for the service account token
  10898. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10899. then this audiences will be appended to the list
  10900. items:
  10901. type: string
  10902. type: array
  10903. name:
  10904. description: The name of the ServiceAccount resource being referred to.
  10905. maxLength: 253
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10908. type: string
  10909. namespace:
  10910. description: |-
  10911. Namespace of the resource being referred to.
  10912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10913. maxLength: 63
  10914. minLength: 1
  10915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10916. type: string
  10917. required:
  10918. - name
  10919. type: object
  10920. vault:
  10921. description: Vault is the vault's OCID of the specific vault where secret is located.
  10922. type: string
  10923. required:
  10924. - region
  10925. - vault
  10926. type: object
  10927. passbolt:
  10928. description: PassboltProvider defines configuration for the Passbolt provider.
  10929. properties:
  10930. auth:
  10931. description: Auth defines the information necessary to authenticate against Passbolt Server
  10932. properties:
  10933. passwordSecretRef:
  10934. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10935. properties:
  10936. key:
  10937. description: |-
  10938. A key in the referenced Secret.
  10939. Some instances of this field may be defaulted, in others it may be required.
  10940. maxLength: 253
  10941. minLength: 1
  10942. pattern: ^[-._a-zA-Z0-9]+$
  10943. type: string
  10944. name:
  10945. description: The name of the Secret resource being referred to.
  10946. maxLength: 253
  10947. minLength: 1
  10948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10949. type: string
  10950. namespace:
  10951. description: |-
  10952. The namespace of the Secret resource being referred to.
  10953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10954. maxLength: 63
  10955. minLength: 1
  10956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10957. type: string
  10958. type: object
  10959. privateKeySecretRef:
  10960. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10961. properties:
  10962. key:
  10963. description: |-
  10964. A key in the referenced Secret.
  10965. Some instances of this field may be defaulted, in others it may be required.
  10966. maxLength: 253
  10967. minLength: 1
  10968. pattern: ^[-._a-zA-Z0-9]+$
  10969. type: string
  10970. name:
  10971. description: The name of the Secret resource being referred to.
  10972. maxLength: 253
  10973. minLength: 1
  10974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10975. type: string
  10976. namespace:
  10977. description: |-
  10978. The namespace of the Secret resource being referred to.
  10979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10980. maxLength: 63
  10981. minLength: 1
  10982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10983. type: string
  10984. type: object
  10985. required:
  10986. - passwordSecretRef
  10987. - privateKeySecretRef
  10988. type: object
  10989. host:
  10990. description: Host defines the Passbolt Server to connect to
  10991. type: string
  10992. required:
  10993. - auth
  10994. - host
  10995. type: object
  10996. passworddepot:
  10997. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10998. properties:
  10999. auth:
  11000. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11001. properties:
  11002. secretRef:
  11003. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11004. properties:
  11005. credentials:
  11006. description: Username / Password is used for authentication.
  11007. properties:
  11008. key:
  11009. description: |-
  11010. A key in the referenced Secret.
  11011. Some instances of this field may be defaulted, in others it may be required.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[-._a-zA-Z0-9]+$
  11015. type: string
  11016. name:
  11017. description: The name of the Secret resource being referred to.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11021. type: string
  11022. namespace:
  11023. description: |-
  11024. The namespace of the Secret resource being referred to.
  11025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11026. maxLength: 63
  11027. minLength: 1
  11028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11029. type: string
  11030. type: object
  11031. type: object
  11032. required:
  11033. - secretRef
  11034. type: object
  11035. database:
  11036. description: Database to use as source
  11037. type: string
  11038. host:
  11039. description: URL configures the Password Depot instance URL.
  11040. type: string
  11041. required:
  11042. - auth
  11043. - database
  11044. - host
  11045. type: object
  11046. previder:
  11047. description: Previder configures this store to sync secrets using the Previder provider
  11048. properties:
  11049. auth:
  11050. description: PreviderAuth contains a secretRef for credentials.
  11051. properties:
  11052. secretRef:
  11053. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11054. properties:
  11055. accessToken:
  11056. description: The AccessToken is used for authentication
  11057. properties:
  11058. key:
  11059. description: |-
  11060. A key in the referenced Secret.
  11061. Some instances of this field may be defaulted, in others it may be required.
  11062. maxLength: 253
  11063. minLength: 1
  11064. pattern: ^[-._a-zA-Z0-9]+$
  11065. type: string
  11066. name:
  11067. description: The name of the Secret resource being referred to.
  11068. maxLength: 253
  11069. minLength: 1
  11070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11071. type: string
  11072. namespace:
  11073. description: |-
  11074. The namespace of the Secret resource being referred to.
  11075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11076. maxLength: 63
  11077. minLength: 1
  11078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11079. type: string
  11080. type: object
  11081. required:
  11082. - accessToken
  11083. type: object
  11084. type: object
  11085. baseUri:
  11086. type: string
  11087. required:
  11088. - auth
  11089. type: object
  11090. pulumi:
  11091. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11092. properties:
  11093. accessToken:
  11094. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11095. properties:
  11096. secretRef:
  11097. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11098. properties:
  11099. key:
  11100. description: |-
  11101. A key in the referenced Secret.
  11102. Some instances of this field may be defaulted, in others it may be required.
  11103. maxLength: 253
  11104. minLength: 1
  11105. pattern: ^[-._a-zA-Z0-9]+$
  11106. type: string
  11107. name:
  11108. description: The name of the Secret resource being referred to.
  11109. maxLength: 253
  11110. minLength: 1
  11111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11112. type: string
  11113. namespace:
  11114. description: |-
  11115. The namespace of the Secret resource being referred to.
  11116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11117. maxLength: 63
  11118. minLength: 1
  11119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11120. type: string
  11121. type: object
  11122. type: object
  11123. apiUrl:
  11124. default: https://api.pulumi.com/api/esc
  11125. description: APIURL is the URL of the Pulumi API.
  11126. type: string
  11127. environment:
  11128. description: |-
  11129. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11130. dynamically retrieved values from supported providers including all major clouds,
  11131. and other Pulumi ESC environments.
  11132. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11133. type: string
  11134. organization:
  11135. description: |-
  11136. Organization are a space to collaborate on shared projects and stacks.
  11137. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11138. type: string
  11139. project:
  11140. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11141. type: string
  11142. required:
  11143. - accessToken
  11144. - environment
  11145. - organization
  11146. - project
  11147. type: object
  11148. scaleway:
  11149. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11150. properties:
  11151. accessKey:
  11152. description: AccessKey is the non-secret part of the api key.
  11153. properties:
  11154. secretRef:
  11155. description: SecretRef references a key in a secret that will be used as value.
  11156. properties:
  11157. key:
  11158. description: |-
  11159. A key in the referenced Secret.
  11160. Some instances of this field may be defaulted, in others it may be required.
  11161. maxLength: 253
  11162. minLength: 1
  11163. pattern: ^[-._a-zA-Z0-9]+$
  11164. type: string
  11165. name:
  11166. description: The name of the Secret resource being referred to.
  11167. maxLength: 253
  11168. minLength: 1
  11169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11170. type: string
  11171. namespace:
  11172. description: |-
  11173. The namespace of the Secret resource being referred to.
  11174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11175. maxLength: 63
  11176. minLength: 1
  11177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11178. type: string
  11179. type: object
  11180. value:
  11181. description: Value can be specified directly to set a value without using a secret.
  11182. type: string
  11183. type: object
  11184. apiUrl:
  11185. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11186. type: string
  11187. projectId:
  11188. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11189. type: string
  11190. region:
  11191. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11192. type: string
  11193. secretKey:
  11194. description: SecretKey is the non-secret part of the api key.
  11195. properties:
  11196. secretRef:
  11197. description: SecretRef references a key in a secret that will be used as value.
  11198. properties:
  11199. key:
  11200. description: |-
  11201. A key in the referenced Secret.
  11202. Some instances of this field may be defaulted, in others it may be required.
  11203. maxLength: 253
  11204. minLength: 1
  11205. pattern: ^[-._a-zA-Z0-9]+$
  11206. type: string
  11207. name:
  11208. description: The name of the Secret resource being referred to.
  11209. maxLength: 253
  11210. minLength: 1
  11211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11212. type: string
  11213. namespace:
  11214. description: |-
  11215. The namespace of the Secret resource being referred to.
  11216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11217. maxLength: 63
  11218. minLength: 1
  11219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11220. type: string
  11221. type: object
  11222. value:
  11223. description: Value can be specified directly to set a value without using a secret.
  11224. type: string
  11225. type: object
  11226. required:
  11227. - accessKey
  11228. - projectId
  11229. - region
  11230. - secretKey
  11231. type: object
  11232. secretserver:
  11233. description: |-
  11234. SecretServer configures this store to sync secrets using SecretServer provider
  11235. https://docs.delinea.com/online-help/secret-server/start.htm
  11236. properties:
  11237. password:
  11238. description: Password is the secret server account password.
  11239. properties:
  11240. secretRef:
  11241. description: SecretRef references a key in a secret that will be used as value.
  11242. properties:
  11243. key:
  11244. description: |-
  11245. A key in the referenced Secret.
  11246. Some instances of this field may be defaulted, in others it may be required.
  11247. maxLength: 253
  11248. minLength: 1
  11249. pattern: ^[-._a-zA-Z0-9]+$
  11250. type: string
  11251. name:
  11252. description: The name of the Secret resource being referred to.
  11253. maxLength: 253
  11254. minLength: 1
  11255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11256. type: string
  11257. namespace:
  11258. description: |-
  11259. The namespace of the Secret resource being referred to.
  11260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11261. maxLength: 63
  11262. minLength: 1
  11263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11264. type: string
  11265. type: object
  11266. value:
  11267. description: Value can be specified directly to set a value without using a secret.
  11268. type: string
  11269. type: object
  11270. serverURL:
  11271. description: |-
  11272. ServerURL
  11273. URL to your secret server installation
  11274. type: string
  11275. username:
  11276. description: Username is the secret server account username.
  11277. properties:
  11278. secretRef:
  11279. description: SecretRef references a key in a secret that will be used as value.
  11280. properties:
  11281. key:
  11282. description: |-
  11283. A key in the referenced Secret.
  11284. Some instances of this field may be defaulted, in others it may be required.
  11285. maxLength: 253
  11286. minLength: 1
  11287. pattern: ^[-._a-zA-Z0-9]+$
  11288. type: string
  11289. name:
  11290. description: The name of the Secret resource being referred to.
  11291. maxLength: 253
  11292. minLength: 1
  11293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11294. type: string
  11295. namespace:
  11296. description: |-
  11297. The namespace of the Secret resource being referred to.
  11298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11299. maxLength: 63
  11300. minLength: 1
  11301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11302. type: string
  11303. type: object
  11304. value:
  11305. description: Value can be specified directly to set a value without using a secret.
  11306. type: string
  11307. type: object
  11308. required:
  11309. - password
  11310. - serverURL
  11311. - username
  11312. type: object
  11313. senhasegura:
  11314. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11315. properties:
  11316. auth:
  11317. description: Auth defines parameters to authenticate in senhasegura
  11318. properties:
  11319. clientId:
  11320. type: string
  11321. clientSecretSecretRef:
  11322. description: |-
  11323. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11324. In some instances, `key` is a required field.
  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. required:
  11350. - clientId
  11351. - clientSecretSecretRef
  11352. type: object
  11353. ignoreSslCertificate:
  11354. default: false
  11355. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11356. type: boolean
  11357. module:
  11358. description: Module defines which senhasegura module should be used to get secrets
  11359. type: string
  11360. url:
  11361. description: URL of senhasegura
  11362. type: string
  11363. required:
  11364. - auth
  11365. - module
  11366. - url
  11367. type: object
  11368. vault:
  11369. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11370. properties:
  11371. auth:
  11372. description: Auth configures how secret-manager authenticates with the Vault server.
  11373. properties:
  11374. appRole:
  11375. description: |-
  11376. AppRole authenticates with Vault using the App Role auth mechanism,
  11377. with the role and secret stored in a Kubernetes Secret resource.
  11378. properties:
  11379. path:
  11380. default: approle
  11381. description: |-
  11382. Path where the App Role authentication backend is mounted
  11383. in Vault, e.g: "approle"
  11384. type: string
  11385. roleId:
  11386. description: |-
  11387. RoleID configured in the App Role authentication backend when setting
  11388. up the authentication backend in Vault.
  11389. type: string
  11390. roleRef:
  11391. description: |-
  11392. Reference to a key in a Secret that contains the App Role ID used
  11393. to authenticate with Vault.
  11394. The `key` field must be specified and denotes which entry within the Secret
  11395. resource is used as the app role id.
  11396. properties:
  11397. key:
  11398. description: |-
  11399. A key in the referenced Secret.
  11400. Some instances of this field may be defaulted, in others it may be required.
  11401. maxLength: 253
  11402. minLength: 1
  11403. pattern: ^[-._a-zA-Z0-9]+$
  11404. type: string
  11405. name:
  11406. description: The name of the Secret resource being referred to.
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11410. type: string
  11411. namespace:
  11412. description: |-
  11413. The namespace of the Secret resource being referred to.
  11414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11415. maxLength: 63
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11418. type: string
  11419. type: object
  11420. secretRef:
  11421. description: |-
  11422. Reference to a key in a Secret that contains the App Role secret used
  11423. to authenticate with Vault.
  11424. The `key` field must be specified and denotes which entry within the Secret
  11425. resource is used as the app role secret.
  11426. properties:
  11427. key:
  11428. description: |-
  11429. A key in the referenced Secret.
  11430. Some instances of this field may be defaulted, in others it may be required.
  11431. maxLength: 253
  11432. minLength: 1
  11433. pattern: ^[-._a-zA-Z0-9]+$
  11434. type: string
  11435. name:
  11436. description: The name of the Secret resource being referred to.
  11437. maxLength: 253
  11438. minLength: 1
  11439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11440. type: string
  11441. namespace:
  11442. description: |-
  11443. The namespace of the Secret resource being referred to.
  11444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11445. maxLength: 63
  11446. minLength: 1
  11447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11448. type: string
  11449. type: object
  11450. required:
  11451. - path
  11452. - secretRef
  11453. type: object
  11454. cert:
  11455. description: |-
  11456. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11457. Cert authentication method
  11458. properties:
  11459. clientCert:
  11460. description: |-
  11461. ClientCert is a certificate to authenticate using the Cert Vault
  11462. authentication method
  11463. properties:
  11464. key:
  11465. description: |-
  11466. A key in the referenced Secret.
  11467. Some instances of this field may be defaulted, in others it may be required.
  11468. maxLength: 253
  11469. minLength: 1
  11470. pattern: ^[-._a-zA-Z0-9]+$
  11471. type: string
  11472. name:
  11473. description: The name of the Secret resource being referred to.
  11474. maxLength: 253
  11475. minLength: 1
  11476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11477. type: string
  11478. namespace:
  11479. description: |-
  11480. The namespace of the Secret resource being referred to.
  11481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11482. maxLength: 63
  11483. minLength: 1
  11484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11485. type: string
  11486. type: object
  11487. secretRef:
  11488. description: |-
  11489. SecretRef to a key in a Secret resource containing client private key to
  11490. authenticate with Vault using the Cert authentication method
  11491. properties:
  11492. key:
  11493. description: |-
  11494. A key in the referenced Secret.
  11495. Some instances of this field may be defaulted, in others it may be required.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[-._a-zA-Z0-9]+$
  11499. type: string
  11500. name:
  11501. description: The name of the Secret resource being referred to.
  11502. maxLength: 253
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11505. type: string
  11506. namespace:
  11507. description: |-
  11508. The namespace of the Secret resource being referred to.
  11509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11510. maxLength: 63
  11511. minLength: 1
  11512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11513. type: string
  11514. type: object
  11515. type: object
  11516. iam:
  11517. description: |-
  11518. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11519. AWS IAM authentication method
  11520. properties:
  11521. externalID:
  11522. description: AWS External ID set on assumed IAM roles
  11523. type: string
  11524. jwt:
  11525. description: Specify a service account with IRSA enabled
  11526. properties:
  11527. serviceAccountRef:
  11528. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11529. properties:
  11530. audiences:
  11531. description: |-
  11532. Audience specifies the `aud` claim for the service account token
  11533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11534. then this audiences will be appended to the list
  11535. items:
  11536. type: string
  11537. type: array
  11538. name:
  11539. description: The name of the ServiceAccount resource being referred to.
  11540. maxLength: 253
  11541. minLength: 1
  11542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11543. type: string
  11544. namespace:
  11545. description: |-
  11546. Namespace of the resource being referred to.
  11547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11548. maxLength: 63
  11549. minLength: 1
  11550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11551. type: string
  11552. required:
  11553. - name
  11554. type: object
  11555. type: object
  11556. path:
  11557. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11558. type: string
  11559. region:
  11560. description: AWS region
  11561. type: string
  11562. role:
  11563. description: This is the AWS role to be assumed before talking to vault
  11564. type: string
  11565. secretRef:
  11566. description: Specify credentials in a Secret object
  11567. properties:
  11568. accessKeyIDSecretRef:
  11569. description: The AccessKeyID is used for authentication
  11570. properties:
  11571. key:
  11572. description: |-
  11573. A key in the referenced Secret.
  11574. Some instances of this field may be defaulted, in others it may be required.
  11575. maxLength: 253
  11576. minLength: 1
  11577. pattern: ^[-._a-zA-Z0-9]+$
  11578. type: string
  11579. name:
  11580. description: The name of the Secret resource being referred to.
  11581. maxLength: 253
  11582. minLength: 1
  11583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11584. type: string
  11585. namespace:
  11586. description: |-
  11587. The namespace of the Secret resource being referred to.
  11588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11589. maxLength: 63
  11590. minLength: 1
  11591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11592. type: string
  11593. type: object
  11594. secretAccessKeySecretRef:
  11595. description: The SecretAccessKey is used for authentication
  11596. properties:
  11597. key:
  11598. description: |-
  11599. A key in the referenced Secret.
  11600. Some instances of this field may be defaulted, in others it may be required.
  11601. maxLength: 253
  11602. minLength: 1
  11603. pattern: ^[-._a-zA-Z0-9]+$
  11604. type: string
  11605. name:
  11606. description: The name of the Secret resource being referred to.
  11607. maxLength: 253
  11608. minLength: 1
  11609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11610. type: string
  11611. namespace:
  11612. description: |-
  11613. The namespace of the Secret resource being referred to.
  11614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11615. maxLength: 63
  11616. minLength: 1
  11617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11618. type: string
  11619. type: object
  11620. sessionTokenSecretRef:
  11621. description: |-
  11622. The SessionToken used for authentication
  11623. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11624. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11625. properties:
  11626. key:
  11627. description: |-
  11628. A key in the referenced Secret.
  11629. Some instances of this field may be defaulted, in others it may be required.
  11630. maxLength: 253
  11631. minLength: 1
  11632. pattern: ^[-._a-zA-Z0-9]+$
  11633. type: string
  11634. name:
  11635. description: The name of the Secret resource being referred to.
  11636. maxLength: 253
  11637. minLength: 1
  11638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11639. type: string
  11640. namespace:
  11641. description: |-
  11642. The namespace of the Secret resource being referred to.
  11643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11644. maxLength: 63
  11645. minLength: 1
  11646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11647. type: string
  11648. type: object
  11649. type: object
  11650. vaultAwsIamServerID:
  11651. 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'
  11652. type: string
  11653. vaultRole:
  11654. 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
  11655. type: string
  11656. required:
  11657. - vaultRole
  11658. type: object
  11659. jwt:
  11660. description: |-
  11661. Jwt authenticates with Vault by passing role and JWT token using the
  11662. JWT/OIDC authentication method
  11663. properties:
  11664. kubernetesServiceAccountToken:
  11665. description: |-
  11666. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11667. a token for with the `TokenRequest` API.
  11668. properties:
  11669. audiences:
  11670. description: |-
  11671. Optional audiences field that will be used to request a temporary Kubernetes service
  11672. account token for the service account referenced by `serviceAccountRef`.
  11673. Defaults to a single audience `vault` it not specified.
  11674. Deprecated: use serviceAccountRef.Audiences instead
  11675. items:
  11676. type: string
  11677. type: array
  11678. expirationSeconds:
  11679. description: |-
  11680. Optional expiration time in seconds that will be used to request a temporary
  11681. Kubernetes service account token for the service account referenced by
  11682. `serviceAccountRef`.
  11683. Deprecated: this will be removed in the future.
  11684. Defaults to 10 minutes.
  11685. format: int64
  11686. type: integer
  11687. serviceAccountRef:
  11688. description: Service account field containing the name of a kubernetes ServiceAccount.
  11689. properties:
  11690. audiences:
  11691. description: |-
  11692. Audience specifies the `aud` claim for the service account token
  11693. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11694. then this audiences will be appended to the list
  11695. items:
  11696. type: string
  11697. type: array
  11698. name:
  11699. description: The name of the ServiceAccount resource being referred to.
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11703. type: string
  11704. namespace:
  11705. description: |-
  11706. Namespace of the resource being referred to.
  11707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11708. maxLength: 63
  11709. minLength: 1
  11710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11711. type: string
  11712. required:
  11713. - name
  11714. type: object
  11715. required:
  11716. - serviceAccountRef
  11717. type: object
  11718. path:
  11719. default: jwt
  11720. description: |-
  11721. Path where the JWT authentication backend is mounted
  11722. in Vault, e.g: "jwt"
  11723. type: string
  11724. role:
  11725. description: |-
  11726. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11727. authentication method
  11728. type: string
  11729. secretRef:
  11730. description: |-
  11731. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11732. authenticate with Vault using the JWT/OIDC authentication method.
  11733. properties:
  11734. key:
  11735. description: |-
  11736. A key in the referenced Secret.
  11737. Some instances of this field may be defaulted, in others it may be required.
  11738. maxLength: 253
  11739. minLength: 1
  11740. pattern: ^[-._a-zA-Z0-9]+$
  11741. type: string
  11742. name:
  11743. description: The name of the Secret resource being referred to.
  11744. maxLength: 253
  11745. minLength: 1
  11746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11747. type: string
  11748. namespace:
  11749. description: |-
  11750. The namespace of the Secret resource being referred to.
  11751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11752. maxLength: 63
  11753. minLength: 1
  11754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11755. type: string
  11756. type: object
  11757. required:
  11758. - path
  11759. type: object
  11760. kubernetes:
  11761. description: |-
  11762. Kubernetes authenticates with Vault by passing the ServiceAccount
  11763. token stored in the named Secret resource to the Vault server.
  11764. properties:
  11765. mountPath:
  11766. default: kubernetes
  11767. description: |-
  11768. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11769. "kubernetes"
  11770. type: string
  11771. role:
  11772. description: |-
  11773. A required field containing the Vault Role to assume. A Role binds a
  11774. Kubernetes ServiceAccount with a set of Vault policies.
  11775. type: string
  11776. secretRef:
  11777. description: |-
  11778. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11779. for authenticating with Vault. If a name is specified without a key,
  11780. `token` is the default. If one is not specified, the one bound to
  11781. the controller will be used.
  11782. properties:
  11783. key:
  11784. description: |-
  11785. A key in the referenced Secret.
  11786. Some instances of this field may be defaulted, in others it may be required.
  11787. maxLength: 253
  11788. minLength: 1
  11789. pattern: ^[-._a-zA-Z0-9]+$
  11790. type: string
  11791. name:
  11792. description: The name of the Secret resource being referred to.
  11793. maxLength: 253
  11794. minLength: 1
  11795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11796. type: string
  11797. namespace:
  11798. description: |-
  11799. The namespace of the Secret resource being referred to.
  11800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11801. maxLength: 63
  11802. minLength: 1
  11803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11804. type: string
  11805. type: object
  11806. serviceAccountRef:
  11807. description: |-
  11808. Optional service account field containing the name of a kubernetes ServiceAccount.
  11809. If the service account is specified, the service account secret token JWT will be used
  11810. for authenticating with Vault. If the service account selector is not supplied,
  11811. the secretRef will be used instead.
  11812. properties:
  11813. audiences:
  11814. description: |-
  11815. Audience specifies the `aud` claim for the service account token
  11816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11817. then this audiences will be appended to the list
  11818. items:
  11819. type: string
  11820. type: array
  11821. name:
  11822. description: The name of the ServiceAccount resource being referred to.
  11823. maxLength: 253
  11824. minLength: 1
  11825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11826. type: string
  11827. namespace:
  11828. description: |-
  11829. Namespace of the resource being referred to.
  11830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11831. maxLength: 63
  11832. minLength: 1
  11833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11834. type: string
  11835. required:
  11836. - name
  11837. type: object
  11838. required:
  11839. - mountPath
  11840. - role
  11841. type: object
  11842. ldap:
  11843. description: |-
  11844. Ldap authenticates with Vault by passing username/password pair using
  11845. the LDAP authentication method
  11846. properties:
  11847. path:
  11848. default: ldap
  11849. description: |-
  11850. Path where the LDAP authentication backend is mounted
  11851. in Vault, e.g: "ldap"
  11852. type: string
  11853. secretRef:
  11854. description: |-
  11855. SecretRef to a key in a Secret resource containing password for the LDAP
  11856. user used to authenticate with Vault using the LDAP authentication
  11857. method
  11858. properties:
  11859. key:
  11860. description: |-
  11861. A key in the referenced Secret.
  11862. Some instances of this field may be defaulted, in others it may be required.
  11863. maxLength: 253
  11864. minLength: 1
  11865. pattern: ^[-._a-zA-Z0-9]+$
  11866. type: string
  11867. name:
  11868. description: The name of the Secret resource being referred to.
  11869. maxLength: 253
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11872. type: string
  11873. namespace:
  11874. description: |-
  11875. The namespace of the Secret resource being referred to.
  11876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11877. maxLength: 63
  11878. minLength: 1
  11879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11880. type: string
  11881. type: object
  11882. username:
  11883. description: |-
  11884. Username is an LDAP username used to authenticate using the LDAP Vault
  11885. authentication method
  11886. type: string
  11887. required:
  11888. - path
  11889. - username
  11890. type: object
  11891. namespace:
  11892. description: |-
  11893. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11894. Namespaces is a set of features within Vault Enterprise that allows
  11895. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11896. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11897. This will default to Vault.Namespace field if set, or empty otherwise
  11898. type: string
  11899. tokenSecretRef:
  11900. description: TokenSecretRef authenticates with Vault by presenting a token.
  11901. properties:
  11902. key:
  11903. description: |-
  11904. A key in the referenced Secret.
  11905. Some instances of this field may be defaulted, in others it may be required.
  11906. maxLength: 253
  11907. minLength: 1
  11908. pattern: ^[-._a-zA-Z0-9]+$
  11909. type: string
  11910. name:
  11911. description: The name of the Secret resource being referred to.
  11912. maxLength: 253
  11913. minLength: 1
  11914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11915. type: string
  11916. namespace:
  11917. description: |-
  11918. The namespace of the Secret resource being referred to.
  11919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11920. maxLength: 63
  11921. minLength: 1
  11922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11923. type: string
  11924. type: object
  11925. userPass:
  11926. description: UserPass authenticates with Vault by passing username/password pair
  11927. properties:
  11928. path:
  11929. default: userpass
  11930. description: |-
  11931. Path where the UserPassword authentication backend is mounted
  11932. in Vault, e.g: "userpass"
  11933. type: string
  11934. secretRef:
  11935. description: |-
  11936. SecretRef to a key in a Secret resource containing password for the
  11937. user used to authenticate with Vault using the UserPass authentication
  11938. method
  11939. properties:
  11940. key:
  11941. description: |-
  11942. A key in the referenced Secret.
  11943. Some instances of this field may be defaulted, in others it may be required.
  11944. maxLength: 253
  11945. minLength: 1
  11946. pattern: ^[-._a-zA-Z0-9]+$
  11947. type: string
  11948. name:
  11949. description: The name of the Secret resource being referred to.
  11950. maxLength: 253
  11951. minLength: 1
  11952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11953. type: string
  11954. namespace:
  11955. description: |-
  11956. The namespace of the Secret resource being referred to.
  11957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11958. maxLength: 63
  11959. minLength: 1
  11960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11961. type: string
  11962. type: object
  11963. username:
  11964. description: |-
  11965. Username is a username used to authenticate using the UserPass Vault
  11966. authentication method
  11967. type: string
  11968. required:
  11969. - path
  11970. - username
  11971. type: object
  11972. type: object
  11973. caBundle:
  11974. description: |-
  11975. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11976. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11977. plain HTTP protocol connection. If not set the system root certificates
  11978. are used to validate the TLS connection.
  11979. format: byte
  11980. type: string
  11981. caProvider:
  11982. description: The provider for the CA bundle to use to validate Vault server certificate.
  11983. properties:
  11984. key:
  11985. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11986. maxLength: 253
  11987. minLength: 1
  11988. pattern: ^[-._a-zA-Z0-9]+$
  11989. type: string
  11990. name:
  11991. description: The name of the object located at the provider type.
  11992. maxLength: 253
  11993. minLength: 1
  11994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11995. type: string
  11996. namespace:
  11997. description: |-
  11998. The namespace the Provider type is in.
  11999. Can only be defined when used in a ClusterSecretStore.
  12000. maxLength: 63
  12001. minLength: 1
  12002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12003. type: string
  12004. type:
  12005. description: The type of provider to use such as "Secret", or "ConfigMap".
  12006. enum:
  12007. - Secret
  12008. - ConfigMap
  12009. type: string
  12010. required:
  12011. - name
  12012. - type
  12013. type: object
  12014. forwardInconsistent:
  12015. description: |-
  12016. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12017. leader instead of simply retrying within a loop. This can increase performance if
  12018. the option is enabled serverside.
  12019. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12020. type: boolean
  12021. headers:
  12022. additionalProperties:
  12023. type: string
  12024. description: Headers to be added in Vault request
  12025. type: object
  12026. namespace:
  12027. description: |-
  12028. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12029. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12030. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12031. type: string
  12032. path:
  12033. description: |-
  12034. Path is the mount path of the Vault KV backend endpoint, e.g:
  12035. "secret". The v2 KV secret engine version specific "/data" path suffix
  12036. for fetching secrets from Vault is optional and will be appended
  12037. if not present in specified path.
  12038. type: string
  12039. readYourWrites:
  12040. description: |-
  12041. ReadYourWrites ensures isolated read-after-write semantics by
  12042. providing discovered cluster replication states in each request.
  12043. More information about eventual consistency in Vault can be found here
  12044. https://www.vaultproject.io/docs/enterprise/consistency
  12045. type: boolean
  12046. server:
  12047. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12048. type: string
  12049. tls:
  12050. description: |-
  12051. The configuration used for client side related TLS communication, when the Vault server
  12052. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12053. This parameter is ignored for plain HTTP protocol connection.
  12054. It's worth noting this configuration is different from the "TLS certificates auth method",
  12055. which is available under the `auth.cert` section.
  12056. properties:
  12057. certSecretRef:
  12058. description: |-
  12059. CertSecretRef is a certificate added to the transport layer
  12060. when communicating with the Vault server.
  12061. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12062. properties:
  12063. key:
  12064. description: |-
  12065. A key in the referenced Secret.
  12066. Some instances of this field may be defaulted, in others it may be required.
  12067. maxLength: 253
  12068. minLength: 1
  12069. pattern: ^[-._a-zA-Z0-9]+$
  12070. type: string
  12071. name:
  12072. description: The name of the Secret resource being referred to.
  12073. maxLength: 253
  12074. minLength: 1
  12075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12076. type: string
  12077. namespace:
  12078. description: |-
  12079. The namespace of the Secret resource being referred to.
  12080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12081. maxLength: 63
  12082. minLength: 1
  12083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12084. type: string
  12085. type: object
  12086. keySecretRef:
  12087. description: |-
  12088. KeySecretRef to a key in a Secret resource containing client private key
  12089. added to the transport layer when communicating with the Vault server.
  12090. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12091. properties:
  12092. key:
  12093. description: |-
  12094. A key in the referenced Secret.
  12095. Some instances of this field may be defaulted, in others it may be required.
  12096. maxLength: 253
  12097. minLength: 1
  12098. pattern: ^[-._a-zA-Z0-9]+$
  12099. type: string
  12100. name:
  12101. description: The name of the Secret resource being referred to.
  12102. maxLength: 253
  12103. minLength: 1
  12104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12105. type: string
  12106. namespace:
  12107. description: |-
  12108. The namespace of the Secret resource being referred to.
  12109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12110. maxLength: 63
  12111. minLength: 1
  12112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12113. type: string
  12114. type: object
  12115. type: object
  12116. version:
  12117. default: v2
  12118. description: |-
  12119. Version is the Vault KV secret engine version. This can be either "v1" or
  12120. "v2". Version defaults to "v2".
  12121. enum:
  12122. - v1
  12123. - v2
  12124. type: string
  12125. required:
  12126. - server
  12127. type: object
  12128. webhook:
  12129. description: Webhook configures this store to sync secrets using a generic templated webhook
  12130. properties:
  12131. auth:
  12132. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12133. maxProperties: 1
  12134. minProperties: 1
  12135. properties:
  12136. ntlm:
  12137. description: NTLMProtocol configures the store to use NTLM for auth
  12138. properties:
  12139. passwordSecret:
  12140. description: |-
  12141. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12142. In some instances, `key` is a required field.
  12143. properties:
  12144. key:
  12145. description: |-
  12146. A key in the referenced Secret.
  12147. Some instances of this field may be defaulted, in others it may be required.
  12148. maxLength: 253
  12149. minLength: 1
  12150. pattern: ^[-._a-zA-Z0-9]+$
  12151. type: string
  12152. name:
  12153. description: The name of the Secret resource being referred to.
  12154. maxLength: 253
  12155. minLength: 1
  12156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12157. type: string
  12158. namespace:
  12159. description: |-
  12160. The namespace of the Secret resource being referred to.
  12161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12162. maxLength: 63
  12163. minLength: 1
  12164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12165. type: string
  12166. type: object
  12167. usernameSecret:
  12168. description: |-
  12169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12170. In some instances, `key` is a required field.
  12171. properties:
  12172. key:
  12173. description: |-
  12174. A key in the referenced Secret.
  12175. Some instances of this field may be defaulted, in others it may be required.
  12176. maxLength: 253
  12177. minLength: 1
  12178. pattern: ^[-._a-zA-Z0-9]+$
  12179. type: string
  12180. name:
  12181. description: The name of the Secret resource being referred to.
  12182. maxLength: 253
  12183. minLength: 1
  12184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12185. type: string
  12186. namespace:
  12187. description: |-
  12188. The namespace of the Secret resource being referred to.
  12189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12190. maxLength: 63
  12191. minLength: 1
  12192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12193. type: string
  12194. type: object
  12195. required:
  12196. - passwordSecret
  12197. - usernameSecret
  12198. type: object
  12199. type: object
  12200. body:
  12201. description: Body
  12202. type: string
  12203. caBundle:
  12204. description: |-
  12205. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12207. plain HTTP protocol connection. If not set the system root certificates
  12208. are used to validate the TLS connection.
  12209. format: byte
  12210. type: string
  12211. caProvider:
  12212. description: The provider for the CA bundle to use to validate webhook server certificate.
  12213. properties:
  12214. key:
  12215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12216. maxLength: 253
  12217. minLength: 1
  12218. pattern: ^[-._a-zA-Z0-9]+$
  12219. type: string
  12220. name:
  12221. description: The name of the object located at the provider type.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12225. type: string
  12226. namespace:
  12227. description: The namespace the Provider type is in.
  12228. maxLength: 63
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12231. type: string
  12232. type:
  12233. description: The type of provider to use such as "Secret", or "ConfigMap".
  12234. enum:
  12235. - Secret
  12236. - ConfigMap
  12237. type: string
  12238. required:
  12239. - name
  12240. - type
  12241. type: object
  12242. headers:
  12243. additionalProperties:
  12244. type: string
  12245. description: Headers
  12246. type: object
  12247. method:
  12248. description: Webhook Method
  12249. type: string
  12250. result:
  12251. description: Result formatting
  12252. properties:
  12253. jsonPath:
  12254. description: Json path of return value
  12255. type: string
  12256. type: object
  12257. secrets:
  12258. description: |-
  12259. Secrets to fill in templates
  12260. These secrets will be passed to the templating function as key value pairs under the given name
  12261. items:
  12262. description: WebhookSecret defines a secret to be used in webhook templates.
  12263. properties:
  12264. name:
  12265. description: Name of this secret in templates
  12266. type: string
  12267. secretRef:
  12268. description: Secret ref to fill in credentials
  12269. properties:
  12270. key:
  12271. description: |-
  12272. A key in the referenced Secret.
  12273. Some instances of this field may be defaulted, in others it may be required.
  12274. maxLength: 253
  12275. minLength: 1
  12276. pattern: ^[-._a-zA-Z0-9]+$
  12277. type: string
  12278. name:
  12279. description: The name of the Secret resource being referred to.
  12280. maxLength: 253
  12281. minLength: 1
  12282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12283. type: string
  12284. namespace:
  12285. description: |-
  12286. The namespace of the Secret resource being referred to.
  12287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12288. maxLength: 63
  12289. minLength: 1
  12290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12291. type: string
  12292. type: object
  12293. required:
  12294. - name
  12295. - secretRef
  12296. type: object
  12297. type: array
  12298. timeout:
  12299. description: Timeout
  12300. type: string
  12301. url:
  12302. description: Webhook url to call
  12303. type: string
  12304. required:
  12305. - result
  12306. - url
  12307. type: object
  12308. yandexcertificatemanager:
  12309. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12310. properties:
  12311. apiEndpoint:
  12312. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12313. type: string
  12314. auth:
  12315. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12316. properties:
  12317. authorizedKeySecretRef:
  12318. description: The authorized key used for authentication
  12319. properties:
  12320. key:
  12321. description: |-
  12322. A key in the referenced Secret.
  12323. Some instances of this field may be defaulted, in others it may be required.
  12324. maxLength: 253
  12325. minLength: 1
  12326. pattern: ^[-._a-zA-Z0-9]+$
  12327. type: string
  12328. name:
  12329. description: The name of the Secret resource being referred to.
  12330. maxLength: 253
  12331. minLength: 1
  12332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12333. type: string
  12334. namespace:
  12335. description: |-
  12336. The namespace of the Secret resource being referred to.
  12337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12338. maxLength: 63
  12339. minLength: 1
  12340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12341. type: string
  12342. type: object
  12343. type: object
  12344. caProvider:
  12345. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12346. properties:
  12347. certSecretRef:
  12348. description: |-
  12349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12350. In some instances, `key` is a required field.
  12351. properties:
  12352. key:
  12353. description: |-
  12354. A key in the referenced Secret.
  12355. Some instances of this field may be defaulted, in others it may be required.
  12356. maxLength: 253
  12357. minLength: 1
  12358. pattern: ^[-._a-zA-Z0-9]+$
  12359. type: string
  12360. name:
  12361. description: The name of the Secret resource being referred to.
  12362. maxLength: 253
  12363. minLength: 1
  12364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12365. type: string
  12366. namespace:
  12367. description: |-
  12368. The namespace of the Secret resource being referred to.
  12369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12370. maxLength: 63
  12371. minLength: 1
  12372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12373. type: string
  12374. type: object
  12375. type: object
  12376. required:
  12377. - auth
  12378. type: object
  12379. yandexlockbox:
  12380. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12381. properties:
  12382. apiEndpoint:
  12383. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12384. type: string
  12385. auth:
  12386. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12387. properties:
  12388. authorizedKeySecretRef:
  12389. description: The authorized key used for authentication
  12390. properties:
  12391. key:
  12392. description: |-
  12393. A key in the referenced Secret.
  12394. Some instances of this field may be defaulted, in others it may be required.
  12395. maxLength: 253
  12396. minLength: 1
  12397. pattern: ^[-._a-zA-Z0-9]+$
  12398. type: string
  12399. name:
  12400. description: The name of the Secret resource being referred to.
  12401. maxLength: 253
  12402. minLength: 1
  12403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12404. type: string
  12405. namespace:
  12406. description: |-
  12407. The namespace of the Secret resource being referred to.
  12408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12409. maxLength: 63
  12410. minLength: 1
  12411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12412. type: string
  12413. type: object
  12414. type: object
  12415. caProvider:
  12416. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12417. properties:
  12418. certSecretRef:
  12419. description: |-
  12420. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12421. In some instances, `key` is a required field.
  12422. properties:
  12423. key:
  12424. description: |-
  12425. A key in the referenced Secret.
  12426. Some instances of this field may be defaulted, in others it may be required.
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[-._a-zA-Z0-9]+$
  12430. type: string
  12431. name:
  12432. description: The name of the Secret resource being referred to.
  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. namespace:
  12438. description: |-
  12439. The namespace of the Secret resource being referred to.
  12440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12441. maxLength: 63
  12442. minLength: 1
  12443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12444. type: string
  12445. type: object
  12446. type: object
  12447. required:
  12448. - auth
  12449. type: object
  12450. type: object
  12451. refreshInterval:
  12452. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12453. type: integer
  12454. retrySettings:
  12455. description: Used to configure HTTP retries on failures.
  12456. properties:
  12457. maxRetries:
  12458. description: MaxRetries is the maximum number of retry attempts.
  12459. format: int32
  12460. type: integer
  12461. retryInterval:
  12462. description: RetryInterval is the interval between retry attempts.
  12463. type: string
  12464. type: object
  12465. required:
  12466. - provider
  12467. type: object
  12468. status:
  12469. description: SecretStoreStatus defines the observed state of the SecretStore.
  12470. properties:
  12471. capabilities:
  12472. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12473. type: string
  12474. conditions:
  12475. items:
  12476. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12477. properties:
  12478. lastTransitionTime:
  12479. format: date-time
  12480. type: string
  12481. message:
  12482. type: string
  12483. reason:
  12484. type: string
  12485. status:
  12486. type: string
  12487. type:
  12488. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12489. type: string
  12490. required:
  12491. - status
  12492. - type
  12493. type: object
  12494. type: array
  12495. type: object
  12496. type: object
  12497. served: false
  12498. storage: false
  12499. subresources:
  12500. status: {}
  12501. ---
  12502. apiVersion: apiextensions.k8s.io/v1
  12503. kind: CustomResourceDefinition
  12504. metadata:
  12505. annotations:
  12506. controller-gen.kubebuilder.io/version: v0.19.0
  12507. labels:
  12508. external-secrets.io/component: controller
  12509. name: externalsecrets.external-secrets.io
  12510. spec:
  12511. group: external-secrets.io
  12512. names:
  12513. categories:
  12514. - external-secrets
  12515. kind: ExternalSecret
  12516. listKind: ExternalSecretList
  12517. plural: externalsecrets
  12518. shortNames:
  12519. - es
  12520. singular: externalsecret
  12521. scope: Namespaced
  12522. versions:
  12523. - additionalPrinterColumns:
  12524. - jsonPath: .spec.secretStoreRef.kind
  12525. name: StoreType
  12526. type: string
  12527. - jsonPath: .spec.secretStoreRef.name
  12528. name: Store
  12529. type: string
  12530. - jsonPath: .spec.refreshInterval
  12531. name: Refresh Interval
  12532. type: string
  12533. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12534. name: Status
  12535. type: string
  12536. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12537. name: Ready
  12538. type: string
  12539. - jsonPath: .status.refreshTime
  12540. name: Last Sync
  12541. type: date
  12542. name: v1
  12543. schema:
  12544. openAPIV3Schema:
  12545. description: |-
  12546. ExternalSecret is the Schema for the external-secrets API.
  12547. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12548. properties:
  12549. apiVersion:
  12550. description: |-
  12551. APIVersion defines the versioned schema of this representation of an object.
  12552. Servers should convert recognized schemas to the latest internal value, and
  12553. may reject unrecognized values.
  12554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12555. type: string
  12556. kind:
  12557. description: |-
  12558. Kind is a string value representing the REST resource this object represents.
  12559. Servers may infer this from the endpoint the client submits requests to.
  12560. Cannot be updated.
  12561. In CamelCase.
  12562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12563. type: string
  12564. metadata:
  12565. type: object
  12566. spec:
  12567. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12568. properties:
  12569. data:
  12570. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12571. items:
  12572. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12573. properties:
  12574. remoteRef:
  12575. description: |-
  12576. RemoteRef points to the remote secret and defines
  12577. which secret (version/property/..) to fetch.
  12578. properties:
  12579. conversionStrategy:
  12580. default: Default
  12581. description: Used to define a conversion Strategy
  12582. enum:
  12583. - Default
  12584. - Unicode
  12585. type: string
  12586. decodingStrategy:
  12587. default: None
  12588. description: Used to define a decoding Strategy
  12589. enum:
  12590. - Auto
  12591. - Base64
  12592. - Base64URL
  12593. - None
  12594. type: string
  12595. key:
  12596. description: Key is the key used in the Provider, mandatory
  12597. type: string
  12598. metadataPolicy:
  12599. default: None
  12600. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12601. enum:
  12602. - None
  12603. - Fetch
  12604. type: string
  12605. nullBytePolicy:
  12606. default: Ignore
  12607. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12608. enum:
  12609. - Ignore
  12610. - Fail
  12611. type: string
  12612. property:
  12613. description: Used to select a specific property of the Provider value (if a map), if supported
  12614. type: string
  12615. version:
  12616. description: Used to select a specific version of the Provider value, if supported
  12617. type: string
  12618. required:
  12619. - key
  12620. type: object
  12621. secretKey:
  12622. description: The key in the Kubernetes Secret to store the value.
  12623. maxLength: 253
  12624. minLength: 1
  12625. pattern: ^[-._a-zA-Z0-9]+$
  12626. type: string
  12627. sourceRef:
  12628. description: |-
  12629. SourceRef allows you to override the source
  12630. from which the value will be pulled.
  12631. maxProperties: 1
  12632. minProperties: 1
  12633. properties:
  12634. generatorRef:
  12635. description: |-
  12636. GeneratorRef points to a generator custom resource.
  12637. Deprecated: The generatorRef is not implemented in .data[].
  12638. this will be removed with v1.
  12639. properties:
  12640. apiVersion:
  12641. default: generators.external-secrets.io/v1alpha1
  12642. description: Specify the apiVersion of the generator resource
  12643. type: string
  12644. kind:
  12645. description: Specify the Kind of the generator resource
  12646. enum:
  12647. - ACRAccessToken
  12648. - ClusterGenerator
  12649. - CloudsmithAccessToken
  12650. - ECRAuthorizationToken
  12651. - Fake
  12652. - GCRAccessToken
  12653. - GithubAccessToken
  12654. - QuayAccessToken
  12655. - Password
  12656. - SSHKey
  12657. - STSSessionToken
  12658. - UUID
  12659. - VaultDynamicSecret
  12660. - Webhook
  12661. - Grafana
  12662. - MFA
  12663. type: string
  12664. name:
  12665. description: Specify the name of the generator resource
  12666. maxLength: 253
  12667. minLength: 1
  12668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12669. type: string
  12670. required:
  12671. - kind
  12672. - name
  12673. type: object
  12674. storeRef:
  12675. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12676. properties:
  12677. kind:
  12678. description: |-
  12679. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12680. Defaults to `SecretStore`
  12681. enum:
  12682. - SecretStore
  12683. - ClusterSecretStore
  12684. type: string
  12685. name:
  12686. description: Name of the SecretStore resource
  12687. maxLength: 253
  12688. minLength: 1
  12689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12690. type: string
  12691. type: object
  12692. type: object
  12693. required:
  12694. - remoteRef
  12695. - secretKey
  12696. type: object
  12697. type: array
  12698. dataFrom:
  12699. description: |-
  12700. DataFrom is used to fetch all properties from a specific Provider data
  12701. If multiple entries are specified, the Secret keys are merged in the specified order
  12702. items:
  12703. description: |-
  12704. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12705. when using DataFrom to fetch multiple values from a Provider.
  12706. properties:
  12707. extract:
  12708. description: |-
  12709. Used to extract multiple key/value pairs from one secret
  12710. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12711. properties:
  12712. conversionStrategy:
  12713. default: Default
  12714. description: Used to define a conversion Strategy
  12715. enum:
  12716. - Default
  12717. - Unicode
  12718. type: string
  12719. decodingStrategy:
  12720. default: None
  12721. description: Used to define a decoding Strategy
  12722. enum:
  12723. - Auto
  12724. - Base64
  12725. - Base64URL
  12726. - None
  12727. type: string
  12728. key:
  12729. description: Key is the key used in the Provider, mandatory
  12730. type: string
  12731. metadataPolicy:
  12732. default: None
  12733. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12734. enum:
  12735. - None
  12736. - Fetch
  12737. type: string
  12738. nullBytePolicy:
  12739. default: Ignore
  12740. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12741. enum:
  12742. - Ignore
  12743. - Fail
  12744. type: string
  12745. property:
  12746. description: Used to select a specific property of the Provider value (if a map), if supported
  12747. type: string
  12748. version:
  12749. description: Used to select a specific version of the Provider value, if supported
  12750. type: string
  12751. required:
  12752. - key
  12753. type: object
  12754. find:
  12755. description: |-
  12756. Used to find secrets based on tags or regular expressions
  12757. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12758. properties:
  12759. conversionStrategy:
  12760. default: Default
  12761. description: Used to define a conversion Strategy
  12762. enum:
  12763. - Default
  12764. - Unicode
  12765. type: string
  12766. decodingStrategy:
  12767. default: None
  12768. description: Used to define a decoding Strategy
  12769. enum:
  12770. - Auto
  12771. - Base64
  12772. - Base64URL
  12773. - None
  12774. type: string
  12775. name:
  12776. description: Finds secrets based on the name.
  12777. properties:
  12778. regexp:
  12779. description: Finds secrets base
  12780. type: string
  12781. type: object
  12782. nullBytePolicy:
  12783. default: Ignore
  12784. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12785. enum:
  12786. - Ignore
  12787. - Fail
  12788. type: string
  12789. path:
  12790. description: A root path to start the find operations.
  12791. type: string
  12792. tags:
  12793. additionalProperties:
  12794. type: string
  12795. description: Find secrets based on tags.
  12796. type: object
  12797. type: object
  12798. rewrite:
  12799. description: |-
  12800. Used to rewrite secret Keys after getting them from the secret Provider
  12801. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12802. items:
  12803. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12804. maxProperties: 1
  12805. minProperties: 1
  12806. properties:
  12807. merge:
  12808. description: |-
  12809. Used to merge key/values in one single Secret
  12810. The resulting key will contain all values from the specified secrets
  12811. properties:
  12812. conflictPolicy:
  12813. default: Error
  12814. description: Used to define the policy to use in conflict resolution.
  12815. enum:
  12816. - Ignore
  12817. - Error
  12818. type: string
  12819. into:
  12820. default: ""
  12821. description: |-
  12822. Used to define the target key of the merge operation.
  12823. Required if strategy is JSON. Ignored otherwise.
  12824. type: string
  12825. priority:
  12826. description: Used to define key priority in conflict resolution.
  12827. items:
  12828. type: string
  12829. type: array
  12830. priorityPolicy:
  12831. default: Strict
  12832. description: Used to define the policy when a key in the priority list does not exist in the input.
  12833. enum:
  12834. - IgnoreNotFound
  12835. - Strict
  12836. type: string
  12837. strategy:
  12838. default: Extract
  12839. description: Used to define the strategy to use in the merge operation.
  12840. enum:
  12841. - Extract
  12842. - JSON
  12843. type: string
  12844. type: object
  12845. regexp:
  12846. description: |-
  12847. Used to rewrite with regular expressions.
  12848. The resulting key will be the output of a regexp.ReplaceAll operation.
  12849. properties:
  12850. source:
  12851. description: Used to define the regular expression of a re.Compiler.
  12852. type: string
  12853. target:
  12854. description: Used to define the target pattern of a ReplaceAll operation.
  12855. type: string
  12856. required:
  12857. - source
  12858. - target
  12859. type: object
  12860. transform:
  12861. description: |-
  12862. Used to apply string transformation on the secrets.
  12863. The resulting key will be the output of the template applied by the operation.
  12864. properties:
  12865. template:
  12866. description: |-
  12867. Used to define the template to apply on the secret name.
  12868. `.value ` will specify the secret name in the template.
  12869. type: string
  12870. required:
  12871. - template
  12872. type: object
  12873. type: object
  12874. type: array
  12875. sourceRef:
  12876. description: |-
  12877. SourceRef points to a store or generator
  12878. which contains secret values ready to use.
  12879. Use this in combination with Extract or Find pull values out of
  12880. a specific SecretStore.
  12881. When sourceRef points to a generator Extract or Find is not supported.
  12882. The generator returns a static map of values
  12883. maxProperties: 1
  12884. minProperties: 1
  12885. properties:
  12886. generatorRef:
  12887. description: GeneratorRef points to a generator custom resource.
  12888. properties:
  12889. apiVersion:
  12890. default: generators.external-secrets.io/v1alpha1
  12891. description: Specify the apiVersion of the generator resource
  12892. type: string
  12893. kind:
  12894. description: Specify the Kind of the generator resource
  12895. enum:
  12896. - ACRAccessToken
  12897. - ClusterGenerator
  12898. - CloudsmithAccessToken
  12899. - ECRAuthorizationToken
  12900. - Fake
  12901. - GCRAccessToken
  12902. - GithubAccessToken
  12903. - QuayAccessToken
  12904. - Password
  12905. - SSHKey
  12906. - STSSessionToken
  12907. - UUID
  12908. - VaultDynamicSecret
  12909. - Webhook
  12910. - Grafana
  12911. - MFA
  12912. type: string
  12913. name:
  12914. description: Specify the name of the generator resource
  12915. maxLength: 253
  12916. minLength: 1
  12917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12918. type: string
  12919. required:
  12920. - kind
  12921. - name
  12922. type: object
  12923. storeRef:
  12924. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12925. properties:
  12926. kind:
  12927. description: |-
  12928. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12929. Defaults to `SecretStore`
  12930. enum:
  12931. - SecretStore
  12932. - ClusterSecretStore
  12933. type: string
  12934. name:
  12935. description: Name of the SecretStore resource
  12936. maxLength: 253
  12937. minLength: 1
  12938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12939. type: string
  12940. type: object
  12941. type: object
  12942. type: object
  12943. type: array
  12944. refreshInterval:
  12945. default: 1h0m0s
  12946. description: |-
  12947. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12948. specified as Golang Duration strings.
  12949. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12950. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12951. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12952. type: string
  12953. refreshPolicy:
  12954. description: |-
  12955. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12956. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12957. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12958. No periodic updates occur if refreshInterval is 0.
  12959. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12960. enum:
  12961. - CreatedOnce
  12962. - Periodic
  12963. - OnChange
  12964. type: string
  12965. secretStoreRef:
  12966. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12967. properties:
  12968. kind:
  12969. description: |-
  12970. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12971. Defaults to `SecretStore`
  12972. enum:
  12973. - SecretStore
  12974. - ClusterSecretStore
  12975. type: string
  12976. name:
  12977. description: Name of the SecretStore resource
  12978. maxLength: 253
  12979. minLength: 1
  12980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12981. type: string
  12982. type: object
  12983. target:
  12984. default:
  12985. creationPolicy: Owner
  12986. deletionPolicy: Retain
  12987. description: |-
  12988. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12989. there can be only one target per ExternalSecret.
  12990. properties:
  12991. creationPolicy:
  12992. default: Owner
  12993. description: |-
  12994. CreationPolicy defines rules on how to create the resulting Secret.
  12995. Defaults to "Owner"
  12996. enum:
  12997. - Owner
  12998. - Orphan
  12999. - Merge
  13000. - None
  13001. type: string
  13002. deletionPolicy:
  13003. default: Retain
  13004. description: |-
  13005. DeletionPolicy defines rules on how to delete the resulting Secret.
  13006. Defaults to "Retain"
  13007. enum:
  13008. - Delete
  13009. - Merge
  13010. - Retain
  13011. type: string
  13012. immutable:
  13013. description: Immutable defines if the final secret will be immutable
  13014. type: boolean
  13015. manifest:
  13016. description: |-
  13017. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13018. When specified, ExternalSecret will create the resource type defined here
  13019. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13020. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13021. properties:
  13022. apiVersion:
  13023. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13024. minLength: 1
  13025. type: string
  13026. kind:
  13027. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13028. minLength: 1
  13029. type: string
  13030. required:
  13031. - apiVersion
  13032. - kind
  13033. type: object
  13034. name:
  13035. description: |-
  13036. The name of the Secret resource to be managed.
  13037. Defaults to the .metadata.name of the ExternalSecret resource
  13038. maxLength: 253
  13039. minLength: 1
  13040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13041. type: string
  13042. template:
  13043. description: Template defines a blueprint for the created Secret resource.
  13044. properties:
  13045. data:
  13046. additionalProperties:
  13047. type: string
  13048. type: object
  13049. engineVersion:
  13050. default: v2
  13051. description: |-
  13052. EngineVersion specifies the template engine version
  13053. that should be used to compile/execute the
  13054. template specified in .data and .templateFrom[].
  13055. enum:
  13056. - v2
  13057. type: string
  13058. mergePolicy:
  13059. default: Replace
  13060. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13061. enum:
  13062. - Replace
  13063. - Merge
  13064. type: string
  13065. metadata:
  13066. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13067. properties:
  13068. annotations:
  13069. additionalProperties:
  13070. type: string
  13071. type: object
  13072. finalizers:
  13073. items:
  13074. type: string
  13075. type: array
  13076. labels:
  13077. additionalProperties:
  13078. type: string
  13079. type: object
  13080. type: object
  13081. templateFrom:
  13082. items:
  13083. description: |-
  13084. TemplateFrom specifies a source for templates.
  13085. Each item in the list can either reference a ConfigMap or a Secret resource.
  13086. properties:
  13087. configMap:
  13088. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13089. properties:
  13090. items:
  13091. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13092. items:
  13093. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13094. properties:
  13095. key:
  13096. description: A key in the ConfigMap/Secret
  13097. maxLength: 253
  13098. minLength: 1
  13099. pattern: ^[-._a-zA-Z0-9]+$
  13100. type: string
  13101. templateAs:
  13102. default: Values
  13103. description: TemplateScope specifies how the template keys should be interpreted.
  13104. enum:
  13105. - Values
  13106. - KeysAndValues
  13107. type: string
  13108. required:
  13109. - key
  13110. type: object
  13111. type: array
  13112. name:
  13113. description: The name of the ConfigMap/Secret resource
  13114. maxLength: 253
  13115. minLength: 1
  13116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13117. type: string
  13118. required:
  13119. - items
  13120. - name
  13121. type: object
  13122. literal:
  13123. type: string
  13124. secret:
  13125. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13126. properties:
  13127. items:
  13128. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13129. items:
  13130. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13131. properties:
  13132. key:
  13133. description: A key in the ConfigMap/Secret
  13134. maxLength: 253
  13135. minLength: 1
  13136. pattern: ^[-._a-zA-Z0-9]+$
  13137. type: string
  13138. templateAs:
  13139. default: Values
  13140. description: TemplateScope specifies how the template keys should be interpreted.
  13141. enum:
  13142. - Values
  13143. - KeysAndValues
  13144. type: string
  13145. required:
  13146. - key
  13147. type: object
  13148. type: array
  13149. name:
  13150. description: The name of the ConfigMap/Secret resource
  13151. maxLength: 253
  13152. minLength: 1
  13153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13154. type: string
  13155. required:
  13156. - items
  13157. - name
  13158. type: object
  13159. target:
  13160. default: Data
  13161. description: |-
  13162. Target specifies where to place the template result.
  13163. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13164. For custom resources (when spec.target.manifest is set), this supports
  13165. nested paths like "spec.database.config" or "data".
  13166. type: string
  13167. type: object
  13168. type: array
  13169. type:
  13170. type: string
  13171. type: object
  13172. type: object
  13173. type: object
  13174. status:
  13175. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13176. properties:
  13177. binding:
  13178. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13179. properties:
  13180. name:
  13181. default: ""
  13182. description: |-
  13183. Name of the referent.
  13184. This field is effectively required, but due to backwards compatibility is
  13185. allowed to be empty. Instances of this type with an empty value here are
  13186. almost certainly wrong.
  13187. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13188. type: string
  13189. type: object
  13190. x-kubernetes-map-type: atomic
  13191. conditions:
  13192. items:
  13193. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13194. properties:
  13195. lastTransitionTime:
  13196. format: date-time
  13197. type: string
  13198. message:
  13199. type: string
  13200. reason:
  13201. type: string
  13202. status:
  13203. type: string
  13204. type:
  13205. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13206. enum:
  13207. - Ready
  13208. - Deleted
  13209. type: string
  13210. required:
  13211. - status
  13212. - type
  13213. type: object
  13214. type: array
  13215. refreshTime:
  13216. description: |-
  13217. refreshTime is the time and date the external secret was fetched and
  13218. the target secret updated
  13219. format: date-time
  13220. nullable: true
  13221. type: string
  13222. syncedResourceVersion:
  13223. description: SyncedResourceVersion keeps track of the last synced version
  13224. type: string
  13225. type: object
  13226. type: object
  13227. selectableFields:
  13228. - jsonPath: .spec.secretStoreRef.name
  13229. - jsonPath: .spec.secretStoreRef.kind
  13230. - jsonPath: .spec.target.name
  13231. - jsonPath: .spec.refreshInterval
  13232. served: true
  13233. storage: true
  13234. subresources:
  13235. status: {}
  13236. - additionalPrinterColumns:
  13237. - jsonPath: .spec.secretStoreRef.kind
  13238. name: StoreType
  13239. type: string
  13240. - jsonPath: .spec.secretStoreRef.name
  13241. name: Store
  13242. type: string
  13243. - jsonPath: .spec.refreshInterval
  13244. name: Refresh Interval
  13245. type: string
  13246. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13247. name: Status
  13248. type: string
  13249. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13250. name: Ready
  13251. type: string
  13252. - jsonPath: .status.refreshTime
  13253. name: Last Sync
  13254. type: date
  13255. deprecated: true
  13256. name: v1beta1
  13257. schema:
  13258. openAPIV3Schema:
  13259. description: ExternalSecret is the schema for the external-secrets API.
  13260. properties:
  13261. apiVersion:
  13262. description: |-
  13263. APIVersion defines the versioned schema of this representation of an object.
  13264. Servers should convert recognized schemas to the latest internal value, and
  13265. may reject unrecognized values.
  13266. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13267. type: string
  13268. kind:
  13269. description: |-
  13270. Kind is a string value representing the REST resource this object represents.
  13271. Servers may infer this from the endpoint the client submits requests to.
  13272. Cannot be updated.
  13273. In CamelCase.
  13274. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13275. type: string
  13276. metadata:
  13277. type: object
  13278. spec:
  13279. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13280. properties:
  13281. data:
  13282. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13283. items:
  13284. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13285. properties:
  13286. remoteRef:
  13287. description: |-
  13288. RemoteRef points to the remote secret and defines
  13289. which secret (version/property/..) to fetch.
  13290. properties:
  13291. conversionStrategy:
  13292. default: Default
  13293. description: Used to define a conversion Strategy
  13294. enum:
  13295. - Default
  13296. - Unicode
  13297. type: string
  13298. decodingStrategy:
  13299. default: None
  13300. description: Used to define a decoding Strategy
  13301. enum:
  13302. - Auto
  13303. - Base64
  13304. - Base64URL
  13305. - None
  13306. type: string
  13307. key:
  13308. description: Key is the key used in the Provider, mandatory
  13309. type: string
  13310. metadataPolicy:
  13311. default: None
  13312. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13313. enum:
  13314. - None
  13315. - Fetch
  13316. type: string
  13317. property:
  13318. description: Used to select a specific property of the Provider value (if a map), if supported
  13319. type: string
  13320. version:
  13321. description: Used to select a specific version of the Provider value, if supported
  13322. type: string
  13323. required:
  13324. - key
  13325. type: object
  13326. secretKey:
  13327. description: The key in the Kubernetes Secret to store the value.
  13328. maxLength: 253
  13329. minLength: 1
  13330. pattern: ^[-._a-zA-Z0-9]+$
  13331. type: string
  13332. sourceRef:
  13333. description: |-
  13334. SourceRef allows you to override the source
  13335. from which the value will be pulled.
  13336. maxProperties: 1
  13337. minProperties: 1
  13338. properties:
  13339. generatorRef:
  13340. description: |-
  13341. GeneratorRef points to a generator custom resource.
  13342. Deprecated: The generatorRef is not implemented in .data[].
  13343. this will be removed with v1.
  13344. properties:
  13345. apiVersion:
  13346. default: generators.external-secrets.io/v1alpha1
  13347. description: Specify the apiVersion of the generator resource
  13348. type: string
  13349. kind:
  13350. description: Specify the Kind of the generator resource
  13351. enum:
  13352. - ACRAccessToken
  13353. - ClusterGenerator
  13354. - ECRAuthorizationToken
  13355. - Fake
  13356. - GCRAccessToken
  13357. - GithubAccessToken
  13358. - QuayAccessToken
  13359. - Password
  13360. - SSHKey
  13361. - STSSessionToken
  13362. - UUID
  13363. - VaultDynamicSecret
  13364. - Webhook
  13365. - Grafana
  13366. type: string
  13367. name:
  13368. description: Specify the name of the generator resource
  13369. maxLength: 253
  13370. minLength: 1
  13371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13372. type: string
  13373. required:
  13374. - kind
  13375. - name
  13376. type: object
  13377. storeRef:
  13378. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13379. properties:
  13380. kind:
  13381. description: |-
  13382. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13383. Defaults to `SecretStore`
  13384. enum:
  13385. - SecretStore
  13386. - ClusterSecretStore
  13387. type: string
  13388. name:
  13389. description: Name of the SecretStore resource
  13390. maxLength: 253
  13391. minLength: 1
  13392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13393. type: string
  13394. type: object
  13395. type: object
  13396. required:
  13397. - remoteRef
  13398. - secretKey
  13399. type: object
  13400. type: array
  13401. dataFrom:
  13402. description: |-
  13403. DataFrom is used to fetch all properties from a specific Provider data
  13404. If multiple entries are specified, the Secret keys are merged in the specified order
  13405. items:
  13406. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13407. properties:
  13408. extract:
  13409. description: |-
  13410. Used to extract multiple key/value pairs from one secret
  13411. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13412. properties:
  13413. conversionStrategy:
  13414. default: Default
  13415. description: Used to define a conversion Strategy
  13416. enum:
  13417. - Default
  13418. - Unicode
  13419. type: string
  13420. decodingStrategy:
  13421. default: None
  13422. description: Used to define a decoding Strategy
  13423. enum:
  13424. - Auto
  13425. - Base64
  13426. - Base64URL
  13427. - None
  13428. type: string
  13429. key:
  13430. description: Key is the key used in the Provider, mandatory
  13431. type: string
  13432. metadataPolicy:
  13433. default: None
  13434. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13435. enum:
  13436. - None
  13437. - Fetch
  13438. type: string
  13439. property:
  13440. description: Used to select a specific property of the Provider value (if a map), if supported
  13441. type: string
  13442. version:
  13443. description: Used to select a specific version of the Provider value, if supported
  13444. type: string
  13445. required:
  13446. - key
  13447. type: object
  13448. find:
  13449. description: |-
  13450. Used to find secrets based on tags or regular expressions
  13451. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13452. properties:
  13453. conversionStrategy:
  13454. default: Default
  13455. description: Used to define a conversion Strategy
  13456. enum:
  13457. - Default
  13458. - Unicode
  13459. type: string
  13460. decodingStrategy:
  13461. default: None
  13462. description: Used to define a decoding Strategy
  13463. enum:
  13464. - Auto
  13465. - Base64
  13466. - Base64URL
  13467. - None
  13468. type: string
  13469. name:
  13470. description: Finds secrets based on the name.
  13471. properties:
  13472. regexp:
  13473. description: Finds secrets base
  13474. type: string
  13475. type: object
  13476. path:
  13477. description: A root path to start the find operations.
  13478. type: string
  13479. tags:
  13480. additionalProperties:
  13481. type: string
  13482. description: Find secrets based on tags.
  13483. type: object
  13484. type: object
  13485. rewrite:
  13486. description: |-
  13487. Used to rewrite secret Keys after getting them from the secret Provider
  13488. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13489. items:
  13490. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13491. maxProperties: 1
  13492. minProperties: 1
  13493. properties:
  13494. regexp:
  13495. description: |-
  13496. Used to rewrite with regular expressions.
  13497. The resulting key will be the output of a regexp.ReplaceAll operation.
  13498. properties:
  13499. source:
  13500. description: Used to define the regular expression of a re.Compiler.
  13501. type: string
  13502. target:
  13503. description: Used to define the target pattern of a ReplaceAll operation.
  13504. type: string
  13505. required:
  13506. - source
  13507. - target
  13508. type: object
  13509. transform:
  13510. description: |-
  13511. Used to apply string transformation on the secrets.
  13512. The resulting key will be the output of the template applied by the operation.
  13513. properties:
  13514. template:
  13515. description: |-
  13516. Used to define the template to apply on the secret name.
  13517. `.value ` will specify the secret name in the template.
  13518. type: string
  13519. required:
  13520. - template
  13521. type: object
  13522. type: object
  13523. type: array
  13524. sourceRef:
  13525. description: |-
  13526. SourceRef points to a store or generator
  13527. which contains secret values ready to use.
  13528. Use this in combination with Extract or Find pull values out of
  13529. a specific SecretStore.
  13530. When sourceRef points to a generator Extract or Find is not supported.
  13531. The generator returns a static map of values
  13532. maxProperties: 1
  13533. minProperties: 1
  13534. properties:
  13535. generatorRef:
  13536. description: GeneratorRef points to a generator custom resource.
  13537. properties:
  13538. apiVersion:
  13539. default: generators.external-secrets.io/v1alpha1
  13540. description: Specify the apiVersion of the generator resource
  13541. type: string
  13542. kind:
  13543. description: Specify the Kind of the generator resource
  13544. enum:
  13545. - ACRAccessToken
  13546. - ClusterGenerator
  13547. - ECRAuthorizationToken
  13548. - Fake
  13549. - GCRAccessToken
  13550. - GithubAccessToken
  13551. - QuayAccessToken
  13552. - Password
  13553. - SSHKey
  13554. - STSSessionToken
  13555. - UUID
  13556. - VaultDynamicSecret
  13557. - Webhook
  13558. - Grafana
  13559. type: string
  13560. name:
  13561. description: Specify the name of the generator resource
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13565. type: string
  13566. required:
  13567. - kind
  13568. - name
  13569. type: object
  13570. storeRef:
  13571. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13572. properties:
  13573. kind:
  13574. description: |-
  13575. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13576. Defaults to `SecretStore`
  13577. enum:
  13578. - SecretStore
  13579. - ClusterSecretStore
  13580. type: string
  13581. name:
  13582. description: Name of the SecretStore resource
  13583. maxLength: 253
  13584. minLength: 1
  13585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13586. type: string
  13587. type: object
  13588. type: object
  13589. type: object
  13590. type: array
  13591. refreshInterval:
  13592. default: 1h0m0s
  13593. description: |-
  13594. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13595. specified as Golang Duration strings.
  13596. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13597. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13598. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13599. type: string
  13600. refreshPolicy:
  13601. description: |-
  13602. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13603. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13604. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13605. No periodic updates occur if refreshInterval is 0.
  13606. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13607. enum:
  13608. - CreatedOnce
  13609. - Periodic
  13610. - OnChange
  13611. type: string
  13612. secretStoreRef:
  13613. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13614. properties:
  13615. kind:
  13616. description: |-
  13617. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13618. Defaults to `SecretStore`
  13619. enum:
  13620. - SecretStore
  13621. - ClusterSecretStore
  13622. type: string
  13623. name:
  13624. description: Name of the SecretStore resource
  13625. maxLength: 253
  13626. minLength: 1
  13627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13628. type: string
  13629. type: object
  13630. target:
  13631. default:
  13632. creationPolicy: Owner
  13633. deletionPolicy: Retain
  13634. description: |-
  13635. ExternalSecretTarget defines the Kubernetes Secret to be created
  13636. There can be only one target per ExternalSecret.
  13637. properties:
  13638. creationPolicy:
  13639. default: Owner
  13640. description: |-
  13641. CreationPolicy defines rules on how to create the resulting Secret.
  13642. Defaults to "Owner"
  13643. enum:
  13644. - Owner
  13645. - Orphan
  13646. - Merge
  13647. - None
  13648. type: string
  13649. deletionPolicy:
  13650. default: Retain
  13651. description: |-
  13652. DeletionPolicy defines rules on how to delete the resulting Secret.
  13653. Defaults to "Retain"
  13654. enum:
  13655. - Delete
  13656. - Merge
  13657. - Retain
  13658. type: string
  13659. immutable:
  13660. description: Immutable defines if the final secret will be immutable
  13661. type: boolean
  13662. name:
  13663. description: |-
  13664. The name of the Secret resource to be managed.
  13665. Defaults to the .metadata.name of the ExternalSecret resource
  13666. maxLength: 253
  13667. minLength: 1
  13668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13669. type: string
  13670. template:
  13671. description: Template defines a blueprint for the created Secret resource.
  13672. properties:
  13673. data:
  13674. additionalProperties:
  13675. type: string
  13676. type: object
  13677. engineVersion:
  13678. default: v2
  13679. description: |-
  13680. EngineVersion specifies the template engine version
  13681. that should be used to compile/execute the
  13682. template specified in .data and .templateFrom[].
  13683. enum:
  13684. - v2
  13685. type: string
  13686. mergePolicy:
  13687. default: Replace
  13688. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13689. enum:
  13690. - Replace
  13691. - Merge
  13692. type: string
  13693. metadata:
  13694. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13695. properties:
  13696. annotations:
  13697. additionalProperties:
  13698. type: string
  13699. type: object
  13700. labels:
  13701. additionalProperties:
  13702. type: string
  13703. type: object
  13704. type: object
  13705. templateFrom:
  13706. items:
  13707. description: TemplateFrom defines a source for template data.
  13708. properties:
  13709. configMap:
  13710. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13711. properties:
  13712. items:
  13713. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13714. items:
  13715. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13716. properties:
  13717. key:
  13718. description: A key in the ConfigMap/Secret
  13719. maxLength: 253
  13720. minLength: 1
  13721. pattern: ^[-._a-zA-Z0-9]+$
  13722. type: string
  13723. templateAs:
  13724. default: Values
  13725. description: TemplateScope defines the scope of the template when processing template data.
  13726. enum:
  13727. - Values
  13728. - KeysAndValues
  13729. type: string
  13730. required:
  13731. - key
  13732. type: object
  13733. type: array
  13734. name:
  13735. description: The name of the ConfigMap/Secret resource
  13736. maxLength: 253
  13737. minLength: 1
  13738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13739. type: string
  13740. required:
  13741. - items
  13742. - name
  13743. type: object
  13744. literal:
  13745. type: string
  13746. secret:
  13747. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13748. properties:
  13749. items:
  13750. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13751. items:
  13752. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13753. properties:
  13754. key:
  13755. description: A key in the ConfigMap/Secret
  13756. maxLength: 253
  13757. minLength: 1
  13758. pattern: ^[-._a-zA-Z0-9]+$
  13759. type: string
  13760. templateAs:
  13761. default: Values
  13762. description: TemplateScope defines the scope of the template when processing template data.
  13763. enum:
  13764. - Values
  13765. - KeysAndValues
  13766. type: string
  13767. required:
  13768. - key
  13769. type: object
  13770. type: array
  13771. name:
  13772. description: The name of the ConfigMap/Secret resource
  13773. maxLength: 253
  13774. minLength: 1
  13775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13776. type: string
  13777. required:
  13778. - items
  13779. - name
  13780. type: object
  13781. target:
  13782. default: Data
  13783. description: TemplateTarget defines the target field where the template result will be stored.
  13784. enum:
  13785. - Data
  13786. - Annotations
  13787. - Labels
  13788. type: string
  13789. type: object
  13790. type: array
  13791. type:
  13792. type: string
  13793. type: object
  13794. type: object
  13795. type: object
  13796. status:
  13797. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13798. properties:
  13799. binding:
  13800. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13801. properties:
  13802. name:
  13803. default: ""
  13804. description: |-
  13805. Name of the referent.
  13806. This field is effectively required, but due to backwards compatibility is
  13807. allowed to be empty. Instances of this type with an empty value here are
  13808. almost certainly wrong.
  13809. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13810. type: string
  13811. type: object
  13812. x-kubernetes-map-type: atomic
  13813. conditions:
  13814. items:
  13815. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13816. properties:
  13817. lastTransitionTime:
  13818. format: date-time
  13819. type: string
  13820. message:
  13821. type: string
  13822. reason:
  13823. type: string
  13824. status:
  13825. type: string
  13826. type:
  13827. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13828. type: string
  13829. required:
  13830. - status
  13831. - type
  13832. type: object
  13833. type: array
  13834. refreshTime:
  13835. description: |-
  13836. refreshTime is the time and date the external secret was fetched and
  13837. the target secret updated
  13838. format: date-time
  13839. nullable: true
  13840. type: string
  13841. syncedResourceVersion:
  13842. description: SyncedResourceVersion keeps track of the last synced version
  13843. type: string
  13844. type: object
  13845. type: object
  13846. served: false
  13847. storage: false
  13848. subresources:
  13849. status: {}
  13850. ---
  13851. apiVersion: apiextensions.k8s.io/v1
  13852. kind: CustomResourceDefinition
  13853. metadata:
  13854. annotations:
  13855. controller-gen.kubebuilder.io/version: v0.19.0
  13856. labels:
  13857. external-secrets.io/component: controller
  13858. name: pushsecrets.external-secrets.io
  13859. spec:
  13860. group: external-secrets.io
  13861. names:
  13862. categories:
  13863. - external-secrets
  13864. kind: PushSecret
  13865. listKind: PushSecretList
  13866. plural: pushsecrets
  13867. shortNames:
  13868. - ps
  13869. singular: pushsecret
  13870. scope: Namespaced
  13871. versions:
  13872. - additionalPrinterColumns:
  13873. - jsonPath: .metadata.creationTimestamp
  13874. name: AGE
  13875. type: date
  13876. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13877. name: Status
  13878. type: string
  13879. - jsonPath: .status.refreshTime
  13880. name: Last Sync
  13881. type: date
  13882. name: v1alpha1
  13883. schema:
  13884. openAPIV3Schema:
  13885. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13886. properties:
  13887. apiVersion:
  13888. description: |-
  13889. APIVersion defines the versioned schema of this representation of an object.
  13890. Servers should convert recognized schemas to the latest internal value, and
  13891. may reject unrecognized values.
  13892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13893. type: string
  13894. kind:
  13895. description: |-
  13896. Kind is a string value representing the REST resource this object represents.
  13897. Servers may infer this from the endpoint the client submits requests to.
  13898. Cannot be updated.
  13899. In CamelCase.
  13900. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13901. type: string
  13902. metadata:
  13903. type: object
  13904. spec:
  13905. description: PushSecretSpec configures the behavior of the PushSecret.
  13906. properties:
  13907. data:
  13908. description: Secret Data that should be pushed to providers
  13909. items:
  13910. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13911. properties:
  13912. conversionStrategy:
  13913. default: None
  13914. description: Used to define a conversion Strategy for the secret keys
  13915. enum:
  13916. - None
  13917. - ReverseUnicode
  13918. type: string
  13919. match:
  13920. description: Match a given Secret Key to be pushed to the provider.
  13921. properties:
  13922. remoteRef:
  13923. description: Remote Refs to push to providers.
  13924. properties:
  13925. property:
  13926. description: Name of the property in the resulting secret
  13927. type: string
  13928. remoteKey:
  13929. description: Name of the resulting provider secret.
  13930. type: string
  13931. required:
  13932. - remoteKey
  13933. type: object
  13934. secretKey:
  13935. description: Secret Key to be pushed
  13936. type: string
  13937. required:
  13938. - remoteRef
  13939. type: object
  13940. metadata:
  13941. description: |-
  13942. Metadata is metadata attached to the secret.
  13943. The structure of metadata is provider specific, please look it up in the provider documentation.
  13944. x-kubernetes-preserve-unknown-fields: true
  13945. required:
  13946. - match
  13947. type: object
  13948. type: array
  13949. dataTo:
  13950. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13951. items:
  13952. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13953. properties:
  13954. conversionStrategy:
  13955. default: None
  13956. description: Used to define a conversion Strategy for the secret keys
  13957. enum:
  13958. - None
  13959. - ReverseUnicode
  13960. type: string
  13961. match:
  13962. description: |-
  13963. Match pattern for selecting keys from the source Secret.
  13964. If not specified, all keys are selected.
  13965. properties:
  13966. regexp:
  13967. description: |-
  13968. Regexp matches keys by regular expression.
  13969. If not specified, all keys are matched.
  13970. type: string
  13971. type: object
  13972. metadata:
  13973. description: |-
  13974. Metadata is metadata attached to the secret.
  13975. The structure of metadata is provider specific, please look it up in the provider documentation.
  13976. x-kubernetes-preserve-unknown-fields: true
  13977. remoteKey:
  13978. description: |-
  13979. RemoteKey is the name of the single provider secret that will receive ALL
  13980. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13981. When set, per-key expansion is skipped and a single push is performed.
  13982. The provider's store prefix (if any) is still prepended to this value.
  13983. When not set, each matched key is pushed as its own individual provider secret.
  13984. type: string
  13985. rewrite:
  13986. description: |-
  13987. Rewrite operations to transform keys before pushing to the provider.
  13988. Operations are applied sequentially.
  13989. items:
  13990. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13991. properties:
  13992. regexp:
  13993. description: Used to rewrite with regular expressions.
  13994. properties:
  13995. source:
  13996. description: Used to define the regular expression of a re.Compiler.
  13997. type: string
  13998. target:
  13999. description: Used to define the target pattern of a ReplaceAll operation.
  14000. type: string
  14001. required:
  14002. - source
  14003. - target
  14004. type: object
  14005. transform:
  14006. description: Used to apply string transformation on the secrets.
  14007. properties:
  14008. template:
  14009. description: |-
  14010. Used to define the template to apply on the secret name.
  14011. `.value ` will specify the secret name in the template.
  14012. type: string
  14013. required:
  14014. - template
  14015. type: object
  14016. type: object
  14017. x-kubernetes-validations:
  14018. - message: exactly one of regexp or transform must be set
  14019. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14020. type: array
  14021. storeRef:
  14022. description: StoreRef specifies which SecretStore to push to. Required.
  14023. properties:
  14024. kind:
  14025. default: SecretStore
  14026. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14027. enum:
  14028. - SecretStore
  14029. - ClusterSecretStore
  14030. type: string
  14031. labelSelector:
  14032. description: Optionally, sync to secret stores with label selector
  14033. properties:
  14034. matchExpressions:
  14035. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14036. items:
  14037. description: |-
  14038. A label selector requirement is a selector that contains values, a key, and an operator that
  14039. relates the key and values.
  14040. properties:
  14041. key:
  14042. description: key is the label key that the selector applies to.
  14043. type: string
  14044. operator:
  14045. description: |-
  14046. operator represents a key's relationship to a set of values.
  14047. Valid operators are In, NotIn, Exists and DoesNotExist.
  14048. type: string
  14049. values:
  14050. description: |-
  14051. values is an array of string values. If the operator is In or NotIn,
  14052. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14053. the values array must be empty. This array is replaced during a strategic
  14054. merge patch.
  14055. items:
  14056. type: string
  14057. type: array
  14058. x-kubernetes-list-type: atomic
  14059. required:
  14060. - key
  14061. - operator
  14062. type: object
  14063. type: array
  14064. x-kubernetes-list-type: atomic
  14065. matchLabels:
  14066. additionalProperties:
  14067. type: string
  14068. description: |-
  14069. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14070. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14071. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14072. type: object
  14073. type: object
  14074. x-kubernetes-map-type: atomic
  14075. name:
  14076. description: Optionally, sync to the SecretStore of the given name
  14077. maxLength: 253
  14078. minLength: 1
  14079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14080. type: string
  14081. type: object
  14082. type: object
  14083. x-kubernetes-validations:
  14084. - message: storeRef must specify either name or labelSelector
  14085. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14086. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14087. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14088. type: array
  14089. deletionPolicy:
  14090. default: None
  14091. description: Deletion Policy to handle Secrets in the provider.
  14092. enum:
  14093. - Delete
  14094. - None
  14095. type: string
  14096. refreshInterval:
  14097. default: 1h0m0s
  14098. description: The Interval to which External Secrets will try to push a secret definition
  14099. type: string
  14100. secretStoreRefs:
  14101. items:
  14102. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14103. properties:
  14104. kind:
  14105. default: SecretStore
  14106. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14107. enum:
  14108. - SecretStore
  14109. - ClusterSecretStore
  14110. type: string
  14111. labelSelector:
  14112. description: Optionally, sync to secret stores with label selector
  14113. properties:
  14114. matchExpressions:
  14115. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14116. items:
  14117. description: |-
  14118. A label selector requirement is a selector that contains values, a key, and an operator that
  14119. relates the key and values.
  14120. properties:
  14121. key:
  14122. description: key is the label key that the selector applies to.
  14123. type: string
  14124. operator:
  14125. description: |-
  14126. operator represents a key's relationship to a set of values.
  14127. Valid operators are In, NotIn, Exists and DoesNotExist.
  14128. type: string
  14129. values:
  14130. description: |-
  14131. values is an array of string values. If the operator is In or NotIn,
  14132. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14133. the values array must be empty. This array is replaced during a strategic
  14134. merge patch.
  14135. items:
  14136. type: string
  14137. type: array
  14138. x-kubernetes-list-type: atomic
  14139. required:
  14140. - key
  14141. - operator
  14142. type: object
  14143. type: array
  14144. x-kubernetes-list-type: atomic
  14145. matchLabels:
  14146. additionalProperties:
  14147. type: string
  14148. description: |-
  14149. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14150. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14151. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14152. type: object
  14153. type: object
  14154. x-kubernetes-map-type: atomic
  14155. name:
  14156. description: Optionally, sync to the SecretStore of the given name
  14157. maxLength: 253
  14158. minLength: 1
  14159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14160. type: string
  14161. type: object
  14162. type: array
  14163. selector:
  14164. description: The Secret Selector (k8s source) for the Push Secret
  14165. maxProperties: 1
  14166. minProperties: 1
  14167. properties:
  14168. generatorRef:
  14169. description: Point to a generator to create a Secret.
  14170. properties:
  14171. apiVersion:
  14172. default: generators.external-secrets.io/v1alpha1
  14173. description: Specify the apiVersion of the generator resource
  14174. type: string
  14175. kind:
  14176. description: Specify the Kind of the generator resource
  14177. enum:
  14178. - ACRAccessToken
  14179. - ClusterGenerator
  14180. - CloudsmithAccessToken
  14181. - ECRAuthorizationToken
  14182. - Fake
  14183. - GCRAccessToken
  14184. - GithubAccessToken
  14185. - QuayAccessToken
  14186. - Password
  14187. - SSHKey
  14188. - STSSessionToken
  14189. - UUID
  14190. - VaultDynamicSecret
  14191. - Webhook
  14192. - Grafana
  14193. - MFA
  14194. type: string
  14195. name:
  14196. description: Specify the name of the generator resource
  14197. maxLength: 253
  14198. minLength: 1
  14199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14200. type: string
  14201. required:
  14202. - kind
  14203. - name
  14204. type: object
  14205. secret:
  14206. description: Select a Secret to Push.
  14207. properties:
  14208. name:
  14209. description: |-
  14210. Name of the Secret.
  14211. The Secret must exist in the same namespace as the PushSecret manifest.
  14212. maxLength: 253
  14213. minLength: 1
  14214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14215. type: string
  14216. selector:
  14217. description: Selector chooses secrets using a labelSelector.
  14218. properties:
  14219. matchExpressions:
  14220. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14221. items:
  14222. description: |-
  14223. A label selector requirement is a selector that contains values, a key, and an operator that
  14224. relates the key and values.
  14225. properties:
  14226. key:
  14227. description: key is the label key that the selector applies to.
  14228. type: string
  14229. operator:
  14230. description: |-
  14231. operator represents a key's relationship to a set of values.
  14232. Valid operators are In, NotIn, Exists and DoesNotExist.
  14233. type: string
  14234. values:
  14235. description: |-
  14236. values is an array of string values. If the operator is In or NotIn,
  14237. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14238. the values array must be empty. This array is replaced during a strategic
  14239. merge patch.
  14240. items:
  14241. type: string
  14242. type: array
  14243. x-kubernetes-list-type: atomic
  14244. required:
  14245. - key
  14246. - operator
  14247. type: object
  14248. type: array
  14249. x-kubernetes-list-type: atomic
  14250. matchLabels:
  14251. additionalProperties:
  14252. type: string
  14253. description: |-
  14254. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14255. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14256. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14257. type: object
  14258. type: object
  14259. x-kubernetes-map-type: atomic
  14260. type: object
  14261. type: object
  14262. template:
  14263. description: Template defines a blueprint for the created Secret resource.
  14264. properties:
  14265. data:
  14266. additionalProperties:
  14267. type: string
  14268. type: object
  14269. engineVersion:
  14270. default: v2
  14271. description: |-
  14272. EngineVersion specifies the template engine version
  14273. that should be used to compile/execute the
  14274. template specified in .data and .templateFrom[].
  14275. enum:
  14276. - v2
  14277. type: string
  14278. mergePolicy:
  14279. default: Replace
  14280. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14281. enum:
  14282. - Replace
  14283. - Merge
  14284. type: string
  14285. metadata:
  14286. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14287. properties:
  14288. annotations:
  14289. additionalProperties:
  14290. type: string
  14291. type: object
  14292. finalizers:
  14293. items:
  14294. type: string
  14295. type: array
  14296. labels:
  14297. additionalProperties:
  14298. type: string
  14299. type: object
  14300. type: object
  14301. templateFrom:
  14302. items:
  14303. description: |-
  14304. TemplateFrom specifies a source for templates.
  14305. Each item in the list can either reference a ConfigMap or a Secret resource.
  14306. properties:
  14307. configMap:
  14308. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14309. properties:
  14310. items:
  14311. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14312. items:
  14313. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14314. properties:
  14315. key:
  14316. description: A key in the ConfigMap/Secret
  14317. maxLength: 253
  14318. minLength: 1
  14319. pattern: ^[-._a-zA-Z0-9]+$
  14320. type: string
  14321. templateAs:
  14322. default: Values
  14323. description: TemplateScope specifies how the template keys should be interpreted.
  14324. enum:
  14325. - Values
  14326. - KeysAndValues
  14327. type: string
  14328. required:
  14329. - key
  14330. type: object
  14331. type: array
  14332. name:
  14333. description: The name of the ConfigMap/Secret resource
  14334. maxLength: 253
  14335. minLength: 1
  14336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14337. type: string
  14338. required:
  14339. - items
  14340. - name
  14341. type: object
  14342. literal:
  14343. type: string
  14344. secret:
  14345. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14346. properties:
  14347. items:
  14348. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14349. items:
  14350. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14351. properties:
  14352. key:
  14353. description: A key in the ConfigMap/Secret
  14354. maxLength: 253
  14355. minLength: 1
  14356. pattern: ^[-._a-zA-Z0-9]+$
  14357. type: string
  14358. templateAs:
  14359. default: Values
  14360. description: TemplateScope specifies how the template keys should be interpreted.
  14361. enum:
  14362. - Values
  14363. - KeysAndValues
  14364. type: string
  14365. required:
  14366. - key
  14367. type: object
  14368. type: array
  14369. name:
  14370. description: The name of the ConfigMap/Secret resource
  14371. maxLength: 253
  14372. minLength: 1
  14373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14374. type: string
  14375. required:
  14376. - items
  14377. - name
  14378. type: object
  14379. target:
  14380. default: Data
  14381. description: |-
  14382. Target specifies where to place the template result.
  14383. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14384. For custom resources (when spec.target.manifest is set), this supports
  14385. nested paths like "spec.database.config" or "data".
  14386. type: string
  14387. type: object
  14388. type: array
  14389. type:
  14390. type: string
  14391. type: object
  14392. updatePolicy:
  14393. default: Replace
  14394. description: UpdatePolicy to handle Secrets in the provider.
  14395. enum:
  14396. - Replace
  14397. - IfNotExists
  14398. type: string
  14399. required:
  14400. - secretStoreRefs
  14401. - selector
  14402. type: object
  14403. status:
  14404. description: PushSecretStatus indicates the history of the status of PushSecret.
  14405. properties:
  14406. conditions:
  14407. items:
  14408. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14409. properties:
  14410. lastTransitionTime:
  14411. format: date-time
  14412. type: string
  14413. message:
  14414. type: string
  14415. reason:
  14416. type: string
  14417. status:
  14418. type: string
  14419. type:
  14420. description: PushSecretConditionType indicates the condition of the PushSecret.
  14421. type: string
  14422. required:
  14423. - status
  14424. - type
  14425. type: object
  14426. type: array
  14427. refreshTime:
  14428. description: |-
  14429. refreshTime is the time and date the external secret was fetched and
  14430. the target secret updated
  14431. format: date-time
  14432. nullable: true
  14433. type: string
  14434. syncedPushSecrets:
  14435. additionalProperties:
  14436. additionalProperties:
  14437. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14438. properties:
  14439. conversionStrategy:
  14440. default: None
  14441. description: Used to define a conversion Strategy for the secret keys
  14442. enum:
  14443. - None
  14444. - ReverseUnicode
  14445. type: string
  14446. match:
  14447. description: Match a given Secret Key to be pushed to the provider.
  14448. properties:
  14449. remoteRef:
  14450. description: Remote Refs to push to providers.
  14451. properties:
  14452. property:
  14453. description: Name of the property in the resulting secret
  14454. type: string
  14455. remoteKey:
  14456. description: Name of the resulting provider secret.
  14457. type: string
  14458. required:
  14459. - remoteKey
  14460. type: object
  14461. secretKey:
  14462. description: Secret Key to be pushed
  14463. type: string
  14464. required:
  14465. - remoteRef
  14466. type: object
  14467. metadata:
  14468. description: |-
  14469. Metadata is metadata attached to the secret.
  14470. The structure of metadata is provider specific, please look it up in the provider documentation.
  14471. x-kubernetes-preserve-unknown-fields: true
  14472. required:
  14473. - match
  14474. type: object
  14475. type: object
  14476. description: |-
  14477. Synced PushSecrets, including secrets that already exist in provider.
  14478. Matches secret stores to PushSecretData that was stored to that secret store.
  14479. type: object
  14480. syncedResourceVersion:
  14481. description: SyncedResourceVersion keeps track of the last synced version.
  14482. type: string
  14483. type: object
  14484. type: object
  14485. served: true
  14486. storage: true
  14487. subresources:
  14488. status: {}
  14489. ---
  14490. apiVersion: apiextensions.k8s.io/v1
  14491. kind: CustomResourceDefinition
  14492. metadata:
  14493. annotations:
  14494. controller-gen.kubebuilder.io/version: v0.19.0
  14495. labels:
  14496. external-secrets.io/component: controller
  14497. name: secretstores.external-secrets.io
  14498. spec:
  14499. group: external-secrets.io
  14500. names:
  14501. categories:
  14502. - external-secrets
  14503. kind: SecretStore
  14504. listKind: SecretStoreList
  14505. plural: secretstores
  14506. shortNames:
  14507. - ss
  14508. singular: secretstore
  14509. scope: Namespaced
  14510. versions:
  14511. - additionalPrinterColumns:
  14512. - jsonPath: .metadata.creationTimestamp
  14513. name: AGE
  14514. type: date
  14515. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14516. name: Status
  14517. type: string
  14518. - jsonPath: .status.capabilities
  14519. name: Capabilities
  14520. type: string
  14521. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14522. name: Ready
  14523. type: string
  14524. name: v1
  14525. schema:
  14526. openAPIV3Schema:
  14527. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14528. properties:
  14529. apiVersion:
  14530. description: |-
  14531. APIVersion defines the versioned schema of this representation of an object.
  14532. Servers should convert recognized schemas to the latest internal value, and
  14533. may reject unrecognized values.
  14534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14535. type: string
  14536. kind:
  14537. description: |-
  14538. Kind is a string value representing the REST resource this object represents.
  14539. Servers may infer this from the endpoint the client submits requests to.
  14540. Cannot be updated.
  14541. In CamelCase.
  14542. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14543. type: string
  14544. metadata:
  14545. type: object
  14546. spec:
  14547. description: SecretStoreSpec defines the desired state of SecretStore.
  14548. properties:
  14549. conditions:
  14550. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14551. items:
  14552. description: |-
  14553. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14554. for a ClusterSecretStore instance.
  14555. properties:
  14556. namespaceRegexes:
  14557. description: Choose namespaces by using regex matching
  14558. items:
  14559. type: string
  14560. type: array
  14561. namespaceSelector:
  14562. description: Choose namespace using a labelSelector
  14563. properties:
  14564. matchExpressions:
  14565. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14566. items:
  14567. description: |-
  14568. A label selector requirement is a selector that contains values, a key, and an operator that
  14569. relates the key and values.
  14570. properties:
  14571. key:
  14572. description: key is the label key that the selector applies to.
  14573. type: string
  14574. operator:
  14575. description: |-
  14576. operator represents a key's relationship to a set of values.
  14577. Valid operators are In, NotIn, Exists and DoesNotExist.
  14578. type: string
  14579. values:
  14580. description: |-
  14581. values is an array of string values. If the operator is In or NotIn,
  14582. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14583. the values array must be empty. This array is replaced during a strategic
  14584. merge patch.
  14585. items:
  14586. type: string
  14587. type: array
  14588. x-kubernetes-list-type: atomic
  14589. required:
  14590. - key
  14591. - operator
  14592. type: object
  14593. type: array
  14594. x-kubernetes-list-type: atomic
  14595. matchLabels:
  14596. additionalProperties:
  14597. type: string
  14598. description: |-
  14599. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14600. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14601. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14602. type: object
  14603. type: object
  14604. x-kubernetes-map-type: atomic
  14605. namespaces:
  14606. description: Choose namespaces by name
  14607. items:
  14608. maxLength: 63
  14609. minLength: 1
  14610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14611. type: string
  14612. type: array
  14613. type: object
  14614. type: array
  14615. controller:
  14616. description: |-
  14617. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14618. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14619. type: string
  14620. provider:
  14621. description: Used to configure the provider. Only one provider may be set
  14622. maxProperties: 1
  14623. minProperties: 1
  14624. properties:
  14625. akeyless:
  14626. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14627. properties:
  14628. akeylessGWApiURL:
  14629. description: Akeyless GW API Url from which the secrets to be fetched from.
  14630. type: string
  14631. authSecretRef:
  14632. description: Auth configures how the operator authenticates with Akeyless.
  14633. properties:
  14634. kubernetesAuth:
  14635. description: |-
  14636. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14637. token stored in the named Secret resource.
  14638. properties:
  14639. accessID:
  14640. description: the Akeyless Kubernetes auth-method access-id
  14641. type: string
  14642. k8sConfName:
  14643. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14644. type: string
  14645. secretRef:
  14646. description: |-
  14647. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14648. for authenticating with Akeyless. If a name is specified without a key,
  14649. `token` is the default. If one is not specified, the one bound to
  14650. the controller will be used.
  14651. properties:
  14652. key:
  14653. description: |-
  14654. A key in the referenced Secret.
  14655. Some instances of this field may be defaulted, in others it may be required.
  14656. maxLength: 253
  14657. minLength: 1
  14658. pattern: ^[-._a-zA-Z0-9]+$
  14659. type: string
  14660. name:
  14661. description: The name of the Secret resource being referred to.
  14662. maxLength: 253
  14663. minLength: 1
  14664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14665. type: string
  14666. namespace:
  14667. description: |-
  14668. The namespace of the Secret resource being referred to.
  14669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14670. maxLength: 63
  14671. minLength: 1
  14672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14673. type: string
  14674. type: object
  14675. serviceAccountRef:
  14676. description: |-
  14677. Optional service account field containing the name of a kubernetes ServiceAccount.
  14678. If the service account is specified, the service account secret token JWT will be used
  14679. for authenticating with Akeyless. If the service account selector is not supplied,
  14680. the secretRef will be used instead.
  14681. properties:
  14682. audiences:
  14683. description: |-
  14684. Audience specifies the `aud` claim for the service account token
  14685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14686. then this audiences will be appended to the list
  14687. items:
  14688. type: string
  14689. type: array
  14690. name:
  14691. description: The name of the ServiceAccount resource being referred to.
  14692. maxLength: 253
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14695. type: string
  14696. namespace:
  14697. description: |-
  14698. Namespace of the resource being referred to.
  14699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14700. maxLength: 63
  14701. minLength: 1
  14702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14703. type: string
  14704. required:
  14705. - name
  14706. type: object
  14707. required:
  14708. - accessID
  14709. - k8sConfName
  14710. type: object
  14711. secretRef:
  14712. description: |-
  14713. Reference to a Secret that contains the details
  14714. to authenticate with Akeyless.
  14715. properties:
  14716. accessID:
  14717. description: The SecretAccessID is used for authentication
  14718. properties:
  14719. key:
  14720. description: |-
  14721. A key in the referenced Secret.
  14722. Some instances of this field may be defaulted, in others it may be required.
  14723. maxLength: 253
  14724. minLength: 1
  14725. pattern: ^[-._a-zA-Z0-9]+$
  14726. type: string
  14727. name:
  14728. description: The name of the Secret resource being referred to.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14732. type: string
  14733. namespace:
  14734. description: |-
  14735. The namespace of the Secret resource being referred to.
  14736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14737. maxLength: 63
  14738. minLength: 1
  14739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14740. type: string
  14741. type: object
  14742. accessType:
  14743. description: |-
  14744. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14745. In some instances, `key` is a required field.
  14746. properties:
  14747. key:
  14748. description: |-
  14749. A key in the referenced Secret.
  14750. Some instances of this field may be defaulted, in others it may be required.
  14751. maxLength: 253
  14752. minLength: 1
  14753. pattern: ^[-._a-zA-Z0-9]+$
  14754. type: string
  14755. name:
  14756. description: The name of the Secret resource being referred to.
  14757. maxLength: 253
  14758. minLength: 1
  14759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14760. type: string
  14761. namespace:
  14762. description: |-
  14763. The namespace of the Secret resource being referred to.
  14764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14765. maxLength: 63
  14766. minLength: 1
  14767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14768. type: string
  14769. type: object
  14770. accessTypeParam:
  14771. description: |-
  14772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14773. In some instances, `key` is a required field.
  14774. properties:
  14775. key:
  14776. description: |-
  14777. A key in the referenced Secret.
  14778. Some instances of this field may be defaulted, in others it may be required.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[-._a-zA-Z0-9]+$
  14782. type: string
  14783. name:
  14784. description: The name of the Secret resource being referred to.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14788. type: string
  14789. namespace:
  14790. description: |-
  14791. The namespace of the Secret resource being referred to.
  14792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14793. maxLength: 63
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14796. type: string
  14797. type: object
  14798. type: object
  14799. type: object
  14800. caBundle:
  14801. description: |-
  14802. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14803. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14804. are used to validate the TLS connection.
  14805. format: byte
  14806. type: string
  14807. caProvider:
  14808. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14809. properties:
  14810. key:
  14811. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14812. maxLength: 253
  14813. minLength: 1
  14814. pattern: ^[-._a-zA-Z0-9]+$
  14815. type: string
  14816. name:
  14817. description: The name of the object located at the provider type.
  14818. maxLength: 253
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14821. type: string
  14822. namespace:
  14823. description: |-
  14824. The namespace the Provider type is in.
  14825. Can only be defined when used in a ClusterSecretStore.
  14826. maxLength: 63
  14827. minLength: 1
  14828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14829. type: string
  14830. type:
  14831. description: The type of provider to use such as "Secret", or "ConfigMap".
  14832. enum:
  14833. - Secret
  14834. - ConfigMap
  14835. type: string
  14836. required:
  14837. - name
  14838. - type
  14839. type: object
  14840. required:
  14841. - akeylessGWApiURL
  14842. - authSecretRef
  14843. type: object
  14844. aws:
  14845. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14846. properties:
  14847. additionalRoles:
  14848. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14849. items:
  14850. type: string
  14851. type: array
  14852. auth:
  14853. description: |-
  14854. Auth defines the information necessary to authenticate against AWS
  14855. if not set aws sdk will infer credentials from your environment
  14856. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14857. properties:
  14858. jwt:
  14859. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14860. properties:
  14861. serviceAccountRef:
  14862. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14863. properties:
  14864. audiences:
  14865. description: |-
  14866. Audience specifies the `aud` claim for the service account token
  14867. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14868. then this audiences will be appended to the list
  14869. items:
  14870. type: string
  14871. type: array
  14872. name:
  14873. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  14887. - name
  14888. type: object
  14889. type: object
  14890. secretRef:
  14891. description: |-
  14892. AWSAuthSecretRef holds secret references for AWS credentials
  14893. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14894. properties:
  14895. accessKeyIDSecretRef:
  14896. description: The AccessKeyID is used for authentication
  14897. properties:
  14898. key:
  14899. description: |-
  14900. A key in the referenced Secret.
  14901. Some instances of this field may be defaulted, in others it may be required.
  14902. maxLength: 253
  14903. minLength: 1
  14904. pattern: ^[-._a-zA-Z0-9]+$
  14905. type: string
  14906. name:
  14907. description: The name of the Secret resource being referred to.
  14908. maxLength: 253
  14909. minLength: 1
  14910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14911. type: string
  14912. namespace:
  14913. description: |-
  14914. The namespace of the Secret resource being referred to.
  14915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14916. maxLength: 63
  14917. minLength: 1
  14918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14919. type: string
  14920. type: object
  14921. secretAccessKeySecretRef:
  14922. description: The SecretAccessKey is used for authentication
  14923. properties:
  14924. key:
  14925. description: |-
  14926. A key in the referenced Secret.
  14927. Some instances of this field may be defaulted, in others it may be required.
  14928. maxLength: 253
  14929. minLength: 1
  14930. pattern: ^[-._a-zA-Z0-9]+$
  14931. type: string
  14932. name:
  14933. description: The name of the Secret resource being referred to.
  14934. maxLength: 253
  14935. minLength: 1
  14936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14937. type: string
  14938. namespace:
  14939. description: |-
  14940. The namespace of the Secret resource being referred to.
  14941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14942. maxLength: 63
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14945. type: string
  14946. type: object
  14947. sessionTokenSecretRef:
  14948. description: |-
  14949. The SessionToken used for authentication
  14950. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14951. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14952. properties:
  14953. key:
  14954. description: |-
  14955. A key in the referenced Secret.
  14956. Some instances of this field may be defaulted, in others it may be required.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[-._a-zA-Z0-9]+$
  14960. type: string
  14961. name:
  14962. description: The name of the Secret resource being referred to.
  14963. maxLength: 253
  14964. minLength: 1
  14965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14966. type: string
  14967. namespace:
  14968. description: |-
  14969. The namespace of the Secret resource being referred to.
  14970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14971. maxLength: 63
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14974. type: string
  14975. type: object
  14976. type: object
  14977. type: object
  14978. externalID:
  14979. description: AWS External ID set on assumed IAM roles
  14980. type: string
  14981. prefix:
  14982. description: Prefix adds a prefix to all retrieved values.
  14983. type: string
  14984. region:
  14985. description: AWS Region to be used for the provider
  14986. type: string
  14987. role:
  14988. description: Role is a Role ARN which the provider will assume
  14989. type: string
  14990. secretsManager:
  14991. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14992. properties:
  14993. forceDeleteWithoutRecovery:
  14994. description: |-
  14995. Specifies whether to delete the secret without any recovery window. You
  14996. can't use both this parameter and RecoveryWindowInDays in the same call.
  14997. If you don't use either, then by default Secrets Manager uses a 30 day
  14998. recovery window.
  14999. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15000. type: boolean
  15001. recoveryWindowInDays:
  15002. description: |-
  15003. The number of days from 7 to 30 that Secrets Manager waits before
  15004. permanently deleting the secret. You can't use both this parameter and
  15005. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15006. then by default Secrets Manager uses a 30-day recovery window.
  15007. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15008. format: int64
  15009. type: integer
  15010. type: object
  15011. service:
  15012. description: Service defines which service should be used to fetch the secrets
  15013. enum:
  15014. - SecretsManager
  15015. - ParameterStore
  15016. type: string
  15017. sessionTags:
  15018. description: AWS STS assume role session tags
  15019. items:
  15020. description: |-
  15021. Tag is a key-value pair that can be attached to an AWS resource.
  15022. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15023. properties:
  15024. key:
  15025. type: string
  15026. value:
  15027. type: string
  15028. required:
  15029. - key
  15030. - value
  15031. type: object
  15032. type: array
  15033. transitiveTagKeys:
  15034. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15035. items:
  15036. type: string
  15037. type: array
  15038. required:
  15039. - region
  15040. - service
  15041. type: object
  15042. azurekv:
  15043. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15044. properties:
  15045. authSecretRef:
  15046. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15047. properties:
  15048. clientCertificate:
  15049. description: The Azure ClientCertificate of the service principle used for authentication.
  15050. properties:
  15051. key:
  15052. description: |-
  15053. A key in the referenced Secret.
  15054. Some instances of this field may be defaulted, in others it may be required.
  15055. maxLength: 253
  15056. minLength: 1
  15057. pattern: ^[-._a-zA-Z0-9]+$
  15058. type: string
  15059. name:
  15060. description: The name of the Secret resource being referred to.
  15061. maxLength: 253
  15062. minLength: 1
  15063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15064. type: string
  15065. namespace:
  15066. description: |-
  15067. The namespace of the Secret resource being referred to.
  15068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15069. maxLength: 63
  15070. minLength: 1
  15071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15072. type: string
  15073. type: object
  15074. clientId:
  15075. description: The Azure clientId of the service principle or managed identity used for authentication.
  15076. properties:
  15077. key:
  15078. description: |-
  15079. A key in the referenced Secret.
  15080. Some instances of this field may be defaulted, in others it may be required.
  15081. maxLength: 253
  15082. minLength: 1
  15083. pattern: ^[-._a-zA-Z0-9]+$
  15084. type: string
  15085. name:
  15086. description: The name of the Secret resource being referred to.
  15087. maxLength: 253
  15088. minLength: 1
  15089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15090. type: string
  15091. namespace:
  15092. description: |-
  15093. The namespace of the Secret resource being referred to.
  15094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15095. maxLength: 63
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15098. type: string
  15099. type: object
  15100. clientSecret:
  15101. description: The Azure ClientSecret of the service principle used for authentication.
  15102. properties:
  15103. key:
  15104. description: |-
  15105. A key in the referenced Secret.
  15106. Some instances of this field may be defaulted, in others it may be required.
  15107. maxLength: 253
  15108. minLength: 1
  15109. pattern: ^[-._a-zA-Z0-9]+$
  15110. type: string
  15111. name:
  15112. description: The name of the Secret resource being referred to.
  15113. maxLength: 253
  15114. minLength: 1
  15115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15116. type: string
  15117. namespace:
  15118. description: |-
  15119. The namespace of the Secret resource being referred to.
  15120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15121. maxLength: 63
  15122. minLength: 1
  15123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15124. type: string
  15125. type: object
  15126. tenantId:
  15127. description: The Azure tenantId of the managed identity used for authentication.
  15128. properties:
  15129. key:
  15130. description: |-
  15131. A key in the referenced Secret.
  15132. Some instances of this field may be defaulted, in others it may be required.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[-._a-zA-Z0-9]+$
  15136. type: string
  15137. name:
  15138. description: The name of the Secret resource being referred to.
  15139. maxLength: 253
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15142. type: string
  15143. namespace:
  15144. description: |-
  15145. The namespace of the Secret resource being referred to.
  15146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15147. maxLength: 63
  15148. minLength: 1
  15149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15150. type: string
  15151. type: object
  15152. type: object
  15153. authType:
  15154. default: ServicePrincipal
  15155. description: |-
  15156. Auth type defines how to authenticate to the keyvault service.
  15157. Valid values are:
  15158. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15159. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15160. enum:
  15161. - ServicePrincipal
  15162. - ManagedIdentity
  15163. - WorkloadIdentity
  15164. type: string
  15165. customCloudConfig:
  15166. description: |-
  15167. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15168. Required when EnvironmentType is AzureStackCloud.
  15169. Optional for other environment types - useful for Azure China when using Workload Identity
  15170. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15171. standard China Cloud endpoint (login.chinacloudapi.cn).
  15172. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15173. configuration is not supported with the legacy go-autorest SDK.
  15174. properties:
  15175. activeDirectoryEndpoint:
  15176. description: |-
  15177. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15178. Required when using custom cloud configuration
  15179. type: string
  15180. keyVaultDNSSuffix:
  15181. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15182. type: string
  15183. keyVaultEndpoint:
  15184. description: KeyVaultEndpoint is the Key Vault service endpoint
  15185. type: string
  15186. resourceManagerEndpoint:
  15187. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15188. type: string
  15189. required:
  15190. - activeDirectoryEndpoint
  15191. type: object
  15192. environmentType:
  15193. default: PublicCloud
  15194. description: |-
  15195. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15196. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15197. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15198. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15199. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15200. enum:
  15201. - PublicCloud
  15202. - USGovernmentCloud
  15203. - ChinaCloud
  15204. - GermanCloud
  15205. - AzureStackCloud
  15206. type: string
  15207. identityId:
  15208. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15209. type: string
  15210. serviceAccountRef:
  15211. description: |-
  15212. ServiceAccountRef specified the service account
  15213. that should be used when authenticating with WorkloadIdentity.
  15214. properties:
  15215. audiences:
  15216. description: |-
  15217. Audience specifies the `aud` claim for the service account token
  15218. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15219. then this audiences will be appended to the list
  15220. items:
  15221. type: string
  15222. type: array
  15223. name:
  15224. description: The name of the ServiceAccount resource being referred to.
  15225. maxLength: 253
  15226. minLength: 1
  15227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15228. type: string
  15229. namespace:
  15230. description: |-
  15231. Namespace of the resource being referred to.
  15232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15233. maxLength: 63
  15234. minLength: 1
  15235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15236. type: string
  15237. required:
  15238. - name
  15239. type: object
  15240. tenantId:
  15241. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15242. type: string
  15243. useAzureSDK:
  15244. default: false
  15245. description: |-
  15246. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15247. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15248. type: boolean
  15249. vaultUrl:
  15250. description: Vault Url from which the secrets to be fetched from.
  15251. type: string
  15252. required:
  15253. - vaultUrl
  15254. type: object
  15255. barbican:
  15256. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15257. properties:
  15258. auth:
  15259. description: BarbicanAuth contains the authentication information for Barbican.
  15260. properties:
  15261. password:
  15262. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15263. properties:
  15264. secretRef:
  15265. description: |-
  15266. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15267. In some instances, `key` is a required field.
  15268. properties:
  15269. key:
  15270. description: |-
  15271. A key in the referenced Secret.
  15272. Some instances of this field may be defaulted, in others it may be required.
  15273. maxLength: 253
  15274. minLength: 1
  15275. pattern: ^[-._a-zA-Z0-9]+$
  15276. type: string
  15277. name:
  15278. description: The name of the Secret resource being referred to.
  15279. maxLength: 253
  15280. minLength: 1
  15281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15282. type: string
  15283. namespace:
  15284. description: |-
  15285. The namespace of the Secret resource being referred to.
  15286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15287. maxLength: 63
  15288. minLength: 1
  15289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15290. type: string
  15291. type: object
  15292. required:
  15293. - secretRef
  15294. type: object
  15295. username:
  15296. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15297. maxProperties: 1
  15298. minProperties: 1
  15299. properties:
  15300. secretRef:
  15301. description: |-
  15302. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15303. In some instances, `key` is a required field.
  15304. properties:
  15305. key:
  15306. description: |-
  15307. A key in the referenced Secret.
  15308. Some instances of this field may be defaulted, in others it may be required.
  15309. maxLength: 253
  15310. minLength: 1
  15311. pattern: ^[-._a-zA-Z0-9]+$
  15312. type: string
  15313. name:
  15314. description: The name of the Secret resource being referred to.
  15315. maxLength: 253
  15316. minLength: 1
  15317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15318. type: string
  15319. namespace:
  15320. description: |-
  15321. The namespace of the Secret resource being referred to.
  15322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15323. maxLength: 63
  15324. minLength: 1
  15325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15326. type: string
  15327. type: object
  15328. value:
  15329. type: string
  15330. type: object
  15331. required:
  15332. - password
  15333. - username
  15334. type: object
  15335. authURL:
  15336. type: string
  15337. domainName:
  15338. type: string
  15339. region:
  15340. type: string
  15341. tenantName:
  15342. type: string
  15343. required:
  15344. - auth
  15345. type: object
  15346. beyondtrust:
  15347. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15348. properties:
  15349. auth:
  15350. description: Auth configures how the operator authenticates with Beyondtrust.
  15351. properties:
  15352. apiKey:
  15353. description: APIKey If not provided then ClientID/ClientSecret become required.
  15354. properties:
  15355. secretRef:
  15356. description: SecretRef references a key in a secret that will be used as value.
  15357. properties:
  15358. key:
  15359. description: |-
  15360. A key in the referenced Secret.
  15361. Some instances of this field may be defaulted, in others it may be required.
  15362. maxLength: 253
  15363. minLength: 1
  15364. pattern: ^[-._a-zA-Z0-9]+$
  15365. type: string
  15366. name:
  15367. description: The name of the Secret resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. The namespace of the Secret resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. type: object
  15381. value:
  15382. description: Value can be specified directly to set a value without using a secret.
  15383. type: string
  15384. type: object
  15385. certificate:
  15386. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15387. properties:
  15388. secretRef:
  15389. description: SecretRef references a key in a secret that will be used as value.
  15390. properties:
  15391. key:
  15392. description: |-
  15393. A key in the referenced Secret.
  15394. Some instances of this field may be defaulted, in others it may be required.
  15395. maxLength: 253
  15396. minLength: 1
  15397. pattern: ^[-._a-zA-Z0-9]+$
  15398. type: string
  15399. name:
  15400. description: The name of the Secret resource being referred to.
  15401. maxLength: 253
  15402. minLength: 1
  15403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15404. type: string
  15405. namespace:
  15406. description: |-
  15407. The namespace of the Secret resource being referred to.
  15408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15409. maxLength: 63
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15412. type: string
  15413. type: object
  15414. value:
  15415. description: Value can be specified directly to set a value without using a secret.
  15416. type: string
  15417. type: object
  15418. certificateKey:
  15419. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15420. properties:
  15421. secretRef:
  15422. description: SecretRef references a key in a secret that will be used as value.
  15423. properties:
  15424. key:
  15425. description: |-
  15426. A key in the referenced Secret.
  15427. Some instances of this field may be defaulted, in others it may be required.
  15428. maxLength: 253
  15429. minLength: 1
  15430. pattern: ^[-._a-zA-Z0-9]+$
  15431. type: string
  15432. name:
  15433. description: The name of the Secret resource being referred to.
  15434. maxLength: 253
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15437. type: string
  15438. namespace:
  15439. description: |-
  15440. The namespace of the Secret resource being referred to.
  15441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15442. maxLength: 63
  15443. minLength: 1
  15444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15445. type: string
  15446. type: object
  15447. value:
  15448. description: Value can be specified directly to set a value without using a secret.
  15449. type: string
  15450. type: object
  15451. clientId:
  15452. description: ClientID is the API OAuth Client ID.
  15453. properties:
  15454. secretRef:
  15455. description: SecretRef references a key in a secret that will be used as value.
  15456. properties:
  15457. key:
  15458. description: |-
  15459. A key in the referenced Secret.
  15460. Some instances of this field may be defaulted, in others it may be required.
  15461. maxLength: 253
  15462. minLength: 1
  15463. pattern: ^[-._a-zA-Z0-9]+$
  15464. type: string
  15465. name:
  15466. description: The name of the Secret resource being referred to.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15470. type: string
  15471. namespace:
  15472. description: |-
  15473. The namespace of the Secret resource being referred to.
  15474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15475. maxLength: 63
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15478. type: string
  15479. type: object
  15480. value:
  15481. description: Value can be specified directly to set a value without using a secret.
  15482. type: string
  15483. type: object
  15484. clientSecret:
  15485. description: ClientSecret is the API OAuth Client Secret.
  15486. properties:
  15487. secretRef:
  15488. description: SecretRef references a key in a secret that will be used as value.
  15489. properties:
  15490. key:
  15491. description: |-
  15492. A key in the referenced Secret.
  15493. Some instances of this field may be defaulted, in others it may be required.
  15494. maxLength: 253
  15495. minLength: 1
  15496. pattern: ^[-._a-zA-Z0-9]+$
  15497. type: string
  15498. name:
  15499. description: The name of the Secret resource being referred to.
  15500. maxLength: 253
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15503. type: string
  15504. namespace:
  15505. description: |-
  15506. The namespace of the Secret resource being referred to.
  15507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15508. maxLength: 63
  15509. minLength: 1
  15510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15511. type: string
  15512. type: object
  15513. value:
  15514. description: Value can be specified directly to set a value without using a secret.
  15515. type: string
  15516. type: object
  15517. type: object
  15518. server:
  15519. description: Auth configures how API server works.
  15520. properties:
  15521. apiUrl:
  15522. type: string
  15523. apiVersion:
  15524. type: string
  15525. clientTimeOutSeconds:
  15526. 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.
  15527. type: integer
  15528. decrypt:
  15529. default: true
  15530. 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.'
  15531. type: boolean
  15532. retrievalType:
  15533. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15534. type: string
  15535. separator:
  15536. description: A character that separates the folder names.
  15537. type: string
  15538. verifyCA:
  15539. type: boolean
  15540. required:
  15541. - apiUrl
  15542. - verifyCA
  15543. type: object
  15544. required:
  15545. - auth
  15546. - server
  15547. type: object
  15548. bitwardensecretsmanager:
  15549. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15550. properties:
  15551. apiURL:
  15552. type: string
  15553. auth:
  15554. description: |-
  15555. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15556. Make sure that the token being used has permissions on the given secret.
  15557. properties:
  15558. secretRef:
  15559. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15560. properties:
  15561. credentials:
  15562. description: AccessToken used for the bitwarden instance.
  15563. properties:
  15564. key:
  15565. description: |-
  15566. A key in the referenced Secret.
  15567. Some instances of this field may be defaulted, in others it may be required.
  15568. maxLength: 253
  15569. minLength: 1
  15570. pattern: ^[-._a-zA-Z0-9]+$
  15571. type: string
  15572. name:
  15573. description: The name of the Secret resource being referred to.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15577. type: string
  15578. namespace:
  15579. description: |-
  15580. The namespace of the Secret resource being referred to.
  15581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15582. maxLength: 63
  15583. minLength: 1
  15584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15585. type: string
  15586. type: object
  15587. required:
  15588. - credentials
  15589. type: object
  15590. required:
  15591. - secretRef
  15592. type: object
  15593. bitwardenServerSDKURL:
  15594. type: string
  15595. caBundle:
  15596. description: |-
  15597. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15598. can be performed.
  15599. type: string
  15600. caProvider:
  15601. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15602. properties:
  15603. key:
  15604. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15605. maxLength: 253
  15606. minLength: 1
  15607. pattern: ^[-._a-zA-Z0-9]+$
  15608. type: string
  15609. name:
  15610. description: The name of the object located at the provider type.
  15611. maxLength: 253
  15612. minLength: 1
  15613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15614. type: string
  15615. namespace:
  15616. description: |-
  15617. The namespace the Provider type is in.
  15618. Can only be defined when used in a ClusterSecretStore.
  15619. maxLength: 63
  15620. minLength: 1
  15621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15622. type: string
  15623. type:
  15624. description: The type of provider to use such as "Secret", or "ConfigMap".
  15625. enum:
  15626. - Secret
  15627. - ConfigMap
  15628. type: string
  15629. required:
  15630. - name
  15631. - type
  15632. type: object
  15633. identityURL:
  15634. type: string
  15635. organizationID:
  15636. description: OrganizationID determines which organization this secret store manages.
  15637. type: string
  15638. projectID:
  15639. description: ProjectID determines which project this secret store manages.
  15640. type: string
  15641. required:
  15642. - auth
  15643. - organizationID
  15644. - projectID
  15645. type: object
  15646. chef:
  15647. description: Chef configures this store to sync secrets with chef server
  15648. properties:
  15649. auth:
  15650. description: Auth defines the information necessary to authenticate against chef Server
  15651. properties:
  15652. secretRef:
  15653. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15654. properties:
  15655. privateKeySecretRef:
  15656. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15657. properties:
  15658. key:
  15659. description: |-
  15660. A key in the referenced Secret.
  15661. Some instances of this field may be defaulted, in others it may be required.
  15662. maxLength: 253
  15663. minLength: 1
  15664. pattern: ^[-._a-zA-Z0-9]+$
  15665. type: string
  15666. name:
  15667. description: The name of the Secret resource being referred to.
  15668. maxLength: 253
  15669. minLength: 1
  15670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15671. type: string
  15672. namespace:
  15673. description: |-
  15674. The namespace of the Secret resource being referred to.
  15675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15676. maxLength: 63
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15679. type: string
  15680. type: object
  15681. required:
  15682. - privateKeySecretRef
  15683. type: object
  15684. required:
  15685. - secretRef
  15686. type: object
  15687. serverUrl:
  15688. 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 "/"
  15689. type: string
  15690. username:
  15691. description: UserName should be the user ID on the chef server
  15692. type: string
  15693. required:
  15694. - auth
  15695. - serverUrl
  15696. - username
  15697. type: object
  15698. cloudrusm:
  15699. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15700. properties:
  15701. auth:
  15702. description: CSMAuth contains a secretRef for credentials.
  15703. properties:
  15704. secretRef:
  15705. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15706. properties:
  15707. accessKeyIDSecretRef:
  15708. description: The AccessKeyID is used for authentication
  15709. properties:
  15710. key:
  15711. description: |-
  15712. A key in the referenced Secret.
  15713. Some instances of this field may be defaulted, in others it may be required.
  15714. maxLength: 253
  15715. minLength: 1
  15716. pattern: ^[-._a-zA-Z0-9]+$
  15717. type: string
  15718. name:
  15719. description: The name of the Secret resource being referred to.
  15720. maxLength: 253
  15721. minLength: 1
  15722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15723. type: string
  15724. namespace:
  15725. description: |-
  15726. The namespace of the Secret resource being referred to.
  15727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15728. maxLength: 63
  15729. minLength: 1
  15730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15731. type: string
  15732. type: object
  15733. accessKeySecretSecretRef:
  15734. description: The AccessKeySecret is used for authentication
  15735. properties:
  15736. key:
  15737. description: |-
  15738. A key in the referenced Secret.
  15739. Some instances of this field may be defaulted, in others it may be required.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[-._a-zA-Z0-9]+$
  15743. type: string
  15744. name:
  15745. description: The name of the Secret resource being referred to.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15749. type: string
  15750. namespace:
  15751. description: |-
  15752. The namespace of the Secret resource being referred to.
  15753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15754. maxLength: 63
  15755. minLength: 1
  15756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15757. type: string
  15758. type: object
  15759. required:
  15760. - accessKeyIDSecretRef
  15761. - accessKeySecretSecretRef
  15762. type: object
  15763. type: object
  15764. projectID:
  15765. description: ProjectID is the project, which the secrets are stored in.
  15766. type: string
  15767. required:
  15768. - auth
  15769. type: object
  15770. conjur:
  15771. description: Conjur configures this store to sync secrets using conjur provider
  15772. properties:
  15773. auth:
  15774. description: Defines authentication settings for connecting to Conjur.
  15775. properties:
  15776. apikey:
  15777. description: Authenticates with Conjur using an API key.
  15778. properties:
  15779. account:
  15780. description: Account is the Conjur organization account name.
  15781. type: string
  15782. apiKeyRef:
  15783. description: |-
  15784. A reference to a specific 'key' containing the Conjur API key
  15785. within a Secret resource. In some instances, `key` is a required field.
  15786. properties:
  15787. key:
  15788. description: |-
  15789. A key in the referenced Secret.
  15790. Some instances of this field may be defaulted, in others it may be required.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[-._a-zA-Z0-9]+$
  15794. type: string
  15795. name:
  15796. description: The name of the Secret resource being referred to.
  15797. maxLength: 253
  15798. minLength: 1
  15799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15800. type: string
  15801. namespace:
  15802. description: |-
  15803. The namespace of the Secret resource being referred to.
  15804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15805. maxLength: 63
  15806. minLength: 1
  15807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15808. type: string
  15809. type: object
  15810. userRef:
  15811. description: |-
  15812. A reference to a specific 'key' containing the Conjur username
  15813. within a Secret resource. In some instances, `key` is a required field.
  15814. properties:
  15815. key:
  15816. description: |-
  15817. A key in the referenced Secret.
  15818. Some instances of this field may be defaulted, in others it may be required.
  15819. maxLength: 253
  15820. minLength: 1
  15821. pattern: ^[-._a-zA-Z0-9]+$
  15822. type: string
  15823. name:
  15824. description: The name of the Secret resource being referred to.
  15825. maxLength: 253
  15826. minLength: 1
  15827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15828. type: string
  15829. namespace:
  15830. description: |-
  15831. The namespace of the Secret resource being referred to.
  15832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15833. maxLength: 63
  15834. minLength: 1
  15835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15836. type: string
  15837. type: object
  15838. required:
  15839. - account
  15840. - apiKeyRef
  15841. - userRef
  15842. type: object
  15843. jwt:
  15844. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15845. properties:
  15846. account:
  15847. description: Account is the Conjur organization account name.
  15848. type: string
  15849. hostId:
  15850. description: |-
  15851. Optional HostID for JWT authentication. This may be used depending
  15852. on how the Conjur JWT authenticator policy is configured.
  15853. type: string
  15854. secretRef:
  15855. description: |-
  15856. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15857. authenticate with Conjur using the JWT authentication method.
  15858. properties:
  15859. key:
  15860. description: |-
  15861. A key in the referenced Secret.
  15862. Some instances of this field may be defaulted, in others it may be required.
  15863. maxLength: 253
  15864. minLength: 1
  15865. pattern: ^[-._a-zA-Z0-9]+$
  15866. type: string
  15867. name:
  15868. description: The name of the Secret resource being referred to.
  15869. maxLength: 253
  15870. minLength: 1
  15871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15872. type: string
  15873. namespace:
  15874. description: |-
  15875. The namespace of the Secret resource being referred to.
  15876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15877. maxLength: 63
  15878. minLength: 1
  15879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15880. type: string
  15881. type: object
  15882. serviceAccountRef:
  15883. description: |-
  15884. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15885. a token for with the `TokenRequest` API.
  15886. properties:
  15887. audiences:
  15888. description: |-
  15889. Audience specifies the `aud` claim for the service account token
  15890. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15891. then this audiences will be appended to the list
  15892. items:
  15893. type: string
  15894. type: array
  15895. name:
  15896. description: The name of the ServiceAccount resource being referred to.
  15897. maxLength: 253
  15898. minLength: 1
  15899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15900. type: string
  15901. namespace:
  15902. description: |-
  15903. Namespace of the resource being referred to.
  15904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15905. maxLength: 63
  15906. minLength: 1
  15907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15908. type: string
  15909. required:
  15910. - name
  15911. type: object
  15912. serviceID:
  15913. description: The conjur authn jwt webservice id
  15914. type: string
  15915. required:
  15916. - account
  15917. - serviceID
  15918. type: object
  15919. type: object
  15920. caBundle:
  15921. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15922. type: string
  15923. caProvider:
  15924. description: |-
  15925. Used to provide custom certificate authority (CA) certificates
  15926. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15927. that contains a PEM-encoded certificate.
  15928. properties:
  15929. key:
  15930. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15931. maxLength: 253
  15932. minLength: 1
  15933. pattern: ^[-._a-zA-Z0-9]+$
  15934. type: string
  15935. name:
  15936. description: The name of the object located at the provider type.
  15937. maxLength: 253
  15938. minLength: 1
  15939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15940. type: string
  15941. namespace:
  15942. description: |-
  15943. The namespace the Provider type is in.
  15944. Can only be defined when used in a ClusterSecretStore.
  15945. maxLength: 63
  15946. minLength: 1
  15947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15948. type: string
  15949. type:
  15950. description: The type of provider to use such as "Secret", or "ConfigMap".
  15951. enum:
  15952. - Secret
  15953. - ConfigMap
  15954. type: string
  15955. required:
  15956. - name
  15957. - type
  15958. type: object
  15959. url:
  15960. description: URL is the endpoint of the Conjur instance.
  15961. type: string
  15962. required:
  15963. - auth
  15964. - url
  15965. type: object
  15966. delinea:
  15967. description: |-
  15968. Delinea DevOps Secrets Vault
  15969. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15970. properties:
  15971. clientId:
  15972. description: ClientID is the non-secret part of the credential.
  15973. properties:
  15974. secretRef:
  15975. description: SecretRef references a key in a secret that will be used as value.
  15976. properties:
  15977. key:
  15978. description: |-
  15979. A key in the referenced Secret.
  15980. Some instances of this field may be defaulted, in others it may be required.
  15981. maxLength: 253
  15982. minLength: 1
  15983. pattern: ^[-._a-zA-Z0-9]+$
  15984. type: string
  15985. name:
  15986. description: The name of the Secret resource being referred to.
  15987. maxLength: 253
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15990. type: string
  15991. namespace:
  15992. description: |-
  15993. The namespace of the Secret resource being referred to.
  15994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15995. maxLength: 63
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15998. type: string
  15999. type: object
  16000. value:
  16001. description: Value can be specified directly to set a value without using a secret.
  16002. type: string
  16003. type: object
  16004. clientSecret:
  16005. description: ClientSecret is the secret part of the credential.
  16006. properties:
  16007. secretRef:
  16008. description: SecretRef references a key in a secret that will be used as value.
  16009. properties:
  16010. key:
  16011. description: |-
  16012. A key in the referenced Secret.
  16013. Some instances of this field may be defaulted, in others it may be required.
  16014. maxLength: 253
  16015. minLength: 1
  16016. pattern: ^[-._a-zA-Z0-9]+$
  16017. type: string
  16018. name:
  16019. description: The name of the Secret resource being referred to.
  16020. maxLength: 253
  16021. minLength: 1
  16022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16023. type: string
  16024. namespace:
  16025. description: |-
  16026. The namespace of the Secret resource being referred to.
  16027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16028. maxLength: 63
  16029. minLength: 1
  16030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16031. type: string
  16032. type: object
  16033. value:
  16034. description: Value can be specified directly to set a value without using a secret.
  16035. type: string
  16036. type: object
  16037. tenant:
  16038. description: Tenant is the chosen hostname / site name.
  16039. type: string
  16040. tld:
  16041. description: |-
  16042. TLD is based on the server location that was chosen during provisioning.
  16043. If unset, defaults to "com".
  16044. type: string
  16045. urlTemplate:
  16046. description: |-
  16047. URLTemplate
  16048. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16049. type: string
  16050. required:
  16051. - clientId
  16052. - clientSecret
  16053. - tenant
  16054. type: object
  16055. doppler:
  16056. description: Doppler configures this store to sync secrets using the Doppler provider
  16057. properties:
  16058. auth:
  16059. description: Auth configures how the Operator authenticates with the Doppler API
  16060. properties:
  16061. oidcConfig:
  16062. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16063. properties:
  16064. expirationSeconds:
  16065. default: 600
  16066. description: |-
  16067. ExpirationSeconds sets the ServiceAccount token validity duration.
  16068. Defaults to 10 minutes.
  16069. format: int64
  16070. type: integer
  16071. identity:
  16072. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16073. type: string
  16074. serviceAccountRef:
  16075. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16076. properties:
  16077. audiences:
  16078. description: |-
  16079. Audience specifies the `aud` claim for the service account token
  16080. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16081. then this audiences will be appended to the list
  16082. items:
  16083. type: string
  16084. type: array
  16085. name:
  16086. description: The name of the ServiceAccount resource being referred to.
  16087. maxLength: 253
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16090. type: string
  16091. namespace:
  16092. description: |-
  16093. Namespace of the resource being referred to.
  16094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16095. maxLength: 63
  16096. minLength: 1
  16097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16098. type: string
  16099. required:
  16100. - name
  16101. type: object
  16102. required:
  16103. - identity
  16104. - serviceAccountRef
  16105. type: object
  16106. secretRef:
  16107. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16108. properties:
  16109. dopplerToken:
  16110. description: |-
  16111. The DopplerToken is used for authentication.
  16112. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16113. The Key attribute defaults to dopplerToken if not specified.
  16114. properties:
  16115. key:
  16116. description: |-
  16117. A key in the referenced Secret.
  16118. Some instances of this field may be defaulted, in others it may be required.
  16119. maxLength: 253
  16120. minLength: 1
  16121. pattern: ^[-._a-zA-Z0-9]+$
  16122. type: string
  16123. name:
  16124. description: The name of the Secret resource being referred to.
  16125. maxLength: 253
  16126. minLength: 1
  16127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16128. type: string
  16129. namespace:
  16130. description: |-
  16131. The namespace of the Secret resource being referred to.
  16132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16133. maxLength: 63
  16134. minLength: 1
  16135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16136. type: string
  16137. type: object
  16138. required:
  16139. - dopplerToken
  16140. type: object
  16141. type: object
  16142. x-kubernetes-validations:
  16143. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16144. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16145. config:
  16146. description: Doppler config (required if not using a Service Token)
  16147. type: string
  16148. format:
  16149. description: Format enables the downloading of secrets as a file (string)
  16150. enum:
  16151. - json
  16152. - dotnet-json
  16153. - env
  16154. - yaml
  16155. - docker
  16156. type: string
  16157. nameTransformer:
  16158. description: Environment variable compatible name transforms that change secret names to a different format
  16159. enum:
  16160. - upper-camel
  16161. - camel
  16162. - lower-snake
  16163. - tf-var
  16164. - dotnet-env
  16165. - lower-kebab
  16166. type: string
  16167. project:
  16168. description: Doppler project (required if not using a Service Token)
  16169. type: string
  16170. required:
  16171. - auth
  16172. type: object
  16173. dvls:
  16174. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16175. properties:
  16176. auth:
  16177. description: Auth defines the authentication method to use.
  16178. properties:
  16179. secretRef:
  16180. description: SecretRef contains the Application ID and Application Secret for authentication.
  16181. properties:
  16182. appId:
  16183. description: AppID is the reference to the secret containing the Application ID.
  16184. properties:
  16185. key:
  16186. description: |-
  16187. A key in the referenced Secret.
  16188. Some instances of this field may be defaulted, in others it may be required.
  16189. maxLength: 253
  16190. minLength: 1
  16191. pattern: ^[-._a-zA-Z0-9]+$
  16192. type: string
  16193. name:
  16194. description: The name of the Secret resource being referred to.
  16195. maxLength: 253
  16196. minLength: 1
  16197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16198. type: string
  16199. namespace:
  16200. description: |-
  16201. The namespace of the Secret resource being referred to.
  16202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16203. maxLength: 63
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16206. type: string
  16207. type: object
  16208. appSecret:
  16209. description: AppSecret is the reference to the secret containing the Application Secret.
  16210. properties:
  16211. key:
  16212. description: |-
  16213. A key in the referenced Secret.
  16214. Some instances of this field may be defaulted, in others it may be required.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[-._a-zA-Z0-9]+$
  16218. type: string
  16219. name:
  16220. description: The name of the Secret resource being referred to.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16224. type: string
  16225. namespace:
  16226. description: |-
  16227. The namespace of the Secret resource being referred to.
  16228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16229. maxLength: 63
  16230. minLength: 1
  16231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16232. type: string
  16233. type: object
  16234. required:
  16235. - appId
  16236. - appSecret
  16237. type: object
  16238. required:
  16239. - secretRef
  16240. type: object
  16241. insecure:
  16242. description: |-
  16243. Insecure allows connecting to DVLS over plain HTTP.
  16244. This is NOT RECOMMENDED for production use.
  16245. Set to true only if you understand the security implications.
  16246. type: boolean
  16247. serverUrl:
  16248. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16249. type: string
  16250. vault:
  16251. description: |-
  16252. Vault is the name or UUID of the vault to fetch secrets from.
  16253. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16254. type: string
  16255. required:
  16256. - auth
  16257. - serverUrl
  16258. type: object
  16259. fake:
  16260. description: Fake configures a store with static key/value pairs
  16261. properties:
  16262. data:
  16263. items:
  16264. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16265. properties:
  16266. key:
  16267. type: string
  16268. value:
  16269. type: string
  16270. version:
  16271. type: string
  16272. required:
  16273. - key
  16274. - value
  16275. type: object
  16276. type: array
  16277. validationResult:
  16278. description: ValidationResult is defined type for the number of validation results.
  16279. type: integer
  16280. required:
  16281. - data
  16282. type: object
  16283. fortanix:
  16284. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16285. properties:
  16286. apiKey:
  16287. description: APIKey is the API token to access SDKMS Applications.
  16288. properties:
  16289. secretRef:
  16290. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16291. properties:
  16292. key:
  16293. description: |-
  16294. A key in the referenced Secret.
  16295. Some instances of this field may be defaulted, in others it may be required.
  16296. maxLength: 253
  16297. minLength: 1
  16298. pattern: ^[-._a-zA-Z0-9]+$
  16299. type: string
  16300. name:
  16301. description: The name of the Secret resource being referred to.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16305. type: string
  16306. namespace:
  16307. description: |-
  16308. The namespace of the Secret resource being referred to.
  16309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16310. maxLength: 63
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16313. type: string
  16314. type: object
  16315. type: object
  16316. apiUrl:
  16317. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16318. type: string
  16319. type: object
  16320. gcpsm:
  16321. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16322. properties:
  16323. auth:
  16324. description: Auth defines the information necessary to authenticate against GCP
  16325. properties:
  16326. secretRef:
  16327. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16328. properties:
  16329. secretAccessKeySecretRef:
  16330. description: The SecretAccessKey is used for authentication
  16331. properties:
  16332. key:
  16333. description: |-
  16334. A key in the referenced Secret.
  16335. Some instances of this field may be defaulted, in others it may be required.
  16336. maxLength: 253
  16337. minLength: 1
  16338. pattern: ^[-._a-zA-Z0-9]+$
  16339. type: string
  16340. name:
  16341. description: The name of the Secret resource being referred to.
  16342. maxLength: 253
  16343. minLength: 1
  16344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16345. type: string
  16346. namespace:
  16347. description: |-
  16348. The namespace of the Secret resource being referred to.
  16349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16350. maxLength: 63
  16351. minLength: 1
  16352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16353. type: string
  16354. type: object
  16355. type: object
  16356. workloadIdentity:
  16357. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16358. properties:
  16359. clusterLocation:
  16360. description: |-
  16361. ClusterLocation is the location of the cluster
  16362. If not specified, it fetches information from the metadata server
  16363. type: string
  16364. clusterName:
  16365. description: |-
  16366. ClusterName is the name of the cluster
  16367. If not specified, it fetches information from the metadata server
  16368. type: string
  16369. clusterProjectID:
  16370. description: |-
  16371. ClusterProjectID is the project ID of the cluster
  16372. If not specified, it fetches information from the metadata server
  16373. type: string
  16374. serviceAccountRef:
  16375. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16376. properties:
  16377. audiences:
  16378. description: |-
  16379. Audience specifies the `aud` claim for the service account token
  16380. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16381. then this audiences will be appended to the list
  16382. items:
  16383. type: string
  16384. type: array
  16385. name:
  16386. description: The name of the ServiceAccount resource being referred to.
  16387. maxLength: 253
  16388. minLength: 1
  16389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16390. type: string
  16391. namespace:
  16392. description: |-
  16393. Namespace of the resource being referred to.
  16394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16395. maxLength: 63
  16396. minLength: 1
  16397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16398. type: string
  16399. required:
  16400. - name
  16401. type: object
  16402. required:
  16403. - serviceAccountRef
  16404. type: object
  16405. workloadIdentityFederation:
  16406. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16407. properties:
  16408. audience:
  16409. description: |-
  16410. 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.
  16411. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16412. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16413. type: string
  16414. awsSecurityCredentials:
  16415. description: |-
  16416. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16417. when using the AWS metadata server is not an option.
  16418. properties:
  16419. awsCredentialsSecretRef:
  16420. description: |-
  16421. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16422. Secret should be created with below names for keys
  16423. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16424. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16425. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16426. properties:
  16427. name:
  16428. description: name of the secret.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16432. type: string
  16433. namespace:
  16434. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16435. maxLength: 63
  16436. minLength: 1
  16437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16438. type: string
  16439. required:
  16440. - name
  16441. type: object
  16442. region:
  16443. description: region is for configuring the AWS region to be used.
  16444. example: ap-south-1
  16445. maxLength: 50
  16446. minLength: 1
  16447. pattern: ^[a-z0-9-]+$
  16448. type: string
  16449. required:
  16450. - awsCredentialsSecretRef
  16451. - region
  16452. type: object
  16453. credConfig:
  16454. description: |-
  16455. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16456. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16457. serviceAccountRef must be used by providing operators service account details.
  16458. properties:
  16459. key:
  16460. description: key name holding the external account credential config.
  16461. maxLength: 253
  16462. minLength: 1
  16463. pattern: ^[-._a-zA-Z0-9]+$
  16464. type: string
  16465. name:
  16466. description: name of the configmap.
  16467. maxLength: 253
  16468. minLength: 1
  16469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16470. type: string
  16471. namespace:
  16472. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16473. maxLength: 63
  16474. minLength: 1
  16475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16476. type: string
  16477. required:
  16478. - key
  16479. - name
  16480. type: object
  16481. externalTokenEndpoint:
  16482. description: |-
  16483. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16484. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16485. URL is having the expected value.
  16486. type: string
  16487. serviceAccountRef:
  16488. description: |-
  16489. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16490. when Kubernetes is configured as provider in workload identity pool.
  16491. properties:
  16492. audiences:
  16493. description: |-
  16494. Audience specifies the `aud` claim for the service account token
  16495. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16496. then this audiences will be appended to the list
  16497. items:
  16498. type: string
  16499. type: array
  16500. name:
  16501. description: The name of the ServiceAccount resource being referred to.
  16502. maxLength: 253
  16503. minLength: 1
  16504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16505. type: string
  16506. namespace:
  16507. description: |-
  16508. Namespace of the resource being referred to.
  16509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16510. maxLength: 63
  16511. minLength: 1
  16512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16513. type: string
  16514. required:
  16515. - name
  16516. type: object
  16517. type: object
  16518. type: object
  16519. location:
  16520. description: Location optionally defines a location for a secret
  16521. type: string
  16522. projectID:
  16523. description: ProjectID project where secret is located
  16524. type: string
  16525. secretVersionSelectionPolicy:
  16526. default: LatestOrFail
  16527. description: |-
  16528. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16529. when "latest" is disabled or destroyed.
  16530. Possible values are:
  16531. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16532. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16533. type: string
  16534. type: object
  16535. github:
  16536. description: |-
  16537. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16538. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16539. properties:
  16540. appID:
  16541. description: appID specifies the Github APP that will be used to authenticate the client
  16542. format: int64
  16543. type: integer
  16544. auth:
  16545. description: auth configures how secret-manager authenticates with a Github instance.
  16546. properties:
  16547. privateKey:
  16548. description: |-
  16549. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16550. In some instances, `key` is a required field.
  16551. properties:
  16552. key:
  16553. description: |-
  16554. A key in the referenced Secret.
  16555. Some instances of this field may be defaulted, in others it may be required.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[-._a-zA-Z0-9]+$
  16559. type: string
  16560. name:
  16561. description: The name of the Secret resource being referred to.
  16562. maxLength: 253
  16563. minLength: 1
  16564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16565. type: string
  16566. namespace:
  16567. description: |-
  16568. The namespace of the Secret resource being referred to.
  16569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16570. maxLength: 63
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16573. type: string
  16574. type: object
  16575. required:
  16576. - privateKey
  16577. type: object
  16578. environment:
  16579. description: environment will be used to fetch secrets from a particular environment within a github repository
  16580. type: string
  16581. installationID:
  16582. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16583. format: int64
  16584. type: integer
  16585. orgSecretVisibility:
  16586. description: |-
  16587. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16588. Valid values are "all" or "private".
  16589. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16590. whatever visibility they already have in GitHub.
  16591. enum:
  16592. - all
  16593. - private
  16594. type: string
  16595. organization:
  16596. description: organization will be used to fetch secrets from the Github organization
  16597. type: string
  16598. repository:
  16599. description: repository will be used to fetch secrets from the Github repository within an organization
  16600. type: string
  16601. uploadURL:
  16602. description: Upload URL for enterprise instances. Default to URL.
  16603. type: string
  16604. url:
  16605. default: https://github.com/
  16606. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16607. type: string
  16608. required:
  16609. - appID
  16610. - auth
  16611. - installationID
  16612. - organization
  16613. type: object
  16614. gitlab:
  16615. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16616. properties:
  16617. auth:
  16618. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16619. properties:
  16620. SecretRef:
  16621. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16622. properties:
  16623. accessToken:
  16624. description: AccessToken is used for authentication.
  16625. properties:
  16626. key:
  16627. description: |-
  16628. A key in the referenced Secret.
  16629. Some instances of this field may be defaulted, in others it may be required.
  16630. maxLength: 253
  16631. minLength: 1
  16632. pattern: ^[-._a-zA-Z0-9]+$
  16633. type: string
  16634. name:
  16635. description: The name of the Secret resource being referred to.
  16636. maxLength: 253
  16637. minLength: 1
  16638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16639. type: string
  16640. namespace:
  16641. description: |-
  16642. The namespace of the Secret resource being referred to.
  16643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16644. maxLength: 63
  16645. minLength: 1
  16646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16647. type: string
  16648. type: object
  16649. type: object
  16650. required:
  16651. - SecretRef
  16652. type: object
  16653. caBundle:
  16654. description: |-
  16655. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16656. can be performed.
  16657. format: byte
  16658. type: string
  16659. caProvider:
  16660. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16661. properties:
  16662. key:
  16663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[-._a-zA-Z0-9]+$
  16667. type: string
  16668. name:
  16669. description: The name of the object located at the provider type.
  16670. maxLength: 253
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16673. type: string
  16674. namespace:
  16675. description: |-
  16676. The namespace the Provider type is in.
  16677. Can only be defined when used in a ClusterSecretStore.
  16678. maxLength: 63
  16679. minLength: 1
  16680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16681. type: string
  16682. type:
  16683. description: The type of provider to use such as "Secret", or "ConfigMap".
  16684. enum:
  16685. - Secret
  16686. - ConfigMap
  16687. type: string
  16688. required:
  16689. - name
  16690. - type
  16691. type: object
  16692. environment:
  16693. 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)
  16694. type: string
  16695. groupIDs:
  16696. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16697. items:
  16698. type: string
  16699. type: array
  16700. inheritFromGroups:
  16701. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16702. type: boolean
  16703. projectID:
  16704. description: ProjectID specifies a project where secrets are located.
  16705. type: string
  16706. url:
  16707. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16708. type: string
  16709. required:
  16710. - auth
  16711. type: object
  16712. ibm:
  16713. description: IBM configures this store to sync secrets using IBM Cloud provider
  16714. properties:
  16715. auth:
  16716. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16717. maxProperties: 1
  16718. minProperties: 1
  16719. properties:
  16720. containerAuth:
  16721. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16722. properties:
  16723. iamEndpoint:
  16724. type: string
  16725. profile:
  16726. description: the IBM Trusted Profile
  16727. type: string
  16728. tokenLocation:
  16729. description: Location the token is mounted on the pod
  16730. type: string
  16731. required:
  16732. - profile
  16733. type: object
  16734. secretRef:
  16735. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16736. properties:
  16737. iamEndpoint:
  16738. description: The IAM endpoint used to obain a token
  16739. type: string
  16740. secretApiKeySecretRef:
  16741. description: The SecretAccessKey is used for authentication
  16742. properties:
  16743. key:
  16744. description: |-
  16745. A key in the referenced Secret.
  16746. Some instances of this field may be defaulted, in others it may be required.
  16747. maxLength: 253
  16748. minLength: 1
  16749. pattern: ^[-._a-zA-Z0-9]+$
  16750. type: string
  16751. name:
  16752. description: The name of the Secret resource being referred to.
  16753. maxLength: 253
  16754. minLength: 1
  16755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16756. type: string
  16757. namespace:
  16758. description: |-
  16759. The namespace of the Secret resource being referred to.
  16760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16761. maxLength: 63
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16764. type: string
  16765. type: object
  16766. type: object
  16767. type: object
  16768. serviceUrl:
  16769. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16770. type: string
  16771. required:
  16772. - auth
  16773. type: object
  16774. infisical:
  16775. description: Infisical configures this store to sync secrets using the Infisical provider
  16776. properties:
  16777. auth:
  16778. description: Auth configures how the Operator authenticates with the Infisical API
  16779. properties:
  16780. awsAuthCredentials:
  16781. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16782. properties:
  16783. identityId:
  16784. description: |-
  16785. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16786. In some instances, `key` is a required field.
  16787. properties:
  16788. key:
  16789. description: |-
  16790. A key in the referenced Secret.
  16791. Some instances of this field may be defaulted, in others it may be required.
  16792. maxLength: 253
  16793. minLength: 1
  16794. pattern: ^[-._a-zA-Z0-9]+$
  16795. type: string
  16796. name:
  16797. description: The name of the Secret resource being referred to.
  16798. maxLength: 253
  16799. minLength: 1
  16800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16801. type: string
  16802. namespace:
  16803. description: |-
  16804. The namespace of the Secret resource being referred to.
  16805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16806. maxLength: 63
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16809. type: string
  16810. type: object
  16811. required:
  16812. - identityId
  16813. type: object
  16814. azureAuthCredentials:
  16815. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16816. properties:
  16817. identityId:
  16818. description: |-
  16819. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16820. In some instances, `key` is a required field.
  16821. properties:
  16822. key:
  16823. description: |-
  16824. A key in the referenced Secret.
  16825. Some instances of this field may be defaulted, in others it may be required.
  16826. maxLength: 253
  16827. minLength: 1
  16828. pattern: ^[-._a-zA-Z0-9]+$
  16829. type: string
  16830. name:
  16831. description: The name of the Secret resource being referred to.
  16832. maxLength: 253
  16833. minLength: 1
  16834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16835. type: string
  16836. namespace:
  16837. description: |-
  16838. The namespace of the Secret resource being referred to.
  16839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16840. maxLength: 63
  16841. minLength: 1
  16842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16843. type: string
  16844. type: object
  16845. resource:
  16846. description: |-
  16847. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16848. In some instances, `key` is a required field.
  16849. properties:
  16850. key:
  16851. description: |-
  16852. A key in the referenced Secret.
  16853. Some instances of this field may be defaulted, in others it may be required.
  16854. maxLength: 253
  16855. minLength: 1
  16856. pattern: ^[-._a-zA-Z0-9]+$
  16857. type: string
  16858. name:
  16859. description: The name of the Secret resource being referred to.
  16860. maxLength: 253
  16861. minLength: 1
  16862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16863. type: string
  16864. namespace:
  16865. description: |-
  16866. The namespace of the Secret resource being referred to.
  16867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16868. maxLength: 63
  16869. minLength: 1
  16870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16871. type: string
  16872. type: object
  16873. required:
  16874. - identityId
  16875. type: object
  16876. gcpIamAuthCredentials:
  16877. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16878. properties:
  16879. identityId:
  16880. description: |-
  16881. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16882. In some instances, `key` is a required field.
  16883. properties:
  16884. key:
  16885. description: |-
  16886. A key in the referenced Secret.
  16887. Some instances of this field may be defaulted, in others it may be required.
  16888. maxLength: 253
  16889. minLength: 1
  16890. pattern: ^[-._a-zA-Z0-9]+$
  16891. type: string
  16892. name:
  16893. description: The name of the Secret resource being referred to.
  16894. maxLength: 253
  16895. minLength: 1
  16896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16897. type: string
  16898. namespace:
  16899. description: |-
  16900. The namespace of the Secret resource being referred to.
  16901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16902. maxLength: 63
  16903. minLength: 1
  16904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16905. type: string
  16906. type: object
  16907. serviceAccountKeyFilePath:
  16908. description: |-
  16909. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16910. In some instances, `key` is a required field.
  16911. properties:
  16912. key:
  16913. description: |-
  16914. A key in the referenced Secret.
  16915. Some instances of this field may be defaulted, in others it may be required.
  16916. maxLength: 253
  16917. minLength: 1
  16918. pattern: ^[-._a-zA-Z0-9]+$
  16919. type: string
  16920. name:
  16921. description: The name of the Secret resource being referred to.
  16922. maxLength: 253
  16923. minLength: 1
  16924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16925. type: string
  16926. namespace:
  16927. description: |-
  16928. The namespace of the Secret resource being referred to.
  16929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16930. maxLength: 63
  16931. minLength: 1
  16932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16933. type: string
  16934. type: object
  16935. required:
  16936. - identityId
  16937. - serviceAccountKeyFilePath
  16938. type: object
  16939. gcpIdTokenAuthCredentials:
  16940. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16941. properties:
  16942. identityId:
  16943. description: |-
  16944. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16945. In some instances, `key` is a required field.
  16946. properties:
  16947. key:
  16948. description: |-
  16949. A key in the referenced Secret.
  16950. Some instances of this field may be defaulted, in others it may be required.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[-._a-zA-Z0-9]+$
  16954. type: string
  16955. name:
  16956. description: The name of the Secret resource being referred to.
  16957. maxLength: 253
  16958. minLength: 1
  16959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16960. type: string
  16961. namespace:
  16962. description: |-
  16963. The namespace of the Secret resource being referred to.
  16964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16965. maxLength: 63
  16966. minLength: 1
  16967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16968. type: string
  16969. type: object
  16970. required:
  16971. - identityId
  16972. type: object
  16973. jwtAuthCredentials:
  16974. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16975. properties:
  16976. identityId:
  16977. description: |-
  16978. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16979. In some instances, `key` is a required field.
  16980. properties:
  16981. key:
  16982. description: |-
  16983. A key in the referenced Secret.
  16984. Some instances of this field may be defaulted, in others it may be required.
  16985. maxLength: 253
  16986. minLength: 1
  16987. pattern: ^[-._a-zA-Z0-9]+$
  16988. type: string
  16989. name:
  16990. description: The name of the Secret resource being referred to.
  16991. maxLength: 253
  16992. minLength: 1
  16993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16994. type: string
  16995. namespace:
  16996. description: |-
  16997. The namespace of the Secret resource being referred to.
  16998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16999. maxLength: 63
  17000. minLength: 1
  17001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17002. type: string
  17003. type: object
  17004. jwt:
  17005. description: |-
  17006. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17007. In some instances, `key` is a required field.
  17008. properties:
  17009. key:
  17010. description: |-
  17011. A key in the referenced Secret.
  17012. Some instances of this field may be defaulted, in others it may be required.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[-._a-zA-Z0-9]+$
  17016. type: string
  17017. name:
  17018. description: The name of the Secret resource being referred to.
  17019. maxLength: 253
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17022. type: string
  17023. namespace:
  17024. description: |-
  17025. The namespace of the Secret resource being referred to.
  17026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17027. maxLength: 63
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17030. type: string
  17031. type: object
  17032. required:
  17033. - identityId
  17034. - jwt
  17035. type: object
  17036. kubernetesAuthCredentials:
  17037. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17038. properties:
  17039. identityId:
  17040. description: |-
  17041. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17042. In some instances, `key` is a required field.
  17043. properties:
  17044. key:
  17045. description: |-
  17046. A key in the referenced Secret.
  17047. Some instances of this field may be defaulted, in others it may be required.
  17048. maxLength: 253
  17049. minLength: 1
  17050. pattern: ^[-._a-zA-Z0-9]+$
  17051. type: string
  17052. name:
  17053. description: The name of the Secret resource being referred to.
  17054. maxLength: 253
  17055. minLength: 1
  17056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17057. type: string
  17058. namespace:
  17059. description: |-
  17060. The namespace of the Secret resource being referred to.
  17061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17062. maxLength: 63
  17063. minLength: 1
  17064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17065. type: string
  17066. type: object
  17067. serviceAccountTokenPath:
  17068. description: |-
  17069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17070. In some instances, `key` is a required field.
  17071. properties:
  17072. key:
  17073. description: |-
  17074. A key in the referenced Secret.
  17075. Some instances of this field may be defaulted, in others it may be required.
  17076. maxLength: 253
  17077. minLength: 1
  17078. pattern: ^[-._a-zA-Z0-9]+$
  17079. type: string
  17080. name:
  17081. description: The name of the Secret resource being referred to.
  17082. maxLength: 253
  17083. minLength: 1
  17084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17085. type: string
  17086. namespace:
  17087. description: |-
  17088. The namespace of the Secret resource being referred to.
  17089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17090. maxLength: 63
  17091. minLength: 1
  17092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17093. type: string
  17094. type: object
  17095. required:
  17096. - identityId
  17097. type: object
  17098. ldapAuthCredentials:
  17099. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17100. properties:
  17101. identityId:
  17102. description: |-
  17103. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17104. In some instances, `key` is a required field.
  17105. properties:
  17106. key:
  17107. description: |-
  17108. A key in the referenced Secret.
  17109. Some instances of this field may be defaulted, in others it may be required.
  17110. maxLength: 253
  17111. minLength: 1
  17112. pattern: ^[-._a-zA-Z0-9]+$
  17113. type: string
  17114. name:
  17115. description: The name of the Secret resource being referred to.
  17116. maxLength: 253
  17117. minLength: 1
  17118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17119. type: string
  17120. namespace:
  17121. description: |-
  17122. The namespace of the Secret resource being referred to.
  17123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17124. maxLength: 63
  17125. minLength: 1
  17126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17127. type: string
  17128. type: object
  17129. ldapPassword:
  17130. description: |-
  17131. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17132. In some instances, `key` is a required field.
  17133. properties:
  17134. key:
  17135. description: |-
  17136. A key in the referenced Secret.
  17137. Some instances of this field may be defaulted, in others it may be required.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[-._a-zA-Z0-9]+$
  17141. type: string
  17142. name:
  17143. description: The name of the Secret resource being referred to.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17147. type: string
  17148. namespace:
  17149. description: |-
  17150. The namespace of the Secret resource being referred to.
  17151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17152. maxLength: 63
  17153. minLength: 1
  17154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17155. type: string
  17156. type: object
  17157. ldapUsername:
  17158. description: |-
  17159. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17160. In some instances, `key` is a required field.
  17161. properties:
  17162. key:
  17163. description: |-
  17164. A key in the referenced Secret.
  17165. Some instances of this field may be defaulted, in others it may be required.
  17166. maxLength: 253
  17167. minLength: 1
  17168. pattern: ^[-._a-zA-Z0-9]+$
  17169. type: string
  17170. name:
  17171. description: The name of the Secret resource being referred to.
  17172. maxLength: 253
  17173. minLength: 1
  17174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17175. type: string
  17176. namespace:
  17177. description: |-
  17178. The namespace of the Secret resource being referred to.
  17179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17180. maxLength: 63
  17181. minLength: 1
  17182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17183. type: string
  17184. type: object
  17185. required:
  17186. - identityId
  17187. - ldapPassword
  17188. - ldapUsername
  17189. type: object
  17190. ociAuthCredentials:
  17191. description: OciAuthCredentials represents the credentials for OCI authentication.
  17192. properties:
  17193. fingerprint:
  17194. description: |-
  17195. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17196. In some instances, `key` is a required field.
  17197. properties:
  17198. key:
  17199. description: |-
  17200. A key in the referenced Secret.
  17201. Some instances of this field may be defaulted, in others it may be required.
  17202. maxLength: 253
  17203. minLength: 1
  17204. pattern: ^[-._a-zA-Z0-9]+$
  17205. type: string
  17206. name:
  17207. description: The name of the Secret resource being referred to.
  17208. maxLength: 253
  17209. minLength: 1
  17210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17211. type: string
  17212. namespace:
  17213. description: |-
  17214. The namespace of the Secret resource being referred to.
  17215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17216. maxLength: 63
  17217. minLength: 1
  17218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17219. type: string
  17220. type: object
  17221. identityId:
  17222. description: |-
  17223. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17224. In some instances, `key` is a required field.
  17225. properties:
  17226. key:
  17227. description: |-
  17228. A key in the referenced Secret.
  17229. Some instances of this field may be defaulted, in others it may be required.
  17230. maxLength: 253
  17231. minLength: 1
  17232. pattern: ^[-._a-zA-Z0-9]+$
  17233. type: string
  17234. name:
  17235. description: The name of the Secret resource being referred to.
  17236. maxLength: 253
  17237. minLength: 1
  17238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17239. type: string
  17240. namespace:
  17241. description: |-
  17242. The namespace of the Secret resource being referred to.
  17243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17244. maxLength: 63
  17245. minLength: 1
  17246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17247. type: string
  17248. type: object
  17249. privateKey:
  17250. description: |-
  17251. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17252. In some instances, `key` is a required field.
  17253. properties:
  17254. key:
  17255. description: |-
  17256. A key in the referenced Secret.
  17257. Some instances of this field may be defaulted, in others it may be required.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[-._a-zA-Z0-9]+$
  17261. type: string
  17262. name:
  17263. description: The name of the Secret resource being referred to.
  17264. maxLength: 253
  17265. minLength: 1
  17266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17267. type: string
  17268. namespace:
  17269. description: |-
  17270. The namespace of the Secret resource being referred to.
  17271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17272. maxLength: 63
  17273. minLength: 1
  17274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17275. type: string
  17276. type: object
  17277. privateKeyPassphrase:
  17278. description: |-
  17279. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17280. In some instances, `key` is a required field.
  17281. properties:
  17282. key:
  17283. description: |-
  17284. A key in the referenced Secret.
  17285. Some instances of this field may be defaulted, in others it may be required.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[-._a-zA-Z0-9]+$
  17289. type: string
  17290. name:
  17291. description: The name of the Secret resource being referred to.
  17292. maxLength: 253
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17295. type: string
  17296. namespace:
  17297. description: |-
  17298. The namespace of the Secret resource being referred to.
  17299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17300. maxLength: 63
  17301. minLength: 1
  17302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17303. type: string
  17304. type: object
  17305. region:
  17306. description: |-
  17307. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17308. In some instances, `key` is a required field.
  17309. properties:
  17310. key:
  17311. description: |-
  17312. A key in the referenced Secret.
  17313. Some instances of this field may be defaulted, in others it may be required.
  17314. maxLength: 253
  17315. minLength: 1
  17316. pattern: ^[-._a-zA-Z0-9]+$
  17317. type: string
  17318. name:
  17319. description: The name of the Secret resource being referred to.
  17320. maxLength: 253
  17321. minLength: 1
  17322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17323. type: string
  17324. namespace:
  17325. description: |-
  17326. The namespace of the Secret resource being referred to.
  17327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17328. maxLength: 63
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17331. type: string
  17332. type: object
  17333. tenancyId:
  17334. description: |-
  17335. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17336. In some instances, `key` is a required field.
  17337. properties:
  17338. key:
  17339. description: |-
  17340. A key in the referenced Secret.
  17341. Some instances of this field may be defaulted, in others it may be required.
  17342. maxLength: 253
  17343. minLength: 1
  17344. pattern: ^[-._a-zA-Z0-9]+$
  17345. type: string
  17346. name:
  17347. description: The name of the Secret resource being referred to.
  17348. maxLength: 253
  17349. minLength: 1
  17350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17351. type: string
  17352. namespace:
  17353. description: |-
  17354. The namespace of the Secret resource being referred to.
  17355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17356. maxLength: 63
  17357. minLength: 1
  17358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17359. type: string
  17360. type: object
  17361. userId:
  17362. description: |-
  17363. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17364. In some instances, `key` is a required field.
  17365. properties:
  17366. key:
  17367. description: |-
  17368. A key in the referenced Secret.
  17369. Some instances of this field may be defaulted, in others it may be required.
  17370. maxLength: 253
  17371. minLength: 1
  17372. pattern: ^[-._a-zA-Z0-9]+$
  17373. type: string
  17374. name:
  17375. description: The name of the Secret resource being referred to.
  17376. maxLength: 253
  17377. minLength: 1
  17378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17379. type: string
  17380. namespace:
  17381. description: |-
  17382. The namespace of the Secret resource being referred to.
  17383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17384. maxLength: 63
  17385. minLength: 1
  17386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17387. type: string
  17388. type: object
  17389. required:
  17390. - fingerprint
  17391. - identityId
  17392. - privateKey
  17393. - region
  17394. - tenancyId
  17395. - userId
  17396. type: object
  17397. tokenAuthCredentials:
  17398. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17399. properties:
  17400. accessToken:
  17401. description: |-
  17402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17403. In some instances, `key` is a required field.
  17404. properties:
  17405. key:
  17406. description: |-
  17407. A key in the referenced Secret.
  17408. Some instances of this field may be defaulted, in others it may be required.
  17409. maxLength: 253
  17410. minLength: 1
  17411. pattern: ^[-._a-zA-Z0-9]+$
  17412. type: string
  17413. name:
  17414. description: The name of the Secret resource being referred to.
  17415. maxLength: 253
  17416. minLength: 1
  17417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17418. type: string
  17419. namespace:
  17420. description: |-
  17421. The namespace of the Secret resource being referred to.
  17422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17423. maxLength: 63
  17424. minLength: 1
  17425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17426. type: string
  17427. type: object
  17428. required:
  17429. - accessToken
  17430. type: object
  17431. universalAuthCredentials:
  17432. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17433. properties:
  17434. clientId:
  17435. description: |-
  17436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17437. In some instances, `key` is a required field.
  17438. properties:
  17439. key:
  17440. description: |-
  17441. A key in the referenced Secret.
  17442. Some instances of this field may be defaulted, in others it may be required.
  17443. maxLength: 253
  17444. minLength: 1
  17445. pattern: ^[-._a-zA-Z0-9]+$
  17446. type: string
  17447. name:
  17448. description: The name of the Secret resource being referred to.
  17449. maxLength: 253
  17450. minLength: 1
  17451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17452. type: string
  17453. namespace:
  17454. description: |-
  17455. The namespace of the Secret resource being referred to.
  17456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17457. maxLength: 63
  17458. minLength: 1
  17459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17460. type: string
  17461. type: object
  17462. clientSecret:
  17463. description: |-
  17464. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17465. In some instances, `key` is a required field.
  17466. properties:
  17467. key:
  17468. description: |-
  17469. A key in the referenced Secret.
  17470. Some instances of this field may be defaulted, in others it may be required.
  17471. maxLength: 253
  17472. minLength: 1
  17473. pattern: ^[-._a-zA-Z0-9]+$
  17474. type: string
  17475. name:
  17476. description: The name of the Secret resource being referred to.
  17477. maxLength: 253
  17478. minLength: 1
  17479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17480. type: string
  17481. namespace:
  17482. description: |-
  17483. The namespace of the Secret resource being referred to.
  17484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17485. maxLength: 63
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17488. type: string
  17489. type: object
  17490. required:
  17491. - clientId
  17492. - clientSecret
  17493. type: object
  17494. type: object
  17495. caBundle:
  17496. description: |-
  17497. CABundle is a PEM-encoded CA certificate bundle used to validate
  17498. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17499. format: byte
  17500. type: string
  17501. caProvider:
  17502. description: |-
  17503. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17504. The certificate is used to validate the Infisical server's TLS certificate.
  17505. Mutually exclusive with CABundle.
  17506. properties:
  17507. key:
  17508. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17509. maxLength: 253
  17510. minLength: 1
  17511. pattern: ^[-._a-zA-Z0-9]+$
  17512. type: string
  17513. name:
  17514. description: The name of the object located at the provider type.
  17515. maxLength: 253
  17516. minLength: 1
  17517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17518. type: string
  17519. namespace:
  17520. description: |-
  17521. The namespace the Provider type is in.
  17522. Can only be defined when used in a ClusterSecretStore.
  17523. maxLength: 63
  17524. minLength: 1
  17525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17526. type: string
  17527. type:
  17528. description: The type of provider to use such as "Secret", or "ConfigMap".
  17529. enum:
  17530. - Secret
  17531. - ConfigMap
  17532. type: string
  17533. required:
  17534. - name
  17535. - type
  17536. type: object
  17537. hostAPI:
  17538. default: https://app.infisical.com/api
  17539. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17540. type: string
  17541. secretsScope:
  17542. description: SecretsScope defines the scope of the secrets within the workspace
  17543. properties:
  17544. environmentSlug:
  17545. description: EnvironmentSlug is the required slug identifier for the environment.
  17546. type: string
  17547. expandSecretReferences:
  17548. default: true
  17549. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17550. type: boolean
  17551. projectSlug:
  17552. description: ProjectSlug is the required slug identifier for the project.
  17553. type: string
  17554. recursive:
  17555. default: false
  17556. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17557. type: boolean
  17558. secretsPath:
  17559. default: /
  17560. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17561. type: string
  17562. required:
  17563. - environmentSlug
  17564. - projectSlug
  17565. type: object
  17566. required:
  17567. - auth
  17568. - secretsScope
  17569. type: object
  17570. keepersecurity:
  17571. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17572. properties:
  17573. authRef:
  17574. description: |-
  17575. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17576. In some instances, `key` is a required field.
  17577. properties:
  17578. key:
  17579. description: |-
  17580. A key in the referenced Secret.
  17581. Some instances of this field may be defaulted, in others it may be required.
  17582. maxLength: 253
  17583. minLength: 1
  17584. pattern: ^[-._a-zA-Z0-9]+$
  17585. type: string
  17586. name:
  17587. description: The name of the Secret resource being referred to.
  17588. maxLength: 253
  17589. minLength: 1
  17590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17591. type: string
  17592. namespace:
  17593. description: |-
  17594. The namespace of the Secret resource being referred to.
  17595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17596. maxLength: 63
  17597. minLength: 1
  17598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17599. type: string
  17600. type: object
  17601. folderID:
  17602. type: string
  17603. getByTitleFallback:
  17604. type: boolean
  17605. required:
  17606. - authRef
  17607. - folderID
  17608. type: object
  17609. kubernetes:
  17610. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17611. properties:
  17612. auth:
  17613. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17614. maxProperties: 1
  17615. minProperties: 1
  17616. properties:
  17617. cert:
  17618. description: has both clientCert and clientKey as secretKeySelector
  17619. properties:
  17620. clientCert:
  17621. description: |-
  17622. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17623. In some instances, `key` is a required field.
  17624. properties:
  17625. key:
  17626. description: |-
  17627. A key in the referenced Secret.
  17628. Some instances of this field may be defaulted, in others it may be required.
  17629. maxLength: 253
  17630. minLength: 1
  17631. pattern: ^[-._a-zA-Z0-9]+$
  17632. type: string
  17633. name:
  17634. description: The name of the Secret resource being referred to.
  17635. maxLength: 253
  17636. minLength: 1
  17637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17638. type: string
  17639. namespace:
  17640. description: |-
  17641. The namespace of the Secret resource being referred to.
  17642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17643. maxLength: 63
  17644. minLength: 1
  17645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17646. type: string
  17647. type: object
  17648. clientKey:
  17649. description: |-
  17650. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17651. In some instances, `key` is a required field.
  17652. properties:
  17653. key:
  17654. description: |-
  17655. A key in the referenced Secret.
  17656. Some instances of this field may be defaulted, in others it may be required.
  17657. maxLength: 253
  17658. minLength: 1
  17659. pattern: ^[-._a-zA-Z0-9]+$
  17660. type: string
  17661. name:
  17662. description: The name of the Secret resource being referred to.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17666. type: string
  17667. namespace:
  17668. description: |-
  17669. The namespace of the Secret resource being referred to.
  17670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17671. maxLength: 63
  17672. minLength: 1
  17673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17674. type: string
  17675. type: object
  17676. type: object
  17677. serviceAccount:
  17678. description: points to a service account that should be used for authentication
  17679. properties:
  17680. audiences:
  17681. description: |-
  17682. Audience specifies the `aud` claim for the service account token
  17683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17684. then this audiences will be appended to the list
  17685. items:
  17686. type: string
  17687. type: array
  17688. name:
  17689. description: The name of the ServiceAccount resource being referred to.
  17690. maxLength: 253
  17691. minLength: 1
  17692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17693. type: string
  17694. namespace:
  17695. description: |-
  17696. Namespace of the resource being referred to.
  17697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17698. maxLength: 63
  17699. minLength: 1
  17700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17701. type: string
  17702. required:
  17703. - name
  17704. type: object
  17705. token:
  17706. description: use static token to authenticate with
  17707. properties:
  17708. bearerToken:
  17709. description: |-
  17710. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17711. In some instances, `key` is a required field.
  17712. properties:
  17713. key:
  17714. description: |-
  17715. A key in the referenced Secret.
  17716. Some instances of this field may be defaulted, in others it may be required.
  17717. maxLength: 253
  17718. minLength: 1
  17719. pattern: ^[-._a-zA-Z0-9]+$
  17720. type: string
  17721. name:
  17722. description: The name of the Secret resource being referred to.
  17723. maxLength: 253
  17724. minLength: 1
  17725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17726. type: string
  17727. namespace:
  17728. description: |-
  17729. The namespace of the Secret resource being referred to.
  17730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17731. maxLength: 63
  17732. minLength: 1
  17733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17734. type: string
  17735. type: object
  17736. type: object
  17737. type: object
  17738. authRef:
  17739. description: A reference to a secret that contains the auth information.
  17740. properties:
  17741. key:
  17742. description: |-
  17743. A key in the referenced Secret.
  17744. Some instances of this field may be defaulted, in others it may be required.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[-._a-zA-Z0-9]+$
  17748. type: string
  17749. name:
  17750. description: The name of the Secret resource being referred to.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17754. type: string
  17755. namespace:
  17756. description: |-
  17757. The namespace of the Secret resource being referred to.
  17758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17759. maxLength: 63
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17762. type: string
  17763. type: object
  17764. remoteNamespace:
  17765. default: default
  17766. description: Remote namespace to fetch the secrets from
  17767. maxLength: 63
  17768. minLength: 1
  17769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17770. type: string
  17771. server:
  17772. description: configures the Kubernetes server Address.
  17773. properties:
  17774. caBundle:
  17775. description: CABundle is a base64-encoded CA certificate
  17776. format: byte
  17777. type: string
  17778. caProvider:
  17779. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17780. properties:
  17781. key:
  17782. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17783. maxLength: 253
  17784. minLength: 1
  17785. pattern: ^[-._a-zA-Z0-9]+$
  17786. type: string
  17787. name:
  17788. description: The name of the object located at the provider type.
  17789. maxLength: 253
  17790. minLength: 1
  17791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17792. type: string
  17793. namespace:
  17794. description: |-
  17795. The namespace the Provider type is in.
  17796. Can only be defined when used in a ClusterSecretStore.
  17797. maxLength: 63
  17798. minLength: 1
  17799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17800. type: string
  17801. type:
  17802. description: The type of provider to use such as "Secret", or "ConfigMap".
  17803. enum:
  17804. - Secret
  17805. - ConfigMap
  17806. type: string
  17807. required:
  17808. - name
  17809. - type
  17810. type: object
  17811. url:
  17812. default: kubernetes.default
  17813. description: configures the Kubernetes server Address.
  17814. type: string
  17815. type: object
  17816. type: object
  17817. nebiusmysterybox:
  17818. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17819. properties:
  17820. apiDomain:
  17821. description: NebiusMysterybox API endpoint
  17822. type: string
  17823. auth:
  17824. description: Auth defines parameters to authenticate in MysteryBox
  17825. properties:
  17826. serviceAccountCredsSecretRef:
  17827. description: |-
  17828. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17829. document with service account credentials used to get an IAM token.
  17830. Expected JSON structure:
  17831. {
  17832. "subject-credentials": {
  17833. "alg": "RS256",
  17834. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17835. "kid": "<public-key-id>",
  17836. "iss": "<issuer-service-account-id>",
  17837. "sub": "<subject-service-account-id>"
  17838. }
  17839. }
  17840. properties:
  17841. key:
  17842. description: |-
  17843. A key in the referenced Secret.
  17844. Some instances of this field may be defaulted, in others it may be required.
  17845. maxLength: 253
  17846. minLength: 1
  17847. pattern: ^[-._a-zA-Z0-9]+$
  17848. type: string
  17849. name:
  17850. description: The name of the Secret resource being referred to.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17854. type: string
  17855. namespace:
  17856. description: |-
  17857. The namespace of the Secret resource being referred to.
  17858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17859. maxLength: 63
  17860. minLength: 1
  17861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17862. type: string
  17863. type: object
  17864. tokenSecretRef:
  17865. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17866. properties:
  17867. key:
  17868. description: |-
  17869. A key in the referenced Secret.
  17870. Some instances of this field may be defaulted, in others it may be required.
  17871. maxLength: 253
  17872. minLength: 1
  17873. pattern: ^[-._a-zA-Z0-9]+$
  17874. type: string
  17875. name:
  17876. description: The name of the Secret resource being referred to.
  17877. maxLength: 253
  17878. minLength: 1
  17879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17880. type: string
  17881. namespace:
  17882. description: |-
  17883. The namespace of the Secret resource being referred to.
  17884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17885. maxLength: 63
  17886. minLength: 1
  17887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17888. type: string
  17889. type: object
  17890. type: object
  17891. x-kubernetes-validations:
  17892. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17893. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17894. caProvider:
  17895. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17896. properties:
  17897. certSecretRef:
  17898. description: |-
  17899. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17900. In some instances, `key` is a required field.
  17901. properties:
  17902. key:
  17903. description: |-
  17904. A key in the referenced Secret.
  17905. Some instances of this field may be defaulted, in others it may be required.
  17906. maxLength: 253
  17907. minLength: 1
  17908. pattern: ^[-._a-zA-Z0-9]+$
  17909. type: string
  17910. name:
  17911. description: The name of the Secret resource being referred to.
  17912. maxLength: 253
  17913. minLength: 1
  17914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17915. type: string
  17916. namespace:
  17917. description: |-
  17918. The namespace of the Secret resource being referred to.
  17919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17920. maxLength: 63
  17921. minLength: 1
  17922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17923. type: string
  17924. type: object
  17925. type: object
  17926. required:
  17927. - apiDomain
  17928. - auth
  17929. type: object
  17930. ngrok:
  17931. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17932. properties:
  17933. apiUrl:
  17934. default: https://api.ngrok.com
  17935. description: APIURL is the URL of the ngrok API.
  17936. type: string
  17937. auth:
  17938. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17939. maxProperties: 1
  17940. minProperties: 1
  17941. properties:
  17942. apiKey:
  17943. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17944. properties:
  17945. secretRef:
  17946. description: SecretRef is a reference to a secret containing the ngrok API key.
  17947. properties:
  17948. key:
  17949. description: |-
  17950. A key in the referenced Secret.
  17951. Some instances of this field may be defaulted, in others it may be required.
  17952. maxLength: 253
  17953. minLength: 1
  17954. pattern: ^[-._a-zA-Z0-9]+$
  17955. type: string
  17956. name:
  17957. description: The name of the Secret resource being referred to.
  17958. maxLength: 253
  17959. minLength: 1
  17960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17961. type: string
  17962. namespace:
  17963. description: |-
  17964. The namespace of the Secret resource being referred to.
  17965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17966. maxLength: 63
  17967. minLength: 1
  17968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17969. type: string
  17970. type: object
  17971. type: object
  17972. type: object
  17973. vault:
  17974. description: Vault configures the ngrok vault to sync secrets with.
  17975. properties:
  17976. name:
  17977. description: Name is the name of the ngrok vault to sync secrets with.
  17978. type: string
  17979. required:
  17980. - name
  17981. type: object
  17982. required:
  17983. - auth
  17984. - vault
  17985. type: object
  17986. onboardbase:
  17987. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17988. properties:
  17989. apiHost:
  17990. default: https://public.onboardbase.com/api/v1/
  17991. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17992. type: string
  17993. auth:
  17994. description: Auth configures how the Operator authenticates with the Onboardbase API
  17995. properties:
  17996. apiKeyRef:
  17997. description: |-
  17998. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17999. It is used to recognize and authorize access to a project and environment within onboardbase
  18000. properties:
  18001. key:
  18002. description: |-
  18003. A key in the referenced Secret.
  18004. Some instances of this field may be defaulted, in others it may be required.
  18005. maxLength: 253
  18006. minLength: 1
  18007. pattern: ^[-._a-zA-Z0-9]+$
  18008. type: string
  18009. name:
  18010. description: The name of the Secret resource being referred to.
  18011. maxLength: 253
  18012. minLength: 1
  18013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18014. type: string
  18015. namespace:
  18016. description: |-
  18017. The namespace of the Secret resource being referred to.
  18018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18019. maxLength: 63
  18020. minLength: 1
  18021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18022. type: string
  18023. type: object
  18024. passcodeRef:
  18025. description: OnboardbasePasscode is the passcode attached to the API Key
  18026. properties:
  18027. key:
  18028. description: |-
  18029. A key in the referenced Secret.
  18030. Some instances of this field may be defaulted, in others it may be required.
  18031. maxLength: 253
  18032. minLength: 1
  18033. pattern: ^[-._a-zA-Z0-9]+$
  18034. type: string
  18035. name:
  18036. description: The name of the Secret resource being referred to.
  18037. maxLength: 253
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18040. type: string
  18041. namespace:
  18042. description: |-
  18043. The namespace of the Secret resource being referred to.
  18044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18045. maxLength: 63
  18046. minLength: 1
  18047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18048. type: string
  18049. type: object
  18050. required:
  18051. - apiKeyRef
  18052. - passcodeRef
  18053. type: object
  18054. environment:
  18055. default: development
  18056. description: Environment is the name of an environmnent within a project to pull the secrets from
  18057. type: string
  18058. project:
  18059. default: development
  18060. description: Project is an onboardbase project that the secrets should be pulled from
  18061. type: string
  18062. required:
  18063. - apiHost
  18064. - auth
  18065. - environment
  18066. - project
  18067. type: object
  18068. onepassword:
  18069. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18070. properties:
  18071. auth:
  18072. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18073. properties:
  18074. secretRef:
  18075. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18076. properties:
  18077. connectTokenSecretRef:
  18078. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18079. properties:
  18080. key:
  18081. description: |-
  18082. A key in the referenced Secret.
  18083. Some instances of this field may be defaulted, in others it may be required.
  18084. maxLength: 253
  18085. minLength: 1
  18086. pattern: ^[-._a-zA-Z0-9]+$
  18087. type: string
  18088. name:
  18089. description: The name of the Secret resource being referred to.
  18090. maxLength: 253
  18091. minLength: 1
  18092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18093. type: string
  18094. namespace:
  18095. description: |-
  18096. The namespace of the Secret resource being referred to.
  18097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18098. maxLength: 63
  18099. minLength: 1
  18100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18101. type: string
  18102. type: object
  18103. required:
  18104. - connectTokenSecretRef
  18105. type: object
  18106. required:
  18107. - secretRef
  18108. type: object
  18109. connectHost:
  18110. description: ConnectHost defines the OnePassword Connect Server to connect to
  18111. type: string
  18112. vaults:
  18113. additionalProperties:
  18114. type: integer
  18115. description: Vaults defines which OnePassword vaults to search in which order
  18116. type: object
  18117. required:
  18118. - auth
  18119. - connectHost
  18120. - vaults
  18121. type: object
  18122. onepasswordSDK:
  18123. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18124. properties:
  18125. auth:
  18126. description: Auth defines the information necessary to authenticate against OnePassword API.
  18127. properties:
  18128. serviceAccountSecretRef:
  18129. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18130. properties:
  18131. key:
  18132. description: |-
  18133. A key in the referenced Secret.
  18134. Some instances of this field may be defaulted, in others it may be required.
  18135. maxLength: 253
  18136. minLength: 1
  18137. pattern: ^[-._a-zA-Z0-9]+$
  18138. type: string
  18139. name:
  18140. description: The name of the Secret resource being referred to.
  18141. maxLength: 253
  18142. minLength: 1
  18143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18144. type: string
  18145. namespace:
  18146. description: |-
  18147. The namespace of the Secret resource being referred to.
  18148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18149. maxLength: 63
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18152. type: string
  18153. type: object
  18154. required:
  18155. - serviceAccountSecretRef
  18156. type: object
  18157. cache:
  18158. description: |-
  18159. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18160. When enabled, secrets are cached with the specified TTL.
  18161. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18162. If omitted, caching is disabled (default).
  18163. cache: {} is a valid option to set.
  18164. properties:
  18165. maxSize:
  18166. default: 100
  18167. description: |-
  18168. MaxSize is the maximum number of secrets to cache.
  18169. When the cache is full, least-recently-used entries are evicted.
  18170. minimum: 1
  18171. type: integer
  18172. ttl:
  18173. default: 5m
  18174. description: |-
  18175. TTL is the time-to-live for cached secrets.
  18176. Format: duration string (e.g., "5m", "1h", "30s")
  18177. type: string
  18178. type: object
  18179. integrationInfo:
  18180. description: |-
  18181. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18182. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18183. properties:
  18184. name:
  18185. default: 1Password SDK
  18186. description: Name defaults to "1Password SDK".
  18187. type: string
  18188. version:
  18189. default: v1.0.0
  18190. description: Version defaults to "v1.0.0".
  18191. type: string
  18192. type: object
  18193. vault:
  18194. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18195. type: string
  18196. required:
  18197. - auth
  18198. - vault
  18199. type: object
  18200. oracle:
  18201. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18202. properties:
  18203. auth:
  18204. description: |-
  18205. Auth configures how secret-manager authenticates with the Oracle Vault.
  18206. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18207. properties:
  18208. secretRef:
  18209. description: SecretRef to pass through sensitive information.
  18210. properties:
  18211. fingerprint:
  18212. description: Fingerprint is the fingerprint of the API private key.
  18213. properties:
  18214. key:
  18215. description: |-
  18216. A key in the referenced Secret.
  18217. Some instances of this field may be defaulted, in others it may be required.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[-._a-zA-Z0-9]+$
  18221. type: string
  18222. name:
  18223. description: The name of the Secret resource being referred to.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18227. type: string
  18228. namespace:
  18229. description: |-
  18230. The namespace of the Secret resource being referred to.
  18231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18232. maxLength: 63
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18235. type: string
  18236. type: object
  18237. privatekey:
  18238. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18239. properties:
  18240. key:
  18241. description: |-
  18242. A key in the referenced Secret.
  18243. Some instances of this field may be defaulted, in others it may be required.
  18244. maxLength: 253
  18245. minLength: 1
  18246. pattern: ^[-._a-zA-Z0-9]+$
  18247. type: string
  18248. name:
  18249. description: The name of the Secret resource being referred to.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18253. type: string
  18254. namespace:
  18255. description: |-
  18256. The namespace of the Secret resource being referred to.
  18257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18258. maxLength: 63
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18261. type: string
  18262. type: object
  18263. required:
  18264. - fingerprint
  18265. - privatekey
  18266. type: object
  18267. tenancy:
  18268. description: Tenancy is the tenancy OCID where user is located.
  18269. type: string
  18270. user:
  18271. description: User is an access OCID specific to the account.
  18272. type: string
  18273. required:
  18274. - secretRef
  18275. - tenancy
  18276. - user
  18277. type: object
  18278. compartment:
  18279. description: |-
  18280. Compartment is the vault compartment OCID.
  18281. Required for PushSecret
  18282. type: string
  18283. encryptionKey:
  18284. description: |-
  18285. EncryptionKey is the OCID of the encryption key within the vault.
  18286. Required for PushSecret
  18287. type: string
  18288. principalType:
  18289. description: |-
  18290. The type of principal to use for authentication. If left blank, the Auth struct will
  18291. determine the principal type. This optional field must be specified if using
  18292. workload identity.
  18293. enum:
  18294. - ""
  18295. - UserPrincipal
  18296. - InstancePrincipal
  18297. - Workload
  18298. type: string
  18299. region:
  18300. description: Region is the region where vault is located.
  18301. type: string
  18302. serviceAccountRef:
  18303. description: |-
  18304. ServiceAccountRef specified the service account
  18305. that should be used when authenticating with WorkloadIdentity.
  18306. properties:
  18307. audiences:
  18308. description: |-
  18309. Audience specifies the `aud` claim for the service account token
  18310. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18311. then this audiences will be appended to the list
  18312. items:
  18313. type: string
  18314. type: array
  18315. name:
  18316. description: The name of the ServiceAccount resource being referred to.
  18317. maxLength: 253
  18318. minLength: 1
  18319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18320. type: string
  18321. namespace:
  18322. description: |-
  18323. Namespace of the resource being referred to.
  18324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18325. maxLength: 63
  18326. minLength: 1
  18327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18328. type: string
  18329. required:
  18330. - name
  18331. type: object
  18332. vault:
  18333. description: Vault is the vault's OCID of the specific vault where secret is located.
  18334. type: string
  18335. required:
  18336. - region
  18337. - vault
  18338. type: object
  18339. ovh:
  18340. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18341. properties:
  18342. auth:
  18343. description: Authentication method (mtls or token).
  18344. properties:
  18345. mtls:
  18346. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18347. properties:
  18348. caBundle:
  18349. format: byte
  18350. type: string
  18351. caProvider:
  18352. description: |-
  18353. CAProvider provides a custom certificate authority for accessing the provider's store.
  18354. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18355. properties:
  18356. key:
  18357. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18358. maxLength: 253
  18359. minLength: 1
  18360. pattern: ^[-._a-zA-Z0-9]+$
  18361. type: string
  18362. name:
  18363. description: The name of the object located at the provider type.
  18364. maxLength: 253
  18365. minLength: 1
  18366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18367. type: string
  18368. namespace:
  18369. description: |-
  18370. The namespace the Provider type is in.
  18371. Can only be defined when used in a ClusterSecretStore.
  18372. maxLength: 63
  18373. minLength: 1
  18374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18375. type: string
  18376. type:
  18377. description: The type of provider to use such as "Secret", or "ConfigMap".
  18378. enum:
  18379. - Secret
  18380. - ConfigMap
  18381. type: string
  18382. required:
  18383. - name
  18384. - type
  18385. type: object
  18386. certSecretRef:
  18387. description: |-
  18388. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18389. In some instances, `key` is a required field.
  18390. properties:
  18391. key:
  18392. description: |-
  18393. A key in the referenced Secret.
  18394. Some instances of this field may be defaulted, in others it may be required.
  18395. maxLength: 253
  18396. minLength: 1
  18397. pattern: ^[-._a-zA-Z0-9]+$
  18398. type: string
  18399. name:
  18400. description: The name of the Secret resource being referred to.
  18401. maxLength: 253
  18402. minLength: 1
  18403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18404. type: string
  18405. namespace:
  18406. description: |-
  18407. The namespace of the Secret resource being referred to.
  18408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18409. maxLength: 63
  18410. minLength: 1
  18411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18412. type: string
  18413. type: object
  18414. keySecretRef:
  18415. description: |-
  18416. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18417. In some instances, `key` is a required field.
  18418. properties:
  18419. key:
  18420. description: |-
  18421. A key in the referenced Secret.
  18422. Some instances of this field may be defaulted, in others it may be required.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[-._a-zA-Z0-9]+$
  18426. type: string
  18427. name:
  18428. description: The name of the Secret resource being referred to.
  18429. maxLength: 253
  18430. minLength: 1
  18431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18432. type: string
  18433. namespace:
  18434. description: |-
  18435. The namespace of the Secret resource being referred to.
  18436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18437. maxLength: 63
  18438. minLength: 1
  18439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18440. type: string
  18441. type: object
  18442. required:
  18443. - certSecretRef
  18444. - keySecretRef
  18445. type: object
  18446. token:
  18447. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18448. properties:
  18449. tokenSecretRef:
  18450. description: |-
  18451. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18452. In some instances, `key` is a required field.
  18453. properties:
  18454. key:
  18455. description: |-
  18456. A key in the referenced Secret.
  18457. Some instances of this field may be defaulted, in others it may be required.
  18458. maxLength: 253
  18459. minLength: 1
  18460. pattern: ^[-._a-zA-Z0-9]+$
  18461. type: string
  18462. name:
  18463. description: The name of the Secret resource being referred to.
  18464. maxLength: 253
  18465. minLength: 1
  18466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18467. type: string
  18468. namespace:
  18469. description: |-
  18470. The namespace of the Secret resource being referred to.
  18471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18472. maxLength: 63
  18473. minLength: 1
  18474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18475. type: string
  18476. type: object
  18477. required:
  18478. - tokenSecretRef
  18479. type: object
  18480. type: object
  18481. casRequired:
  18482. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18483. type: boolean
  18484. okmsTimeout:
  18485. default: 30
  18486. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18487. format: int32
  18488. minimum: 1
  18489. type: integer
  18490. okmsid:
  18491. description: specifies the OKMS ID.
  18492. type: string
  18493. server:
  18494. description: specifies the OKMS server endpoint.
  18495. type: string
  18496. required:
  18497. - auth
  18498. - okmsid
  18499. - server
  18500. type: object
  18501. passbolt:
  18502. description: |-
  18503. PassboltProvider provides access to Passbolt secrets manager.
  18504. See: https://www.passbolt.com.
  18505. properties:
  18506. auth:
  18507. description: Auth defines the information necessary to authenticate against Passbolt Server
  18508. properties:
  18509. passwordSecretRef:
  18510. description: |-
  18511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18512. In some instances, `key` is a required field.
  18513. properties:
  18514. key:
  18515. description: |-
  18516. A key in the referenced Secret.
  18517. Some instances of this field may be defaulted, in others it may be required.
  18518. maxLength: 253
  18519. minLength: 1
  18520. pattern: ^[-._a-zA-Z0-9]+$
  18521. type: string
  18522. name:
  18523. description: The name of the Secret resource being referred to.
  18524. maxLength: 253
  18525. minLength: 1
  18526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18527. type: string
  18528. namespace:
  18529. description: |-
  18530. The namespace of the Secret resource being referred to.
  18531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18532. maxLength: 63
  18533. minLength: 1
  18534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18535. type: string
  18536. type: object
  18537. privateKeySecretRef:
  18538. description: |-
  18539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18540. In some instances, `key` is a required field.
  18541. properties:
  18542. key:
  18543. description: |-
  18544. A key in the referenced Secret.
  18545. Some instances of this field may be defaulted, in others it may be required.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the Secret resource being referred to.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace of the Secret resource being referred to.
  18559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type: object
  18565. required:
  18566. - passwordSecretRef
  18567. - privateKeySecretRef
  18568. type: object
  18569. caBundle:
  18570. description: |-
  18571. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  18572. if the Host URL is using HTTPS protocol. If not set the system root certificates
  18573. are used to validate the TLS connection.
  18574. format: byte
  18575. type: string
  18576. caProvider:
  18577. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  18578. properties:
  18579. key:
  18580. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18581. maxLength: 253
  18582. minLength: 1
  18583. pattern: ^[-._a-zA-Z0-9]+$
  18584. type: string
  18585. name:
  18586. description: The name of the object located at the provider type.
  18587. maxLength: 253
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18590. type: string
  18591. namespace:
  18592. description: |-
  18593. The namespace the Provider type is in.
  18594. Can only be defined when used in a ClusterSecretStore.
  18595. maxLength: 63
  18596. minLength: 1
  18597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18598. type: string
  18599. type:
  18600. description: The type of provider to use such as "Secret", or "ConfigMap".
  18601. enum:
  18602. - Secret
  18603. - ConfigMap
  18604. type: string
  18605. required:
  18606. - name
  18607. - type
  18608. type: object
  18609. host:
  18610. description: Host defines the Passbolt Server to connect to
  18611. type: string
  18612. required:
  18613. - auth
  18614. - host
  18615. type: object
  18616. passworddepot:
  18617. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18618. properties:
  18619. auth:
  18620. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18621. properties:
  18622. secretRef:
  18623. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18624. properties:
  18625. credentials:
  18626. description: Username / Password is used for authentication.
  18627. properties:
  18628. key:
  18629. description: |-
  18630. A key in the referenced Secret.
  18631. Some instances of this field may be defaulted, in others it may be required.
  18632. maxLength: 253
  18633. minLength: 1
  18634. pattern: ^[-._a-zA-Z0-9]+$
  18635. type: string
  18636. name:
  18637. description: The name of the Secret resource being referred to.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18641. type: string
  18642. namespace:
  18643. description: |-
  18644. The namespace of the Secret resource being referred to.
  18645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18646. maxLength: 63
  18647. minLength: 1
  18648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18649. type: string
  18650. type: object
  18651. type: object
  18652. required:
  18653. - secretRef
  18654. type: object
  18655. database:
  18656. description: Database to use as source
  18657. type: string
  18658. host:
  18659. description: URL configures the Password Depot instance URL.
  18660. type: string
  18661. required:
  18662. - auth
  18663. - database
  18664. - host
  18665. type: object
  18666. previder:
  18667. description: Previder configures this store to sync secrets using the Previder provider
  18668. properties:
  18669. auth:
  18670. description: PreviderAuth contains a secretRef for credentials.
  18671. properties:
  18672. secretRef:
  18673. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18674. properties:
  18675. accessToken:
  18676. description: The AccessToken is used for authentication
  18677. properties:
  18678. key:
  18679. description: |-
  18680. A key in the referenced Secret.
  18681. Some instances of this field may be defaulted, in others it may be required.
  18682. maxLength: 253
  18683. minLength: 1
  18684. pattern: ^[-._a-zA-Z0-9]+$
  18685. type: string
  18686. name:
  18687. description: The name of the Secret resource being referred to.
  18688. maxLength: 253
  18689. minLength: 1
  18690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18691. type: string
  18692. namespace:
  18693. description: |-
  18694. The namespace of the Secret resource being referred to.
  18695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18696. maxLength: 63
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18699. type: string
  18700. type: object
  18701. required:
  18702. - accessToken
  18703. type: object
  18704. type: object
  18705. baseUri:
  18706. type: string
  18707. required:
  18708. - auth
  18709. type: object
  18710. pulumi:
  18711. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18712. properties:
  18713. accessToken:
  18714. description: |-
  18715. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18716. Deprecated: Use auth.accessToken instead.
  18717. properties:
  18718. secretRef:
  18719. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18720. properties:
  18721. key:
  18722. description: |-
  18723. A key in the referenced Secret.
  18724. Some instances of this field may be defaulted, in others it may be required.
  18725. maxLength: 253
  18726. minLength: 1
  18727. pattern: ^[-._a-zA-Z0-9]+$
  18728. type: string
  18729. name:
  18730. description: The name of the Secret resource being referred to.
  18731. maxLength: 253
  18732. minLength: 1
  18733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18734. type: string
  18735. namespace:
  18736. description: |-
  18737. The namespace of the Secret resource being referred to.
  18738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18739. maxLength: 63
  18740. minLength: 1
  18741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18742. type: string
  18743. type: object
  18744. type: object
  18745. apiUrl:
  18746. default: https://api.pulumi.com/api/esc
  18747. description: APIURL is the URL of the Pulumi API.
  18748. type: string
  18749. auth:
  18750. description: |-
  18751. Auth configures how the Operator authenticates with the Pulumi API.
  18752. Either auth or the deprecated accessToken field must be specified.
  18753. properties:
  18754. accessToken:
  18755. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  18756. properties:
  18757. secretRef:
  18758. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18759. properties:
  18760. key:
  18761. description: |-
  18762. A key in the referenced Secret.
  18763. Some instances of this field may be defaulted, in others it may be required.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[-._a-zA-Z0-9]+$
  18767. type: string
  18768. name:
  18769. description: The name of the Secret resource being referred to.
  18770. maxLength: 253
  18771. minLength: 1
  18772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18773. type: string
  18774. namespace:
  18775. description: |-
  18776. The namespace of the Secret resource being referred to.
  18777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18778. maxLength: 63
  18779. minLength: 1
  18780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18781. type: string
  18782. type: object
  18783. type: object
  18784. oidcConfig:
  18785. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  18786. properties:
  18787. expirationSeconds:
  18788. default: 600
  18789. description: |-
  18790. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  18791. Defaults to 10 minutes.
  18792. format: int64
  18793. minimum: 600
  18794. type: integer
  18795. organization:
  18796. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  18797. type: string
  18798. serviceAccountRef:
  18799. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  18800. properties:
  18801. audiences:
  18802. description: |-
  18803. Audience specifies the `aud` claim for the service account token
  18804. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18805. then this audiences will be appended to the list
  18806. items:
  18807. type: string
  18808. type: array
  18809. name:
  18810. description: The name of the ServiceAccount resource being referred to.
  18811. maxLength: 253
  18812. minLength: 1
  18813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18814. type: string
  18815. namespace:
  18816. description: |-
  18817. Namespace of the resource being referred to.
  18818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18819. maxLength: 63
  18820. minLength: 1
  18821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18822. type: string
  18823. required:
  18824. - name
  18825. type: object
  18826. required:
  18827. - organization
  18828. - serviceAccountRef
  18829. type: object
  18830. type: object
  18831. x-kubernetes-validations:
  18832. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  18833. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  18834. environment:
  18835. description: |-
  18836. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18837. dynamically retrieved values from supported providers including all major clouds,
  18838. and other Pulumi ESC environments.
  18839. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18840. type: string
  18841. organization:
  18842. description: |-
  18843. Organization are a space to collaborate on shared projects and stacks.
  18844. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18845. type: string
  18846. project:
  18847. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18848. type: string
  18849. required:
  18850. - environment
  18851. - organization
  18852. - project
  18853. type: object
  18854. x-kubernetes-validations:
  18855. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  18856. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  18857. scaleway:
  18858. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18859. properties:
  18860. accessKey:
  18861. description: AccessKey is the non-secret part of the api key.
  18862. properties:
  18863. secretRef:
  18864. description: SecretRef references a key in a secret that will be used as value.
  18865. properties:
  18866. key:
  18867. description: |-
  18868. A key in the referenced Secret.
  18869. Some instances of this field may be defaulted, in others it may be required.
  18870. maxLength: 253
  18871. minLength: 1
  18872. pattern: ^[-._a-zA-Z0-9]+$
  18873. type: string
  18874. name:
  18875. description: The name of the Secret resource being referred to.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18879. type: string
  18880. namespace:
  18881. description: |-
  18882. The namespace of the Secret resource being referred to.
  18883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18884. maxLength: 63
  18885. minLength: 1
  18886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18887. type: string
  18888. type: object
  18889. value:
  18890. description: Value can be specified directly to set a value without using a secret.
  18891. type: string
  18892. type: object
  18893. apiUrl:
  18894. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18895. type: string
  18896. projectId:
  18897. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18898. type: string
  18899. region:
  18900. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18901. type: string
  18902. secretKey:
  18903. description: SecretKey is the non-secret part of the api key.
  18904. properties:
  18905. secretRef:
  18906. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  18932. description: Value can be specified directly to set a value without using a secret.
  18933. type: string
  18934. type: object
  18935. required:
  18936. - accessKey
  18937. - projectId
  18938. - region
  18939. - secretKey
  18940. type: object
  18941. secretserver:
  18942. description: |-
  18943. SecretServer configures this store to sync secrets using SecretServer provider
  18944. https://docs.delinea.com/online-help/secret-server/start.htm
  18945. properties:
  18946. caBundle:
  18947. description: |-
  18948. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18949. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18950. are used to validate the TLS connection.
  18951. format: byte
  18952. type: string
  18953. caProvider:
  18954. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18955. properties:
  18956. key:
  18957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18958. maxLength: 253
  18959. minLength: 1
  18960. pattern: ^[-._a-zA-Z0-9]+$
  18961. type: string
  18962. name:
  18963. description: The name of the object located at the provider type.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18967. type: string
  18968. namespace:
  18969. description: |-
  18970. The namespace the Provider type is in.
  18971. Can only be defined when used in a ClusterSecretStore.
  18972. maxLength: 63
  18973. minLength: 1
  18974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18975. type: string
  18976. type:
  18977. description: The type of provider to use such as "Secret", or "ConfigMap".
  18978. enum:
  18979. - Secret
  18980. - ConfigMap
  18981. type: string
  18982. required:
  18983. - name
  18984. - type
  18985. type: object
  18986. domain:
  18987. description: Domain is the secret server domain.
  18988. type: string
  18989. password:
  18990. description: Password is the secret server account password.
  18991. properties:
  18992. secretRef:
  18993. description: SecretRef references a key in a secret that will be used as value.
  18994. properties:
  18995. key:
  18996. description: |-
  18997. A key in the referenced Secret.
  18998. Some instances of this field may be defaulted, in others it may be required.
  18999. maxLength: 253
  19000. minLength: 1
  19001. pattern: ^[-._a-zA-Z0-9]+$
  19002. type: string
  19003. name:
  19004. description: The name of the Secret resource being referred to.
  19005. maxLength: 253
  19006. minLength: 1
  19007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19008. type: string
  19009. namespace:
  19010. description: |-
  19011. The namespace of the Secret resource being referred to.
  19012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19013. maxLength: 63
  19014. minLength: 1
  19015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19016. type: string
  19017. type: object
  19018. value:
  19019. description: Value can be specified directly to set a value without using a secret.
  19020. type: string
  19021. type: object
  19022. serverURL:
  19023. description: |-
  19024. ServerURL
  19025. URL to your secret server installation
  19026. type: string
  19027. username:
  19028. description: Username is the secret server account username.
  19029. properties:
  19030. secretRef:
  19031. description: SecretRef references a key in a secret that will be used as value.
  19032. properties:
  19033. key:
  19034. description: |-
  19035. A key in the referenced Secret.
  19036. Some instances of this field may be defaulted, in others it may be required.
  19037. maxLength: 253
  19038. minLength: 1
  19039. pattern: ^[-._a-zA-Z0-9]+$
  19040. type: string
  19041. name:
  19042. description: The name of the Secret resource being referred to.
  19043. maxLength: 253
  19044. minLength: 1
  19045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19046. type: string
  19047. namespace:
  19048. description: |-
  19049. The namespace of the Secret resource being referred to.
  19050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19051. maxLength: 63
  19052. minLength: 1
  19053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19054. type: string
  19055. type: object
  19056. value:
  19057. description: Value can be specified directly to set a value without using a secret.
  19058. type: string
  19059. type: object
  19060. required:
  19061. - password
  19062. - serverURL
  19063. - username
  19064. type: object
  19065. senhasegura:
  19066. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19067. properties:
  19068. auth:
  19069. description: Auth defines parameters to authenticate in senhasegura
  19070. properties:
  19071. clientId:
  19072. type: string
  19073. clientSecretSecretRef:
  19074. description: |-
  19075. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19076. In some instances, `key` is a required field.
  19077. properties:
  19078. key:
  19079. description: |-
  19080. A key in the referenced Secret.
  19081. Some instances of this field may be defaulted, in others it may be required.
  19082. maxLength: 253
  19083. minLength: 1
  19084. pattern: ^[-._a-zA-Z0-9]+$
  19085. type: string
  19086. name:
  19087. description: The name of the Secret resource being referred to.
  19088. maxLength: 253
  19089. minLength: 1
  19090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19091. type: string
  19092. namespace:
  19093. description: |-
  19094. The namespace of the Secret resource being referred to.
  19095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19096. maxLength: 63
  19097. minLength: 1
  19098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19099. type: string
  19100. type: object
  19101. required:
  19102. - clientId
  19103. - clientSecretSecretRef
  19104. type: object
  19105. ignoreSslCertificate:
  19106. default: false
  19107. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19108. type: boolean
  19109. module:
  19110. description: Module defines which senhasegura module should be used to get secrets
  19111. type: string
  19112. url:
  19113. description: URL of senhasegura
  19114. type: string
  19115. required:
  19116. - auth
  19117. - module
  19118. - url
  19119. type: object
  19120. vault:
  19121. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19122. properties:
  19123. auth:
  19124. description: Auth configures how secret-manager authenticates with the Vault server.
  19125. properties:
  19126. appRole:
  19127. description: |-
  19128. AppRole authenticates with Vault using the App Role auth mechanism,
  19129. with the role and secret stored in a Kubernetes Secret resource.
  19130. properties:
  19131. path:
  19132. default: approle
  19133. description: |-
  19134. Path where the App Role authentication backend is mounted
  19135. in Vault, e.g: "approle"
  19136. type: string
  19137. roleId:
  19138. description: |-
  19139. RoleID configured in the App Role authentication backend when setting
  19140. up the authentication backend in Vault.
  19141. type: string
  19142. roleRef:
  19143. description: |-
  19144. Reference to a key in a Secret that contains the App Role ID used
  19145. to authenticate with Vault.
  19146. The `key` field must be specified and denotes which entry within the Secret
  19147. resource is used as the app role id.
  19148. properties:
  19149. key:
  19150. description: |-
  19151. A key in the referenced Secret.
  19152. Some instances of this field may be defaulted, in others it may be required.
  19153. maxLength: 253
  19154. minLength: 1
  19155. pattern: ^[-._a-zA-Z0-9]+$
  19156. type: string
  19157. name:
  19158. description: The name of the Secret resource being referred to.
  19159. maxLength: 253
  19160. minLength: 1
  19161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19162. type: string
  19163. namespace:
  19164. description: |-
  19165. The namespace of the Secret resource being referred to.
  19166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19167. maxLength: 63
  19168. minLength: 1
  19169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19170. type: string
  19171. type: object
  19172. secretRef:
  19173. description: |-
  19174. Reference to a key in a Secret that contains the App Role secret used
  19175. to authenticate with Vault.
  19176. The `key` field must be specified and denotes which entry within the Secret
  19177. resource is used as the app role secret.
  19178. properties:
  19179. key:
  19180. description: |-
  19181. A key in the referenced Secret.
  19182. Some instances of this field may be defaulted, in others it may be required.
  19183. maxLength: 253
  19184. minLength: 1
  19185. pattern: ^[-._a-zA-Z0-9]+$
  19186. type: string
  19187. name:
  19188. description: The name of the Secret resource being referred to.
  19189. maxLength: 253
  19190. minLength: 1
  19191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19192. type: string
  19193. namespace:
  19194. description: |-
  19195. The namespace of the Secret resource being referred to.
  19196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19197. maxLength: 63
  19198. minLength: 1
  19199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19200. type: string
  19201. type: object
  19202. required:
  19203. - path
  19204. - secretRef
  19205. type: object
  19206. cert:
  19207. description: |-
  19208. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19209. Cert authentication method
  19210. properties:
  19211. clientCert:
  19212. description: |-
  19213. ClientCert is a certificate to authenticate using the Cert Vault
  19214. authentication method
  19215. properties:
  19216. key:
  19217. description: |-
  19218. A key in the referenced Secret.
  19219. Some instances of this field may be defaulted, in others it may be required.
  19220. maxLength: 253
  19221. minLength: 1
  19222. pattern: ^[-._a-zA-Z0-9]+$
  19223. type: string
  19224. name:
  19225. description: The name of the Secret resource being referred to.
  19226. maxLength: 253
  19227. minLength: 1
  19228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19229. type: string
  19230. namespace:
  19231. description: |-
  19232. The namespace of the Secret resource being referred to.
  19233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19234. maxLength: 63
  19235. minLength: 1
  19236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19237. type: string
  19238. type: object
  19239. path:
  19240. default: cert
  19241. description: |-
  19242. Path where the Certificate authentication backend is mounted
  19243. in Vault, e.g: "cert"
  19244. type: string
  19245. secretRef:
  19246. description: |-
  19247. SecretRef to a key in a Secret resource containing client private key to
  19248. authenticate with Vault using the Cert authentication 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. vaultRole:
  19274. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19275. type: string
  19276. type: object
  19277. gcp:
  19278. description: |-
  19279. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19280. GCP authentication method
  19281. properties:
  19282. location:
  19283. description: Location optionally defines a location/region for the secret
  19284. type: string
  19285. path:
  19286. default: gcp
  19287. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19288. type: string
  19289. projectID:
  19290. description: Project ID of the Google Cloud Platform project
  19291. type: string
  19292. role:
  19293. 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.
  19294. type: string
  19295. secretRef:
  19296. description: Specify credentials in a Secret object
  19297. properties:
  19298. secretAccessKeySecretRef:
  19299. description: The SecretAccessKey is used for authentication
  19300. properties:
  19301. key:
  19302. description: |-
  19303. A key in the referenced Secret.
  19304. Some instances of this field may be defaulted, in others it may be required.
  19305. maxLength: 253
  19306. minLength: 1
  19307. pattern: ^[-._a-zA-Z0-9]+$
  19308. type: string
  19309. name:
  19310. description: The name of the Secret resource being referred to.
  19311. maxLength: 253
  19312. minLength: 1
  19313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19314. type: string
  19315. namespace:
  19316. description: |-
  19317. The namespace of the Secret resource being referred to.
  19318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19319. maxLength: 63
  19320. minLength: 1
  19321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19322. type: string
  19323. type: object
  19324. type: object
  19325. serviceAccountRef:
  19326. description: ServiceAccountRef to a service account for impersonation
  19327. properties:
  19328. audiences:
  19329. description: |-
  19330. Audience specifies the `aud` claim for the service account token
  19331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19332. then this audiences will be appended to the list
  19333. items:
  19334. type: string
  19335. type: array
  19336. name:
  19337. description: The name of the ServiceAccount resource being referred to.
  19338. maxLength: 253
  19339. minLength: 1
  19340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19341. type: string
  19342. namespace:
  19343. description: |-
  19344. Namespace of the resource being referred to.
  19345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19346. maxLength: 63
  19347. minLength: 1
  19348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19349. type: string
  19350. required:
  19351. - name
  19352. type: object
  19353. workloadIdentity:
  19354. description: Specify a service account with Workload Identity
  19355. properties:
  19356. clusterLocation:
  19357. description: |-
  19358. ClusterLocation is the location of the cluster
  19359. If not specified, it fetches information from the metadata server
  19360. type: string
  19361. clusterName:
  19362. description: |-
  19363. ClusterName is the name of the cluster
  19364. If not specified, it fetches information from the metadata server
  19365. type: string
  19366. clusterProjectID:
  19367. description: |-
  19368. ClusterProjectID is the project ID of the cluster
  19369. If not specified, it fetches information from the metadata server
  19370. type: string
  19371. serviceAccountRef:
  19372. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19373. properties:
  19374. audiences:
  19375. description: |-
  19376. Audience specifies the `aud` claim for the service account token
  19377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19378. then this audiences will be appended to the list
  19379. items:
  19380. type: string
  19381. type: array
  19382. name:
  19383. description: The name of the ServiceAccount resource being referred to.
  19384. maxLength: 253
  19385. minLength: 1
  19386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19387. type: string
  19388. namespace:
  19389. description: |-
  19390. Namespace of the resource being referred to.
  19391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19392. maxLength: 63
  19393. minLength: 1
  19394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19395. type: string
  19396. required:
  19397. - name
  19398. type: object
  19399. required:
  19400. - serviceAccountRef
  19401. type: object
  19402. required:
  19403. - role
  19404. type: object
  19405. iam:
  19406. description: |-
  19407. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19408. AWS IAM authentication method
  19409. properties:
  19410. externalID:
  19411. description: AWS External ID set on assumed IAM roles
  19412. type: string
  19413. jwt:
  19414. description: Specify a service account with IRSA enabled
  19415. properties:
  19416. serviceAccountRef:
  19417. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19418. properties:
  19419. audiences:
  19420. description: |-
  19421. Audience specifies the `aud` claim for the service account token
  19422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19423. then this audiences will be appended to the list
  19424. items:
  19425. type: string
  19426. type: array
  19427. name:
  19428. description: The name of the ServiceAccount resource being referred to.
  19429. maxLength: 253
  19430. minLength: 1
  19431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19432. type: string
  19433. namespace:
  19434. description: |-
  19435. Namespace of the resource being referred to.
  19436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19437. maxLength: 63
  19438. minLength: 1
  19439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19440. type: string
  19441. required:
  19442. - name
  19443. type: object
  19444. type: object
  19445. path:
  19446. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19447. type: string
  19448. region:
  19449. description: AWS region
  19450. type: string
  19451. role:
  19452. description: This is the AWS role to be assumed before talking to vault
  19453. type: string
  19454. secretRef:
  19455. description: Specify credentials in a Secret object
  19456. properties:
  19457. accessKeyIDSecretRef:
  19458. description: The AccessKeyID is used for authentication
  19459. properties:
  19460. key:
  19461. description: |-
  19462. A key in the referenced Secret.
  19463. Some instances of this field may be defaulted, in others it may be required.
  19464. maxLength: 253
  19465. minLength: 1
  19466. pattern: ^[-._a-zA-Z0-9]+$
  19467. type: string
  19468. name:
  19469. description: The name of the Secret resource being referred to.
  19470. maxLength: 253
  19471. minLength: 1
  19472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19473. type: string
  19474. namespace:
  19475. description: |-
  19476. The namespace of the Secret resource being referred to.
  19477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19478. maxLength: 63
  19479. minLength: 1
  19480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19481. type: string
  19482. type: object
  19483. secretAccessKeySecretRef:
  19484. description: The SecretAccessKey is used for authentication
  19485. properties:
  19486. key:
  19487. description: |-
  19488. A key in the referenced Secret.
  19489. Some instances of this field may be defaulted, in others it may be required.
  19490. maxLength: 253
  19491. minLength: 1
  19492. pattern: ^[-._a-zA-Z0-9]+$
  19493. type: string
  19494. name:
  19495. description: The name of the Secret resource being referred to.
  19496. maxLength: 253
  19497. minLength: 1
  19498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19499. type: string
  19500. namespace:
  19501. description: |-
  19502. The namespace of the Secret resource being referred to.
  19503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19504. maxLength: 63
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19507. type: string
  19508. type: object
  19509. sessionTokenSecretRef:
  19510. description: |-
  19511. The SessionToken used for authentication
  19512. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19513. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19514. properties:
  19515. key:
  19516. description: |-
  19517. A key in the referenced Secret.
  19518. Some instances of this field may be defaulted, in others it may be required.
  19519. maxLength: 253
  19520. minLength: 1
  19521. pattern: ^[-._a-zA-Z0-9]+$
  19522. type: string
  19523. name:
  19524. description: The name of the Secret resource being referred to.
  19525. maxLength: 253
  19526. minLength: 1
  19527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19528. type: string
  19529. namespace:
  19530. description: |-
  19531. The namespace of the Secret resource being referred to.
  19532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19533. maxLength: 63
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19536. type: string
  19537. type: object
  19538. type: object
  19539. vaultAwsIamServerID:
  19540. 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'
  19541. type: string
  19542. vaultRole:
  19543. 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
  19544. type: string
  19545. required:
  19546. - vaultRole
  19547. type: object
  19548. jwt:
  19549. description: |-
  19550. Jwt authenticates with Vault by passing role and JWT token using the
  19551. JWT/OIDC authentication method
  19552. properties:
  19553. kubernetesServiceAccountToken:
  19554. description: |-
  19555. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19556. a token for with the `TokenRequest` API.
  19557. properties:
  19558. audiences:
  19559. description: |-
  19560. Optional audiences field that will be used to request a temporary Kubernetes service
  19561. account token for the service account referenced by `serviceAccountRef`.
  19562. Defaults to a single audience `vault` it not specified.
  19563. Deprecated: use serviceAccountRef.Audiences instead
  19564. items:
  19565. type: string
  19566. type: array
  19567. expirationSeconds:
  19568. description: |-
  19569. Optional expiration time in seconds that will be used to request a temporary
  19570. Kubernetes service account token for the service account referenced by
  19571. `serviceAccountRef`.
  19572. Deprecated: this will be removed in the future.
  19573. Defaults to 10 minutes.
  19574. format: int64
  19575. type: integer
  19576. serviceAccountRef:
  19577. description: Service account field containing the name of a kubernetes ServiceAccount.
  19578. properties:
  19579. audiences:
  19580. description: |-
  19581. Audience specifies the `aud` claim for the service account token
  19582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19583. then this audiences will be appended to the list
  19584. items:
  19585. type: string
  19586. type: array
  19587. name:
  19588. description: The name of the ServiceAccount resource being referred to.
  19589. maxLength: 253
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19592. type: string
  19593. namespace:
  19594. description: |-
  19595. Namespace of the resource being referred to.
  19596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19597. maxLength: 63
  19598. minLength: 1
  19599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19600. type: string
  19601. required:
  19602. - name
  19603. type: object
  19604. required:
  19605. - serviceAccountRef
  19606. type: object
  19607. path:
  19608. default: jwt
  19609. description: |-
  19610. Path where the JWT authentication backend is mounted
  19611. in Vault, e.g: "jwt"
  19612. type: string
  19613. role:
  19614. description: |-
  19615. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19616. authentication method
  19617. type: string
  19618. secretRef:
  19619. description: |-
  19620. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19621. authenticate with Vault using the JWT/OIDC authentication method.
  19622. properties:
  19623. key:
  19624. description: |-
  19625. A key in the referenced Secret.
  19626. Some instances of this field may be defaulted, in others it may be required.
  19627. maxLength: 253
  19628. minLength: 1
  19629. pattern: ^[-._a-zA-Z0-9]+$
  19630. type: string
  19631. name:
  19632. description: The name of the Secret resource being referred to.
  19633. maxLength: 253
  19634. minLength: 1
  19635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19636. type: string
  19637. namespace:
  19638. description: |-
  19639. The namespace of the Secret resource being referred to.
  19640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19641. maxLength: 63
  19642. minLength: 1
  19643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19644. type: string
  19645. type: object
  19646. required:
  19647. - path
  19648. type: object
  19649. kubernetes:
  19650. description: |-
  19651. Kubernetes authenticates with Vault by passing the ServiceAccount
  19652. token stored in the named Secret resource to the Vault server.
  19653. properties:
  19654. mountPath:
  19655. default: kubernetes
  19656. description: |-
  19657. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19658. "kubernetes"
  19659. type: string
  19660. role:
  19661. description: |-
  19662. A required field containing the Vault Role to assume. A Role binds a
  19663. Kubernetes ServiceAccount with a set of Vault policies.
  19664. type: string
  19665. secretRef:
  19666. description: |-
  19667. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19668. for authenticating with Vault. If a name is specified without a key,
  19669. `token` is the default. If one is not specified, the one bound to
  19670. the controller will be used.
  19671. properties:
  19672. key:
  19673. description: |-
  19674. A key in the referenced Secret.
  19675. Some instances of this field may be defaulted, in others it may be required.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[-._a-zA-Z0-9]+$
  19679. type: string
  19680. name:
  19681. description: The name of the Secret resource being referred to.
  19682. maxLength: 253
  19683. minLength: 1
  19684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19685. type: string
  19686. namespace:
  19687. description: |-
  19688. The namespace of the Secret resource being referred to.
  19689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19690. maxLength: 63
  19691. minLength: 1
  19692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19693. type: string
  19694. type: object
  19695. serviceAccountRef:
  19696. description: |-
  19697. Optional service account field containing the name of a kubernetes ServiceAccount.
  19698. If the service account is specified, the service account secret token JWT will be used
  19699. for authenticating with Vault. If the service account selector is not supplied,
  19700. the secretRef will be used instead.
  19701. properties:
  19702. audiences:
  19703. description: |-
  19704. Audience specifies the `aud` claim for the service account token
  19705. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19706. then this audiences will be appended to the list
  19707. items:
  19708. type: string
  19709. type: array
  19710. name:
  19711. description: The name of the ServiceAccount resource being referred to.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19715. type: string
  19716. namespace:
  19717. description: |-
  19718. Namespace of the resource being referred to.
  19719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19720. maxLength: 63
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19723. type: string
  19724. required:
  19725. - name
  19726. type: object
  19727. required:
  19728. - mountPath
  19729. - role
  19730. type: object
  19731. ldap:
  19732. description: |-
  19733. Ldap authenticates with Vault by passing username/password pair using
  19734. the LDAP authentication method
  19735. properties:
  19736. path:
  19737. default: ldap
  19738. description: |-
  19739. Path where the LDAP authentication backend is mounted
  19740. in Vault, e.g: "ldap"
  19741. type: string
  19742. secretRef:
  19743. description: |-
  19744. SecretRef to a key in a Secret resource containing password for the LDAP
  19745. user used to authenticate with Vault using the LDAP authentication
  19746. method
  19747. properties:
  19748. key:
  19749. description: |-
  19750. A key in the referenced Secret.
  19751. Some instances of this field may be defaulted, in others it may be required.
  19752. maxLength: 253
  19753. minLength: 1
  19754. pattern: ^[-._a-zA-Z0-9]+$
  19755. type: string
  19756. name:
  19757. description: The name of the Secret resource being referred to.
  19758. maxLength: 253
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19761. type: string
  19762. namespace:
  19763. description: |-
  19764. The namespace of the Secret resource being referred to.
  19765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19766. maxLength: 63
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19769. type: string
  19770. type: object
  19771. username:
  19772. description: |-
  19773. Username is an LDAP username used to authenticate using the LDAP Vault
  19774. authentication method
  19775. type: string
  19776. required:
  19777. - path
  19778. - username
  19779. type: object
  19780. namespace:
  19781. description: |-
  19782. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19783. Namespaces is a set of features within Vault Enterprise that allows
  19784. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19785. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19786. This will default to Vault.Namespace field if set, or empty otherwise
  19787. type: string
  19788. tokenSecretRef:
  19789. description: TokenSecretRef authenticates with Vault by presenting a token.
  19790. properties:
  19791. key:
  19792. description: |-
  19793. A key in the referenced Secret.
  19794. Some instances of this field may be defaulted, in others it may be required.
  19795. maxLength: 253
  19796. minLength: 1
  19797. pattern: ^[-._a-zA-Z0-9]+$
  19798. type: string
  19799. name:
  19800. description: The name of the Secret resource being referred to.
  19801. maxLength: 253
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19804. type: string
  19805. namespace:
  19806. description: |-
  19807. The namespace of the Secret resource being referred to.
  19808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19809. maxLength: 63
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19812. type: string
  19813. type: object
  19814. userPass:
  19815. description: UserPass authenticates with Vault by passing username/password pair
  19816. properties:
  19817. path:
  19818. default: userpass
  19819. description: |-
  19820. Path where the UserPassword authentication backend is mounted
  19821. in Vault, e.g: "userpass"
  19822. type: string
  19823. secretRef:
  19824. description: |-
  19825. SecretRef to a key in a Secret resource containing password for the
  19826. user used to authenticate with Vault using the UserPass authentication
  19827. method
  19828. properties:
  19829. key:
  19830. description: |-
  19831. A key in the referenced Secret.
  19832. Some instances of this field may be defaulted, in others it may be required.
  19833. maxLength: 253
  19834. minLength: 1
  19835. pattern: ^[-._a-zA-Z0-9]+$
  19836. type: string
  19837. name:
  19838. description: The name of the Secret resource being referred to.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19842. type: string
  19843. namespace:
  19844. description: |-
  19845. The namespace of the Secret resource being referred to.
  19846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19847. maxLength: 63
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19850. type: string
  19851. type: object
  19852. username:
  19853. description: |-
  19854. Username is a username used to authenticate using the UserPass Vault
  19855. authentication method
  19856. type: string
  19857. required:
  19858. - path
  19859. - username
  19860. type: object
  19861. type: object
  19862. caBundle:
  19863. description: |-
  19864. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19865. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19866. plain HTTP protocol connection. If not set the system root certificates
  19867. are used to validate the TLS connection.
  19868. format: byte
  19869. type: string
  19870. caProvider:
  19871. description: The provider for the CA bundle to use to validate Vault server certificate.
  19872. properties:
  19873. key:
  19874. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19875. maxLength: 253
  19876. minLength: 1
  19877. pattern: ^[-._a-zA-Z0-9]+$
  19878. type: string
  19879. name:
  19880. description: The name of the object located at the provider type.
  19881. maxLength: 253
  19882. minLength: 1
  19883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19884. type: string
  19885. namespace:
  19886. description: |-
  19887. The namespace the Provider type is in.
  19888. Can only be defined when used in a ClusterSecretStore.
  19889. maxLength: 63
  19890. minLength: 1
  19891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19892. type: string
  19893. type:
  19894. description: The type of provider to use such as "Secret", or "ConfigMap".
  19895. enum:
  19896. - Secret
  19897. - ConfigMap
  19898. type: string
  19899. required:
  19900. - name
  19901. - type
  19902. type: object
  19903. checkAndSet:
  19904. description: |-
  19905. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19906. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19907. the current version of the secret to prevent unintentional overwrites.
  19908. properties:
  19909. required:
  19910. description: |-
  19911. Required when true, all write operations must include a check-and-set parameter.
  19912. This helps prevent unintentional overwrites of secrets.
  19913. type: boolean
  19914. type: object
  19915. forwardInconsistent:
  19916. description: |-
  19917. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19918. leader instead of simply retrying within a loop. This can increase performance if
  19919. the option is enabled serverside.
  19920. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19921. type: boolean
  19922. headers:
  19923. additionalProperties:
  19924. type: string
  19925. description: Headers to be added in Vault request
  19926. type: object
  19927. namespace:
  19928. description: |-
  19929. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19930. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19931. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19932. type: string
  19933. path:
  19934. description: |-
  19935. Path is the mount path of the Vault KV backend endpoint, e.g:
  19936. "secret". The v2 KV secret engine version specific "/data" path suffix
  19937. for fetching secrets from Vault is optional and will be appended
  19938. if not present in specified path.
  19939. type: string
  19940. readYourWrites:
  19941. description: |-
  19942. ReadYourWrites ensures isolated read-after-write semantics by
  19943. providing discovered cluster replication states in each request.
  19944. More information about eventual consistency in Vault can be found here
  19945. https://www.vaultproject.io/docs/enterprise/consistency
  19946. type: boolean
  19947. server:
  19948. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19949. type: string
  19950. tls:
  19951. description: |-
  19952. The configuration used for client side related TLS communication, when the Vault server
  19953. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19954. This parameter is ignored for plain HTTP protocol connection.
  19955. It's worth noting this configuration is different from the "TLS certificates auth method",
  19956. which is available under the `auth.cert` section.
  19957. properties:
  19958. certSecretRef:
  19959. description: |-
  19960. CertSecretRef is a certificate added to the transport layer
  19961. when communicating with the Vault server.
  19962. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19963. properties:
  19964. key:
  19965. description: |-
  19966. A key in the referenced Secret.
  19967. Some instances of this field may be defaulted, in others it may be required.
  19968. maxLength: 253
  19969. minLength: 1
  19970. pattern: ^[-._a-zA-Z0-9]+$
  19971. type: string
  19972. name:
  19973. description: The name of the Secret resource being referred to.
  19974. maxLength: 253
  19975. minLength: 1
  19976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19977. type: string
  19978. namespace:
  19979. description: |-
  19980. The namespace of the Secret resource being referred to.
  19981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19982. maxLength: 63
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19985. type: string
  19986. type: object
  19987. keySecretRef:
  19988. description: |-
  19989. KeySecretRef to a key in a Secret resource containing client private key
  19990. added to the transport layer when communicating with the Vault server.
  19991. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19992. properties:
  19993. key:
  19994. description: |-
  19995. A key in the referenced Secret.
  19996. Some instances of this field may be defaulted, in others it may be required.
  19997. maxLength: 253
  19998. minLength: 1
  19999. pattern: ^[-._a-zA-Z0-9]+$
  20000. type: string
  20001. name:
  20002. description: The name of the Secret resource being referred to.
  20003. maxLength: 253
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20006. type: string
  20007. namespace:
  20008. description: |-
  20009. The namespace of the Secret resource being referred to.
  20010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20011. maxLength: 63
  20012. minLength: 1
  20013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20014. type: string
  20015. type: object
  20016. type: object
  20017. version:
  20018. default: v2
  20019. description: |-
  20020. Version is the Vault KV secret engine version. This can be either "v1" or
  20021. "v2". Version defaults to "v2".
  20022. enum:
  20023. - v1
  20024. - v2
  20025. type: string
  20026. required:
  20027. - server
  20028. type: object
  20029. volcengine:
  20030. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20031. properties:
  20032. auth:
  20033. description: |-
  20034. Auth defines the authentication method to use.
  20035. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20036. properties:
  20037. secretRef:
  20038. description: |-
  20039. SecretRef defines the static credentials to use for authentication.
  20040. If not set, IRSA is used.
  20041. properties:
  20042. accessKeyID:
  20043. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20044. properties:
  20045. key:
  20046. description: |-
  20047. A key in the referenced Secret.
  20048. Some instances of this field may be defaulted, in others it may be required.
  20049. maxLength: 253
  20050. minLength: 1
  20051. pattern: ^[-._a-zA-Z0-9]+$
  20052. type: string
  20053. name:
  20054. description: The name of the Secret resource being referred to.
  20055. maxLength: 253
  20056. minLength: 1
  20057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20058. type: string
  20059. namespace:
  20060. description: |-
  20061. The namespace of the Secret resource being referred to.
  20062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20063. maxLength: 63
  20064. minLength: 1
  20065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20066. type: string
  20067. type: object
  20068. secretAccessKey:
  20069. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20070. properties:
  20071. key:
  20072. description: |-
  20073. A key in the referenced Secret.
  20074. Some instances of this field may be defaulted, in others it may be required.
  20075. maxLength: 253
  20076. minLength: 1
  20077. pattern: ^[-._a-zA-Z0-9]+$
  20078. type: string
  20079. name:
  20080. description: The name of the Secret resource being referred to.
  20081. maxLength: 253
  20082. minLength: 1
  20083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20084. type: string
  20085. namespace:
  20086. description: |-
  20087. The namespace of the Secret resource being referred to.
  20088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20089. maxLength: 63
  20090. minLength: 1
  20091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20092. type: string
  20093. type: object
  20094. token:
  20095. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20096. properties:
  20097. key:
  20098. description: |-
  20099. A key in the referenced Secret.
  20100. Some instances of this field may be defaulted, in others it may be required.
  20101. maxLength: 253
  20102. minLength: 1
  20103. pattern: ^[-._a-zA-Z0-9]+$
  20104. type: string
  20105. name:
  20106. description: The name of the Secret resource being referred to.
  20107. maxLength: 253
  20108. minLength: 1
  20109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20110. type: string
  20111. namespace:
  20112. description: |-
  20113. The namespace of the Secret resource being referred to.
  20114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20115. maxLength: 63
  20116. minLength: 1
  20117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20118. type: string
  20119. type: object
  20120. required:
  20121. - accessKeyID
  20122. - secretAccessKey
  20123. type: object
  20124. type: object
  20125. region:
  20126. description: Region specifies the Volcengine region to connect to.
  20127. type: string
  20128. required:
  20129. - region
  20130. type: object
  20131. webhook:
  20132. description: Webhook configures this store to sync secrets using a generic templated webhook
  20133. properties:
  20134. auth:
  20135. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20136. maxProperties: 1
  20137. minProperties: 1
  20138. properties:
  20139. ntlm:
  20140. description: NTLMProtocol configures the store to use NTLM for auth
  20141. properties:
  20142. passwordSecret:
  20143. description: |-
  20144. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20145. In some instances, `key` is a required field.
  20146. properties:
  20147. key:
  20148. description: |-
  20149. A key in the referenced Secret.
  20150. Some instances of this field may be defaulted, in others it may be required.
  20151. maxLength: 253
  20152. minLength: 1
  20153. pattern: ^[-._a-zA-Z0-9]+$
  20154. type: string
  20155. name:
  20156. description: The name of the Secret resource being referred to.
  20157. maxLength: 253
  20158. minLength: 1
  20159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20160. type: string
  20161. namespace:
  20162. description: |-
  20163. The namespace of the Secret resource being referred to.
  20164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20165. maxLength: 63
  20166. minLength: 1
  20167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20168. type: string
  20169. type: object
  20170. usernameSecret:
  20171. description: |-
  20172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20173. In some instances, `key` is a required field.
  20174. properties:
  20175. key:
  20176. description: |-
  20177. A key in the referenced Secret.
  20178. Some instances of this field may be defaulted, in others it may be required.
  20179. maxLength: 253
  20180. minLength: 1
  20181. pattern: ^[-._a-zA-Z0-9]+$
  20182. type: string
  20183. name:
  20184. description: The name of the Secret resource being referred to.
  20185. maxLength: 253
  20186. minLength: 1
  20187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20188. type: string
  20189. namespace:
  20190. description: |-
  20191. The namespace of the Secret resource being referred to.
  20192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20193. maxLength: 63
  20194. minLength: 1
  20195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20196. type: string
  20197. type: object
  20198. required:
  20199. - passwordSecret
  20200. - usernameSecret
  20201. type: object
  20202. type: object
  20203. body:
  20204. description: Body
  20205. type: string
  20206. caBundle:
  20207. description: |-
  20208. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20209. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20210. plain HTTP protocol connection. If not set the system root certificates
  20211. are used to validate the TLS connection.
  20212. format: byte
  20213. type: string
  20214. caProvider:
  20215. description: The provider for the CA bundle to use to validate webhook server certificate.
  20216. properties:
  20217. key:
  20218. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20219. maxLength: 253
  20220. minLength: 1
  20221. pattern: ^[-._a-zA-Z0-9]+$
  20222. type: string
  20223. name:
  20224. description: The name of the object located at the provider type.
  20225. maxLength: 253
  20226. minLength: 1
  20227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20228. type: string
  20229. namespace:
  20230. description: The namespace the Provider type is in.
  20231. maxLength: 63
  20232. minLength: 1
  20233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20234. type: string
  20235. type:
  20236. description: The type of provider to use such as "Secret", or "ConfigMap".
  20237. enum:
  20238. - Secret
  20239. - ConfigMap
  20240. type: string
  20241. required:
  20242. - name
  20243. - type
  20244. type: object
  20245. headers:
  20246. additionalProperties:
  20247. type: string
  20248. description: Headers
  20249. type: object
  20250. method:
  20251. description: Webhook Method
  20252. type: string
  20253. result:
  20254. description: Result formatting
  20255. properties:
  20256. jsonPath:
  20257. description: Json path of return value
  20258. type: string
  20259. type: object
  20260. secrets:
  20261. description: |-
  20262. Secrets to fill in templates
  20263. These secrets will be passed to the templating function as key value pairs under the given name
  20264. items:
  20265. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20266. properties:
  20267. name:
  20268. description: Name of this secret in templates
  20269. type: string
  20270. secretRef:
  20271. description: Secret ref to fill in credentials
  20272. properties:
  20273. key:
  20274. description: |-
  20275. A key in the referenced Secret.
  20276. Some instances of this field may be defaulted, in others it may be required.
  20277. maxLength: 253
  20278. minLength: 1
  20279. pattern: ^[-._a-zA-Z0-9]+$
  20280. type: string
  20281. name:
  20282. description: The name of the Secret resource being referred to.
  20283. maxLength: 253
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20286. type: string
  20287. namespace:
  20288. description: |-
  20289. The namespace of the Secret resource being referred to.
  20290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20291. maxLength: 63
  20292. minLength: 1
  20293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20294. type: string
  20295. type: object
  20296. required:
  20297. - name
  20298. - secretRef
  20299. type: object
  20300. type: array
  20301. timeout:
  20302. description: Timeout
  20303. type: string
  20304. url:
  20305. description: Webhook url to call
  20306. type: string
  20307. required:
  20308. - url
  20309. type: object
  20310. yandexcertificatemanager:
  20311. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20312. properties:
  20313. apiEndpoint:
  20314. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20315. type: string
  20316. auth:
  20317. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20318. properties:
  20319. authorizedKeySecretRef:
  20320. description: The authorized key used for authentication
  20321. properties:
  20322. key:
  20323. description: |-
  20324. A key in the referenced Secret.
  20325. Some instances of this field may be defaulted, in others it may be required.
  20326. maxLength: 253
  20327. minLength: 1
  20328. pattern: ^[-._a-zA-Z0-9]+$
  20329. type: string
  20330. name:
  20331. description: The name of the Secret resource being referred to.
  20332. maxLength: 253
  20333. minLength: 1
  20334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20335. type: string
  20336. namespace:
  20337. description: |-
  20338. The namespace of the Secret resource being referred to.
  20339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20340. maxLength: 63
  20341. minLength: 1
  20342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20343. type: string
  20344. type: object
  20345. type: object
  20346. caProvider:
  20347. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20348. properties:
  20349. certSecretRef:
  20350. description: |-
  20351. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20352. In some instances, `key` is a required field.
  20353. properties:
  20354. key:
  20355. description: |-
  20356. A key in the referenced Secret.
  20357. Some instances of this field may be defaulted, in others it may be required.
  20358. maxLength: 253
  20359. minLength: 1
  20360. pattern: ^[-._a-zA-Z0-9]+$
  20361. type: string
  20362. name:
  20363. description: The name of the Secret resource being referred to.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20367. type: string
  20368. namespace:
  20369. description: |-
  20370. The namespace of the Secret resource being referred to.
  20371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20372. maxLength: 63
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20375. type: string
  20376. type: object
  20377. type: object
  20378. fetching:
  20379. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20380. maxProperties: 1
  20381. minProperties: 1
  20382. properties:
  20383. byID:
  20384. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20385. type: object
  20386. byName:
  20387. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20388. properties:
  20389. folderID:
  20390. description: The folder to fetch secrets from
  20391. type: string
  20392. required:
  20393. - folderID
  20394. type: object
  20395. type: object
  20396. required:
  20397. - auth
  20398. type: object
  20399. yandexlockbox:
  20400. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20401. properties:
  20402. apiEndpoint:
  20403. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20404. type: string
  20405. auth:
  20406. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20407. properties:
  20408. authorizedKeySecretRef:
  20409. description: The authorized key used for authentication
  20410. properties:
  20411. key:
  20412. description: |-
  20413. A key in the referenced Secret.
  20414. Some instances of this field may be defaulted, in others it may be required.
  20415. maxLength: 253
  20416. minLength: 1
  20417. pattern: ^[-._a-zA-Z0-9]+$
  20418. type: string
  20419. name:
  20420. description: The name of the Secret resource being referred to.
  20421. maxLength: 253
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20424. type: string
  20425. namespace:
  20426. description: |-
  20427. The namespace of the Secret resource being referred to.
  20428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20429. maxLength: 63
  20430. minLength: 1
  20431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20432. type: string
  20433. type: object
  20434. type: object
  20435. caProvider:
  20436. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20437. properties:
  20438. certSecretRef:
  20439. description: |-
  20440. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20441. In some instances, `key` is a required field.
  20442. properties:
  20443. key:
  20444. description: |-
  20445. A key in the referenced Secret.
  20446. Some instances of this field may be defaulted, in others it may be required.
  20447. maxLength: 253
  20448. minLength: 1
  20449. pattern: ^[-._a-zA-Z0-9]+$
  20450. type: string
  20451. name:
  20452. description: The name of the Secret resource being referred to.
  20453. maxLength: 253
  20454. minLength: 1
  20455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20456. type: string
  20457. namespace:
  20458. description: |-
  20459. The namespace of the Secret resource being referred to.
  20460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20461. maxLength: 63
  20462. minLength: 1
  20463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20464. type: string
  20465. type: object
  20466. type: object
  20467. fetching:
  20468. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20469. maxProperties: 1
  20470. minProperties: 1
  20471. properties:
  20472. byID:
  20473. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20474. type: object
  20475. byName:
  20476. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20477. properties:
  20478. folderID:
  20479. description: The folder to fetch secrets from
  20480. type: string
  20481. required:
  20482. - folderID
  20483. type: object
  20484. type: object
  20485. required:
  20486. - auth
  20487. type: object
  20488. type: object
  20489. refreshInterval:
  20490. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20491. type: integer
  20492. retrySettings:
  20493. description: Used to configure HTTP retries on failures.
  20494. properties:
  20495. maxRetries:
  20496. format: int32
  20497. type: integer
  20498. retryInterval:
  20499. type: string
  20500. type: object
  20501. required:
  20502. - provider
  20503. type: object
  20504. status:
  20505. description: SecretStoreStatus defines the observed state of the SecretStore.
  20506. properties:
  20507. capabilities:
  20508. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20509. type: string
  20510. conditions:
  20511. items:
  20512. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20513. properties:
  20514. lastTransitionTime:
  20515. format: date-time
  20516. type: string
  20517. message:
  20518. type: string
  20519. reason:
  20520. type: string
  20521. status:
  20522. type: string
  20523. type:
  20524. description: SecretStoreConditionType represents the condition of the SecretStore.
  20525. type: string
  20526. required:
  20527. - status
  20528. - type
  20529. type: object
  20530. type: array
  20531. type: object
  20532. type: object
  20533. served: true
  20534. storage: true
  20535. subresources:
  20536. status: {}
  20537. - additionalPrinterColumns:
  20538. - jsonPath: .metadata.creationTimestamp
  20539. name: AGE
  20540. type: date
  20541. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20542. name: Status
  20543. type: string
  20544. - jsonPath: .status.capabilities
  20545. name: Capabilities
  20546. type: string
  20547. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20548. name: Ready
  20549. type: string
  20550. deprecated: true
  20551. name: v1beta1
  20552. schema:
  20553. openAPIV3Schema:
  20554. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20555. properties:
  20556. apiVersion:
  20557. description: |-
  20558. APIVersion defines the versioned schema of this representation of an object.
  20559. Servers should convert recognized schemas to the latest internal value, and
  20560. may reject unrecognized values.
  20561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20562. type: string
  20563. kind:
  20564. description: |-
  20565. Kind is a string value representing the REST resource this object represents.
  20566. Servers may infer this from the endpoint the client submits requests to.
  20567. Cannot be updated.
  20568. In CamelCase.
  20569. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20570. type: string
  20571. metadata:
  20572. type: object
  20573. spec:
  20574. description: SecretStoreSpec defines the desired state of SecretStore.
  20575. properties:
  20576. conditions:
  20577. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20578. items:
  20579. description: |-
  20580. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20581. for a ClusterSecretStore instance.
  20582. properties:
  20583. namespaceRegexes:
  20584. description: Choose namespaces by using regex matching
  20585. items:
  20586. type: string
  20587. type: array
  20588. namespaceSelector:
  20589. description: Choose namespace using a labelSelector
  20590. properties:
  20591. matchExpressions:
  20592. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20593. items:
  20594. description: |-
  20595. A label selector requirement is a selector that contains values, a key, and an operator that
  20596. relates the key and values.
  20597. properties:
  20598. key:
  20599. description: key is the label key that the selector applies to.
  20600. type: string
  20601. operator:
  20602. description: |-
  20603. operator represents a key's relationship to a set of values.
  20604. Valid operators are In, NotIn, Exists and DoesNotExist.
  20605. type: string
  20606. values:
  20607. description: |-
  20608. values is an array of string values. If the operator is In or NotIn,
  20609. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20610. the values array must be empty. This array is replaced during a strategic
  20611. merge patch.
  20612. items:
  20613. type: string
  20614. type: array
  20615. x-kubernetes-list-type: atomic
  20616. required:
  20617. - key
  20618. - operator
  20619. type: object
  20620. type: array
  20621. x-kubernetes-list-type: atomic
  20622. matchLabels:
  20623. additionalProperties:
  20624. type: string
  20625. description: |-
  20626. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20627. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20628. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20629. type: object
  20630. type: object
  20631. x-kubernetes-map-type: atomic
  20632. namespaces:
  20633. description: Choose namespaces by name
  20634. items:
  20635. maxLength: 63
  20636. minLength: 1
  20637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20638. type: string
  20639. type: array
  20640. type: object
  20641. type: array
  20642. controller:
  20643. description: |-
  20644. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20645. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20646. type: string
  20647. provider:
  20648. description: Used to configure the provider. Only one provider may be set
  20649. maxProperties: 1
  20650. minProperties: 1
  20651. properties:
  20652. akeyless:
  20653. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20654. properties:
  20655. akeylessGWApiURL:
  20656. description: Akeyless GW API Url from which the secrets to be fetched from.
  20657. type: string
  20658. authSecretRef:
  20659. description: Auth configures how the operator authenticates with Akeyless.
  20660. properties:
  20661. kubernetesAuth:
  20662. description: |-
  20663. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20664. token stored in the named Secret resource.
  20665. properties:
  20666. accessID:
  20667. description: the Akeyless Kubernetes auth-method access-id
  20668. type: string
  20669. k8sConfName:
  20670. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20671. type: string
  20672. secretRef:
  20673. description: |-
  20674. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20675. for authenticating with Akeyless. If a name is specified without a key,
  20676. `token` is the default. If one is not specified, the one bound to
  20677. the controller will be used.
  20678. properties:
  20679. key:
  20680. description: |-
  20681. A key in the referenced Secret.
  20682. Some instances of this field may be defaulted, in others it may be required.
  20683. maxLength: 253
  20684. minLength: 1
  20685. pattern: ^[-._a-zA-Z0-9]+$
  20686. type: string
  20687. name:
  20688. description: The name of the Secret resource being referred to.
  20689. maxLength: 253
  20690. minLength: 1
  20691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20692. type: string
  20693. namespace:
  20694. description: |-
  20695. The namespace of the Secret resource being referred to.
  20696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20697. maxLength: 63
  20698. minLength: 1
  20699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20700. type: string
  20701. type: object
  20702. serviceAccountRef:
  20703. description: |-
  20704. Optional service account field containing the name of a kubernetes ServiceAccount.
  20705. If the service account is specified, the service account secret token JWT will be used
  20706. for authenticating with Akeyless. If the service account selector is not supplied,
  20707. the secretRef will be used instead.
  20708. properties:
  20709. audiences:
  20710. description: |-
  20711. Audience specifies the `aud` claim for the service account token
  20712. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20713. then this audiences will be appended to the list
  20714. items:
  20715. type: string
  20716. type: array
  20717. name:
  20718. description: The name of the ServiceAccount resource being referred to.
  20719. maxLength: 253
  20720. minLength: 1
  20721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20722. type: string
  20723. namespace:
  20724. description: |-
  20725. Namespace of the resource being referred to.
  20726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20727. maxLength: 63
  20728. minLength: 1
  20729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20730. type: string
  20731. required:
  20732. - name
  20733. type: object
  20734. required:
  20735. - accessID
  20736. - k8sConfName
  20737. type: object
  20738. secretRef:
  20739. description: |-
  20740. Reference to a Secret that contains the details
  20741. to authenticate with Akeyless.
  20742. properties:
  20743. accessID:
  20744. description: The SecretAccessID is used for authentication
  20745. properties:
  20746. key:
  20747. description: |-
  20748. A key in the referenced Secret.
  20749. Some instances of this field may be defaulted, in others it may be required.
  20750. maxLength: 253
  20751. minLength: 1
  20752. pattern: ^[-._a-zA-Z0-9]+$
  20753. type: string
  20754. name:
  20755. description: The name of the Secret resource being referred to.
  20756. maxLength: 253
  20757. minLength: 1
  20758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20759. type: string
  20760. namespace:
  20761. description: |-
  20762. The namespace of the Secret resource being referred to.
  20763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20764. maxLength: 63
  20765. minLength: 1
  20766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20767. type: string
  20768. type: object
  20769. accessType:
  20770. description: |-
  20771. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20772. In some instances, `key` is a required field.
  20773. properties:
  20774. key:
  20775. description: |-
  20776. A key in the referenced Secret.
  20777. Some instances of this field may be defaulted, in others it may be required.
  20778. maxLength: 253
  20779. minLength: 1
  20780. pattern: ^[-._a-zA-Z0-9]+$
  20781. type: string
  20782. name:
  20783. description: The name of the Secret resource being referred to.
  20784. maxLength: 253
  20785. minLength: 1
  20786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20787. type: string
  20788. namespace:
  20789. description: |-
  20790. The namespace of the Secret resource being referred to.
  20791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20792. maxLength: 63
  20793. minLength: 1
  20794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20795. type: string
  20796. type: object
  20797. accessTypeParam:
  20798. description: |-
  20799. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20800. In some instances, `key` is a required field.
  20801. properties:
  20802. key:
  20803. description: |-
  20804. A key in the referenced Secret.
  20805. Some instances of this field may be defaulted, in others it may be required.
  20806. maxLength: 253
  20807. minLength: 1
  20808. pattern: ^[-._a-zA-Z0-9]+$
  20809. type: string
  20810. name:
  20811. description: The name of the Secret resource being referred to.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20815. type: string
  20816. namespace:
  20817. description: |-
  20818. The namespace of the Secret resource being referred to.
  20819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20820. maxLength: 63
  20821. minLength: 1
  20822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20823. type: string
  20824. type: object
  20825. type: object
  20826. type: object
  20827. caBundle:
  20828. description: |-
  20829. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20830. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20831. are used to validate the TLS connection.
  20832. format: byte
  20833. type: string
  20834. caProvider:
  20835. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20836. properties:
  20837. key:
  20838. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20839. maxLength: 253
  20840. minLength: 1
  20841. pattern: ^[-._a-zA-Z0-9]+$
  20842. type: string
  20843. name:
  20844. description: The name of the object located at the provider type.
  20845. maxLength: 253
  20846. minLength: 1
  20847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20848. type: string
  20849. namespace:
  20850. description: |-
  20851. The namespace the Provider type is in.
  20852. Can only be defined when used in a ClusterSecretStore.
  20853. maxLength: 63
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20856. type: string
  20857. type:
  20858. description: The type of provider to use such as "Secret", or "ConfigMap".
  20859. enum:
  20860. - Secret
  20861. - ConfigMap
  20862. type: string
  20863. required:
  20864. - name
  20865. - type
  20866. type: object
  20867. required:
  20868. - akeylessGWApiURL
  20869. - authSecretRef
  20870. type: object
  20871. alibaba:
  20872. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20873. properties:
  20874. auth:
  20875. description: AlibabaAuth contains a secretRef for credentials.
  20876. properties:
  20877. rrsa:
  20878. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20879. properties:
  20880. oidcProviderArn:
  20881. type: string
  20882. oidcTokenFilePath:
  20883. type: string
  20884. roleArn:
  20885. type: string
  20886. sessionName:
  20887. type: string
  20888. required:
  20889. - oidcProviderArn
  20890. - oidcTokenFilePath
  20891. - roleArn
  20892. - sessionName
  20893. type: object
  20894. secretRef:
  20895. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20896. properties:
  20897. accessKeyIDSecretRef:
  20898. description: The AccessKeyID is used for authentication
  20899. properties:
  20900. key:
  20901. description: |-
  20902. A key in the referenced Secret.
  20903. Some instances of this field may be defaulted, in others it may be required.
  20904. maxLength: 253
  20905. minLength: 1
  20906. pattern: ^[-._a-zA-Z0-9]+$
  20907. type: string
  20908. name:
  20909. description: The name of the Secret resource being referred to.
  20910. maxLength: 253
  20911. minLength: 1
  20912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20913. type: string
  20914. namespace:
  20915. description: |-
  20916. The namespace of the Secret resource being referred to.
  20917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20918. maxLength: 63
  20919. minLength: 1
  20920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20921. type: string
  20922. type: object
  20923. accessKeySecretSecretRef:
  20924. description: The AccessKeySecret is used for authentication
  20925. properties:
  20926. key:
  20927. description: |-
  20928. A key in the referenced Secret.
  20929. Some instances of this field may be defaulted, in others it may be required.
  20930. maxLength: 253
  20931. minLength: 1
  20932. pattern: ^[-._a-zA-Z0-9]+$
  20933. type: string
  20934. name:
  20935. description: The name of the Secret resource being referred to.
  20936. maxLength: 253
  20937. minLength: 1
  20938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20939. type: string
  20940. namespace:
  20941. description: |-
  20942. The namespace of the Secret resource being referred to.
  20943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20944. maxLength: 63
  20945. minLength: 1
  20946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20947. type: string
  20948. type: object
  20949. required:
  20950. - accessKeyIDSecretRef
  20951. - accessKeySecretSecretRef
  20952. type: object
  20953. type: object
  20954. regionID:
  20955. description: Alibaba Region to be used for the provider
  20956. type: string
  20957. required:
  20958. - auth
  20959. - regionID
  20960. type: object
  20961. aws:
  20962. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20963. properties:
  20964. additionalRoles:
  20965. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20966. items:
  20967. type: string
  20968. type: array
  20969. auth:
  20970. description: |-
  20971. Auth defines the information necessary to authenticate against AWS
  20972. if not set aws sdk will infer credentials from your environment
  20973. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20974. properties:
  20975. jwt:
  20976. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20977. properties:
  20978. serviceAccountRef:
  20979. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20980. properties:
  20981. audiences:
  20982. description: |-
  20983. Audience specifies the `aud` claim for the service account token
  20984. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20985. then this audiences will be appended to the list
  20986. items:
  20987. type: string
  20988. type: array
  20989. name:
  20990. description: The name of the ServiceAccount resource being referred to.
  20991. maxLength: 253
  20992. minLength: 1
  20993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20994. type: string
  20995. namespace:
  20996. description: |-
  20997. Namespace of the resource being referred to.
  20998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20999. maxLength: 63
  21000. minLength: 1
  21001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21002. type: string
  21003. required:
  21004. - name
  21005. type: object
  21006. type: object
  21007. secretRef:
  21008. description: |-
  21009. AWSAuthSecretRef holds secret references for AWS credentials
  21010. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21011. properties:
  21012. accessKeyIDSecretRef:
  21013. description: The AccessKeyID is used for authentication
  21014. properties:
  21015. key:
  21016. description: |-
  21017. A key in the referenced Secret.
  21018. Some instances of this field may be defaulted, in others it may be required.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[-._a-zA-Z0-9]+$
  21022. type: string
  21023. name:
  21024. description: The name of the Secret resource being referred to.
  21025. maxLength: 253
  21026. minLength: 1
  21027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21028. type: string
  21029. namespace:
  21030. description: |-
  21031. The namespace of the Secret resource being referred to.
  21032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21033. maxLength: 63
  21034. minLength: 1
  21035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21036. type: string
  21037. type: object
  21038. secretAccessKeySecretRef:
  21039. description: The SecretAccessKey is used for authentication
  21040. properties:
  21041. key:
  21042. description: |-
  21043. A key in the referenced Secret.
  21044. Some instances of this field may be defaulted, in others it may be required.
  21045. maxLength: 253
  21046. minLength: 1
  21047. pattern: ^[-._a-zA-Z0-9]+$
  21048. type: string
  21049. name:
  21050. description: The name of the Secret resource being referred to.
  21051. maxLength: 253
  21052. minLength: 1
  21053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21054. type: string
  21055. namespace:
  21056. description: |-
  21057. The namespace of the Secret resource being referred to.
  21058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21059. maxLength: 63
  21060. minLength: 1
  21061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21062. type: string
  21063. type: object
  21064. sessionTokenSecretRef:
  21065. description: |-
  21066. The SessionToken used for authentication
  21067. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21068. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21069. properties:
  21070. key:
  21071. description: |-
  21072. A key in the referenced Secret.
  21073. Some instances of this field may be defaulted, in others it may be required.
  21074. maxLength: 253
  21075. minLength: 1
  21076. pattern: ^[-._a-zA-Z0-9]+$
  21077. type: string
  21078. name:
  21079. description: The name of the Secret resource being referred to.
  21080. maxLength: 253
  21081. minLength: 1
  21082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21083. type: string
  21084. namespace:
  21085. description: |-
  21086. The namespace of the Secret resource being referred to.
  21087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21088. maxLength: 63
  21089. minLength: 1
  21090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21091. type: string
  21092. type: object
  21093. type: object
  21094. type: object
  21095. externalID:
  21096. description: AWS External ID set on assumed IAM roles
  21097. type: string
  21098. prefix:
  21099. description: Prefix adds a prefix to all retrieved values.
  21100. type: string
  21101. region:
  21102. description: AWS Region to be used for the provider
  21103. type: string
  21104. role:
  21105. description: Role is a Role ARN which the provider will assume
  21106. type: string
  21107. secretsManager:
  21108. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21109. properties:
  21110. forceDeleteWithoutRecovery:
  21111. description: |-
  21112. Specifies whether to delete the secret without any recovery window. You
  21113. can't use both this parameter and RecoveryWindowInDays in the same call.
  21114. If you don't use either, then by default Secrets Manager uses a 30 day
  21115. recovery window.
  21116. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21117. type: boolean
  21118. recoveryWindowInDays:
  21119. description: |-
  21120. The number of days from 7 to 30 that Secrets Manager waits before
  21121. permanently deleting the secret. You can't use both this parameter and
  21122. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21123. then by default Secrets Manager uses a 30 day recovery window.
  21124. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21125. format: int64
  21126. type: integer
  21127. type: object
  21128. service:
  21129. description: Service defines which service should be used to fetch the secrets
  21130. enum:
  21131. - SecretsManager
  21132. - ParameterStore
  21133. type: string
  21134. sessionTags:
  21135. description: AWS STS assume role session tags
  21136. items:
  21137. description: Tag defines a tag key and value for AWS resources.
  21138. properties:
  21139. key:
  21140. type: string
  21141. value:
  21142. type: string
  21143. required:
  21144. - key
  21145. - value
  21146. type: object
  21147. type: array
  21148. transitiveTagKeys:
  21149. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21150. items:
  21151. type: string
  21152. type: array
  21153. required:
  21154. - region
  21155. - service
  21156. type: object
  21157. azurekv:
  21158. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21159. properties:
  21160. authSecretRef:
  21161. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21162. properties:
  21163. clientCertificate:
  21164. description: The Azure ClientCertificate of the service principle used for authentication.
  21165. properties:
  21166. key:
  21167. description: |-
  21168. A key in the referenced Secret.
  21169. Some instances of this field may be defaulted, in others it may be required.
  21170. maxLength: 253
  21171. minLength: 1
  21172. pattern: ^[-._a-zA-Z0-9]+$
  21173. type: string
  21174. name:
  21175. description: The name of the Secret resource being referred to.
  21176. maxLength: 253
  21177. minLength: 1
  21178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21179. type: string
  21180. namespace:
  21181. description: |-
  21182. The namespace of the Secret resource being referred to.
  21183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21184. maxLength: 63
  21185. minLength: 1
  21186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21187. type: string
  21188. type: object
  21189. clientId:
  21190. description: The Azure clientId of the service principle or managed identity used for authentication.
  21191. properties:
  21192. key:
  21193. description: |-
  21194. A key in the referenced Secret.
  21195. Some instances of this field may be defaulted, in others it may be required.
  21196. maxLength: 253
  21197. minLength: 1
  21198. pattern: ^[-._a-zA-Z0-9]+$
  21199. type: string
  21200. name:
  21201. description: The name of the Secret resource being referred to.
  21202. maxLength: 253
  21203. minLength: 1
  21204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21205. type: string
  21206. namespace:
  21207. description: |-
  21208. The namespace of the Secret resource being referred to.
  21209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21210. maxLength: 63
  21211. minLength: 1
  21212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21213. type: string
  21214. type: object
  21215. clientSecret:
  21216. description: The Azure ClientSecret of the service principle used for authentication.
  21217. properties:
  21218. key:
  21219. description: |-
  21220. A key in the referenced Secret.
  21221. Some instances of this field may be defaulted, in others it may be required.
  21222. maxLength: 253
  21223. minLength: 1
  21224. pattern: ^[-._a-zA-Z0-9]+$
  21225. type: string
  21226. name:
  21227. description: The name of the Secret resource being referred to.
  21228. maxLength: 253
  21229. minLength: 1
  21230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21231. type: string
  21232. namespace:
  21233. description: |-
  21234. The namespace of the Secret resource being referred to.
  21235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21236. maxLength: 63
  21237. minLength: 1
  21238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21239. type: string
  21240. type: object
  21241. tenantId:
  21242. description: The Azure tenantId of the managed identity used for authentication.
  21243. properties:
  21244. key:
  21245. description: |-
  21246. A key in the referenced Secret.
  21247. Some instances of this field may be defaulted, in others it may be required.
  21248. maxLength: 253
  21249. minLength: 1
  21250. pattern: ^[-._a-zA-Z0-9]+$
  21251. type: string
  21252. name:
  21253. description: The name of the Secret resource being referred to.
  21254. maxLength: 253
  21255. minLength: 1
  21256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21257. type: string
  21258. namespace:
  21259. description: |-
  21260. The namespace of the Secret resource being referred to.
  21261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21262. maxLength: 63
  21263. minLength: 1
  21264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21265. type: string
  21266. type: object
  21267. type: object
  21268. authType:
  21269. default: ServicePrincipal
  21270. description: |-
  21271. Auth type defines how to authenticate to the keyvault service.
  21272. Valid values are:
  21273. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21274. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21275. enum:
  21276. - ServicePrincipal
  21277. - ManagedIdentity
  21278. - WorkloadIdentity
  21279. type: string
  21280. environmentType:
  21281. default: PublicCloud
  21282. description: |-
  21283. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21284. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21285. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21286. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21287. enum:
  21288. - PublicCloud
  21289. - USGovernmentCloud
  21290. - ChinaCloud
  21291. - GermanCloud
  21292. type: string
  21293. identityId:
  21294. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21295. type: string
  21296. serviceAccountRef:
  21297. description: |-
  21298. ServiceAccountRef specified the service account
  21299. that should be used when authenticating with WorkloadIdentity.
  21300. properties:
  21301. audiences:
  21302. description: |-
  21303. Audience specifies the `aud` claim for the service account token
  21304. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21305. then this audiences will be appended to the list
  21306. items:
  21307. type: string
  21308. type: array
  21309. name:
  21310. description: The name of the ServiceAccount resource being referred to.
  21311. maxLength: 253
  21312. minLength: 1
  21313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21314. type: string
  21315. namespace:
  21316. description: |-
  21317. Namespace of the resource being referred to.
  21318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21319. maxLength: 63
  21320. minLength: 1
  21321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21322. type: string
  21323. required:
  21324. - name
  21325. type: object
  21326. tenantId:
  21327. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21328. type: string
  21329. vaultUrl:
  21330. description: Vault Url from which the secrets to be fetched from.
  21331. type: string
  21332. required:
  21333. - vaultUrl
  21334. type: object
  21335. beyondtrust:
  21336. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21337. properties:
  21338. auth:
  21339. description: Auth configures how the operator authenticates with Beyondtrust.
  21340. properties:
  21341. apiKey:
  21342. description: APIKey If not provided then ClientID/ClientSecret become required.
  21343. properties:
  21344. secretRef:
  21345. description: SecretRef references a key in a secret that will be used as value.
  21346. properties:
  21347. key:
  21348. description: |-
  21349. A key in the referenced Secret.
  21350. Some instances of this field may be defaulted, in others it may be required.
  21351. maxLength: 253
  21352. minLength: 1
  21353. pattern: ^[-._a-zA-Z0-9]+$
  21354. type: string
  21355. name:
  21356. description: The name of the Secret resource being referred to.
  21357. maxLength: 253
  21358. minLength: 1
  21359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21360. type: string
  21361. namespace:
  21362. description: |-
  21363. The namespace of the Secret resource being referred to.
  21364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21365. maxLength: 63
  21366. minLength: 1
  21367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21368. type: string
  21369. type: object
  21370. value:
  21371. description: Value can be specified directly to set a value without using a secret.
  21372. type: string
  21373. type: object
  21374. certificate:
  21375. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21376. properties:
  21377. secretRef:
  21378. description: SecretRef references a key in a secret that will be used as value.
  21379. properties:
  21380. key:
  21381. description: |-
  21382. A key in the referenced Secret.
  21383. Some instances of this field may be defaulted, in others it may be required.
  21384. maxLength: 253
  21385. minLength: 1
  21386. pattern: ^[-._a-zA-Z0-9]+$
  21387. type: string
  21388. name:
  21389. description: The name of the Secret resource being referred to.
  21390. maxLength: 253
  21391. minLength: 1
  21392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21393. type: string
  21394. namespace:
  21395. description: |-
  21396. The namespace of the Secret resource being referred to.
  21397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21398. maxLength: 63
  21399. minLength: 1
  21400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21401. type: string
  21402. type: object
  21403. value:
  21404. description: Value can be specified directly to set a value without using a secret.
  21405. type: string
  21406. type: object
  21407. certificateKey:
  21408. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21409. properties:
  21410. secretRef:
  21411. description: SecretRef references a key in a secret that will be used as value.
  21412. properties:
  21413. key:
  21414. description: |-
  21415. A key in the referenced Secret.
  21416. Some instances of this field may be defaulted, in others it may be required.
  21417. maxLength: 253
  21418. minLength: 1
  21419. pattern: ^[-._a-zA-Z0-9]+$
  21420. type: string
  21421. name:
  21422. description: The name of the Secret resource being referred to.
  21423. maxLength: 253
  21424. minLength: 1
  21425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21426. type: string
  21427. namespace:
  21428. description: |-
  21429. The namespace of the Secret resource being referred to.
  21430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21431. maxLength: 63
  21432. minLength: 1
  21433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21434. type: string
  21435. type: object
  21436. value:
  21437. description: Value can be specified directly to set a value without using a secret.
  21438. type: string
  21439. type: object
  21440. clientId:
  21441. description: ClientID is the API OAuth Client ID.
  21442. properties:
  21443. secretRef:
  21444. description: SecretRef references a key in a secret that will be used as value.
  21445. properties:
  21446. key:
  21447. description: |-
  21448. A key in the referenced Secret.
  21449. Some instances of this field may be defaulted, in others it may be required.
  21450. maxLength: 253
  21451. minLength: 1
  21452. pattern: ^[-._a-zA-Z0-9]+$
  21453. type: string
  21454. name:
  21455. description: The name of the Secret resource being referred to.
  21456. maxLength: 253
  21457. minLength: 1
  21458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21459. type: string
  21460. namespace:
  21461. description: |-
  21462. The namespace of the Secret resource being referred to.
  21463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21464. maxLength: 63
  21465. minLength: 1
  21466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21467. type: string
  21468. type: object
  21469. value:
  21470. description: Value can be specified directly to set a value without using a secret.
  21471. type: string
  21472. type: object
  21473. clientSecret:
  21474. description: ClientSecret is the API OAuth Client Secret.
  21475. properties:
  21476. secretRef:
  21477. description: SecretRef references a key in a secret that will be used as value.
  21478. properties:
  21479. key:
  21480. description: |-
  21481. A key in the referenced Secret.
  21482. Some instances of this field may be defaulted, in others it may be required.
  21483. maxLength: 253
  21484. minLength: 1
  21485. pattern: ^[-._a-zA-Z0-9]+$
  21486. type: string
  21487. name:
  21488. description: The name of the Secret resource being referred to.
  21489. maxLength: 253
  21490. minLength: 1
  21491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21492. type: string
  21493. namespace:
  21494. description: |-
  21495. The namespace of the Secret resource being referred to.
  21496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21497. maxLength: 63
  21498. minLength: 1
  21499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21500. type: string
  21501. type: object
  21502. value:
  21503. description: Value can be specified directly to set a value without using a secret.
  21504. type: string
  21505. type: object
  21506. type: object
  21507. server:
  21508. description: Auth configures how API server works.
  21509. properties:
  21510. apiUrl:
  21511. type: string
  21512. apiVersion:
  21513. type: string
  21514. clientTimeOutSeconds:
  21515. 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.
  21516. type: integer
  21517. decrypt:
  21518. default: true
  21519. 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.'
  21520. type: boolean
  21521. retrievalType:
  21522. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21523. type: string
  21524. separator:
  21525. description: A character that separates the folder names.
  21526. type: string
  21527. verifyCA:
  21528. type: boolean
  21529. required:
  21530. - apiUrl
  21531. - verifyCA
  21532. type: object
  21533. required:
  21534. - auth
  21535. - server
  21536. type: object
  21537. bitwardensecretsmanager:
  21538. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21539. properties:
  21540. apiURL:
  21541. type: string
  21542. auth:
  21543. description: |-
  21544. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21545. Make sure that the token being used has permissions on the given secret.
  21546. properties:
  21547. secretRef:
  21548. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21549. properties:
  21550. credentials:
  21551. description: AccessToken used for the bitwarden instance.
  21552. properties:
  21553. key:
  21554. description: |-
  21555. A key in the referenced Secret.
  21556. Some instances of this field may be defaulted, in others it may be required.
  21557. maxLength: 253
  21558. minLength: 1
  21559. pattern: ^[-._a-zA-Z0-9]+$
  21560. type: string
  21561. name:
  21562. description: The name of the Secret resource being referred to.
  21563. maxLength: 253
  21564. minLength: 1
  21565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21566. type: string
  21567. namespace:
  21568. description: |-
  21569. The namespace of the Secret resource being referred to.
  21570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21571. maxLength: 63
  21572. minLength: 1
  21573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21574. type: string
  21575. type: object
  21576. required:
  21577. - credentials
  21578. type: object
  21579. required:
  21580. - secretRef
  21581. type: object
  21582. bitwardenServerSDKURL:
  21583. type: string
  21584. caBundle:
  21585. description: |-
  21586. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21587. can be performed.
  21588. type: string
  21589. caProvider:
  21590. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21591. properties:
  21592. key:
  21593. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21594. maxLength: 253
  21595. minLength: 1
  21596. pattern: ^[-._a-zA-Z0-9]+$
  21597. type: string
  21598. name:
  21599. description: The name of the object located at the provider type.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21603. type: string
  21604. namespace:
  21605. description: |-
  21606. The namespace the Provider type is in.
  21607. Can only be defined when used in a ClusterSecretStore.
  21608. maxLength: 63
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21611. type: string
  21612. type:
  21613. description: The type of provider to use such as "Secret", or "ConfigMap".
  21614. enum:
  21615. - Secret
  21616. - ConfigMap
  21617. type: string
  21618. required:
  21619. - name
  21620. - type
  21621. type: object
  21622. identityURL:
  21623. type: string
  21624. organizationID:
  21625. description: OrganizationID determines which organization this secret store manages.
  21626. type: string
  21627. projectID:
  21628. description: ProjectID determines which project this secret store manages.
  21629. type: string
  21630. required:
  21631. - auth
  21632. - organizationID
  21633. - projectID
  21634. type: object
  21635. chef:
  21636. description: Chef configures this store to sync secrets with chef server
  21637. properties:
  21638. auth:
  21639. description: Auth defines the information necessary to authenticate against chef Server
  21640. properties:
  21641. secretRef:
  21642. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21643. properties:
  21644. privateKeySecretRef:
  21645. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21646. properties:
  21647. key:
  21648. description: |-
  21649. A key in the referenced Secret.
  21650. Some instances of this field may be defaulted, in others it may be required.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the Secret resource being referred to.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace of the Secret resource being referred to.
  21664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type: object
  21670. required:
  21671. - privateKeySecretRef
  21672. type: object
  21673. required:
  21674. - secretRef
  21675. type: object
  21676. serverUrl:
  21677. 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 "/"
  21678. type: string
  21679. username:
  21680. description: UserName should be the user ID on the chef server
  21681. type: string
  21682. required:
  21683. - auth
  21684. - serverUrl
  21685. - username
  21686. type: object
  21687. cloudrusm:
  21688. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21689. properties:
  21690. auth:
  21691. description: CSMAuth contains a secretRef for credentials.
  21692. properties:
  21693. secretRef:
  21694. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21695. properties:
  21696. accessKeyIDSecretRef:
  21697. description: The AccessKeyID is used for authentication
  21698. properties:
  21699. key:
  21700. description: |-
  21701. A key in the referenced Secret.
  21702. Some instances of this field may be defaulted, in others it may be required.
  21703. maxLength: 253
  21704. minLength: 1
  21705. pattern: ^[-._a-zA-Z0-9]+$
  21706. type: string
  21707. name:
  21708. description: The name of the Secret resource being referred to.
  21709. maxLength: 253
  21710. minLength: 1
  21711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21712. type: string
  21713. namespace:
  21714. description: |-
  21715. The namespace of the Secret resource being referred to.
  21716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21717. maxLength: 63
  21718. minLength: 1
  21719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21720. type: string
  21721. type: object
  21722. accessKeySecretSecretRef:
  21723. description: The AccessKeySecret is used for authentication
  21724. properties:
  21725. key:
  21726. description: |-
  21727. A key in the referenced Secret.
  21728. Some instances of this field may be defaulted, in others it may be required.
  21729. maxLength: 253
  21730. minLength: 1
  21731. pattern: ^[-._a-zA-Z0-9]+$
  21732. type: string
  21733. name:
  21734. description: The name of the Secret resource being referred to.
  21735. maxLength: 253
  21736. minLength: 1
  21737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21738. type: string
  21739. namespace:
  21740. description: |-
  21741. The namespace of the Secret resource being referred to.
  21742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21743. maxLength: 63
  21744. minLength: 1
  21745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21746. type: string
  21747. type: object
  21748. required:
  21749. - accessKeyIDSecretRef
  21750. - accessKeySecretSecretRef
  21751. type: object
  21752. type: object
  21753. projectID:
  21754. description: ProjectID is the project, which the secrets are stored in.
  21755. type: string
  21756. required:
  21757. - auth
  21758. type: object
  21759. conjur:
  21760. description: Conjur configures this store to sync secrets using conjur provider
  21761. properties:
  21762. auth:
  21763. description: Defines authentication settings for connecting to Conjur.
  21764. properties:
  21765. apikey:
  21766. description: Authenticates with Conjur using an API key.
  21767. properties:
  21768. account:
  21769. description: Account is the Conjur organization account name.
  21770. type: string
  21771. apiKeyRef:
  21772. description: |-
  21773. A reference to a specific 'key' containing the Conjur API key
  21774. within a Secret resource. In some instances, `key` is a required field.
  21775. properties:
  21776. key:
  21777. description: |-
  21778. A key in the referenced Secret.
  21779. Some instances of this field may be defaulted, in others it may be required.
  21780. maxLength: 253
  21781. minLength: 1
  21782. pattern: ^[-._a-zA-Z0-9]+$
  21783. type: string
  21784. name:
  21785. description: The name of the Secret resource being referred to.
  21786. maxLength: 253
  21787. minLength: 1
  21788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21789. type: string
  21790. namespace:
  21791. description: |-
  21792. The namespace of the Secret resource being referred to.
  21793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21794. maxLength: 63
  21795. minLength: 1
  21796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21797. type: string
  21798. type: object
  21799. userRef:
  21800. description: |-
  21801. A reference to a specific 'key' containing the Conjur username
  21802. within a Secret resource. In some instances, `key` is a required field.
  21803. properties:
  21804. key:
  21805. description: |-
  21806. A key in the referenced Secret.
  21807. Some instances of this field may be defaulted, in others it may be required.
  21808. maxLength: 253
  21809. minLength: 1
  21810. pattern: ^[-._a-zA-Z0-9]+$
  21811. type: string
  21812. name:
  21813. description: The name of the Secret resource being referred to.
  21814. maxLength: 253
  21815. minLength: 1
  21816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21817. type: string
  21818. namespace:
  21819. description: |-
  21820. The namespace of the Secret resource being referred to.
  21821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21822. maxLength: 63
  21823. minLength: 1
  21824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21825. type: string
  21826. type: object
  21827. required:
  21828. - account
  21829. - apiKeyRef
  21830. - userRef
  21831. type: object
  21832. jwt:
  21833. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21834. properties:
  21835. account:
  21836. description: Account is the Conjur organization account name.
  21837. type: string
  21838. hostId:
  21839. description: |-
  21840. Optional HostID for JWT authentication. This may be used depending
  21841. on how the Conjur JWT authenticator policy is configured.
  21842. type: string
  21843. secretRef:
  21844. description: |-
  21845. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21846. authenticate with Conjur using the JWT authentication method.
  21847. properties:
  21848. key:
  21849. description: |-
  21850. A key in the referenced Secret.
  21851. Some instances of this field may be defaulted, in others it may be required.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[-._a-zA-Z0-9]+$
  21855. type: string
  21856. name:
  21857. description: The name of the Secret resource being referred to.
  21858. maxLength: 253
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21861. type: string
  21862. namespace:
  21863. description: |-
  21864. The namespace of the Secret resource being referred to.
  21865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21866. maxLength: 63
  21867. minLength: 1
  21868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21869. type: string
  21870. type: object
  21871. serviceAccountRef:
  21872. description: |-
  21873. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21874. a token for with the `TokenRequest` API.
  21875. properties:
  21876. audiences:
  21877. description: |-
  21878. Audience specifies the `aud` claim for the service account token
  21879. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21880. then this audiences will be appended to the list
  21881. items:
  21882. type: string
  21883. type: array
  21884. name:
  21885. description: The name of the ServiceAccount resource being referred to.
  21886. maxLength: 253
  21887. minLength: 1
  21888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21889. type: string
  21890. namespace:
  21891. description: |-
  21892. Namespace of the resource being referred to.
  21893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21894. maxLength: 63
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21897. type: string
  21898. required:
  21899. - name
  21900. type: object
  21901. serviceID:
  21902. description: The conjur authn jwt webservice id
  21903. type: string
  21904. required:
  21905. - account
  21906. - serviceID
  21907. type: object
  21908. type: object
  21909. caBundle:
  21910. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21911. type: string
  21912. caProvider:
  21913. description: |-
  21914. Used to provide custom certificate authority (CA) certificates
  21915. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21916. that contains a PEM-encoded certificate.
  21917. properties:
  21918. key:
  21919. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21920. maxLength: 253
  21921. minLength: 1
  21922. pattern: ^[-._a-zA-Z0-9]+$
  21923. type: string
  21924. name:
  21925. description: The name of the object located at the provider type.
  21926. maxLength: 253
  21927. minLength: 1
  21928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21929. type: string
  21930. namespace:
  21931. description: |-
  21932. The namespace the Provider type is in.
  21933. Can only be defined when used in a ClusterSecretStore.
  21934. maxLength: 63
  21935. minLength: 1
  21936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21937. type: string
  21938. type:
  21939. description: The type of provider to use such as "Secret", or "ConfigMap".
  21940. enum:
  21941. - Secret
  21942. - ConfigMap
  21943. type: string
  21944. required:
  21945. - name
  21946. - type
  21947. type: object
  21948. url:
  21949. description: URL is the endpoint of the Conjur instance.
  21950. type: string
  21951. required:
  21952. - auth
  21953. - url
  21954. type: object
  21955. delinea:
  21956. description: |-
  21957. Delinea DevOps Secrets Vault
  21958. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21959. properties:
  21960. clientId:
  21961. description: ClientID is the non-secret part of the credential.
  21962. properties:
  21963. secretRef:
  21964. description: SecretRef references a key in a secret that will be used as value.
  21965. properties:
  21966. key:
  21967. description: |-
  21968. A key in the referenced Secret.
  21969. Some instances of this field may be defaulted, in others it may be required.
  21970. maxLength: 253
  21971. minLength: 1
  21972. pattern: ^[-._a-zA-Z0-9]+$
  21973. type: string
  21974. name:
  21975. description: The name of the Secret resource being referred to.
  21976. maxLength: 253
  21977. minLength: 1
  21978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21979. type: string
  21980. namespace:
  21981. description: |-
  21982. The namespace of the Secret resource being referred to.
  21983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21984. maxLength: 63
  21985. minLength: 1
  21986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21987. type: string
  21988. type: object
  21989. value:
  21990. description: Value can be specified directly to set a value without using a secret.
  21991. type: string
  21992. type: object
  21993. clientSecret:
  21994. description: ClientSecret is the secret part of the credential.
  21995. properties:
  21996. secretRef:
  21997. description: SecretRef references a key in a secret that will be used as value.
  21998. properties:
  21999. key:
  22000. description: |-
  22001. A key in the referenced Secret.
  22002. Some instances of this field may be defaulted, in others it may be required.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[-._a-zA-Z0-9]+$
  22006. type: string
  22007. name:
  22008. description: The name of the Secret resource being referred to.
  22009. maxLength: 253
  22010. minLength: 1
  22011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22012. type: string
  22013. namespace:
  22014. description: |-
  22015. The namespace of the Secret resource being referred to.
  22016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22017. maxLength: 63
  22018. minLength: 1
  22019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22020. type: string
  22021. type: object
  22022. value:
  22023. description: Value can be specified directly to set a value without using a secret.
  22024. type: string
  22025. type: object
  22026. tenant:
  22027. description: Tenant is the chosen hostname / site name.
  22028. type: string
  22029. tld:
  22030. description: |-
  22031. TLD is based on the server location that was chosen during provisioning.
  22032. If unset, defaults to "com".
  22033. type: string
  22034. urlTemplate:
  22035. description: |-
  22036. URLTemplate
  22037. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22038. type: string
  22039. required:
  22040. - clientId
  22041. - clientSecret
  22042. - tenant
  22043. type: object
  22044. device42:
  22045. description: Device42 configures this store to sync secrets using the Device42 provider
  22046. properties:
  22047. auth:
  22048. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22049. properties:
  22050. secretRef:
  22051. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22052. properties:
  22053. credentials:
  22054. description: Username / Password is used for authentication.
  22055. properties:
  22056. key:
  22057. description: |-
  22058. A key in the referenced Secret.
  22059. Some instances of this field may be defaulted, in others it may be required.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[-._a-zA-Z0-9]+$
  22063. type: string
  22064. name:
  22065. description: The name of the Secret resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. The namespace of the Secret resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. type: object
  22079. type: object
  22080. required:
  22081. - secretRef
  22082. type: object
  22083. host:
  22084. description: URL configures the Device42 instance URL.
  22085. type: string
  22086. required:
  22087. - auth
  22088. - host
  22089. type: object
  22090. doppler:
  22091. description: Doppler configures this store to sync secrets using the Doppler provider
  22092. properties:
  22093. auth:
  22094. description: Auth configures how the Operator authenticates with the Doppler API
  22095. properties:
  22096. secretRef:
  22097. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22098. properties:
  22099. dopplerToken:
  22100. description: |-
  22101. The DopplerToken is used for authentication.
  22102. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22103. The Key attribute defaults to dopplerToken if not specified.
  22104. properties:
  22105. key:
  22106. description: |-
  22107. A key in the referenced Secret.
  22108. Some instances of this field may be defaulted, in others it may be required.
  22109. maxLength: 253
  22110. minLength: 1
  22111. pattern: ^[-._a-zA-Z0-9]+$
  22112. type: string
  22113. name:
  22114. description: The name of the Secret resource being referred to.
  22115. maxLength: 253
  22116. minLength: 1
  22117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22118. type: string
  22119. namespace:
  22120. description: |-
  22121. The namespace of the Secret resource being referred to.
  22122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22123. maxLength: 63
  22124. minLength: 1
  22125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22126. type: string
  22127. type: object
  22128. required:
  22129. - dopplerToken
  22130. type: object
  22131. required:
  22132. - secretRef
  22133. type: object
  22134. config:
  22135. description: Doppler config (required if not using a Service Token)
  22136. type: string
  22137. format:
  22138. description: Format enables the downloading of secrets as a file (string)
  22139. enum:
  22140. - json
  22141. - dotnet-json
  22142. - env
  22143. - yaml
  22144. - docker
  22145. type: string
  22146. nameTransformer:
  22147. description: Environment variable compatible name transforms that change secret names to a different format
  22148. enum:
  22149. - upper-camel
  22150. - camel
  22151. - lower-snake
  22152. - tf-var
  22153. - dotnet-env
  22154. - lower-kebab
  22155. type: string
  22156. project:
  22157. description: Doppler project (required if not using a Service Token)
  22158. type: string
  22159. required:
  22160. - auth
  22161. type: object
  22162. fake:
  22163. description: Fake configures a store with static key/value pairs
  22164. properties:
  22165. data:
  22166. items:
  22167. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22168. properties:
  22169. key:
  22170. type: string
  22171. value:
  22172. type: string
  22173. version:
  22174. type: string
  22175. required:
  22176. - key
  22177. - value
  22178. type: object
  22179. type: array
  22180. required:
  22181. - data
  22182. type: object
  22183. fortanix:
  22184. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22185. properties:
  22186. apiKey:
  22187. description: APIKey is the API token to access SDKMS Applications.
  22188. properties:
  22189. secretRef:
  22190. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22191. properties:
  22192. key:
  22193. description: |-
  22194. A key in the referenced Secret.
  22195. Some instances of this field may be defaulted, in others it may be required.
  22196. maxLength: 253
  22197. minLength: 1
  22198. pattern: ^[-._a-zA-Z0-9]+$
  22199. type: string
  22200. name:
  22201. description: The name of the Secret resource being referred to.
  22202. maxLength: 253
  22203. minLength: 1
  22204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22205. type: string
  22206. namespace:
  22207. description: |-
  22208. The namespace of the Secret resource being referred to.
  22209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22210. maxLength: 63
  22211. minLength: 1
  22212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22213. type: string
  22214. type: object
  22215. type: object
  22216. apiUrl:
  22217. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22218. type: string
  22219. type: object
  22220. gcpsm:
  22221. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22222. properties:
  22223. auth:
  22224. description: Auth defines the information necessary to authenticate against GCP
  22225. properties:
  22226. secretRef:
  22227. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22228. properties:
  22229. secretAccessKeySecretRef:
  22230. description: The SecretAccessKey is used for authentication
  22231. properties:
  22232. key:
  22233. description: |-
  22234. A key in the referenced Secret.
  22235. Some instances of this field may be defaulted, in others it may be required.
  22236. maxLength: 253
  22237. minLength: 1
  22238. pattern: ^[-._a-zA-Z0-9]+$
  22239. type: string
  22240. name:
  22241. description: The name of the Secret resource being referred to.
  22242. maxLength: 253
  22243. minLength: 1
  22244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22245. type: string
  22246. namespace:
  22247. description: |-
  22248. The namespace of the Secret resource being referred to.
  22249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22250. maxLength: 63
  22251. minLength: 1
  22252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22253. type: string
  22254. type: object
  22255. type: object
  22256. workloadIdentity:
  22257. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22258. properties:
  22259. clusterLocation:
  22260. description: |-
  22261. ClusterLocation is the location of the cluster
  22262. If not specified, it fetches information from the metadata server
  22263. type: string
  22264. clusterName:
  22265. description: |-
  22266. ClusterName is the name of the cluster
  22267. If not specified, it fetches information from the metadata server
  22268. type: string
  22269. clusterProjectID:
  22270. description: |-
  22271. ClusterProjectID is the project ID of the cluster
  22272. If not specified, it fetches information from the metadata server
  22273. type: string
  22274. serviceAccountRef:
  22275. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22276. properties:
  22277. audiences:
  22278. description: |-
  22279. Audience specifies the `aud` claim for the service account token
  22280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22281. then this audiences will be appended to the list
  22282. items:
  22283. type: string
  22284. type: array
  22285. name:
  22286. description: The name of the ServiceAccount resource being referred to.
  22287. maxLength: 253
  22288. minLength: 1
  22289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22290. type: string
  22291. namespace:
  22292. description: |-
  22293. Namespace of the resource being referred to.
  22294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22295. maxLength: 63
  22296. minLength: 1
  22297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22298. type: string
  22299. required:
  22300. - name
  22301. type: object
  22302. required:
  22303. - serviceAccountRef
  22304. type: object
  22305. type: object
  22306. location:
  22307. description: Location optionally defines a location for a secret
  22308. type: string
  22309. projectID:
  22310. description: ProjectID project where secret is located
  22311. type: string
  22312. type: object
  22313. github:
  22314. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22315. properties:
  22316. appID:
  22317. description: appID specifies the Github APP that will be used to authenticate the client
  22318. format: int64
  22319. type: integer
  22320. auth:
  22321. description: auth configures how secret-manager authenticates with a Github instance.
  22322. properties:
  22323. privateKey:
  22324. description: |-
  22325. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22326. In some instances, `key` is a required field.
  22327. properties:
  22328. key:
  22329. description: |-
  22330. A key in the referenced Secret.
  22331. Some instances of this field may be defaulted, in others it may be required.
  22332. maxLength: 253
  22333. minLength: 1
  22334. pattern: ^[-._a-zA-Z0-9]+$
  22335. type: string
  22336. name:
  22337. description: The name of the Secret resource being referred to.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22341. type: string
  22342. namespace:
  22343. description: |-
  22344. The namespace of the Secret resource being referred to.
  22345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22346. maxLength: 63
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22349. type: string
  22350. type: object
  22351. required:
  22352. - privateKey
  22353. type: object
  22354. environment:
  22355. description: environment will be used to fetch secrets from a particular environment within a github repository
  22356. type: string
  22357. installationID:
  22358. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22359. format: int64
  22360. type: integer
  22361. organization:
  22362. description: organization will be used to fetch secrets from the Github organization
  22363. type: string
  22364. repository:
  22365. description: repository will be used to fetch secrets from the Github repository within an organization
  22366. type: string
  22367. uploadURL:
  22368. description: Upload URL for enterprise instances. Default to URL.
  22369. type: string
  22370. url:
  22371. default: https://github.com/
  22372. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22373. type: string
  22374. required:
  22375. - appID
  22376. - auth
  22377. - installationID
  22378. - organization
  22379. type: object
  22380. gitlab:
  22381. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22382. properties:
  22383. auth:
  22384. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22385. properties:
  22386. SecretRef:
  22387. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22388. properties:
  22389. accessToken:
  22390. description: AccessToken is used for authentication.
  22391. properties:
  22392. key:
  22393. description: |-
  22394. A key in the referenced Secret.
  22395. Some instances of this field may be defaulted, in others it may be required.
  22396. maxLength: 253
  22397. minLength: 1
  22398. pattern: ^[-._a-zA-Z0-9]+$
  22399. type: string
  22400. name:
  22401. description: The name of the Secret resource being referred to.
  22402. maxLength: 253
  22403. minLength: 1
  22404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22405. type: string
  22406. namespace:
  22407. description: |-
  22408. The namespace of the Secret resource being referred to.
  22409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22410. maxLength: 63
  22411. minLength: 1
  22412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22413. type: string
  22414. type: object
  22415. type: object
  22416. required:
  22417. - SecretRef
  22418. type: object
  22419. caBundle:
  22420. description: |-
  22421. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22422. can be performed.
  22423. format: byte
  22424. type: string
  22425. caProvider:
  22426. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22427. properties:
  22428. key:
  22429. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22430. maxLength: 253
  22431. minLength: 1
  22432. pattern: ^[-._a-zA-Z0-9]+$
  22433. type: string
  22434. name:
  22435. description: The name of the object located at the provider type.
  22436. maxLength: 253
  22437. minLength: 1
  22438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22439. type: string
  22440. namespace:
  22441. description: |-
  22442. The namespace the Provider type is in.
  22443. Can only be defined when used in a ClusterSecretStore.
  22444. maxLength: 63
  22445. minLength: 1
  22446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22447. type: string
  22448. type:
  22449. description: The type of provider to use such as "Secret", or "ConfigMap".
  22450. enum:
  22451. - Secret
  22452. - ConfigMap
  22453. type: string
  22454. required:
  22455. - name
  22456. - type
  22457. type: object
  22458. environment:
  22459. 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)
  22460. type: string
  22461. groupIDs:
  22462. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22463. items:
  22464. type: string
  22465. type: array
  22466. inheritFromGroups:
  22467. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22468. type: boolean
  22469. projectID:
  22470. description: ProjectID specifies a project where secrets are located.
  22471. type: string
  22472. url:
  22473. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22474. type: string
  22475. required:
  22476. - auth
  22477. type: object
  22478. ibm:
  22479. description: IBM configures this store to sync secrets using IBM Cloud provider
  22480. properties:
  22481. auth:
  22482. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22483. maxProperties: 1
  22484. minProperties: 1
  22485. properties:
  22486. containerAuth:
  22487. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22488. properties:
  22489. iamEndpoint:
  22490. type: string
  22491. profile:
  22492. description: the IBM Trusted Profile
  22493. type: string
  22494. tokenLocation:
  22495. description: Location the token is mounted on the pod
  22496. type: string
  22497. required:
  22498. - profile
  22499. type: object
  22500. secretRef:
  22501. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22502. properties:
  22503. secretApiKeySecretRef:
  22504. description: The SecretAccessKey is used for authentication
  22505. properties:
  22506. key:
  22507. description: |-
  22508. A key in the referenced Secret.
  22509. Some instances of this field may be defaulted, in others it may be required.
  22510. maxLength: 253
  22511. minLength: 1
  22512. pattern: ^[-._a-zA-Z0-9]+$
  22513. type: string
  22514. name:
  22515. description: The name of the Secret resource being referred to.
  22516. maxLength: 253
  22517. minLength: 1
  22518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22519. type: string
  22520. namespace:
  22521. description: |-
  22522. The namespace of the Secret resource being referred to.
  22523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22524. maxLength: 63
  22525. minLength: 1
  22526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22527. type: string
  22528. type: object
  22529. type: object
  22530. type: object
  22531. serviceUrl:
  22532. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22533. type: string
  22534. required:
  22535. - auth
  22536. type: object
  22537. infisical:
  22538. description: Infisical configures this store to sync secrets using the Infisical provider
  22539. properties:
  22540. auth:
  22541. description: Auth configures how the Operator authenticates with the Infisical API
  22542. properties:
  22543. universalAuthCredentials:
  22544. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22545. properties:
  22546. clientId:
  22547. description: |-
  22548. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22549. In some instances, `key` is a required field.
  22550. properties:
  22551. key:
  22552. description: |-
  22553. A key in the referenced Secret.
  22554. Some instances of this field may be defaulted, in others it may be required.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[-._a-zA-Z0-9]+$
  22558. type: string
  22559. name:
  22560. description: The name of the Secret resource being referred to.
  22561. maxLength: 253
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22564. type: string
  22565. namespace:
  22566. description: |-
  22567. The namespace of the Secret resource being referred to.
  22568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22569. maxLength: 63
  22570. minLength: 1
  22571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22572. type: string
  22573. type: object
  22574. clientSecret:
  22575. description: |-
  22576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22577. In some instances, `key` is a required field.
  22578. properties:
  22579. key:
  22580. description: |-
  22581. A key in the referenced Secret.
  22582. Some instances of this field may be defaulted, in others it may be required.
  22583. maxLength: 253
  22584. minLength: 1
  22585. pattern: ^[-._a-zA-Z0-9]+$
  22586. type: string
  22587. name:
  22588. description: The name of the Secret resource being referred to.
  22589. maxLength: 253
  22590. minLength: 1
  22591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22592. type: string
  22593. namespace:
  22594. description: |-
  22595. The namespace of the Secret resource being referred to.
  22596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22597. maxLength: 63
  22598. minLength: 1
  22599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22600. type: string
  22601. type: object
  22602. required:
  22603. - clientId
  22604. - clientSecret
  22605. type: object
  22606. type: object
  22607. hostAPI:
  22608. default: https://app.infisical.com/api
  22609. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22610. type: string
  22611. secretsScope:
  22612. description: SecretsScope defines the scope of the secrets within the workspace
  22613. properties:
  22614. environmentSlug:
  22615. description: EnvironmentSlug is the required slug identifier for the environment.
  22616. type: string
  22617. expandSecretReferences:
  22618. default: true
  22619. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22620. type: boolean
  22621. projectSlug:
  22622. description: ProjectSlug is the required slug identifier for the project.
  22623. type: string
  22624. recursive:
  22625. default: false
  22626. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22627. type: boolean
  22628. secretsPath:
  22629. default: /
  22630. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22631. type: string
  22632. required:
  22633. - environmentSlug
  22634. - projectSlug
  22635. type: object
  22636. required:
  22637. - auth
  22638. - secretsScope
  22639. type: object
  22640. keepersecurity:
  22641. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22642. properties:
  22643. authRef:
  22644. description: |-
  22645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22646. In some instances, `key` is a required field.
  22647. properties:
  22648. key:
  22649. description: |-
  22650. A key in the referenced Secret.
  22651. Some instances of this field may be defaulted, in others it may be required.
  22652. maxLength: 253
  22653. minLength: 1
  22654. pattern: ^[-._a-zA-Z0-9]+$
  22655. type: string
  22656. name:
  22657. description: The name of the Secret resource being referred to.
  22658. maxLength: 253
  22659. minLength: 1
  22660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22661. type: string
  22662. namespace:
  22663. description: |-
  22664. The namespace of the Secret resource being referred to.
  22665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22666. maxLength: 63
  22667. minLength: 1
  22668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22669. type: string
  22670. type: object
  22671. folderID:
  22672. type: string
  22673. required:
  22674. - authRef
  22675. - folderID
  22676. type: object
  22677. kubernetes:
  22678. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22679. properties:
  22680. auth:
  22681. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22682. maxProperties: 1
  22683. minProperties: 1
  22684. properties:
  22685. cert:
  22686. description: has both clientCert and clientKey as secretKeySelector
  22687. properties:
  22688. clientCert:
  22689. description: |-
  22690. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22691. In some instances, `key` is a required field.
  22692. properties:
  22693. key:
  22694. description: |-
  22695. A key in the referenced Secret.
  22696. Some instances of this field may be defaulted, in others it may be required.
  22697. maxLength: 253
  22698. minLength: 1
  22699. pattern: ^[-._a-zA-Z0-9]+$
  22700. type: string
  22701. name:
  22702. description: The name of the Secret resource being referred to.
  22703. maxLength: 253
  22704. minLength: 1
  22705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22706. type: string
  22707. namespace:
  22708. description: |-
  22709. The namespace of the Secret resource being referred to.
  22710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22711. maxLength: 63
  22712. minLength: 1
  22713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22714. type: string
  22715. type: object
  22716. clientKey:
  22717. description: |-
  22718. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22719. In some instances, `key` is a required field.
  22720. properties:
  22721. key:
  22722. description: |-
  22723. A key in the referenced Secret.
  22724. Some instances of this field may be defaulted, in others it may be required.
  22725. maxLength: 253
  22726. minLength: 1
  22727. pattern: ^[-._a-zA-Z0-9]+$
  22728. type: string
  22729. name:
  22730. description: The name of the Secret resource being referred to.
  22731. maxLength: 253
  22732. minLength: 1
  22733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22734. type: string
  22735. namespace:
  22736. description: |-
  22737. The namespace of the Secret resource being referred to.
  22738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22739. maxLength: 63
  22740. minLength: 1
  22741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22742. type: string
  22743. type: object
  22744. type: object
  22745. serviceAccount:
  22746. description: points to a service account that should be used for authentication
  22747. properties:
  22748. audiences:
  22749. description: |-
  22750. Audience specifies the `aud` claim for the service account token
  22751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22752. then this audiences will be appended to the list
  22753. items:
  22754. type: string
  22755. type: array
  22756. name:
  22757. description: The name of the ServiceAccount resource being referred to.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22761. type: string
  22762. namespace:
  22763. description: |-
  22764. Namespace of the resource being referred to.
  22765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22766. maxLength: 63
  22767. minLength: 1
  22768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22769. type: string
  22770. required:
  22771. - name
  22772. type: object
  22773. token:
  22774. description: use static token to authenticate with
  22775. properties:
  22776. bearerToken:
  22777. description: |-
  22778. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22779. In some instances, `key` is a required field.
  22780. properties:
  22781. key:
  22782. description: |-
  22783. A key in the referenced Secret.
  22784. Some instances of this field may be defaulted, in others it may be required.
  22785. maxLength: 253
  22786. minLength: 1
  22787. pattern: ^[-._a-zA-Z0-9]+$
  22788. type: string
  22789. name:
  22790. description: The name of the Secret resource being referred to.
  22791. maxLength: 253
  22792. minLength: 1
  22793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22794. type: string
  22795. namespace:
  22796. description: |-
  22797. The namespace of the Secret resource being referred to.
  22798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22799. maxLength: 63
  22800. minLength: 1
  22801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22802. type: string
  22803. type: object
  22804. type: object
  22805. type: object
  22806. authRef:
  22807. description: A reference to a secret that contains the auth information.
  22808. properties:
  22809. key:
  22810. description: |-
  22811. A key in the referenced Secret.
  22812. Some instances of this field may be defaulted, in others it may be required.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[-._a-zA-Z0-9]+$
  22816. type: string
  22817. name:
  22818. description: The name of the Secret resource being referred to.
  22819. maxLength: 253
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22822. type: string
  22823. namespace:
  22824. description: |-
  22825. The namespace of the Secret resource being referred to.
  22826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22827. maxLength: 63
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22830. type: string
  22831. type: object
  22832. remoteNamespace:
  22833. default: default
  22834. description: Remote namespace to fetch the secrets from
  22835. maxLength: 63
  22836. minLength: 1
  22837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22838. type: string
  22839. server:
  22840. description: configures the Kubernetes server Address.
  22841. properties:
  22842. caBundle:
  22843. description: CABundle is a base64-encoded CA certificate
  22844. format: byte
  22845. type: string
  22846. caProvider:
  22847. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22848. properties:
  22849. key:
  22850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22851. maxLength: 253
  22852. minLength: 1
  22853. pattern: ^[-._a-zA-Z0-9]+$
  22854. type: string
  22855. name:
  22856. description: The name of the object located at the provider type.
  22857. maxLength: 253
  22858. minLength: 1
  22859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22860. type: string
  22861. namespace:
  22862. description: |-
  22863. The namespace the Provider type is in.
  22864. Can only be defined when used in a ClusterSecretStore.
  22865. maxLength: 63
  22866. minLength: 1
  22867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22868. type: string
  22869. type:
  22870. description: The type of provider to use such as "Secret", or "ConfigMap".
  22871. enum:
  22872. - Secret
  22873. - ConfigMap
  22874. type: string
  22875. required:
  22876. - name
  22877. - type
  22878. type: object
  22879. url:
  22880. default: kubernetes.default
  22881. description: configures the Kubernetes server Address.
  22882. type: string
  22883. type: object
  22884. type: object
  22885. onboardbase:
  22886. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22887. properties:
  22888. apiHost:
  22889. default: https://public.onboardbase.com/api/v1/
  22890. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22891. type: string
  22892. auth:
  22893. description: Auth configures how the Operator authenticates with the Onboardbase API
  22894. properties:
  22895. apiKeyRef:
  22896. description: |-
  22897. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22898. It is used to recognize and authorize access to a project and environment within onboardbase
  22899. properties:
  22900. key:
  22901. description: |-
  22902. A key in the referenced Secret.
  22903. Some instances of this field may be defaulted, in others it may be required.
  22904. maxLength: 253
  22905. minLength: 1
  22906. pattern: ^[-._a-zA-Z0-9]+$
  22907. type: string
  22908. name:
  22909. description: The name of the Secret resource being referred to.
  22910. maxLength: 253
  22911. minLength: 1
  22912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22913. type: string
  22914. namespace:
  22915. description: |-
  22916. The namespace of the Secret resource being referred to.
  22917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22918. maxLength: 63
  22919. minLength: 1
  22920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22921. type: string
  22922. type: object
  22923. passcodeRef:
  22924. description: OnboardbasePasscode is the passcode attached to the API Key
  22925. properties:
  22926. key:
  22927. description: |-
  22928. A key in the referenced Secret.
  22929. Some instances of this field may be defaulted, in others it may be required.
  22930. maxLength: 253
  22931. minLength: 1
  22932. pattern: ^[-._a-zA-Z0-9]+$
  22933. type: string
  22934. name:
  22935. description: The name of the Secret resource being referred to.
  22936. maxLength: 253
  22937. minLength: 1
  22938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22939. type: string
  22940. namespace:
  22941. description: |-
  22942. The namespace of the Secret resource being referred to.
  22943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22944. maxLength: 63
  22945. minLength: 1
  22946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22947. type: string
  22948. type: object
  22949. required:
  22950. - apiKeyRef
  22951. - passcodeRef
  22952. type: object
  22953. environment:
  22954. default: development
  22955. description: Environment is the name of an environmnent within a project to pull the secrets from
  22956. type: string
  22957. project:
  22958. default: development
  22959. description: Project is an onboardbase project that the secrets should be pulled from
  22960. type: string
  22961. required:
  22962. - apiHost
  22963. - auth
  22964. - environment
  22965. - project
  22966. type: object
  22967. onepassword:
  22968. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22969. properties:
  22970. auth:
  22971. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22972. properties:
  22973. secretRef:
  22974. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22975. properties:
  22976. connectTokenSecretRef:
  22977. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22978. properties:
  22979. key:
  22980. description: |-
  22981. A key in the referenced Secret.
  22982. Some instances of this field may be defaulted, in others it may be required.
  22983. maxLength: 253
  22984. minLength: 1
  22985. pattern: ^[-._a-zA-Z0-9]+$
  22986. type: string
  22987. name:
  22988. description: The name of the Secret resource being referred to.
  22989. maxLength: 253
  22990. minLength: 1
  22991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22992. type: string
  22993. namespace:
  22994. description: |-
  22995. The namespace of the Secret resource being referred to.
  22996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22997. maxLength: 63
  22998. minLength: 1
  22999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23000. type: string
  23001. type: object
  23002. required:
  23003. - connectTokenSecretRef
  23004. type: object
  23005. required:
  23006. - secretRef
  23007. type: object
  23008. connectHost:
  23009. description: ConnectHost defines the OnePassword Connect Server to connect to
  23010. type: string
  23011. vaults:
  23012. additionalProperties:
  23013. type: integer
  23014. description: Vaults defines which OnePassword vaults to search in which order
  23015. type: object
  23016. required:
  23017. - auth
  23018. - connectHost
  23019. - vaults
  23020. type: object
  23021. oracle:
  23022. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23023. properties:
  23024. auth:
  23025. description: |-
  23026. Auth configures how secret-manager authenticates with the Oracle Vault.
  23027. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23028. properties:
  23029. secretRef:
  23030. description: SecretRef to pass through sensitive information.
  23031. properties:
  23032. fingerprint:
  23033. description: Fingerprint is the fingerprint of the API private key.
  23034. properties:
  23035. key:
  23036. description: |-
  23037. A key in the referenced Secret.
  23038. Some instances of this field may be defaulted, in others it may be required.
  23039. maxLength: 253
  23040. minLength: 1
  23041. pattern: ^[-._a-zA-Z0-9]+$
  23042. type: string
  23043. name:
  23044. description: The name of the Secret resource being referred to.
  23045. maxLength: 253
  23046. minLength: 1
  23047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23048. type: string
  23049. namespace:
  23050. description: |-
  23051. The namespace of the Secret resource being referred to.
  23052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23053. maxLength: 63
  23054. minLength: 1
  23055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23056. type: string
  23057. type: object
  23058. privatekey:
  23059. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23060. properties:
  23061. key:
  23062. description: |-
  23063. A key in the referenced Secret.
  23064. Some instances of this field may be defaulted, in others it may be required.
  23065. maxLength: 253
  23066. minLength: 1
  23067. pattern: ^[-._a-zA-Z0-9]+$
  23068. type: string
  23069. name:
  23070. description: The name of the Secret resource being referred to.
  23071. maxLength: 253
  23072. minLength: 1
  23073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23074. type: string
  23075. namespace:
  23076. description: |-
  23077. The namespace of the Secret resource being referred to.
  23078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23079. maxLength: 63
  23080. minLength: 1
  23081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23082. type: string
  23083. type: object
  23084. required:
  23085. - fingerprint
  23086. - privatekey
  23087. type: object
  23088. tenancy:
  23089. description: Tenancy is the tenancy OCID where user is located.
  23090. type: string
  23091. user:
  23092. description: User is an access OCID specific to the account.
  23093. type: string
  23094. required:
  23095. - secretRef
  23096. - tenancy
  23097. - user
  23098. type: object
  23099. compartment:
  23100. description: |-
  23101. Compartment is the vault compartment OCID.
  23102. Required for PushSecret
  23103. type: string
  23104. encryptionKey:
  23105. description: |-
  23106. EncryptionKey is the OCID of the encryption key within the vault.
  23107. Required for PushSecret
  23108. type: string
  23109. principalType:
  23110. description: |-
  23111. The type of principal to use for authentication. If left blank, the Auth struct will
  23112. determine the principal type. This optional field must be specified if using
  23113. workload identity.
  23114. enum:
  23115. - ""
  23116. - UserPrincipal
  23117. - InstancePrincipal
  23118. - Workload
  23119. type: string
  23120. region:
  23121. description: Region is the region where vault is located.
  23122. type: string
  23123. serviceAccountRef:
  23124. description: |-
  23125. ServiceAccountRef specified the service account
  23126. that should be used when authenticating with WorkloadIdentity.
  23127. properties:
  23128. audiences:
  23129. description: |-
  23130. Audience specifies the `aud` claim for the service account token
  23131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23132. then this audiences will be appended to the list
  23133. items:
  23134. type: string
  23135. type: array
  23136. name:
  23137. description: The name of the ServiceAccount resource being referred to.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23141. type: string
  23142. namespace:
  23143. description: |-
  23144. Namespace of the resource being referred to.
  23145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23146. maxLength: 63
  23147. minLength: 1
  23148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23149. type: string
  23150. required:
  23151. - name
  23152. type: object
  23153. vault:
  23154. description: Vault is the vault's OCID of the specific vault where secret is located.
  23155. type: string
  23156. required:
  23157. - region
  23158. - vault
  23159. type: object
  23160. passbolt:
  23161. description: PassboltProvider defines configuration for the Passbolt provider.
  23162. properties:
  23163. auth:
  23164. description: Auth defines the information necessary to authenticate against Passbolt Server
  23165. properties:
  23166. passwordSecretRef:
  23167. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23168. properties:
  23169. key:
  23170. description: |-
  23171. A key in the referenced Secret.
  23172. Some instances of this field may be defaulted, in others it may be required.
  23173. maxLength: 253
  23174. minLength: 1
  23175. pattern: ^[-._a-zA-Z0-9]+$
  23176. type: string
  23177. name:
  23178. description: The name of the Secret resource being referred to.
  23179. maxLength: 253
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23182. type: string
  23183. namespace:
  23184. description: |-
  23185. The namespace of the Secret resource being referred to.
  23186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23187. maxLength: 63
  23188. minLength: 1
  23189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23190. type: string
  23191. type: object
  23192. privateKeySecretRef:
  23193. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23194. properties:
  23195. key:
  23196. description: |-
  23197. A key in the referenced Secret.
  23198. Some instances of this field may be defaulted, in others it may be required.
  23199. maxLength: 253
  23200. minLength: 1
  23201. pattern: ^[-._a-zA-Z0-9]+$
  23202. type: string
  23203. name:
  23204. description: The name of the Secret resource being referred to.
  23205. maxLength: 253
  23206. minLength: 1
  23207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23208. type: string
  23209. namespace:
  23210. description: |-
  23211. The namespace of the Secret resource being referred to.
  23212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23213. maxLength: 63
  23214. minLength: 1
  23215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23216. type: string
  23217. type: object
  23218. required:
  23219. - passwordSecretRef
  23220. - privateKeySecretRef
  23221. type: object
  23222. host:
  23223. description: Host defines the Passbolt Server to connect to
  23224. type: string
  23225. required:
  23226. - auth
  23227. - host
  23228. type: object
  23229. passworddepot:
  23230. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23231. properties:
  23232. auth:
  23233. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23234. properties:
  23235. secretRef:
  23236. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23237. properties:
  23238. credentials:
  23239. description: Username / Password is used for authentication.
  23240. properties:
  23241. key:
  23242. description: |-
  23243. A key in the referenced Secret.
  23244. Some instances of this field may be defaulted, in others it may be required.
  23245. maxLength: 253
  23246. minLength: 1
  23247. pattern: ^[-._a-zA-Z0-9]+$
  23248. type: string
  23249. name:
  23250. description: The name of the Secret resource being referred to.
  23251. maxLength: 253
  23252. minLength: 1
  23253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23254. type: string
  23255. namespace:
  23256. description: |-
  23257. The namespace of the Secret resource being referred to.
  23258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23259. maxLength: 63
  23260. minLength: 1
  23261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23262. type: string
  23263. type: object
  23264. type: object
  23265. required:
  23266. - secretRef
  23267. type: object
  23268. database:
  23269. description: Database to use as source
  23270. type: string
  23271. host:
  23272. description: URL configures the Password Depot instance URL.
  23273. type: string
  23274. required:
  23275. - auth
  23276. - database
  23277. - host
  23278. type: object
  23279. previder:
  23280. description: Previder configures this store to sync secrets using the Previder provider
  23281. properties:
  23282. auth:
  23283. description: PreviderAuth contains a secretRef for credentials.
  23284. properties:
  23285. secretRef:
  23286. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23287. properties:
  23288. accessToken:
  23289. description: The AccessToken is used for authentication
  23290. properties:
  23291. key:
  23292. description: |-
  23293. A key in the referenced Secret.
  23294. Some instances of this field may be defaulted, in others it may be required.
  23295. maxLength: 253
  23296. minLength: 1
  23297. pattern: ^[-._a-zA-Z0-9]+$
  23298. type: string
  23299. name:
  23300. description: The name of the Secret resource being referred to.
  23301. maxLength: 253
  23302. minLength: 1
  23303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23304. type: string
  23305. namespace:
  23306. description: |-
  23307. The namespace of the Secret resource being referred to.
  23308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23309. maxLength: 63
  23310. minLength: 1
  23311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23312. type: string
  23313. type: object
  23314. required:
  23315. - accessToken
  23316. type: object
  23317. type: object
  23318. baseUri:
  23319. type: string
  23320. required:
  23321. - auth
  23322. type: object
  23323. pulumi:
  23324. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23325. properties:
  23326. accessToken:
  23327. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23328. properties:
  23329. secretRef:
  23330. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23331. properties:
  23332. key:
  23333. description: |-
  23334. A key in the referenced Secret.
  23335. Some instances of this field may be defaulted, in others it may be required.
  23336. maxLength: 253
  23337. minLength: 1
  23338. pattern: ^[-._a-zA-Z0-9]+$
  23339. type: string
  23340. name:
  23341. description: The name of the Secret resource being referred to.
  23342. maxLength: 253
  23343. minLength: 1
  23344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23345. type: string
  23346. namespace:
  23347. description: |-
  23348. The namespace of the Secret resource being referred to.
  23349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23350. maxLength: 63
  23351. minLength: 1
  23352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23353. type: string
  23354. type: object
  23355. type: object
  23356. apiUrl:
  23357. default: https://api.pulumi.com/api/esc
  23358. description: APIURL is the URL of the Pulumi API.
  23359. type: string
  23360. environment:
  23361. description: |-
  23362. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23363. dynamically retrieved values from supported providers including all major clouds,
  23364. and other Pulumi ESC environments.
  23365. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23366. type: string
  23367. organization:
  23368. description: |-
  23369. Organization are a space to collaborate on shared projects and stacks.
  23370. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23371. type: string
  23372. project:
  23373. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23374. type: string
  23375. required:
  23376. - accessToken
  23377. - environment
  23378. - organization
  23379. - project
  23380. type: object
  23381. scaleway:
  23382. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23383. properties:
  23384. accessKey:
  23385. description: AccessKey is the non-secret part of the api key.
  23386. properties:
  23387. secretRef:
  23388. description: SecretRef references a key in a secret that will be used as value.
  23389. properties:
  23390. key:
  23391. description: |-
  23392. A key in the referenced Secret.
  23393. Some instances of this field may be defaulted, in others it may be required.
  23394. maxLength: 253
  23395. minLength: 1
  23396. pattern: ^[-._a-zA-Z0-9]+$
  23397. type: string
  23398. name:
  23399. description: The name of the Secret resource being referred to.
  23400. maxLength: 253
  23401. minLength: 1
  23402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23403. type: string
  23404. namespace:
  23405. description: |-
  23406. The namespace of the Secret resource being referred to.
  23407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23408. maxLength: 63
  23409. minLength: 1
  23410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23411. type: string
  23412. type: object
  23413. value:
  23414. description: Value can be specified directly to set a value without using a secret.
  23415. type: string
  23416. type: object
  23417. apiUrl:
  23418. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23419. type: string
  23420. projectId:
  23421. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23422. type: string
  23423. region:
  23424. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23425. type: string
  23426. secretKey:
  23427. description: SecretKey is the non-secret part of the api key.
  23428. properties:
  23429. secretRef:
  23430. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  23456. description: Value can be specified directly to set a value without using a secret.
  23457. type: string
  23458. type: object
  23459. required:
  23460. - accessKey
  23461. - projectId
  23462. - region
  23463. - secretKey
  23464. type: object
  23465. secretserver:
  23466. description: |-
  23467. SecretServer configures this store to sync secrets using SecretServer provider
  23468. https://docs.delinea.com/online-help/secret-server/start.htm
  23469. properties:
  23470. password:
  23471. description: Password is the secret server account password.
  23472. properties:
  23473. secretRef:
  23474. description: SecretRef references a key in a secret that will be used as value.
  23475. properties:
  23476. key:
  23477. description: |-
  23478. A key in the referenced Secret.
  23479. Some instances of this field may be defaulted, in others it may be required.
  23480. maxLength: 253
  23481. minLength: 1
  23482. pattern: ^[-._a-zA-Z0-9]+$
  23483. type: string
  23484. name:
  23485. description: The name of the Secret resource being referred to.
  23486. maxLength: 253
  23487. minLength: 1
  23488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23489. type: string
  23490. namespace:
  23491. description: |-
  23492. The namespace of the Secret resource being referred to.
  23493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23494. maxLength: 63
  23495. minLength: 1
  23496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23497. type: string
  23498. type: object
  23499. value:
  23500. description: Value can be specified directly to set a value without using a secret.
  23501. type: string
  23502. type: object
  23503. serverURL:
  23504. description: |-
  23505. ServerURL
  23506. URL to your secret server installation
  23507. type: string
  23508. username:
  23509. description: Username is the secret server account username.
  23510. properties:
  23511. secretRef:
  23512. description: SecretRef references a key in a secret that will be used as value.
  23513. properties:
  23514. key:
  23515. description: |-
  23516. A key in the referenced Secret.
  23517. Some instances of this field may be defaulted, in others it may be required.
  23518. maxLength: 253
  23519. minLength: 1
  23520. pattern: ^[-._a-zA-Z0-9]+$
  23521. type: string
  23522. name:
  23523. description: The name of the Secret resource being referred to.
  23524. maxLength: 253
  23525. minLength: 1
  23526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23527. type: string
  23528. namespace:
  23529. description: |-
  23530. The namespace of the Secret resource being referred to.
  23531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23532. maxLength: 63
  23533. minLength: 1
  23534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23535. type: string
  23536. type: object
  23537. value:
  23538. description: Value can be specified directly to set a value without using a secret.
  23539. type: string
  23540. type: object
  23541. required:
  23542. - password
  23543. - serverURL
  23544. - username
  23545. type: object
  23546. senhasegura:
  23547. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23548. properties:
  23549. auth:
  23550. description: Auth defines parameters to authenticate in senhasegura
  23551. properties:
  23552. clientId:
  23553. type: string
  23554. clientSecretSecretRef:
  23555. description: |-
  23556. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23557. In some instances, `key` is a required field.
  23558. properties:
  23559. key:
  23560. description: |-
  23561. A key in the referenced Secret.
  23562. Some instances of this field may be defaulted, in others it may be required.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[-._a-zA-Z0-9]+$
  23566. type: string
  23567. name:
  23568. description: The name of the Secret resource being referred to.
  23569. maxLength: 253
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23572. type: string
  23573. namespace:
  23574. description: |-
  23575. The namespace of the Secret resource being referred to.
  23576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23577. maxLength: 63
  23578. minLength: 1
  23579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23580. type: string
  23581. type: object
  23582. required:
  23583. - clientId
  23584. - clientSecretSecretRef
  23585. type: object
  23586. ignoreSslCertificate:
  23587. default: false
  23588. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23589. type: boolean
  23590. module:
  23591. description: Module defines which senhasegura module should be used to get secrets
  23592. type: string
  23593. url:
  23594. description: URL of senhasegura
  23595. type: string
  23596. required:
  23597. - auth
  23598. - module
  23599. - url
  23600. type: object
  23601. vault:
  23602. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23603. properties:
  23604. auth:
  23605. description: Auth configures how secret-manager authenticates with the Vault server.
  23606. properties:
  23607. appRole:
  23608. description: |-
  23609. AppRole authenticates with Vault using the App Role auth mechanism,
  23610. with the role and secret stored in a Kubernetes Secret resource.
  23611. properties:
  23612. path:
  23613. default: approle
  23614. description: |-
  23615. Path where the App Role authentication backend is mounted
  23616. in Vault, e.g: "approle"
  23617. type: string
  23618. roleId:
  23619. description: |-
  23620. RoleID configured in the App Role authentication backend when setting
  23621. up the authentication backend in Vault.
  23622. type: string
  23623. roleRef:
  23624. description: |-
  23625. Reference to a key in a Secret that contains the App Role ID used
  23626. to authenticate with Vault.
  23627. The `key` field must be specified and denotes which entry within the Secret
  23628. resource is used as the app role id.
  23629. properties:
  23630. key:
  23631. description: |-
  23632. A key in the referenced Secret.
  23633. Some instances of this field may be defaulted, in others it may be required.
  23634. maxLength: 253
  23635. minLength: 1
  23636. pattern: ^[-._a-zA-Z0-9]+$
  23637. type: string
  23638. name:
  23639. description: The name of the Secret resource being referred to.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23643. type: string
  23644. namespace:
  23645. description: |-
  23646. The namespace of the Secret resource being referred to.
  23647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23648. maxLength: 63
  23649. minLength: 1
  23650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23651. type: string
  23652. type: object
  23653. secretRef:
  23654. description: |-
  23655. Reference to a key in a Secret that contains the App Role secret used
  23656. to authenticate with Vault.
  23657. The `key` field must be specified and denotes which entry within the Secret
  23658. resource is used as the app role secret.
  23659. properties:
  23660. key:
  23661. description: |-
  23662. A key in the referenced Secret.
  23663. Some instances of this field may be defaulted, in others it may be required.
  23664. maxLength: 253
  23665. minLength: 1
  23666. pattern: ^[-._a-zA-Z0-9]+$
  23667. type: string
  23668. name:
  23669. description: The name of the Secret resource being referred to.
  23670. maxLength: 253
  23671. minLength: 1
  23672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23673. type: string
  23674. namespace:
  23675. description: |-
  23676. The namespace of the Secret resource being referred to.
  23677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23678. maxLength: 63
  23679. minLength: 1
  23680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23681. type: string
  23682. type: object
  23683. required:
  23684. - path
  23685. - secretRef
  23686. type: object
  23687. cert:
  23688. description: |-
  23689. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23690. Cert authentication method
  23691. properties:
  23692. clientCert:
  23693. description: |-
  23694. ClientCert is a certificate to authenticate using the Cert Vault
  23695. authentication method
  23696. properties:
  23697. key:
  23698. description: |-
  23699. A key in the referenced Secret.
  23700. Some instances of this field may be defaulted, in others it may be required.
  23701. maxLength: 253
  23702. minLength: 1
  23703. pattern: ^[-._a-zA-Z0-9]+$
  23704. type: string
  23705. name:
  23706. description: The name of the Secret resource being referred to.
  23707. maxLength: 253
  23708. minLength: 1
  23709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23710. type: string
  23711. namespace:
  23712. description: |-
  23713. The namespace of the Secret resource being referred to.
  23714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23715. maxLength: 63
  23716. minLength: 1
  23717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23718. type: string
  23719. type: object
  23720. secretRef:
  23721. description: |-
  23722. SecretRef to a key in a Secret resource containing client private key to
  23723. authenticate with Vault using the Cert authentication method
  23724. properties:
  23725. key:
  23726. description: |-
  23727. A key in the referenced Secret.
  23728. Some instances of this field may be defaulted, in others it may be required.
  23729. maxLength: 253
  23730. minLength: 1
  23731. pattern: ^[-._a-zA-Z0-9]+$
  23732. type: string
  23733. name:
  23734. description: The name of the Secret resource being referred to.
  23735. maxLength: 253
  23736. minLength: 1
  23737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23738. type: string
  23739. namespace:
  23740. description: |-
  23741. The namespace of the Secret resource being referred to.
  23742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23743. maxLength: 63
  23744. minLength: 1
  23745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23746. type: string
  23747. type: object
  23748. type: object
  23749. iam:
  23750. description: |-
  23751. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23752. AWS IAM authentication method
  23753. properties:
  23754. externalID:
  23755. description: AWS External ID set on assumed IAM roles
  23756. type: string
  23757. jwt:
  23758. description: Specify a service account with IRSA enabled
  23759. properties:
  23760. serviceAccountRef:
  23761. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23762. properties:
  23763. audiences:
  23764. description: |-
  23765. Audience specifies the `aud` claim for the service account token
  23766. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23767. then this audiences will be appended to the list
  23768. items:
  23769. type: string
  23770. type: array
  23771. name:
  23772. description: The name of the ServiceAccount resource being referred to.
  23773. maxLength: 253
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23776. type: string
  23777. namespace:
  23778. description: |-
  23779. Namespace of the resource being referred to.
  23780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23781. maxLength: 63
  23782. minLength: 1
  23783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23784. type: string
  23785. required:
  23786. - name
  23787. type: object
  23788. type: object
  23789. path:
  23790. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23791. type: string
  23792. region:
  23793. description: AWS region
  23794. type: string
  23795. role:
  23796. description: This is the AWS role to be assumed before talking to vault
  23797. type: string
  23798. secretRef:
  23799. description: Specify credentials in a Secret object
  23800. properties:
  23801. accessKeyIDSecretRef:
  23802. description: The AccessKeyID is used for authentication
  23803. properties:
  23804. key:
  23805. description: |-
  23806. A key in the referenced Secret.
  23807. Some instances of this field may be defaulted, in others it may be required.
  23808. maxLength: 253
  23809. minLength: 1
  23810. pattern: ^[-._a-zA-Z0-9]+$
  23811. type: string
  23812. name:
  23813. description: The name of the Secret resource being referred to.
  23814. maxLength: 253
  23815. minLength: 1
  23816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23817. type: string
  23818. namespace:
  23819. description: |-
  23820. The namespace of the Secret resource being referred to.
  23821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23822. maxLength: 63
  23823. minLength: 1
  23824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23825. type: string
  23826. type: object
  23827. secretAccessKeySecretRef:
  23828. description: The SecretAccessKey is used for authentication
  23829. properties:
  23830. key:
  23831. description: |-
  23832. A key in the referenced Secret.
  23833. Some instances of this field may be defaulted, in others it may be required.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[-._a-zA-Z0-9]+$
  23837. type: string
  23838. name:
  23839. description: The name of the Secret resource being referred to.
  23840. maxLength: 253
  23841. minLength: 1
  23842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23843. type: string
  23844. namespace:
  23845. description: |-
  23846. The namespace of the Secret resource being referred to.
  23847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23848. maxLength: 63
  23849. minLength: 1
  23850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23851. type: string
  23852. type: object
  23853. sessionTokenSecretRef:
  23854. description: |-
  23855. The SessionToken used for authentication
  23856. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23857. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23858. properties:
  23859. key:
  23860. description: |-
  23861. A key in the referenced Secret.
  23862. Some instances of this field may be defaulted, in others it may be required.
  23863. maxLength: 253
  23864. minLength: 1
  23865. pattern: ^[-._a-zA-Z0-9]+$
  23866. type: string
  23867. name:
  23868. description: The name of the Secret resource being referred to.
  23869. maxLength: 253
  23870. minLength: 1
  23871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23872. type: string
  23873. namespace:
  23874. description: |-
  23875. The namespace of the Secret resource being referred to.
  23876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23877. maxLength: 63
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23880. type: string
  23881. type: object
  23882. type: object
  23883. vaultAwsIamServerID:
  23884. 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'
  23885. type: string
  23886. vaultRole:
  23887. 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
  23888. type: string
  23889. required:
  23890. - vaultRole
  23891. type: object
  23892. jwt:
  23893. description: |-
  23894. Jwt authenticates with Vault by passing role and JWT token using the
  23895. JWT/OIDC authentication method
  23896. properties:
  23897. kubernetesServiceAccountToken:
  23898. description: |-
  23899. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23900. a token for with the `TokenRequest` API.
  23901. properties:
  23902. audiences:
  23903. description: |-
  23904. Optional audiences field that will be used to request a temporary Kubernetes service
  23905. account token for the service account referenced by `serviceAccountRef`.
  23906. Defaults to a single audience `vault` it not specified.
  23907. Deprecated: use serviceAccountRef.Audiences instead
  23908. items:
  23909. type: string
  23910. type: array
  23911. expirationSeconds:
  23912. description: |-
  23913. Optional expiration time in seconds that will be used to request a temporary
  23914. Kubernetes service account token for the service account referenced by
  23915. `serviceAccountRef`.
  23916. Deprecated: this will be removed in the future.
  23917. Defaults to 10 minutes.
  23918. format: int64
  23919. type: integer
  23920. serviceAccountRef:
  23921. description: Service account field containing the name of a kubernetes ServiceAccount.
  23922. properties:
  23923. audiences:
  23924. description: |-
  23925. Audience specifies the `aud` claim for the service account token
  23926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23927. then this audiences will be appended to the list
  23928. items:
  23929. type: string
  23930. type: array
  23931. name:
  23932. description: The name of the ServiceAccount resource being referred to.
  23933. maxLength: 253
  23934. minLength: 1
  23935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23936. type: string
  23937. namespace:
  23938. description: |-
  23939. Namespace of the resource being referred to.
  23940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23941. maxLength: 63
  23942. minLength: 1
  23943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23944. type: string
  23945. required:
  23946. - name
  23947. type: object
  23948. required:
  23949. - serviceAccountRef
  23950. type: object
  23951. path:
  23952. default: jwt
  23953. description: |-
  23954. Path where the JWT authentication backend is mounted
  23955. in Vault, e.g: "jwt"
  23956. type: string
  23957. role:
  23958. description: |-
  23959. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23960. authentication method
  23961. type: string
  23962. secretRef:
  23963. description: |-
  23964. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23965. authenticate with Vault using the JWT/OIDC authentication method.
  23966. properties:
  23967. key:
  23968. description: |-
  23969. A key in the referenced Secret.
  23970. Some instances of this field may be defaulted, in others it may be required.
  23971. maxLength: 253
  23972. minLength: 1
  23973. pattern: ^[-._a-zA-Z0-9]+$
  23974. type: string
  23975. name:
  23976. description: The name of the Secret resource being referred to.
  23977. maxLength: 253
  23978. minLength: 1
  23979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23980. type: string
  23981. namespace:
  23982. description: |-
  23983. The namespace of the Secret resource being referred to.
  23984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23985. maxLength: 63
  23986. minLength: 1
  23987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23988. type: string
  23989. type: object
  23990. required:
  23991. - path
  23992. type: object
  23993. kubernetes:
  23994. description: |-
  23995. Kubernetes authenticates with Vault by passing the ServiceAccount
  23996. token stored in the named Secret resource to the Vault server.
  23997. properties:
  23998. mountPath:
  23999. default: kubernetes
  24000. description: |-
  24001. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24002. "kubernetes"
  24003. type: string
  24004. role:
  24005. description: |-
  24006. A required field containing the Vault Role to assume. A Role binds a
  24007. Kubernetes ServiceAccount with a set of Vault policies.
  24008. type: string
  24009. secretRef:
  24010. description: |-
  24011. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24012. for authenticating with Vault. If a name is specified without a key,
  24013. `token` is the default. If one is not specified, the one bound to
  24014. the controller will be used.
  24015. properties:
  24016. key:
  24017. description: |-
  24018. A key in the referenced Secret.
  24019. Some instances of this field may be defaulted, in others it may be required.
  24020. maxLength: 253
  24021. minLength: 1
  24022. pattern: ^[-._a-zA-Z0-9]+$
  24023. type: string
  24024. name:
  24025. description: The name of the Secret resource being referred to.
  24026. maxLength: 253
  24027. minLength: 1
  24028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24029. type: string
  24030. namespace:
  24031. description: |-
  24032. The namespace of the Secret resource being referred to.
  24033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24034. maxLength: 63
  24035. minLength: 1
  24036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24037. type: string
  24038. type: object
  24039. serviceAccountRef:
  24040. description: |-
  24041. Optional service account field containing the name of a kubernetes ServiceAccount.
  24042. If the service account is specified, the service account secret token JWT will be used
  24043. for authenticating with Vault. If the service account selector is not supplied,
  24044. the secretRef will be used instead.
  24045. properties:
  24046. audiences:
  24047. description: |-
  24048. Audience specifies the `aud` claim for the service account token
  24049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24050. then this audiences will be appended to the list
  24051. items:
  24052. type: string
  24053. type: array
  24054. name:
  24055. description: The name of the ServiceAccount resource being referred to.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24059. type: string
  24060. namespace:
  24061. description: |-
  24062. Namespace of the resource being referred to.
  24063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24064. maxLength: 63
  24065. minLength: 1
  24066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24067. type: string
  24068. required:
  24069. - name
  24070. type: object
  24071. required:
  24072. - mountPath
  24073. - role
  24074. type: object
  24075. ldap:
  24076. description: |-
  24077. Ldap authenticates with Vault by passing username/password pair using
  24078. the LDAP authentication method
  24079. properties:
  24080. path:
  24081. default: ldap
  24082. description: |-
  24083. Path where the LDAP authentication backend is mounted
  24084. in Vault, e.g: "ldap"
  24085. type: string
  24086. secretRef:
  24087. description: |-
  24088. SecretRef to a key in a Secret resource containing password for the LDAP
  24089. user used to authenticate with Vault using the LDAP authentication
  24090. method
  24091. properties:
  24092. key:
  24093. description: |-
  24094. A key in the referenced Secret.
  24095. Some instances of this field may be defaulted, in others it may be required.
  24096. maxLength: 253
  24097. minLength: 1
  24098. pattern: ^[-._a-zA-Z0-9]+$
  24099. type: string
  24100. name:
  24101. description: The name of the Secret resource being referred to.
  24102. maxLength: 253
  24103. minLength: 1
  24104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24105. type: string
  24106. namespace:
  24107. description: |-
  24108. The namespace of the Secret resource being referred to.
  24109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24110. maxLength: 63
  24111. minLength: 1
  24112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24113. type: string
  24114. type: object
  24115. username:
  24116. description: |-
  24117. Username is an LDAP username used to authenticate using the LDAP Vault
  24118. authentication method
  24119. type: string
  24120. required:
  24121. - path
  24122. - username
  24123. type: object
  24124. namespace:
  24125. description: |-
  24126. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24127. Namespaces is a set of features within Vault Enterprise that allows
  24128. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24129. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24130. This will default to Vault.Namespace field if set, or empty otherwise
  24131. type: string
  24132. tokenSecretRef:
  24133. description: TokenSecretRef authenticates with Vault by presenting a token.
  24134. properties:
  24135. key:
  24136. description: |-
  24137. A key in the referenced Secret.
  24138. Some instances of this field may be defaulted, in others it may be required.
  24139. maxLength: 253
  24140. minLength: 1
  24141. pattern: ^[-._a-zA-Z0-9]+$
  24142. type: string
  24143. name:
  24144. description: The name of the Secret resource being referred to.
  24145. maxLength: 253
  24146. minLength: 1
  24147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24148. type: string
  24149. namespace:
  24150. description: |-
  24151. The namespace of the Secret resource being referred to.
  24152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24153. maxLength: 63
  24154. minLength: 1
  24155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24156. type: string
  24157. type: object
  24158. userPass:
  24159. description: UserPass authenticates with Vault by passing username/password pair
  24160. properties:
  24161. path:
  24162. default: userpass
  24163. description: |-
  24164. Path where the UserPassword authentication backend is mounted
  24165. in Vault, e.g: "userpass"
  24166. type: string
  24167. secretRef:
  24168. description: |-
  24169. SecretRef to a key in a Secret resource containing password for the
  24170. user used to authenticate with Vault using the UserPass authentication
  24171. method
  24172. properties:
  24173. key:
  24174. description: |-
  24175. A key in the referenced Secret.
  24176. Some instances of this field may be defaulted, in others it may be required.
  24177. maxLength: 253
  24178. minLength: 1
  24179. pattern: ^[-._a-zA-Z0-9]+$
  24180. type: string
  24181. name:
  24182. description: The name of the Secret resource being referred to.
  24183. maxLength: 253
  24184. minLength: 1
  24185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24186. type: string
  24187. namespace:
  24188. description: |-
  24189. The namespace of the Secret resource being referred to.
  24190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24191. maxLength: 63
  24192. minLength: 1
  24193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24194. type: string
  24195. type: object
  24196. username:
  24197. description: |-
  24198. Username is a username used to authenticate using the UserPass Vault
  24199. authentication method
  24200. type: string
  24201. required:
  24202. - path
  24203. - username
  24204. type: object
  24205. type: object
  24206. caBundle:
  24207. description: |-
  24208. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24209. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24210. plain HTTP protocol connection. If not set the system root certificates
  24211. are used to validate the TLS connection.
  24212. format: byte
  24213. type: string
  24214. caProvider:
  24215. description: The provider for the CA bundle to use to validate Vault server certificate.
  24216. properties:
  24217. key:
  24218. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24219. maxLength: 253
  24220. minLength: 1
  24221. pattern: ^[-._a-zA-Z0-9]+$
  24222. type: string
  24223. name:
  24224. description: The name of the object located at the provider type.
  24225. maxLength: 253
  24226. minLength: 1
  24227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24228. type: string
  24229. namespace:
  24230. description: |-
  24231. The namespace the Provider type is in.
  24232. Can only be defined when used in a ClusterSecretStore.
  24233. maxLength: 63
  24234. minLength: 1
  24235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24236. type: string
  24237. type:
  24238. description: The type of provider to use such as "Secret", or "ConfigMap".
  24239. enum:
  24240. - Secret
  24241. - ConfigMap
  24242. type: string
  24243. required:
  24244. - name
  24245. - type
  24246. type: object
  24247. forwardInconsistent:
  24248. description: |-
  24249. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24250. leader instead of simply retrying within a loop. This can increase performance if
  24251. the option is enabled serverside.
  24252. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24253. type: boolean
  24254. headers:
  24255. additionalProperties:
  24256. type: string
  24257. description: Headers to be added in Vault request
  24258. type: object
  24259. namespace:
  24260. description: |-
  24261. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24262. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24263. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24264. type: string
  24265. path:
  24266. description: |-
  24267. Path is the mount path of the Vault KV backend endpoint, e.g:
  24268. "secret". The v2 KV secret engine version specific "/data" path suffix
  24269. for fetching secrets from Vault is optional and will be appended
  24270. if not present in specified path.
  24271. type: string
  24272. readYourWrites:
  24273. description: |-
  24274. ReadYourWrites ensures isolated read-after-write semantics by
  24275. providing discovered cluster replication states in each request.
  24276. More information about eventual consistency in Vault can be found here
  24277. https://www.vaultproject.io/docs/enterprise/consistency
  24278. type: boolean
  24279. server:
  24280. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24281. type: string
  24282. tls:
  24283. description: |-
  24284. The configuration used for client side related TLS communication, when the Vault server
  24285. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24286. This parameter is ignored for plain HTTP protocol connection.
  24287. It's worth noting this configuration is different from the "TLS certificates auth method",
  24288. which is available under the `auth.cert` section.
  24289. properties:
  24290. certSecretRef:
  24291. description: |-
  24292. CertSecretRef is a certificate added to the transport layer
  24293. when communicating with the Vault server.
  24294. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24295. properties:
  24296. key:
  24297. description: |-
  24298. A key in the referenced Secret.
  24299. Some instances of this field may be defaulted, in others it may be required.
  24300. maxLength: 253
  24301. minLength: 1
  24302. pattern: ^[-._a-zA-Z0-9]+$
  24303. type: string
  24304. name:
  24305. description: The name of the Secret resource being referred to.
  24306. maxLength: 253
  24307. minLength: 1
  24308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24309. type: string
  24310. namespace:
  24311. description: |-
  24312. The namespace of the Secret resource being referred to.
  24313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24314. maxLength: 63
  24315. minLength: 1
  24316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24317. type: string
  24318. type: object
  24319. keySecretRef:
  24320. description: |-
  24321. KeySecretRef to a key in a Secret resource containing client private key
  24322. added to the transport layer when communicating with the Vault server.
  24323. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24324. properties:
  24325. key:
  24326. description: |-
  24327. A key in the referenced Secret.
  24328. Some instances of this field may be defaulted, in others it may be required.
  24329. maxLength: 253
  24330. minLength: 1
  24331. pattern: ^[-._a-zA-Z0-9]+$
  24332. type: string
  24333. name:
  24334. description: The name of the Secret resource being referred to.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24338. type: string
  24339. namespace:
  24340. description: |-
  24341. The namespace of the Secret resource being referred to.
  24342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24343. maxLength: 63
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24346. type: string
  24347. type: object
  24348. type: object
  24349. version:
  24350. default: v2
  24351. description: |-
  24352. Version is the Vault KV secret engine version. This can be either "v1" or
  24353. "v2". Version defaults to "v2".
  24354. enum:
  24355. - v1
  24356. - v2
  24357. type: string
  24358. required:
  24359. - server
  24360. type: object
  24361. webhook:
  24362. description: Webhook configures this store to sync secrets using a generic templated webhook
  24363. properties:
  24364. auth:
  24365. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24366. maxProperties: 1
  24367. minProperties: 1
  24368. properties:
  24369. ntlm:
  24370. description: NTLMProtocol configures the store to use NTLM for auth
  24371. properties:
  24372. passwordSecret:
  24373. description: |-
  24374. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24375. In some instances, `key` is a required field.
  24376. properties:
  24377. key:
  24378. description: |-
  24379. A key in the referenced Secret.
  24380. Some instances of this field may be defaulted, in others it may be required.
  24381. maxLength: 253
  24382. minLength: 1
  24383. pattern: ^[-._a-zA-Z0-9]+$
  24384. type: string
  24385. name:
  24386. description: The name of the Secret resource being referred to.
  24387. maxLength: 253
  24388. minLength: 1
  24389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24390. type: string
  24391. namespace:
  24392. description: |-
  24393. The namespace of the Secret resource being referred to.
  24394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24395. maxLength: 63
  24396. minLength: 1
  24397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24398. type: string
  24399. type: object
  24400. usernameSecret:
  24401. description: |-
  24402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24403. In some instances, `key` is a required field.
  24404. properties:
  24405. key:
  24406. description: |-
  24407. A key in the referenced Secret.
  24408. Some instances of this field may be defaulted, in others it may be required.
  24409. maxLength: 253
  24410. minLength: 1
  24411. pattern: ^[-._a-zA-Z0-9]+$
  24412. type: string
  24413. name:
  24414. description: The name of the Secret resource being referred to.
  24415. maxLength: 253
  24416. minLength: 1
  24417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24418. type: string
  24419. namespace:
  24420. description: |-
  24421. The namespace of the Secret resource being referred to.
  24422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24423. maxLength: 63
  24424. minLength: 1
  24425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24426. type: string
  24427. type: object
  24428. required:
  24429. - passwordSecret
  24430. - usernameSecret
  24431. type: object
  24432. type: object
  24433. body:
  24434. description: Body
  24435. type: string
  24436. caBundle:
  24437. description: |-
  24438. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24439. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24440. plain HTTP protocol connection. If not set the system root certificates
  24441. are used to validate the TLS connection.
  24442. format: byte
  24443. type: string
  24444. caProvider:
  24445. description: The provider for the CA bundle to use to validate webhook server certificate.
  24446. properties:
  24447. key:
  24448. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24449. maxLength: 253
  24450. minLength: 1
  24451. pattern: ^[-._a-zA-Z0-9]+$
  24452. type: string
  24453. name:
  24454. description: The name of the object located at the provider type.
  24455. maxLength: 253
  24456. minLength: 1
  24457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24458. type: string
  24459. namespace:
  24460. description: The namespace the Provider type is in.
  24461. maxLength: 63
  24462. minLength: 1
  24463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24464. type: string
  24465. type:
  24466. description: The type of provider to use such as "Secret", or "ConfigMap".
  24467. enum:
  24468. - Secret
  24469. - ConfigMap
  24470. type: string
  24471. required:
  24472. - name
  24473. - type
  24474. type: object
  24475. headers:
  24476. additionalProperties:
  24477. type: string
  24478. description: Headers
  24479. type: object
  24480. method:
  24481. description: Webhook Method
  24482. type: string
  24483. result:
  24484. description: Result formatting
  24485. properties:
  24486. jsonPath:
  24487. description: Json path of return value
  24488. type: string
  24489. type: object
  24490. secrets:
  24491. description: |-
  24492. Secrets to fill in templates
  24493. These secrets will be passed to the templating function as key value pairs under the given name
  24494. items:
  24495. description: WebhookSecret defines a secret to be used in webhook templates.
  24496. properties:
  24497. name:
  24498. description: Name of this secret in templates
  24499. type: string
  24500. secretRef:
  24501. description: Secret ref to fill in credentials
  24502. properties:
  24503. key:
  24504. description: |-
  24505. A key in the referenced Secret.
  24506. Some instances of this field may be defaulted, in others it may be required.
  24507. maxLength: 253
  24508. minLength: 1
  24509. pattern: ^[-._a-zA-Z0-9]+$
  24510. type: string
  24511. name:
  24512. description: The name of the Secret resource being referred to.
  24513. maxLength: 253
  24514. minLength: 1
  24515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24516. type: string
  24517. namespace:
  24518. description: |-
  24519. The namespace of the Secret resource being referred to.
  24520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24521. maxLength: 63
  24522. minLength: 1
  24523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24524. type: string
  24525. type: object
  24526. required:
  24527. - name
  24528. - secretRef
  24529. type: object
  24530. type: array
  24531. timeout:
  24532. description: Timeout
  24533. type: string
  24534. url:
  24535. description: Webhook url to call
  24536. type: string
  24537. required:
  24538. - result
  24539. - url
  24540. type: object
  24541. yandexcertificatemanager:
  24542. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24543. properties:
  24544. apiEndpoint:
  24545. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24546. type: string
  24547. auth:
  24548. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24549. properties:
  24550. authorizedKeySecretRef:
  24551. description: The authorized key 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. caProvider:
  24578. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24579. properties:
  24580. certSecretRef:
  24581. description: |-
  24582. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24583. In some instances, `key` is a required field.
  24584. properties:
  24585. key:
  24586. description: |-
  24587. A key in the referenced Secret.
  24588. Some instances of this field may be defaulted, in others it may be required.
  24589. maxLength: 253
  24590. minLength: 1
  24591. pattern: ^[-._a-zA-Z0-9]+$
  24592. type: string
  24593. name:
  24594. description: The name of the Secret resource being referred to.
  24595. maxLength: 253
  24596. minLength: 1
  24597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24598. type: string
  24599. namespace:
  24600. description: |-
  24601. The namespace of the Secret resource being referred to.
  24602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24603. maxLength: 63
  24604. minLength: 1
  24605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24606. type: string
  24607. type: object
  24608. type: object
  24609. required:
  24610. - auth
  24611. type: object
  24612. yandexlockbox:
  24613. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24614. properties:
  24615. apiEndpoint:
  24616. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24617. type: string
  24618. auth:
  24619. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24620. properties:
  24621. authorizedKeySecretRef:
  24622. description: The authorized key used for authentication
  24623. properties:
  24624. key:
  24625. description: |-
  24626. A key in the referenced Secret.
  24627. Some instances of this field may be defaulted, in others it may be required.
  24628. maxLength: 253
  24629. minLength: 1
  24630. pattern: ^[-._a-zA-Z0-9]+$
  24631. type: string
  24632. name:
  24633. description: The name of the Secret resource being referred to.
  24634. maxLength: 253
  24635. minLength: 1
  24636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24637. type: string
  24638. namespace:
  24639. description: |-
  24640. The namespace of the Secret resource being referred to.
  24641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24642. maxLength: 63
  24643. minLength: 1
  24644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24645. type: string
  24646. type: object
  24647. type: object
  24648. caProvider:
  24649. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24650. properties:
  24651. certSecretRef:
  24652. description: |-
  24653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24654. In some instances, `key` is a required field.
  24655. properties:
  24656. key:
  24657. description: |-
  24658. A key in the referenced Secret.
  24659. Some instances of this field may be defaulted, in others it may be required.
  24660. maxLength: 253
  24661. minLength: 1
  24662. pattern: ^[-._a-zA-Z0-9]+$
  24663. type: string
  24664. name:
  24665. description: The name of the Secret resource being referred to.
  24666. maxLength: 253
  24667. minLength: 1
  24668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24669. type: string
  24670. namespace:
  24671. description: |-
  24672. The namespace of the Secret resource being referred to.
  24673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24674. maxLength: 63
  24675. minLength: 1
  24676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24677. type: string
  24678. type: object
  24679. type: object
  24680. required:
  24681. - auth
  24682. type: object
  24683. type: object
  24684. refreshInterval:
  24685. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24686. type: integer
  24687. retrySettings:
  24688. description: Used to configure HTTP retries on failures.
  24689. properties:
  24690. maxRetries:
  24691. description: MaxRetries is the maximum number of retry attempts.
  24692. format: int32
  24693. type: integer
  24694. retryInterval:
  24695. description: RetryInterval is the interval between retry attempts.
  24696. type: string
  24697. type: object
  24698. required:
  24699. - provider
  24700. type: object
  24701. status:
  24702. description: SecretStoreStatus defines the observed state of the SecretStore.
  24703. properties:
  24704. capabilities:
  24705. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24706. type: string
  24707. conditions:
  24708. items:
  24709. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24710. properties:
  24711. lastTransitionTime:
  24712. format: date-time
  24713. type: string
  24714. message:
  24715. type: string
  24716. reason:
  24717. type: string
  24718. status:
  24719. type: string
  24720. type:
  24721. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24722. type: string
  24723. required:
  24724. - status
  24725. - type
  24726. type: object
  24727. type: array
  24728. type: object
  24729. type: object
  24730. served: false
  24731. storage: false
  24732. subresources:
  24733. status: {}
  24734. ---
  24735. apiVersion: apiextensions.k8s.io/v1
  24736. kind: CustomResourceDefinition
  24737. metadata:
  24738. annotations:
  24739. controller-gen.kubebuilder.io/version: v0.19.0
  24740. labels:
  24741. external-secrets.io/component: controller
  24742. name: acraccesstokens.generators.external-secrets.io
  24743. spec:
  24744. group: generators.external-secrets.io
  24745. names:
  24746. categories:
  24747. - external-secrets
  24748. - external-secrets-generators
  24749. kind: ACRAccessToken
  24750. listKind: ACRAccessTokenList
  24751. plural: acraccesstokens
  24752. singular: acraccesstoken
  24753. scope: Namespaced
  24754. versions:
  24755. - name: v1alpha1
  24756. schema:
  24757. openAPIV3Schema:
  24758. description: |-
  24759. ACRAccessToken returns an Azure Container Registry token
  24760. that can be used for pushing/pulling images.
  24761. Note: by default it will return an ACR Refresh Token with full access
  24762. (depending on the identity).
  24763. This can be scoped down to the repository level using .spec.scope.
  24764. In case scope is defined it will return an ACR Access Token.
  24765. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24766. properties:
  24767. apiVersion:
  24768. description: |-
  24769. APIVersion defines the versioned schema of this representation of an object.
  24770. Servers should convert recognized schemas to the latest internal value, and
  24771. may reject unrecognized values.
  24772. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24773. type: string
  24774. kind:
  24775. description: |-
  24776. Kind is a string value representing the REST resource this object represents.
  24777. Servers may infer this from the endpoint the client submits requests to.
  24778. Cannot be updated.
  24779. In CamelCase.
  24780. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24781. type: string
  24782. metadata:
  24783. type: object
  24784. spec:
  24785. description: |-
  24786. ACRAccessTokenSpec defines how to generate the access token
  24787. e.g. how to authenticate and which registry to use.
  24788. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24789. properties:
  24790. auth:
  24791. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24792. properties:
  24793. managedIdentity:
  24794. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24795. properties:
  24796. identityId:
  24797. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24798. type: string
  24799. type: object
  24800. servicePrincipal:
  24801. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24802. properties:
  24803. secretRef:
  24804. description: |-
  24805. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24806. It uses static credentials stored in a Kind=Secret.
  24807. properties:
  24808. clientId:
  24809. description: The Azure clientId of the service principle used for authentication.
  24810. properties:
  24811. key:
  24812. description: |-
  24813. A key in the referenced Secret.
  24814. Some instances of this field may be defaulted, in others it may be required.
  24815. maxLength: 253
  24816. minLength: 1
  24817. pattern: ^[-._a-zA-Z0-9]+$
  24818. type: string
  24819. name:
  24820. description: The name of the Secret resource being referred to.
  24821. maxLength: 253
  24822. minLength: 1
  24823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24824. type: string
  24825. namespace:
  24826. description: |-
  24827. The namespace of the Secret resource being referred to.
  24828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24829. maxLength: 63
  24830. minLength: 1
  24831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24832. type: string
  24833. type: object
  24834. clientSecret:
  24835. description: The Azure ClientSecret of the service principle used for authentication.
  24836. properties:
  24837. key:
  24838. description: |-
  24839. A key in the referenced Secret.
  24840. Some instances of this field may be defaulted, in others it may be required.
  24841. maxLength: 253
  24842. minLength: 1
  24843. pattern: ^[-._a-zA-Z0-9]+$
  24844. type: string
  24845. name:
  24846. description: The name of the Secret resource being referred to.
  24847. maxLength: 253
  24848. minLength: 1
  24849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24850. type: string
  24851. namespace:
  24852. description: |-
  24853. The namespace of the Secret resource being referred to.
  24854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24855. maxLength: 63
  24856. minLength: 1
  24857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24858. type: string
  24859. type: object
  24860. type: object
  24861. required:
  24862. - secretRef
  24863. type: object
  24864. workloadIdentity:
  24865. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24866. properties:
  24867. serviceAccountRef:
  24868. description: |-
  24869. ServiceAccountRef specified the service account
  24870. that should be used when authenticating with WorkloadIdentity.
  24871. properties:
  24872. audiences:
  24873. description: |-
  24874. Audience specifies the `aud` claim for the service account token
  24875. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24876. then this audiences will be appended to the list
  24877. items:
  24878. type: string
  24879. type: array
  24880. name:
  24881. description: The name of the ServiceAccount resource being referred to.
  24882. maxLength: 253
  24883. minLength: 1
  24884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24885. type: string
  24886. namespace:
  24887. description: |-
  24888. Namespace of the resource being referred to.
  24889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24890. maxLength: 63
  24891. minLength: 1
  24892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24893. type: string
  24894. required:
  24895. - name
  24896. type: object
  24897. type: object
  24898. type: object
  24899. environmentType:
  24900. default: PublicCloud
  24901. description: |-
  24902. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24903. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24904. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24905. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24906. enum:
  24907. - PublicCloud
  24908. - USGovernmentCloud
  24909. - ChinaCloud
  24910. - GermanCloud
  24911. - AzureStackCloud
  24912. type: string
  24913. registry:
  24914. description: |-
  24915. the domain name of the ACR registry
  24916. e.g. foobarexample.azurecr.io
  24917. type: string
  24918. scope:
  24919. description: |-
  24920. Define the scope for the access token, e.g. pull/push access for a repository.
  24921. if not provided it will return a refresh token that has full scope.
  24922. Note: you need to pin it down to the repository level, there is no wildcard available.
  24923. examples:
  24924. repository:my-repository:pull,push
  24925. repository:my-repository:pull
  24926. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24927. type: string
  24928. tenantId:
  24929. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24930. type: string
  24931. required:
  24932. - auth
  24933. - registry
  24934. type: object
  24935. type: object
  24936. served: true
  24937. storage: true
  24938. subresources:
  24939. status: {}
  24940. ---
  24941. apiVersion: apiextensions.k8s.io/v1
  24942. kind: CustomResourceDefinition
  24943. metadata:
  24944. annotations:
  24945. controller-gen.kubebuilder.io/version: v0.19.0
  24946. labels:
  24947. external-secrets.io/component: controller
  24948. name: cloudsmithaccesstokens.generators.external-secrets.io
  24949. spec:
  24950. group: generators.external-secrets.io
  24951. names:
  24952. categories:
  24953. - external-secrets
  24954. - external-secrets-generators
  24955. kind: CloudsmithAccessToken
  24956. listKind: CloudsmithAccessTokenList
  24957. plural: cloudsmithaccesstokens
  24958. singular: cloudsmithaccesstoken
  24959. scope: Namespaced
  24960. versions:
  24961. - name: v1alpha1
  24962. schema:
  24963. openAPIV3Schema:
  24964. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24965. properties:
  24966. apiVersion:
  24967. description: |-
  24968. APIVersion defines the versioned schema of this representation of an object.
  24969. Servers should convert recognized schemas to the latest internal value, and
  24970. may reject unrecognized values.
  24971. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24972. type: string
  24973. kind:
  24974. description: |-
  24975. Kind is a string value representing the REST resource this object represents.
  24976. Servers may infer this from the endpoint the client submits requests to.
  24977. Cannot be updated.
  24978. In CamelCase.
  24979. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24980. type: string
  24981. metadata:
  24982. type: object
  24983. spec:
  24984. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24985. properties:
  24986. apiUrl:
  24987. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24988. type: string
  24989. orgSlug:
  24990. description: OrgSlug is the organization slug in Cloudsmith
  24991. type: string
  24992. serviceAccountRef:
  24993. description: Name of the service account you are federating with
  24994. properties:
  24995. audiences:
  24996. description: |-
  24997. Audience specifies the `aud` claim for the service account token
  24998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24999. then this audiences will be appended to the list
  25000. items:
  25001. type: string
  25002. type: array
  25003. name:
  25004. description: The name of the ServiceAccount resource being referred to.
  25005. maxLength: 253
  25006. minLength: 1
  25007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25008. type: string
  25009. namespace:
  25010. description: |-
  25011. Namespace of the resource being referred to.
  25012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25013. maxLength: 63
  25014. minLength: 1
  25015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25016. type: string
  25017. required:
  25018. - name
  25019. type: object
  25020. serviceSlug:
  25021. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25022. type: string
  25023. required:
  25024. - orgSlug
  25025. - serviceAccountRef
  25026. - serviceSlug
  25027. type: object
  25028. type: object
  25029. served: true
  25030. storage: true
  25031. subresources:
  25032. status: {}
  25033. ---
  25034. apiVersion: apiextensions.k8s.io/v1
  25035. kind: CustomResourceDefinition
  25036. metadata:
  25037. annotations:
  25038. controller-gen.kubebuilder.io/version: v0.19.0
  25039. labels:
  25040. external-secrets.io/component: controller
  25041. name: clustergenerators.generators.external-secrets.io
  25042. spec:
  25043. group: generators.external-secrets.io
  25044. names:
  25045. categories:
  25046. - external-secrets
  25047. - external-secrets-generators
  25048. kind: ClusterGenerator
  25049. listKind: ClusterGeneratorList
  25050. plural: clustergenerators
  25051. singular: clustergenerator
  25052. scope: Cluster
  25053. versions:
  25054. - name: v1alpha1
  25055. schema:
  25056. openAPIV3Schema:
  25057. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25058. properties:
  25059. apiVersion:
  25060. description: |-
  25061. APIVersion defines the versioned schema of this representation of an object.
  25062. Servers should convert recognized schemas to the latest internal value, and
  25063. may reject unrecognized values.
  25064. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25065. type: string
  25066. kind:
  25067. description: |-
  25068. Kind is a string value representing the REST resource this object represents.
  25069. Servers may infer this from the endpoint the client submits requests to.
  25070. Cannot be updated.
  25071. In CamelCase.
  25072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25073. type: string
  25074. metadata:
  25075. type: object
  25076. spec:
  25077. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25078. properties:
  25079. generator:
  25080. description: Generator the spec for this generator, must match the kind.
  25081. maxProperties: 1
  25082. minProperties: 1
  25083. properties:
  25084. acrAccessTokenSpec:
  25085. description: |-
  25086. ACRAccessTokenSpec defines how to generate the access token
  25087. e.g. how to authenticate and which registry to use.
  25088. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25089. properties:
  25090. auth:
  25091. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25092. properties:
  25093. managedIdentity:
  25094. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25095. properties:
  25096. identityId:
  25097. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25098. type: string
  25099. type: object
  25100. servicePrincipal:
  25101. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25102. properties:
  25103. secretRef:
  25104. description: |-
  25105. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25106. It uses static credentials stored in a Kind=Secret.
  25107. properties:
  25108. clientId:
  25109. description: The Azure clientId of the service principle used for authentication.
  25110. properties:
  25111. key:
  25112. description: |-
  25113. A key in the referenced Secret.
  25114. Some instances of this field may be defaulted, in others it may be required.
  25115. maxLength: 253
  25116. minLength: 1
  25117. pattern: ^[-._a-zA-Z0-9]+$
  25118. type: string
  25119. name:
  25120. description: The name of the Secret resource being referred to.
  25121. maxLength: 253
  25122. minLength: 1
  25123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25124. type: string
  25125. namespace:
  25126. description: |-
  25127. The namespace of the Secret resource being referred to.
  25128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25129. maxLength: 63
  25130. minLength: 1
  25131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25132. type: string
  25133. type: object
  25134. clientSecret:
  25135. description: The Azure ClientSecret of the service principle used for authentication.
  25136. properties:
  25137. key:
  25138. description: |-
  25139. A key in the referenced Secret.
  25140. Some instances of this field may be defaulted, in others it may be required.
  25141. maxLength: 253
  25142. minLength: 1
  25143. pattern: ^[-._a-zA-Z0-9]+$
  25144. type: string
  25145. name:
  25146. description: The name of the Secret resource being referred to.
  25147. maxLength: 253
  25148. minLength: 1
  25149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25150. type: string
  25151. namespace:
  25152. description: |-
  25153. The namespace of the Secret resource being referred to.
  25154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25155. maxLength: 63
  25156. minLength: 1
  25157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25158. type: string
  25159. type: object
  25160. type: object
  25161. required:
  25162. - secretRef
  25163. type: object
  25164. workloadIdentity:
  25165. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25166. properties:
  25167. serviceAccountRef:
  25168. description: |-
  25169. ServiceAccountRef specified the service account
  25170. that should be used when authenticating with WorkloadIdentity.
  25171. properties:
  25172. audiences:
  25173. description: |-
  25174. Audience specifies the `aud` claim for the service account token
  25175. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25176. then this audiences will be appended to the list
  25177. items:
  25178. type: string
  25179. type: array
  25180. name:
  25181. description: The name of the ServiceAccount resource being referred to.
  25182. maxLength: 253
  25183. minLength: 1
  25184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25185. type: string
  25186. namespace:
  25187. description: |-
  25188. Namespace of the resource being referred to.
  25189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25190. maxLength: 63
  25191. minLength: 1
  25192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25193. type: string
  25194. required:
  25195. - name
  25196. type: object
  25197. type: object
  25198. type: object
  25199. environmentType:
  25200. default: PublicCloud
  25201. description: |-
  25202. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25203. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25204. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25205. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25206. enum:
  25207. - PublicCloud
  25208. - USGovernmentCloud
  25209. - ChinaCloud
  25210. - GermanCloud
  25211. - AzureStackCloud
  25212. type: string
  25213. registry:
  25214. description: |-
  25215. the domain name of the ACR registry
  25216. e.g. foobarexample.azurecr.io
  25217. type: string
  25218. scope:
  25219. description: |-
  25220. Define the scope for the access token, e.g. pull/push access for a repository.
  25221. if not provided it will return a refresh token that has full scope.
  25222. Note: you need to pin it down to the repository level, there is no wildcard available.
  25223. examples:
  25224. repository:my-repository:pull,push
  25225. repository:my-repository:pull
  25226. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25227. type: string
  25228. tenantId:
  25229. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25230. type: string
  25231. required:
  25232. - auth
  25233. - registry
  25234. type: object
  25235. cloudsmithAccessTokenSpec:
  25236. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25237. properties:
  25238. apiUrl:
  25239. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25240. type: string
  25241. orgSlug:
  25242. description: OrgSlug is the organization slug in Cloudsmith
  25243. type: string
  25244. serviceAccountRef:
  25245. description: Name of the service account you are federating with
  25246. properties:
  25247. audiences:
  25248. description: |-
  25249. Audience specifies the `aud` claim for the service account token
  25250. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25251. then this audiences will be appended to the list
  25252. items:
  25253. type: string
  25254. type: array
  25255. name:
  25256. description: The name of the ServiceAccount resource being referred to.
  25257. maxLength: 253
  25258. minLength: 1
  25259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25260. type: string
  25261. namespace:
  25262. description: |-
  25263. Namespace of the resource being referred to.
  25264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25265. maxLength: 63
  25266. minLength: 1
  25267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25268. type: string
  25269. required:
  25270. - name
  25271. type: object
  25272. serviceSlug:
  25273. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25274. type: string
  25275. required:
  25276. - orgSlug
  25277. - serviceAccountRef
  25278. - serviceSlug
  25279. type: object
  25280. ecrAuthorizationTokenSpec:
  25281. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25282. properties:
  25283. auth:
  25284. description: Auth defines how to authenticate with AWS
  25285. properties:
  25286. jwt:
  25287. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25288. properties:
  25289. serviceAccountRef:
  25290. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25291. properties:
  25292. audiences:
  25293. description: |-
  25294. Audience specifies the `aud` claim for the service account token
  25295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25296. then this audiences will be appended to the list
  25297. items:
  25298. type: string
  25299. type: array
  25300. name:
  25301. description: The name of the ServiceAccount resource being referred to.
  25302. maxLength: 253
  25303. minLength: 1
  25304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25305. type: string
  25306. namespace:
  25307. description: |-
  25308. Namespace of the resource being referred to.
  25309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25310. maxLength: 63
  25311. minLength: 1
  25312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25313. type: string
  25314. required:
  25315. - name
  25316. type: object
  25317. type: object
  25318. secretRef:
  25319. description: |-
  25320. AWSAuthSecretRef holds secret references for AWS credentials
  25321. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25322. properties:
  25323. accessKeyIDSecretRef:
  25324. description: The AccessKeyID is used for authentication
  25325. properties:
  25326. key:
  25327. description: |-
  25328. A key in the referenced Secret.
  25329. Some instances of this field may be defaulted, in others it may be required.
  25330. maxLength: 253
  25331. minLength: 1
  25332. pattern: ^[-._a-zA-Z0-9]+$
  25333. type: string
  25334. name:
  25335. description: The name of the Secret resource being referred to.
  25336. maxLength: 253
  25337. minLength: 1
  25338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25339. type: string
  25340. namespace:
  25341. description: |-
  25342. The namespace of the Secret resource being referred to.
  25343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25344. maxLength: 63
  25345. minLength: 1
  25346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25347. type: string
  25348. type: object
  25349. secretAccessKeySecretRef:
  25350. description: The SecretAccessKey is used for authentication
  25351. properties:
  25352. key:
  25353. description: |-
  25354. A key in the referenced Secret.
  25355. Some instances of this field may be defaulted, in others it may be required.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[-._a-zA-Z0-9]+$
  25359. type: string
  25360. name:
  25361. description: The name of the Secret resource being referred to.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: |-
  25368. The namespace of the Secret resource being referred to.
  25369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25370. maxLength: 63
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25373. type: string
  25374. type: object
  25375. sessionTokenSecretRef:
  25376. description: |-
  25377. The SessionToken used for authentication
  25378. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25379. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25380. properties:
  25381. key:
  25382. description: |-
  25383. A key in the referenced Secret.
  25384. Some instances of this field may be defaulted, in others it may be required.
  25385. maxLength: 253
  25386. minLength: 1
  25387. pattern: ^[-._a-zA-Z0-9]+$
  25388. type: string
  25389. name:
  25390. description: The name of the Secret resource being referred to.
  25391. maxLength: 253
  25392. minLength: 1
  25393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25394. type: string
  25395. namespace:
  25396. description: |-
  25397. The namespace of the Secret resource being referred to.
  25398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25399. maxLength: 63
  25400. minLength: 1
  25401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25402. type: string
  25403. type: object
  25404. type: object
  25405. type: object
  25406. region:
  25407. description: Region specifies the region to operate in.
  25408. type: string
  25409. role:
  25410. description: |-
  25411. You can assume a role before making calls to the
  25412. desired AWS service.
  25413. type: string
  25414. scope:
  25415. description: |-
  25416. Scope specifies the ECR service scope.
  25417. Valid options are private and public.
  25418. type: string
  25419. required:
  25420. - region
  25421. type: object
  25422. fakeSpec:
  25423. description: FakeSpec contains the static data.
  25424. properties:
  25425. controller:
  25426. description: |-
  25427. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25428. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25429. type: string
  25430. data:
  25431. additionalProperties:
  25432. type: string
  25433. description: |-
  25434. Data defines the static data returned
  25435. by this generator.
  25436. type: object
  25437. type: object
  25438. gcrAccessTokenSpec:
  25439. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25440. properties:
  25441. auth:
  25442. description: Auth defines the means for authenticating with GCP
  25443. properties:
  25444. secretRef:
  25445. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25446. properties:
  25447. secretAccessKeySecretRef:
  25448. description: The SecretAccessKey is used for authentication
  25449. properties:
  25450. key:
  25451. description: |-
  25452. A key in the referenced Secret.
  25453. Some instances of this field may be defaulted, in others it may be required.
  25454. maxLength: 253
  25455. minLength: 1
  25456. pattern: ^[-._a-zA-Z0-9]+$
  25457. type: string
  25458. name:
  25459. description: The name of the Secret resource being referred to.
  25460. maxLength: 253
  25461. minLength: 1
  25462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25463. type: string
  25464. namespace:
  25465. description: |-
  25466. The namespace of the Secret resource being referred to.
  25467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25468. maxLength: 63
  25469. minLength: 1
  25470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25471. type: string
  25472. type: object
  25473. type: object
  25474. workloadIdentity:
  25475. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25476. properties:
  25477. clusterLocation:
  25478. type: string
  25479. clusterName:
  25480. type: string
  25481. clusterProjectID:
  25482. type: string
  25483. serviceAccountRef:
  25484. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25485. properties:
  25486. audiences:
  25487. description: |-
  25488. Audience specifies the `aud` claim for the service account token
  25489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25490. then this audiences will be appended to the list
  25491. items:
  25492. type: string
  25493. type: array
  25494. name:
  25495. description: The name of the ServiceAccount resource being referred to.
  25496. maxLength: 253
  25497. minLength: 1
  25498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25499. type: string
  25500. namespace:
  25501. description: |-
  25502. Namespace of the resource being referred to.
  25503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25504. maxLength: 63
  25505. minLength: 1
  25506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25507. type: string
  25508. required:
  25509. - name
  25510. type: object
  25511. required:
  25512. - clusterLocation
  25513. - clusterName
  25514. - serviceAccountRef
  25515. type: object
  25516. workloadIdentityFederation:
  25517. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25518. properties:
  25519. audience:
  25520. description: |-
  25521. 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.
  25522. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25523. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25524. type: string
  25525. awsSecurityCredentials:
  25526. description: |-
  25527. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25528. when using the AWS metadata server is not an option.
  25529. properties:
  25530. awsCredentialsSecretRef:
  25531. description: |-
  25532. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25533. Secret should be created with below names for keys
  25534. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25535. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25536. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25537. properties:
  25538. name:
  25539. description: name of the secret.
  25540. maxLength: 253
  25541. minLength: 1
  25542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25543. type: string
  25544. namespace:
  25545. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25546. maxLength: 63
  25547. minLength: 1
  25548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25549. type: string
  25550. required:
  25551. - name
  25552. type: object
  25553. region:
  25554. description: region is for configuring the AWS region to be used.
  25555. example: ap-south-1
  25556. maxLength: 50
  25557. minLength: 1
  25558. pattern: ^[a-z0-9-]+$
  25559. type: string
  25560. required:
  25561. - awsCredentialsSecretRef
  25562. - region
  25563. type: object
  25564. credConfig:
  25565. description: |-
  25566. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25567. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25568. serviceAccountRef must be used by providing operators service account details.
  25569. properties:
  25570. key:
  25571. description: key name holding the external account credential config.
  25572. maxLength: 253
  25573. minLength: 1
  25574. pattern: ^[-._a-zA-Z0-9]+$
  25575. type: string
  25576. name:
  25577. description: name of the configmap.
  25578. maxLength: 253
  25579. minLength: 1
  25580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25581. type: string
  25582. namespace:
  25583. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25584. maxLength: 63
  25585. minLength: 1
  25586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25587. type: string
  25588. required:
  25589. - key
  25590. - name
  25591. type: object
  25592. externalTokenEndpoint:
  25593. description: |-
  25594. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25595. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25596. URL is having the expected value.
  25597. type: string
  25598. serviceAccountRef:
  25599. description: |-
  25600. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25601. when Kubernetes is configured as provider in workload identity pool.
  25602. properties:
  25603. audiences:
  25604. description: |-
  25605. Audience specifies the `aud` claim for the service account token
  25606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25607. then this audiences will be appended to the list
  25608. items:
  25609. type: string
  25610. type: array
  25611. name:
  25612. description: The name of the ServiceAccount resource being referred to.
  25613. maxLength: 253
  25614. minLength: 1
  25615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25616. type: string
  25617. namespace:
  25618. description: |-
  25619. Namespace of the resource being referred to.
  25620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25621. maxLength: 63
  25622. minLength: 1
  25623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25624. type: string
  25625. required:
  25626. - name
  25627. type: object
  25628. type: object
  25629. type: object
  25630. projectID:
  25631. description: ProjectID defines which project to use to authenticate with
  25632. type: string
  25633. required:
  25634. - auth
  25635. - projectID
  25636. type: object
  25637. githubAccessTokenSpec:
  25638. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25639. properties:
  25640. appID:
  25641. type: string
  25642. auth:
  25643. description: Auth configures how ESO authenticates with a Github instance.
  25644. properties:
  25645. privateKey:
  25646. description: GithubSecretRef references a secret containing GitHub credentials.
  25647. properties:
  25648. secretRef:
  25649. description: |-
  25650. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25651. In some instances, `key` is a required field.
  25652. properties:
  25653. key:
  25654. description: |-
  25655. A key in the referenced Secret.
  25656. Some instances of this field may be defaulted, in others it may be required.
  25657. maxLength: 253
  25658. minLength: 1
  25659. pattern: ^[-._a-zA-Z0-9]+$
  25660. type: string
  25661. name:
  25662. description: The name of the Secret resource being referred to.
  25663. maxLength: 253
  25664. minLength: 1
  25665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25666. type: string
  25667. namespace:
  25668. description: |-
  25669. The namespace of the Secret resource being referred to.
  25670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25671. maxLength: 63
  25672. minLength: 1
  25673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25674. type: string
  25675. type: object
  25676. required:
  25677. - secretRef
  25678. type: object
  25679. required:
  25680. - privateKey
  25681. type: object
  25682. installID:
  25683. type: string
  25684. permissions:
  25685. additionalProperties:
  25686. type: string
  25687. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25688. type: object
  25689. repositories:
  25690. description: |-
  25691. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25692. is installed to.
  25693. items:
  25694. type: string
  25695. type: array
  25696. url:
  25697. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25698. type: string
  25699. required:
  25700. - appID
  25701. - auth
  25702. - installID
  25703. type: object
  25704. grafanaSpec:
  25705. description: GrafanaSpec controls the behavior of the grafana generator.
  25706. properties:
  25707. auth:
  25708. description: |-
  25709. Auth is the authentication configuration to authenticate
  25710. against the Grafana instance.
  25711. properties:
  25712. basic:
  25713. description: |-
  25714. Basic auth credentials used to authenticate against the Grafana instance.
  25715. Note: you need a token which has elevated permissions to create service accounts.
  25716. See here for the documentation on basic roles offered by Grafana:
  25717. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25718. properties:
  25719. password:
  25720. description: A basic auth password used to authenticate against the Grafana instance.
  25721. properties:
  25722. key:
  25723. description: The key where the token is found.
  25724. maxLength: 253
  25725. minLength: 1
  25726. pattern: ^[-._a-zA-Z0-9]+$
  25727. type: string
  25728. name:
  25729. description: The name of the Secret resource being referred to.
  25730. maxLength: 253
  25731. minLength: 1
  25732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25733. type: string
  25734. type: object
  25735. username:
  25736. description: A basic auth username used to authenticate against the Grafana instance.
  25737. type: string
  25738. required:
  25739. - password
  25740. - username
  25741. type: object
  25742. token:
  25743. description: |-
  25744. A service account token used to authenticate against the Grafana instance.
  25745. Note: you need a token which has elevated permissions to create service accounts.
  25746. See here for the documentation on basic roles offered by Grafana:
  25747. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25748. properties:
  25749. key:
  25750. description: The key where the token is found.
  25751. maxLength: 253
  25752. minLength: 1
  25753. pattern: ^[-._a-zA-Z0-9]+$
  25754. type: string
  25755. name:
  25756. description: The name of the Secret resource being referred to.
  25757. maxLength: 253
  25758. minLength: 1
  25759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25760. type: string
  25761. type: object
  25762. type: object
  25763. serviceAccount:
  25764. description: |-
  25765. ServiceAccount is the configuration for the service account that
  25766. is supposed to be generated by the generator.
  25767. properties:
  25768. name:
  25769. description: Name is the name of the service account that will be created by ESO.
  25770. type: string
  25771. role:
  25772. description: |-
  25773. Role is the role of the service account.
  25774. See here for the documentation on basic roles offered by Grafana:
  25775. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25776. type: string
  25777. required:
  25778. - name
  25779. - role
  25780. type: object
  25781. url:
  25782. description: URL is the URL of the Grafana instance.
  25783. type: string
  25784. required:
  25785. - auth
  25786. - serviceAccount
  25787. - url
  25788. type: object
  25789. mfaSpec:
  25790. description: MFASpec controls the behavior of the mfa generator.
  25791. properties:
  25792. algorithm:
  25793. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25794. type: string
  25795. length:
  25796. description: Length defines the token length. Defaults to 6 characters.
  25797. type: integer
  25798. secret:
  25799. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25800. properties:
  25801. key:
  25802. description: |-
  25803. A key in the referenced Secret.
  25804. Some instances of this field may be defaulted, in others it may be required.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[-._a-zA-Z0-9]+$
  25808. type: string
  25809. name:
  25810. description: The name of the Secret resource being referred to.
  25811. maxLength: 253
  25812. minLength: 1
  25813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25814. type: string
  25815. namespace:
  25816. description: |-
  25817. The namespace of the Secret resource being referred to.
  25818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25819. maxLength: 63
  25820. minLength: 1
  25821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25822. type: string
  25823. type: object
  25824. timePeriod:
  25825. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25826. type: integer
  25827. when:
  25828. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25829. format: date-time
  25830. type: string
  25831. required:
  25832. - secret
  25833. type: object
  25834. passwordSpec:
  25835. description: PasswordSpec controls the behavior of the password generator.
  25836. properties:
  25837. allowRepeat:
  25838. default: false
  25839. description: set AllowRepeat to true to allow repeating characters.
  25840. type: boolean
  25841. digits:
  25842. description: |-
  25843. Digits specifies the number of digits in the generated
  25844. password. If omitted it defaults to 25% of the length of the password
  25845. type: integer
  25846. encoding:
  25847. default: raw
  25848. description: |-
  25849. Encoding specifies the encoding of the generated password.
  25850. Valid values are:
  25851. - "raw" (default): no encoding
  25852. - "base64": standard base64 encoding
  25853. - "base64url": base64url encoding
  25854. - "base32": base32 encoding
  25855. - "hex": hexadecimal encoding
  25856. enum:
  25857. - base64
  25858. - base64url
  25859. - base32
  25860. - hex
  25861. - raw
  25862. type: string
  25863. length:
  25864. default: 24
  25865. description: |-
  25866. Length of the password to be generated.
  25867. Defaults to 24
  25868. type: integer
  25869. noUpper:
  25870. default: false
  25871. description: Set NoUpper to disable uppercase characters
  25872. type: boolean
  25873. secretKeys:
  25874. description: |-
  25875. SecretKeys defines the keys that will be populated with generated passwords.
  25876. Defaults to "password" when not set.
  25877. items:
  25878. type: string
  25879. minItems: 1
  25880. type: array
  25881. symbolCharacters:
  25882. description: |-
  25883. SymbolCharacters specifies the special characters that should be used
  25884. in the generated password.
  25885. type: string
  25886. symbols:
  25887. description: |-
  25888. Symbols specifies the number of symbol characters in the generated
  25889. password. If omitted it defaults to 25% of the length of the password
  25890. type: integer
  25891. required:
  25892. - allowRepeat
  25893. - length
  25894. - noUpper
  25895. type: object
  25896. quayAccessTokenSpec:
  25897. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25898. properties:
  25899. robotAccount:
  25900. description: Name of the robot account you are federating with
  25901. type: string
  25902. serviceAccountRef:
  25903. description: Name of the service account you are federating with
  25904. properties:
  25905. audiences:
  25906. description: |-
  25907. Audience specifies the `aud` claim for the service account token
  25908. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25909. then this audiences will be appended to the list
  25910. items:
  25911. type: string
  25912. type: array
  25913. name:
  25914. description: The name of the ServiceAccount resource being referred to.
  25915. maxLength: 253
  25916. minLength: 1
  25917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25918. type: string
  25919. namespace:
  25920. description: |-
  25921. Namespace of the resource being referred to.
  25922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25923. maxLength: 63
  25924. minLength: 1
  25925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25926. type: string
  25927. required:
  25928. - name
  25929. type: object
  25930. url:
  25931. description: URL configures the Quay instance URL. Defaults to quay.io.
  25932. type: string
  25933. required:
  25934. - robotAccount
  25935. - serviceAccountRef
  25936. type: object
  25937. sshKeySpec:
  25938. description: SSHKeySpec controls the behavior of the ssh key generator.
  25939. properties:
  25940. comment:
  25941. description: Comment specifies an optional comment for the SSH key
  25942. type: string
  25943. keySize:
  25944. description: |-
  25945. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25946. For RSA keys: 2048, 3072, 4096
  25947. For ECDSA keys: 256, 384, 521
  25948. Ignored for ed25519 keys
  25949. maximum: 8192
  25950. minimum: 256
  25951. type: integer
  25952. keyType:
  25953. default: rsa
  25954. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25955. enum:
  25956. - rsa
  25957. - ecdsa
  25958. - ed25519
  25959. type: string
  25960. type: object
  25961. stsSessionTokenSpec:
  25962. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25963. properties:
  25964. auth:
  25965. description: Auth defines how to authenticate with AWS
  25966. properties:
  25967. jwt:
  25968. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25969. properties:
  25970. serviceAccountRef:
  25971. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25972. properties:
  25973. audiences:
  25974. description: |-
  25975. Audience specifies the `aud` claim for the service account token
  25976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25977. then this audiences will be appended to the list
  25978. items:
  25979. type: string
  25980. type: array
  25981. name:
  25982. description: The name of the ServiceAccount resource being referred to.
  25983. maxLength: 253
  25984. minLength: 1
  25985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25986. type: string
  25987. namespace:
  25988. description: |-
  25989. Namespace of the resource being referred to.
  25990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25991. maxLength: 63
  25992. minLength: 1
  25993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25994. type: string
  25995. required:
  25996. - name
  25997. type: object
  25998. type: object
  25999. secretRef:
  26000. description: |-
  26001. AWSAuthSecretRef holds secret references for AWS credentials
  26002. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26003. properties:
  26004. accessKeyIDSecretRef:
  26005. description: The AccessKeyID is used for authentication
  26006. properties:
  26007. key:
  26008. description: |-
  26009. A key in the referenced Secret.
  26010. Some instances of this field may be defaulted, in others it may be required.
  26011. maxLength: 253
  26012. minLength: 1
  26013. pattern: ^[-._a-zA-Z0-9]+$
  26014. type: string
  26015. name:
  26016. description: The name of the Secret resource being referred to.
  26017. maxLength: 253
  26018. minLength: 1
  26019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26020. type: string
  26021. namespace:
  26022. description: |-
  26023. The namespace of the Secret resource being referred to.
  26024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26025. maxLength: 63
  26026. minLength: 1
  26027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26028. type: string
  26029. type: object
  26030. secretAccessKeySecretRef:
  26031. description: The SecretAccessKey is used for authentication
  26032. properties:
  26033. key:
  26034. description: |-
  26035. A key in the referenced Secret.
  26036. Some instances of this field may be defaulted, in others it may be required.
  26037. maxLength: 253
  26038. minLength: 1
  26039. pattern: ^[-._a-zA-Z0-9]+$
  26040. type: string
  26041. name:
  26042. description: The name of the Secret resource being referred to.
  26043. maxLength: 253
  26044. minLength: 1
  26045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26046. type: string
  26047. namespace:
  26048. description: |-
  26049. The namespace of the Secret resource being referred to.
  26050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26051. maxLength: 63
  26052. minLength: 1
  26053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26054. type: string
  26055. type: object
  26056. sessionTokenSecretRef:
  26057. description: |-
  26058. The SessionToken used for authentication
  26059. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26060. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26061. properties:
  26062. key:
  26063. description: |-
  26064. A key in the referenced Secret.
  26065. Some instances of this field may be defaulted, in others it may be required.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[-._a-zA-Z0-9]+$
  26069. type: string
  26070. name:
  26071. description: The name of the Secret resource being referred to.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26075. type: string
  26076. namespace:
  26077. description: |-
  26078. The namespace of the Secret resource being referred to.
  26079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26080. maxLength: 63
  26081. minLength: 1
  26082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26083. type: string
  26084. type: object
  26085. type: object
  26086. type: object
  26087. region:
  26088. description: Region specifies the region to operate in.
  26089. type: string
  26090. requestParameters:
  26091. description: RequestParameters contains parameters that can be passed to the STS service.
  26092. properties:
  26093. serialNumber:
  26094. description: |-
  26095. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26096. the GetSessionToken call.
  26097. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26098. (such as arn:aws:iam::123456789012:mfa/user)
  26099. type: string
  26100. sessionDuration:
  26101. format: int32
  26102. type: integer
  26103. tokenCode:
  26104. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26105. type: string
  26106. type: object
  26107. role:
  26108. description: |-
  26109. You can assume a role before making calls to the
  26110. desired AWS service.
  26111. type: string
  26112. required:
  26113. - region
  26114. type: object
  26115. uuidSpec:
  26116. description: UUIDSpec controls the behavior of the uuid generator.
  26117. type: object
  26118. vaultDynamicSecretSpec:
  26119. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26120. properties:
  26121. allowEmptyResponse:
  26122. default: false
  26123. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26124. type: boolean
  26125. controller:
  26126. description: |-
  26127. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26128. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26129. type: string
  26130. getParameters:
  26131. additionalProperties:
  26132. items:
  26133. type: string
  26134. type: array
  26135. description: |-
  26136. GetParameters are query-string parameters passed to Vault on GET calls.
  26137. Each key may map to multiple values, matching HTTP query-string semantics.
  26138. Ignored for non-GET methods; use Parameters for write bodies.
  26139. type: object
  26140. method:
  26141. description: Vault API method to use (GET/POST/other)
  26142. type: string
  26143. parameters:
  26144. description: Parameters to pass to Vault write (for non-GET methods)
  26145. x-kubernetes-preserve-unknown-fields: true
  26146. path:
  26147. description: Vault path to obtain the dynamic secret from
  26148. type: string
  26149. provider:
  26150. description: Vault provider common spec
  26151. properties:
  26152. auth:
  26153. description: Auth configures how secret-manager authenticates with the Vault server.
  26154. properties:
  26155. appRole:
  26156. description: |-
  26157. AppRole authenticates with Vault using the App Role auth mechanism,
  26158. with the role and secret stored in a Kubernetes Secret resource.
  26159. properties:
  26160. path:
  26161. default: approle
  26162. description: |-
  26163. Path where the App Role authentication backend is mounted
  26164. in Vault, e.g: "approle"
  26165. type: string
  26166. roleId:
  26167. description: |-
  26168. RoleID configured in the App Role authentication backend when setting
  26169. up the authentication backend in Vault.
  26170. type: string
  26171. roleRef:
  26172. description: |-
  26173. Reference to a key in a Secret that contains the App Role ID used
  26174. to authenticate with Vault.
  26175. The `key` field must be specified and denotes which entry within the Secret
  26176. resource is used as the app role id.
  26177. properties:
  26178. key:
  26179. description: |-
  26180. A key in the referenced Secret.
  26181. Some instances of this field may be defaulted, in others it may be required.
  26182. maxLength: 253
  26183. minLength: 1
  26184. pattern: ^[-._a-zA-Z0-9]+$
  26185. type: string
  26186. name:
  26187. description: The name of the Secret resource being referred to.
  26188. maxLength: 253
  26189. minLength: 1
  26190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26191. type: string
  26192. namespace:
  26193. description: |-
  26194. The namespace of the Secret resource being referred to.
  26195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26196. maxLength: 63
  26197. minLength: 1
  26198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26199. type: string
  26200. type: object
  26201. secretRef:
  26202. description: |-
  26203. Reference to a key in a Secret that contains the App Role secret used
  26204. to authenticate with Vault.
  26205. The `key` field must be specified and denotes which entry within the Secret
  26206. resource is used as the app role secret.
  26207. properties:
  26208. key:
  26209. description: |-
  26210. A key in the referenced Secret.
  26211. Some instances of this field may be defaulted, in others it may be required.
  26212. maxLength: 253
  26213. minLength: 1
  26214. pattern: ^[-._a-zA-Z0-9]+$
  26215. type: string
  26216. name:
  26217. description: The name of the Secret resource being referred to.
  26218. maxLength: 253
  26219. minLength: 1
  26220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26221. type: string
  26222. namespace:
  26223. description: |-
  26224. The namespace of the Secret resource being referred to.
  26225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26226. maxLength: 63
  26227. minLength: 1
  26228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26229. type: string
  26230. type: object
  26231. required:
  26232. - path
  26233. - secretRef
  26234. type: object
  26235. cert:
  26236. description: |-
  26237. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26238. Cert authentication method
  26239. properties:
  26240. clientCert:
  26241. description: |-
  26242. ClientCert is a certificate to authenticate using the Cert Vault
  26243. authentication method
  26244. properties:
  26245. key:
  26246. description: |-
  26247. A key in the referenced Secret.
  26248. Some instances of this field may be defaulted, in others it may be required.
  26249. maxLength: 253
  26250. minLength: 1
  26251. pattern: ^[-._a-zA-Z0-9]+$
  26252. type: string
  26253. name:
  26254. description: The name of the Secret resource being referred to.
  26255. maxLength: 253
  26256. minLength: 1
  26257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26258. type: string
  26259. namespace:
  26260. description: |-
  26261. The namespace of the Secret resource being referred to.
  26262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26263. maxLength: 63
  26264. minLength: 1
  26265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26266. type: string
  26267. type: object
  26268. path:
  26269. default: cert
  26270. description: |-
  26271. Path where the Certificate authentication backend is mounted
  26272. in Vault, e.g: "cert"
  26273. type: string
  26274. secretRef:
  26275. description: |-
  26276. SecretRef to a key in a Secret resource containing client private key to
  26277. authenticate with Vault using the Cert authentication method
  26278. properties:
  26279. key:
  26280. description: |-
  26281. A key in the referenced Secret.
  26282. Some instances of this field may be defaulted, in others it may be required.
  26283. maxLength: 253
  26284. minLength: 1
  26285. pattern: ^[-._a-zA-Z0-9]+$
  26286. type: string
  26287. name:
  26288. description: The name of the Secret resource being referred to.
  26289. maxLength: 253
  26290. minLength: 1
  26291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26292. type: string
  26293. namespace:
  26294. description: |-
  26295. The namespace of the Secret resource being referred to.
  26296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26297. maxLength: 63
  26298. minLength: 1
  26299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26300. type: string
  26301. type: object
  26302. vaultRole:
  26303. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26304. type: string
  26305. type: object
  26306. gcp:
  26307. description: |-
  26308. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26309. GCP authentication method
  26310. properties:
  26311. location:
  26312. description: Location optionally defines a location/region for the secret
  26313. type: string
  26314. path:
  26315. default: gcp
  26316. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26317. type: string
  26318. projectID:
  26319. description: Project ID of the Google Cloud Platform project
  26320. type: string
  26321. role:
  26322. 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.
  26323. type: string
  26324. secretRef:
  26325. description: Specify credentials in a Secret object
  26326. properties:
  26327. secretAccessKeySecretRef:
  26328. description: The SecretAccessKey is used for authentication
  26329. properties:
  26330. key:
  26331. description: |-
  26332. A key in the referenced Secret.
  26333. Some instances of this field may be defaulted, in others it may be required.
  26334. maxLength: 253
  26335. minLength: 1
  26336. pattern: ^[-._a-zA-Z0-9]+$
  26337. type: string
  26338. name:
  26339. description: The name of the Secret resource being referred to.
  26340. maxLength: 253
  26341. minLength: 1
  26342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26343. type: string
  26344. namespace:
  26345. description: |-
  26346. The namespace of the Secret resource being referred to.
  26347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26348. maxLength: 63
  26349. minLength: 1
  26350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26351. type: string
  26352. type: object
  26353. type: object
  26354. serviceAccountRef:
  26355. description: ServiceAccountRef to a service account for impersonation
  26356. properties:
  26357. audiences:
  26358. description: |-
  26359. Audience specifies the `aud` claim for the service account token
  26360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26361. then this audiences will be appended to the list
  26362. items:
  26363. type: string
  26364. type: array
  26365. name:
  26366. description: The name of the ServiceAccount resource being referred to.
  26367. maxLength: 253
  26368. minLength: 1
  26369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26370. type: string
  26371. namespace:
  26372. description: |-
  26373. Namespace of the resource being referred to.
  26374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26375. maxLength: 63
  26376. minLength: 1
  26377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26378. type: string
  26379. required:
  26380. - name
  26381. type: object
  26382. workloadIdentity:
  26383. description: Specify a service account with Workload Identity
  26384. properties:
  26385. clusterLocation:
  26386. description: |-
  26387. ClusterLocation is the location of the cluster
  26388. If not specified, it fetches information from the metadata server
  26389. type: string
  26390. clusterName:
  26391. description: |-
  26392. ClusterName is the name of the cluster
  26393. If not specified, it fetches information from the metadata server
  26394. type: string
  26395. clusterProjectID:
  26396. description: |-
  26397. ClusterProjectID is the project ID of the cluster
  26398. If not specified, it fetches information from the metadata server
  26399. type: string
  26400. serviceAccountRef:
  26401. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26402. properties:
  26403. audiences:
  26404. description: |-
  26405. Audience specifies the `aud` claim for the service account token
  26406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26407. then this audiences will be appended to the list
  26408. items:
  26409. type: string
  26410. type: array
  26411. name:
  26412. description: The name of the ServiceAccount resource being referred to.
  26413. maxLength: 253
  26414. minLength: 1
  26415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26416. type: string
  26417. namespace:
  26418. description: |-
  26419. Namespace of the resource being referred to.
  26420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26421. maxLength: 63
  26422. minLength: 1
  26423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26424. type: string
  26425. required:
  26426. - name
  26427. type: object
  26428. required:
  26429. - serviceAccountRef
  26430. type: object
  26431. required:
  26432. - role
  26433. type: object
  26434. iam:
  26435. description: |-
  26436. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26437. AWS IAM authentication method
  26438. properties:
  26439. externalID:
  26440. description: AWS External ID set on assumed IAM roles
  26441. type: string
  26442. jwt:
  26443. description: Specify a service account with IRSA enabled
  26444. properties:
  26445. serviceAccountRef:
  26446. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26447. properties:
  26448. audiences:
  26449. description: |-
  26450. Audience specifies the `aud` claim for the service account token
  26451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26452. then this audiences will be appended to the list
  26453. items:
  26454. type: string
  26455. type: array
  26456. name:
  26457. description: The name of the ServiceAccount resource being referred to.
  26458. maxLength: 253
  26459. minLength: 1
  26460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26461. type: string
  26462. namespace:
  26463. description: |-
  26464. Namespace of the resource being referred to.
  26465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26466. maxLength: 63
  26467. minLength: 1
  26468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26469. type: string
  26470. required:
  26471. - name
  26472. type: object
  26473. type: object
  26474. path:
  26475. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26476. type: string
  26477. region:
  26478. description: AWS region
  26479. type: string
  26480. role:
  26481. description: This is the AWS role to be assumed before talking to vault
  26482. type: string
  26483. secretRef:
  26484. description: Specify credentials in a Secret object
  26485. properties:
  26486. accessKeyIDSecretRef:
  26487. description: The AccessKeyID is used for authentication
  26488. properties:
  26489. key:
  26490. description: |-
  26491. A key in the referenced Secret.
  26492. Some instances of this field may be defaulted, in others it may be required.
  26493. maxLength: 253
  26494. minLength: 1
  26495. pattern: ^[-._a-zA-Z0-9]+$
  26496. type: string
  26497. name:
  26498. description: The name of the Secret resource being referred to.
  26499. maxLength: 253
  26500. minLength: 1
  26501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26502. type: string
  26503. namespace:
  26504. description: |-
  26505. The namespace of the Secret resource being referred to.
  26506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26507. maxLength: 63
  26508. minLength: 1
  26509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26510. type: string
  26511. type: object
  26512. secretAccessKeySecretRef:
  26513. description: The SecretAccessKey is used for authentication
  26514. properties:
  26515. key:
  26516. description: |-
  26517. A key in the referenced Secret.
  26518. Some instances of this field may be defaulted, in others it may be required.
  26519. maxLength: 253
  26520. minLength: 1
  26521. pattern: ^[-._a-zA-Z0-9]+$
  26522. type: string
  26523. name:
  26524. description: The name of the Secret resource being referred to.
  26525. maxLength: 253
  26526. minLength: 1
  26527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26528. type: string
  26529. namespace:
  26530. description: |-
  26531. The namespace of the Secret resource being referred to.
  26532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26533. maxLength: 63
  26534. minLength: 1
  26535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26536. type: string
  26537. type: object
  26538. sessionTokenSecretRef:
  26539. description: |-
  26540. The SessionToken used for authentication
  26541. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26542. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26543. properties:
  26544. key:
  26545. description: |-
  26546. A key in the referenced Secret.
  26547. Some instances of this field may be defaulted, in others it may be required.
  26548. maxLength: 253
  26549. minLength: 1
  26550. pattern: ^[-._a-zA-Z0-9]+$
  26551. type: string
  26552. name:
  26553. description: The name of the Secret resource being referred to.
  26554. maxLength: 253
  26555. minLength: 1
  26556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26557. type: string
  26558. namespace:
  26559. description: |-
  26560. The namespace of the Secret resource being referred to.
  26561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26562. maxLength: 63
  26563. minLength: 1
  26564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26565. type: string
  26566. type: object
  26567. type: object
  26568. vaultAwsIamServerID:
  26569. 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'
  26570. type: string
  26571. vaultRole:
  26572. 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
  26573. type: string
  26574. required:
  26575. - vaultRole
  26576. type: object
  26577. jwt:
  26578. description: |-
  26579. Jwt authenticates with Vault by passing role and JWT token using the
  26580. JWT/OIDC authentication method
  26581. properties:
  26582. kubernetesServiceAccountToken:
  26583. description: |-
  26584. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26585. a token for with the `TokenRequest` API.
  26586. properties:
  26587. audiences:
  26588. description: |-
  26589. Optional audiences field that will be used to request a temporary Kubernetes service
  26590. account token for the service account referenced by `serviceAccountRef`.
  26591. Defaults to a single audience `vault` it not specified.
  26592. Deprecated: use serviceAccountRef.Audiences instead
  26593. items:
  26594. type: string
  26595. type: array
  26596. expirationSeconds:
  26597. description: |-
  26598. Optional expiration time in seconds that will be used to request a temporary
  26599. Kubernetes service account token for the service account referenced by
  26600. `serviceAccountRef`.
  26601. Deprecated: this will be removed in the future.
  26602. Defaults to 10 minutes.
  26603. format: int64
  26604. type: integer
  26605. serviceAccountRef:
  26606. description: Service account field containing the name of a kubernetes ServiceAccount.
  26607. properties:
  26608. audiences:
  26609. description: |-
  26610. Audience specifies the `aud` claim for the service account token
  26611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26612. then this audiences will be appended to the list
  26613. items:
  26614. type: string
  26615. type: array
  26616. name:
  26617. description: The name of the ServiceAccount resource being referred to.
  26618. maxLength: 253
  26619. minLength: 1
  26620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26621. type: string
  26622. namespace:
  26623. description: |-
  26624. Namespace of the resource being referred to.
  26625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26626. maxLength: 63
  26627. minLength: 1
  26628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26629. type: string
  26630. required:
  26631. - name
  26632. type: object
  26633. required:
  26634. - serviceAccountRef
  26635. type: object
  26636. path:
  26637. default: jwt
  26638. description: |-
  26639. Path where the JWT authentication backend is mounted
  26640. in Vault, e.g: "jwt"
  26641. type: string
  26642. role:
  26643. description: |-
  26644. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26645. authentication method
  26646. type: string
  26647. secretRef:
  26648. description: |-
  26649. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26650. authenticate with Vault using the JWT/OIDC authentication method.
  26651. properties:
  26652. key:
  26653. description: |-
  26654. A key in the referenced Secret.
  26655. Some instances of this field may be defaulted, in others it may be required.
  26656. maxLength: 253
  26657. minLength: 1
  26658. pattern: ^[-._a-zA-Z0-9]+$
  26659. type: string
  26660. name:
  26661. description: The name of the Secret resource being referred to.
  26662. maxLength: 253
  26663. minLength: 1
  26664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26665. type: string
  26666. namespace:
  26667. description: |-
  26668. The namespace of the Secret resource being referred to.
  26669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26670. maxLength: 63
  26671. minLength: 1
  26672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26673. type: string
  26674. type: object
  26675. required:
  26676. - path
  26677. type: object
  26678. kubernetes:
  26679. description: |-
  26680. Kubernetes authenticates with Vault by passing the ServiceAccount
  26681. token stored in the named Secret resource to the Vault server.
  26682. properties:
  26683. mountPath:
  26684. default: kubernetes
  26685. description: |-
  26686. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26687. "kubernetes"
  26688. type: string
  26689. role:
  26690. description: |-
  26691. A required field containing the Vault Role to assume. A Role binds a
  26692. Kubernetes ServiceAccount with a set of Vault policies.
  26693. type: string
  26694. secretRef:
  26695. description: |-
  26696. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26697. for authenticating with Vault. If a name is specified without a key,
  26698. `token` is the default. If one is not specified, the one bound to
  26699. the controller will be used.
  26700. properties:
  26701. key:
  26702. description: |-
  26703. A key in the referenced Secret.
  26704. Some instances of this field may be defaulted, in others it may be required.
  26705. maxLength: 253
  26706. minLength: 1
  26707. pattern: ^[-._a-zA-Z0-9]+$
  26708. type: string
  26709. name:
  26710. description: The name of the Secret resource being referred to.
  26711. maxLength: 253
  26712. minLength: 1
  26713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26714. type: string
  26715. namespace:
  26716. description: |-
  26717. The namespace of the Secret resource being referred to.
  26718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26719. maxLength: 63
  26720. minLength: 1
  26721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26722. type: string
  26723. type: object
  26724. serviceAccountRef:
  26725. description: |-
  26726. Optional service account field containing the name of a kubernetes ServiceAccount.
  26727. If the service account is specified, the service account secret token JWT will be used
  26728. for authenticating with Vault. If the service account selector is not supplied,
  26729. the secretRef will be used instead.
  26730. properties:
  26731. audiences:
  26732. description: |-
  26733. Audience specifies the `aud` claim for the service account token
  26734. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26735. then this audiences will be appended to the list
  26736. items:
  26737. type: string
  26738. type: array
  26739. name:
  26740. description: The name of the ServiceAccount resource being referred to.
  26741. maxLength: 253
  26742. minLength: 1
  26743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26744. type: string
  26745. namespace:
  26746. description: |-
  26747. Namespace of the resource being referred to.
  26748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26749. maxLength: 63
  26750. minLength: 1
  26751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26752. type: string
  26753. required:
  26754. - name
  26755. type: object
  26756. required:
  26757. - mountPath
  26758. - role
  26759. type: object
  26760. ldap:
  26761. description: |-
  26762. Ldap authenticates with Vault by passing username/password pair using
  26763. the LDAP authentication method
  26764. properties:
  26765. path:
  26766. default: ldap
  26767. description: |-
  26768. Path where the LDAP authentication backend is mounted
  26769. in Vault, e.g: "ldap"
  26770. type: string
  26771. secretRef:
  26772. description: |-
  26773. SecretRef to a key in a Secret resource containing password for the LDAP
  26774. user used to authenticate with Vault using the LDAP authentication
  26775. method
  26776. properties:
  26777. key:
  26778. description: |-
  26779. A key in the referenced Secret.
  26780. Some instances of this field may be defaulted, in others it may be required.
  26781. maxLength: 253
  26782. minLength: 1
  26783. pattern: ^[-._a-zA-Z0-9]+$
  26784. type: string
  26785. name:
  26786. description: The name of the Secret resource being referred to.
  26787. maxLength: 253
  26788. minLength: 1
  26789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26790. type: string
  26791. namespace:
  26792. description: |-
  26793. The namespace of the Secret resource being referred to.
  26794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26795. maxLength: 63
  26796. minLength: 1
  26797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26798. type: string
  26799. type: object
  26800. username:
  26801. description: |-
  26802. Username is an LDAP username used to authenticate using the LDAP Vault
  26803. authentication method
  26804. type: string
  26805. required:
  26806. - path
  26807. - username
  26808. type: object
  26809. namespace:
  26810. description: |-
  26811. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26812. Namespaces is a set of features within Vault Enterprise that allows
  26813. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26814. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26815. This will default to Vault.Namespace field if set, or empty otherwise
  26816. type: string
  26817. tokenSecretRef:
  26818. description: TokenSecretRef authenticates with Vault by presenting a token.
  26819. properties:
  26820. key:
  26821. description: |-
  26822. A key in the referenced Secret.
  26823. Some instances of this field may be defaulted, in others it may be required.
  26824. maxLength: 253
  26825. minLength: 1
  26826. pattern: ^[-._a-zA-Z0-9]+$
  26827. type: string
  26828. name:
  26829. description: The name of the Secret resource being referred to.
  26830. maxLength: 253
  26831. minLength: 1
  26832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26833. type: string
  26834. namespace:
  26835. description: |-
  26836. The namespace of the Secret resource being referred to.
  26837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26838. maxLength: 63
  26839. minLength: 1
  26840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26841. type: string
  26842. type: object
  26843. userPass:
  26844. description: UserPass authenticates with Vault by passing username/password pair
  26845. properties:
  26846. path:
  26847. default: userpass
  26848. description: |-
  26849. Path where the UserPassword authentication backend is mounted
  26850. in Vault, e.g: "userpass"
  26851. type: string
  26852. secretRef:
  26853. description: |-
  26854. SecretRef to a key in a Secret resource containing password for the
  26855. user used to authenticate with Vault using the UserPass authentication
  26856. method
  26857. properties:
  26858. key:
  26859. description: |-
  26860. A key in the referenced Secret.
  26861. Some instances of this field may be defaulted, in others it may be required.
  26862. maxLength: 253
  26863. minLength: 1
  26864. pattern: ^[-._a-zA-Z0-9]+$
  26865. type: string
  26866. name:
  26867. description: The name of the Secret resource being referred to.
  26868. maxLength: 253
  26869. minLength: 1
  26870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26871. type: string
  26872. namespace:
  26873. description: |-
  26874. The namespace of the Secret resource being referred to.
  26875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26876. maxLength: 63
  26877. minLength: 1
  26878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26879. type: string
  26880. type: object
  26881. username:
  26882. description: |-
  26883. Username is a username used to authenticate using the UserPass Vault
  26884. authentication method
  26885. type: string
  26886. required:
  26887. - path
  26888. - username
  26889. type: object
  26890. type: object
  26891. caBundle:
  26892. description: |-
  26893. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26894. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26895. plain HTTP protocol connection. If not set the system root certificates
  26896. are used to validate the TLS connection.
  26897. format: byte
  26898. type: string
  26899. caProvider:
  26900. description: The provider for the CA bundle to use to validate Vault server certificate.
  26901. properties:
  26902. key:
  26903. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26904. maxLength: 253
  26905. minLength: 1
  26906. pattern: ^[-._a-zA-Z0-9]+$
  26907. type: string
  26908. name:
  26909. description: The name of the object located at the provider type.
  26910. maxLength: 253
  26911. minLength: 1
  26912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26913. type: string
  26914. namespace:
  26915. description: |-
  26916. The namespace the Provider type is in.
  26917. Can only be defined when used in a ClusterSecretStore.
  26918. maxLength: 63
  26919. minLength: 1
  26920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26921. type: string
  26922. type:
  26923. description: The type of provider to use such as "Secret", or "ConfigMap".
  26924. enum:
  26925. - Secret
  26926. - ConfigMap
  26927. type: string
  26928. required:
  26929. - name
  26930. - type
  26931. type: object
  26932. checkAndSet:
  26933. description: |-
  26934. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26935. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26936. the current version of the secret to prevent unintentional overwrites.
  26937. properties:
  26938. required:
  26939. description: |-
  26940. Required when true, all write operations must include a check-and-set parameter.
  26941. This helps prevent unintentional overwrites of secrets.
  26942. type: boolean
  26943. type: object
  26944. forwardInconsistent:
  26945. description: |-
  26946. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26947. leader instead of simply retrying within a loop. This can increase performance if
  26948. the option is enabled serverside.
  26949. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26950. type: boolean
  26951. headers:
  26952. additionalProperties:
  26953. type: string
  26954. description: Headers to be added in Vault request
  26955. type: object
  26956. namespace:
  26957. description: |-
  26958. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26959. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26960. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26961. type: string
  26962. path:
  26963. description: |-
  26964. Path is the mount path of the Vault KV backend endpoint, e.g:
  26965. "secret". The v2 KV secret engine version specific "/data" path suffix
  26966. for fetching secrets from Vault is optional and will be appended
  26967. if not present in specified path.
  26968. type: string
  26969. readYourWrites:
  26970. description: |-
  26971. ReadYourWrites ensures isolated read-after-write semantics by
  26972. providing discovered cluster replication states in each request.
  26973. More information about eventual consistency in Vault can be found here
  26974. https://www.vaultproject.io/docs/enterprise/consistency
  26975. type: boolean
  26976. server:
  26977. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26978. type: string
  26979. tls:
  26980. description: |-
  26981. The configuration used for client side related TLS communication, when the Vault server
  26982. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26983. This parameter is ignored for plain HTTP protocol connection.
  26984. It's worth noting this configuration is different from the "TLS certificates auth method",
  26985. which is available under the `auth.cert` section.
  26986. properties:
  26987. certSecretRef:
  26988. description: |-
  26989. CertSecretRef is a certificate added to the transport layer
  26990. when communicating with the Vault server.
  26991. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26992. properties:
  26993. key:
  26994. description: |-
  26995. A key in the referenced Secret.
  26996. Some instances of this field may be defaulted, in others it may be required.
  26997. maxLength: 253
  26998. minLength: 1
  26999. pattern: ^[-._a-zA-Z0-9]+$
  27000. type: string
  27001. name:
  27002. description: The name of the Secret resource being referred to.
  27003. maxLength: 253
  27004. minLength: 1
  27005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27006. type: string
  27007. namespace:
  27008. description: |-
  27009. The namespace of the Secret resource being referred to.
  27010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27011. maxLength: 63
  27012. minLength: 1
  27013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27014. type: string
  27015. type: object
  27016. keySecretRef:
  27017. description: |-
  27018. KeySecretRef to a key in a Secret resource containing client private key
  27019. added to the transport layer when communicating with the Vault server.
  27020. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27021. properties:
  27022. key:
  27023. description: |-
  27024. A key in the referenced Secret.
  27025. Some instances of this field may be defaulted, in others it may be required.
  27026. maxLength: 253
  27027. minLength: 1
  27028. pattern: ^[-._a-zA-Z0-9]+$
  27029. type: string
  27030. name:
  27031. description: The name of the Secret resource being referred to.
  27032. maxLength: 253
  27033. minLength: 1
  27034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27035. type: string
  27036. namespace:
  27037. description: |-
  27038. The namespace of the Secret resource being referred to.
  27039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27040. maxLength: 63
  27041. minLength: 1
  27042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27043. type: string
  27044. type: object
  27045. type: object
  27046. version:
  27047. default: v2
  27048. description: |-
  27049. Version is the Vault KV secret engine version. This can be either "v1" or
  27050. "v2". Version defaults to "v2".
  27051. enum:
  27052. - v1
  27053. - v2
  27054. type: string
  27055. required:
  27056. - server
  27057. type: object
  27058. resultType:
  27059. default: Data
  27060. description: |-
  27061. Result type defines which data is returned from the generator.
  27062. By default, it is the "data" section of the Vault API response.
  27063. When using e.g. /auth/token/create the "data" section is empty but
  27064. the "auth" section contains the generated token.
  27065. Please refer to the vault docs regarding the result data structure.
  27066. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27067. enum:
  27068. - Data
  27069. - Auth
  27070. - Raw
  27071. type: string
  27072. retrySettings:
  27073. description: Used to configure http retries if failed
  27074. properties:
  27075. maxRetries:
  27076. format: int32
  27077. type: integer
  27078. retryInterval:
  27079. type: string
  27080. type: object
  27081. required:
  27082. - path
  27083. - provider
  27084. type: object
  27085. webhookSpec:
  27086. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27087. properties:
  27088. auth:
  27089. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27090. maxProperties: 1
  27091. minProperties: 1
  27092. properties:
  27093. ntlm:
  27094. description: NTLMProtocol configures the store to use NTLM for auth
  27095. properties:
  27096. passwordSecret:
  27097. description: |-
  27098. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27099. In some instances, `key` is a required field.
  27100. properties:
  27101. key:
  27102. description: |-
  27103. A key in the referenced Secret.
  27104. Some instances of this field may be defaulted, in others it may be required.
  27105. maxLength: 253
  27106. minLength: 1
  27107. pattern: ^[-._a-zA-Z0-9]+$
  27108. type: string
  27109. name:
  27110. description: The name of the Secret resource being referred to.
  27111. maxLength: 253
  27112. minLength: 1
  27113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27114. type: string
  27115. namespace:
  27116. description: |-
  27117. The namespace of the Secret resource being referred to.
  27118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27119. maxLength: 63
  27120. minLength: 1
  27121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27122. type: string
  27123. type: object
  27124. usernameSecret:
  27125. description: |-
  27126. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27127. In some instances, `key` is a required field.
  27128. properties:
  27129. key:
  27130. description: |-
  27131. A key in the referenced Secret.
  27132. Some instances of this field may be defaulted, in others it may be required.
  27133. maxLength: 253
  27134. minLength: 1
  27135. pattern: ^[-._a-zA-Z0-9]+$
  27136. type: string
  27137. name:
  27138. description: The name of the Secret resource being referred to.
  27139. maxLength: 253
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27142. type: string
  27143. namespace:
  27144. description: |-
  27145. The namespace of the Secret resource being referred to.
  27146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27147. maxLength: 63
  27148. minLength: 1
  27149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27150. type: string
  27151. type: object
  27152. required:
  27153. - passwordSecret
  27154. - usernameSecret
  27155. type: object
  27156. type: object
  27157. body:
  27158. description: Body
  27159. type: string
  27160. caBundle:
  27161. description: |-
  27162. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27163. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27164. plain HTTP protocol connection. If not set the system root certificates
  27165. are used to validate the TLS connection.
  27166. format: byte
  27167. type: string
  27168. caProvider:
  27169. description: The provider for the CA bundle to use to validate webhook server certificate.
  27170. properties:
  27171. key:
  27172. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27173. maxLength: 253
  27174. minLength: 1
  27175. pattern: ^[-._a-zA-Z0-9]+$
  27176. type: string
  27177. name:
  27178. description: The name of the object located at the provider type.
  27179. maxLength: 253
  27180. minLength: 1
  27181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27182. type: string
  27183. namespace:
  27184. description: The namespace the Provider type is in.
  27185. maxLength: 63
  27186. minLength: 1
  27187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27188. type: string
  27189. type:
  27190. description: The type of provider to use such as "Secret", or "ConfigMap".
  27191. enum:
  27192. - Secret
  27193. - ConfigMap
  27194. type: string
  27195. required:
  27196. - name
  27197. - type
  27198. type: object
  27199. headers:
  27200. additionalProperties:
  27201. type: string
  27202. description: Headers
  27203. type: object
  27204. method:
  27205. description: Webhook Method
  27206. type: string
  27207. result:
  27208. description: Result formatting
  27209. properties:
  27210. jsonPath:
  27211. description: Json path of return value
  27212. type: string
  27213. type: object
  27214. secrets:
  27215. description: |-
  27216. Secrets to fill in templates
  27217. These secrets will be passed to the templating function as key value pairs under the given name
  27218. items:
  27219. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27220. properties:
  27221. name:
  27222. description: Name of this secret in templates
  27223. type: string
  27224. secretRef:
  27225. description: Secret ref to fill in credentials
  27226. properties:
  27227. key:
  27228. description: The key where the token is found.
  27229. maxLength: 253
  27230. minLength: 1
  27231. pattern: ^[-._a-zA-Z0-9]+$
  27232. type: string
  27233. name:
  27234. description: The name of the Secret resource being referred to.
  27235. maxLength: 253
  27236. minLength: 1
  27237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27238. type: string
  27239. type: object
  27240. required:
  27241. - name
  27242. - secretRef
  27243. type: object
  27244. type: array
  27245. timeout:
  27246. description: Timeout
  27247. type: string
  27248. url:
  27249. description: Webhook url to call
  27250. type: string
  27251. required:
  27252. - result
  27253. - url
  27254. type: object
  27255. type: object
  27256. kind:
  27257. description: Kind the kind of this generator.
  27258. enum:
  27259. - ACRAccessToken
  27260. - CloudsmithAccessToken
  27261. - ECRAuthorizationToken
  27262. - Fake
  27263. - GCRAccessToken
  27264. - GithubAccessToken
  27265. - QuayAccessToken
  27266. - Password
  27267. - SSHKey
  27268. - STSSessionToken
  27269. - UUID
  27270. - VaultDynamicSecret
  27271. - Webhook
  27272. - Grafana
  27273. type: string
  27274. required:
  27275. - generator
  27276. - kind
  27277. type: object
  27278. type: object
  27279. served: true
  27280. storage: true
  27281. subresources:
  27282. status: {}
  27283. ---
  27284. apiVersion: apiextensions.k8s.io/v1
  27285. kind: CustomResourceDefinition
  27286. metadata:
  27287. annotations:
  27288. controller-gen.kubebuilder.io/version: v0.19.0
  27289. labels:
  27290. external-secrets.io/component: controller
  27291. name: ecrauthorizationtokens.generators.external-secrets.io
  27292. spec:
  27293. group: generators.external-secrets.io
  27294. names:
  27295. categories:
  27296. - external-secrets
  27297. - external-secrets-generators
  27298. kind: ECRAuthorizationToken
  27299. listKind: ECRAuthorizationTokenList
  27300. plural: ecrauthorizationtokens
  27301. singular: ecrauthorizationtoken
  27302. scope: Namespaced
  27303. versions:
  27304. - name: v1alpha1
  27305. schema:
  27306. openAPIV3Schema:
  27307. description: |-
  27308. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27309. The authorization token is valid for 12 hours.
  27310. The authorizationToken returned is a base64 encoded string that can be decoded
  27311. and used in a docker login command to authenticate to a registry.
  27312. 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.
  27313. properties:
  27314. apiVersion:
  27315. description: |-
  27316. APIVersion defines the versioned schema of this representation of an object.
  27317. Servers should convert recognized schemas to the latest internal value, and
  27318. may reject unrecognized values.
  27319. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27320. type: string
  27321. kind:
  27322. description: |-
  27323. Kind is a string value representing the REST resource this object represents.
  27324. Servers may infer this from the endpoint the client submits requests to.
  27325. Cannot be updated.
  27326. In CamelCase.
  27327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27328. type: string
  27329. metadata:
  27330. type: object
  27331. spec:
  27332. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27333. properties:
  27334. auth:
  27335. description: Auth defines how to authenticate with AWS
  27336. properties:
  27337. jwt:
  27338. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27339. properties:
  27340. serviceAccountRef:
  27341. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27342. properties:
  27343. audiences:
  27344. description: |-
  27345. Audience specifies the `aud` claim for the service account token
  27346. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27347. then this audiences will be appended to the list
  27348. items:
  27349. type: string
  27350. type: array
  27351. name:
  27352. description: The name of the ServiceAccount resource being referred to.
  27353. maxLength: 253
  27354. minLength: 1
  27355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27356. type: string
  27357. namespace:
  27358. description: |-
  27359. Namespace of the resource being referred to.
  27360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27361. maxLength: 63
  27362. minLength: 1
  27363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27364. type: string
  27365. required:
  27366. - name
  27367. type: object
  27368. type: object
  27369. secretRef:
  27370. description: |-
  27371. AWSAuthSecretRef holds secret references for AWS credentials
  27372. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27373. properties:
  27374. accessKeyIDSecretRef:
  27375. description: The AccessKeyID is used for authentication
  27376. properties:
  27377. key:
  27378. description: |-
  27379. A key in the referenced Secret.
  27380. Some instances of this field may be defaulted, in others it may be required.
  27381. maxLength: 253
  27382. minLength: 1
  27383. pattern: ^[-._a-zA-Z0-9]+$
  27384. type: string
  27385. name:
  27386. description: The name of the Secret resource being referred to.
  27387. maxLength: 253
  27388. minLength: 1
  27389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27390. type: string
  27391. namespace:
  27392. description: |-
  27393. The namespace of the Secret resource being referred to.
  27394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27395. maxLength: 63
  27396. minLength: 1
  27397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27398. type: string
  27399. type: object
  27400. secretAccessKeySecretRef:
  27401. description: The SecretAccessKey is used for authentication
  27402. properties:
  27403. key:
  27404. description: |-
  27405. A key in the referenced Secret.
  27406. Some instances of this field may be defaulted, in others it may be required.
  27407. maxLength: 253
  27408. minLength: 1
  27409. pattern: ^[-._a-zA-Z0-9]+$
  27410. type: string
  27411. name:
  27412. description: The name of the Secret resource being referred to.
  27413. maxLength: 253
  27414. minLength: 1
  27415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27416. type: string
  27417. namespace:
  27418. description: |-
  27419. The namespace of the Secret resource being referred to.
  27420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27421. maxLength: 63
  27422. minLength: 1
  27423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27424. type: string
  27425. type: object
  27426. sessionTokenSecretRef:
  27427. description: |-
  27428. The SessionToken used for authentication
  27429. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27430. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27431. properties:
  27432. key:
  27433. description: |-
  27434. A key in the referenced Secret.
  27435. Some instances of this field may be defaulted, in others it may be required.
  27436. maxLength: 253
  27437. minLength: 1
  27438. pattern: ^[-._a-zA-Z0-9]+$
  27439. type: string
  27440. name:
  27441. description: The name of the Secret resource being referred to.
  27442. maxLength: 253
  27443. minLength: 1
  27444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27445. type: string
  27446. namespace:
  27447. description: |-
  27448. The namespace of the Secret resource being referred to.
  27449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27450. maxLength: 63
  27451. minLength: 1
  27452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27453. type: string
  27454. type: object
  27455. type: object
  27456. type: object
  27457. region:
  27458. description: Region specifies the region to operate in.
  27459. type: string
  27460. role:
  27461. description: |-
  27462. You can assume a role before making calls to the
  27463. desired AWS service.
  27464. type: string
  27465. scope:
  27466. description: |-
  27467. Scope specifies the ECR service scope.
  27468. Valid options are private and public.
  27469. type: string
  27470. required:
  27471. - region
  27472. type: object
  27473. type: object
  27474. served: true
  27475. storage: true
  27476. subresources:
  27477. status: {}
  27478. ---
  27479. apiVersion: apiextensions.k8s.io/v1
  27480. kind: CustomResourceDefinition
  27481. metadata:
  27482. annotations:
  27483. controller-gen.kubebuilder.io/version: v0.19.0
  27484. labels:
  27485. external-secrets.io/component: controller
  27486. name: fakes.generators.external-secrets.io
  27487. spec:
  27488. group: generators.external-secrets.io
  27489. names:
  27490. categories:
  27491. - external-secrets
  27492. - external-secrets-generators
  27493. kind: Fake
  27494. listKind: FakeList
  27495. plural: fakes
  27496. singular: fake
  27497. scope: Namespaced
  27498. versions:
  27499. - name: v1alpha1
  27500. schema:
  27501. openAPIV3Schema:
  27502. description: |-
  27503. Fake generator is used for testing. It lets you define
  27504. a static set of credentials that is always returned.
  27505. properties:
  27506. apiVersion:
  27507. description: |-
  27508. APIVersion defines the versioned schema of this representation of an object.
  27509. Servers should convert recognized schemas to the latest internal value, and
  27510. may reject unrecognized values.
  27511. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27512. type: string
  27513. kind:
  27514. description: |-
  27515. Kind is a string value representing the REST resource this object represents.
  27516. Servers may infer this from the endpoint the client submits requests to.
  27517. Cannot be updated.
  27518. In CamelCase.
  27519. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27520. type: string
  27521. metadata:
  27522. type: object
  27523. spec:
  27524. description: FakeSpec contains the static data.
  27525. properties:
  27526. controller:
  27527. description: |-
  27528. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27529. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27530. type: string
  27531. data:
  27532. additionalProperties:
  27533. type: string
  27534. description: |-
  27535. Data defines the static data returned
  27536. by this generator.
  27537. type: object
  27538. type: object
  27539. type: object
  27540. served: true
  27541. storage: true
  27542. subresources:
  27543. status: {}
  27544. ---
  27545. apiVersion: apiextensions.k8s.io/v1
  27546. kind: CustomResourceDefinition
  27547. metadata:
  27548. annotations:
  27549. controller-gen.kubebuilder.io/version: v0.19.0
  27550. labels:
  27551. external-secrets.io/component: controller
  27552. name: gcraccesstokens.generators.external-secrets.io
  27553. spec:
  27554. group: generators.external-secrets.io
  27555. names:
  27556. categories:
  27557. - external-secrets
  27558. - external-secrets-generators
  27559. kind: GCRAccessToken
  27560. listKind: GCRAccessTokenList
  27561. plural: gcraccesstokens
  27562. singular: gcraccesstoken
  27563. scope: Namespaced
  27564. versions:
  27565. - name: v1alpha1
  27566. schema:
  27567. openAPIV3Schema:
  27568. description: |-
  27569. GCRAccessToken generates an GCP access token
  27570. that can be used to authenticate with GCR.
  27571. properties:
  27572. apiVersion:
  27573. description: |-
  27574. APIVersion defines the versioned schema of this representation of an object.
  27575. Servers should convert recognized schemas to the latest internal value, and
  27576. may reject unrecognized values.
  27577. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27578. type: string
  27579. kind:
  27580. description: |-
  27581. Kind is a string value representing the REST resource this object represents.
  27582. Servers may infer this from the endpoint the client submits requests to.
  27583. Cannot be updated.
  27584. In CamelCase.
  27585. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27586. type: string
  27587. metadata:
  27588. type: object
  27589. spec:
  27590. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27591. properties:
  27592. auth:
  27593. description: Auth defines the means for authenticating with GCP
  27594. properties:
  27595. secretRef:
  27596. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27597. properties:
  27598. secretAccessKeySecretRef:
  27599. description: The SecretAccessKey is used for authentication
  27600. properties:
  27601. key:
  27602. description: |-
  27603. A key in the referenced Secret.
  27604. Some instances of this field may be defaulted, in others it may be required.
  27605. maxLength: 253
  27606. minLength: 1
  27607. pattern: ^[-._a-zA-Z0-9]+$
  27608. type: string
  27609. name:
  27610. description: The name of the Secret resource being referred to.
  27611. maxLength: 253
  27612. minLength: 1
  27613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27614. type: string
  27615. namespace:
  27616. description: |-
  27617. The namespace of the Secret resource being referred to.
  27618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27619. maxLength: 63
  27620. minLength: 1
  27621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27622. type: string
  27623. type: object
  27624. type: object
  27625. workloadIdentity:
  27626. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27627. properties:
  27628. clusterLocation:
  27629. type: string
  27630. clusterName:
  27631. type: string
  27632. clusterProjectID:
  27633. type: string
  27634. serviceAccountRef:
  27635. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27636. properties:
  27637. audiences:
  27638. description: |-
  27639. Audience specifies the `aud` claim for the service account token
  27640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27641. then this audiences will be appended to the list
  27642. items:
  27643. type: string
  27644. type: array
  27645. name:
  27646. description: The name of the ServiceAccount resource being referred to.
  27647. maxLength: 253
  27648. minLength: 1
  27649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27650. type: string
  27651. namespace:
  27652. description: |-
  27653. Namespace of the resource being referred to.
  27654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27655. maxLength: 63
  27656. minLength: 1
  27657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27658. type: string
  27659. required:
  27660. - name
  27661. type: object
  27662. required:
  27663. - clusterLocation
  27664. - clusterName
  27665. - serviceAccountRef
  27666. type: object
  27667. workloadIdentityFederation:
  27668. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27669. properties:
  27670. audience:
  27671. description: |-
  27672. 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.
  27673. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27674. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27675. type: string
  27676. awsSecurityCredentials:
  27677. description: |-
  27678. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27679. when using the AWS metadata server is not an option.
  27680. properties:
  27681. awsCredentialsSecretRef:
  27682. description: |-
  27683. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27684. Secret should be created with below names for keys
  27685. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27686. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27687. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27688. properties:
  27689. name:
  27690. description: name of the secret.
  27691. maxLength: 253
  27692. minLength: 1
  27693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27694. type: string
  27695. namespace:
  27696. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27697. maxLength: 63
  27698. minLength: 1
  27699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27700. type: string
  27701. required:
  27702. - name
  27703. type: object
  27704. region:
  27705. description: region is for configuring the AWS region to be used.
  27706. example: ap-south-1
  27707. maxLength: 50
  27708. minLength: 1
  27709. pattern: ^[a-z0-9-]+$
  27710. type: string
  27711. required:
  27712. - awsCredentialsSecretRef
  27713. - region
  27714. type: object
  27715. credConfig:
  27716. description: |-
  27717. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27718. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27719. serviceAccountRef must be used by providing operators service account details.
  27720. properties:
  27721. key:
  27722. description: key name holding the external account credential config.
  27723. maxLength: 253
  27724. minLength: 1
  27725. pattern: ^[-._a-zA-Z0-9]+$
  27726. type: string
  27727. name:
  27728. description: name of the configmap.
  27729. maxLength: 253
  27730. minLength: 1
  27731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27732. type: string
  27733. namespace:
  27734. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27735. maxLength: 63
  27736. minLength: 1
  27737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27738. type: string
  27739. required:
  27740. - key
  27741. - name
  27742. type: object
  27743. externalTokenEndpoint:
  27744. description: |-
  27745. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27746. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27747. URL is having the expected value.
  27748. type: string
  27749. serviceAccountRef:
  27750. description: |-
  27751. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27752. when Kubernetes is configured as provider in workload identity pool.
  27753. properties:
  27754. audiences:
  27755. description: |-
  27756. Audience specifies the `aud` claim for the service account token
  27757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27758. then this audiences will be appended to the list
  27759. items:
  27760. type: string
  27761. type: array
  27762. name:
  27763. description: The name of the ServiceAccount resource being referred to.
  27764. maxLength: 253
  27765. minLength: 1
  27766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27767. type: string
  27768. namespace:
  27769. description: |-
  27770. Namespace of the resource being referred to.
  27771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27772. maxLength: 63
  27773. minLength: 1
  27774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27775. type: string
  27776. required:
  27777. - name
  27778. type: object
  27779. type: object
  27780. type: object
  27781. projectID:
  27782. description: ProjectID defines which project to use to authenticate with
  27783. type: string
  27784. required:
  27785. - auth
  27786. - projectID
  27787. type: object
  27788. type: object
  27789. served: true
  27790. storage: true
  27791. subresources:
  27792. status: {}
  27793. ---
  27794. apiVersion: apiextensions.k8s.io/v1
  27795. kind: CustomResourceDefinition
  27796. metadata:
  27797. annotations:
  27798. controller-gen.kubebuilder.io/version: v0.19.0
  27799. labels:
  27800. external-secrets.io/component: controller
  27801. name: generatorstates.generators.external-secrets.io
  27802. spec:
  27803. group: generators.external-secrets.io
  27804. names:
  27805. categories:
  27806. - external-secrets
  27807. - external-secrets-generators
  27808. kind: GeneratorState
  27809. listKind: GeneratorStateList
  27810. plural: generatorstates
  27811. shortNames:
  27812. - gs
  27813. singular: generatorstate
  27814. scope: Namespaced
  27815. versions:
  27816. - additionalPrinterColumns:
  27817. - jsonPath: .spec.garbageCollectionDeadline
  27818. name: GC Deadline
  27819. type: string
  27820. - jsonPath: .metadata.creationTimestamp
  27821. name: Age
  27822. type: date
  27823. name: v1alpha1
  27824. schema:
  27825. openAPIV3Schema:
  27826. description: GeneratorState represents the state created and managed by a generator resource.
  27827. properties:
  27828. apiVersion:
  27829. description: |-
  27830. APIVersion defines the versioned schema of this representation of an object.
  27831. Servers should convert recognized schemas to the latest internal value, and
  27832. may reject unrecognized values.
  27833. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27834. type: string
  27835. kind:
  27836. description: |-
  27837. Kind is a string value representing the REST resource this object represents.
  27838. Servers may infer this from the endpoint the client submits requests to.
  27839. Cannot be updated.
  27840. In CamelCase.
  27841. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27842. type: string
  27843. metadata:
  27844. type: object
  27845. spec:
  27846. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27847. properties:
  27848. garbageCollectionDeadline:
  27849. description: |-
  27850. GarbageCollectionDeadline is the time after which the generator state
  27851. will be deleted.
  27852. It is set by the controller which creates the generator state and
  27853. can be set configured by the user.
  27854. If the garbage collection deadline is not set the generator state will not be deleted.
  27855. format: date-time
  27856. type: string
  27857. resource:
  27858. description: |-
  27859. Resource is the generator manifest that produced the state.
  27860. It is a snapshot of the generator manifest at the time the state was produced.
  27861. This manifest will be used to delete the resource. Any configuration that is referenced
  27862. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27863. be blocked by a finalizer.
  27864. x-kubernetes-preserve-unknown-fields: true
  27865. state:
  27866. description: State is the state that was produced by the generator implementation.
  27867. x-kubernetes-preserve-unknown-fields: true
  27868. required:
  27869. - resource
  27870. - state
  27871. type: object
  27872. status:
  27873. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27874. properties:
  27875. conditions:
  27876. items:
  27877. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27878. properties:
  27879. lastTransitionTime:
  27880. format: date-time
  27881. type: string
  27882. message:
  27883. type: string
  27884. reason:
  27885. type: string
  27886. status:
  27887. type: string
  27888. type:
  27889. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27890. type: string
  27891. required:
  27892. - status
  27893. - type
  27894. type: object
  27895. type: array
  27896. type: object
  27897. type: object
  27898. served: true
  27899. storage: true
  27900. subresources: {}
  27901. ---
  27902. apiVersion: apiextensions.k8s.io/v1
  27903. kind: CustomResourceDefinition
  27904. metadata:
  27905. annotations:
  27906. controller-gen.kubebuilder.io/version: v0.19.0
  27907. labels:
  27908. external-secrets.io/component: controller
  27909. name: githubaccesstokens.generators.external-secrets.io
  27910. spec:
  27911. group: generators.external-secrets.io
  27912. names:
  27913. categories:
  27914. - external-secrets
  27915. - external-secrets-generators
  27916. kind: GithubAccessToken
  27917. listKind: GithubAccessTokenList
  27918. plural: githubaccesstokens
  27919. singular: githubaccesstoken
  27920. scope: Namespaced
  27921. versions:
  27922. - name: v1alpha1
  27923. schema:
  27924. openAPIV3Schema:
  27925. description: GithubAccessToken generates ghs_ accessToken
  27926. properties:
  27927. apiVersion:
  27928. description: |-
  27929. APIVersion defines the versioned schema of this representation of an object.
  27930. Servers should convert recognized schemas to the latest internal value, and
  27931. may reject unrecognized values.
  27932. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27933. type: string
  27934. kind:
  27935. description: |-
  27936. Kind is a string value representing the REST resource this object represents.
  27937. Servers may infer this from the endpoint the client submits requests to.
  27938. Cannot be updated.
  27939. In CamelCase.
  27940. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27941. type: string
  27942. metadata:
  27943. type: object
  27944. spec:
  27945. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27946. properties:
  27947. appID:
  27948. type: string
  27949. auth:
  27950. description: Auth configures how ESO authenticates with a Github instance.
  27951. properties:
  27952. privateKey:
  27953. description: GithubSecretRef references a secret containing GitHub credentials.
  27954. properties:
  27955. secretRef:
  27956. description: |-
  27957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27958. In some instances, `key` is a required field.
  27959. properties:
  27960. key:
  27961. description: |-
  27962. A key in the referenced Secret.
  27963. Some instances of this field may be defaulted, in others it may be required.
  27964. maxLength: 253
  27965. minLength: 1
  27966. pattern: ^[-._a-zA-Z0-9]+$
  27967. type: string
  27968. name:
  27969. description: The name of the Secret resource being referred to.
  27970. maxLength: 253
  27971. minLength: 1
  27972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27973. type: string
  27974. namespace:
  27975. description: |-
  27976. The namespace of the Secret resource being referred to.
  27977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27978. maxLength: 63
  27979. minLength: 1
  27980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27981. type: string
  27982. type: object
  27983. required:
  27984. - secretRef
  27985. type: object
  27986. required:
  27987. - privateKey
  27988. type: object
  27989. installID:
  27990. type: string
  27991. permissions:
  27992. additionalProperties:
  27993. type: string
  27994. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27995. type: object
  27996. repositories:
  27997. description: |-
  27998. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27999. is installed to.
  28000. items:
  28001. type: string
  28002. type: array
  28003. url:
  28004. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28005. type: string
  28006. required:
  28007. - appID
  28008. - auth
  28009. - installID
  28010. type: object
  28011. type: object
  28012. served: true
  28013. storage: true
  28014. subresources:
  28015. status: {}
  28016. ---
  28017. apiVersion: apiextensions.k8s.io/v1
  28018. kind: CustomResourceDefinition
  28019. metadata:
  28020. annotations:
  28021. controller-gen.kubebuilder.io/version: v0.19.0
  28022. labels:
  28023. external-secrets.io/component: controller
  28024. name: grafanas.generators.external-secrets.io
  28025. spec:
  28026. group: generators.external-secrets.io
  28027. names:
  28028. categories:
  28029. - external-secrets
  28030. - external-secrets-generators
  28031. kind: Grafana
  28032. listKind: GrafanaList
  28033. plural: grafanas
  28034. singular: grafana
  28035. scope: Namespaced
  28036. versions:
  28037. - name: v1alpha1
  28038. schema:
  28039. openAPIV3Schema:
  28040. description: Grafana represents a generator for Grafana service account tokens.
  28041. properties:
  28042. apiVersion:
  28043. description: |-
  28044. APIVersion defines the versioned schema of this representation of an object.
  28045. Servers should convert recognized schemas to the latest internal value, and
  28046. may reject unrecognized values.
  28047. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28048. type: string
  28049. kind:
  28050. description: |-
  28051. Kind is a string value representing the REST resource this object represents.
  28052. Servers may infer this from the endpoint the client submits requests to.
  28053. Cannot be updated.
  28054. In CamelCase.
  28055. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28056. type: string
  28057. metadata:
  28058. type: object
  28059. spec:
  28060. description: GrafanaSpec controls the behavior of the grafana generator.
  28061. properties:
  28062. auth:
  28063. description: |-
  28064. Auth is the authentication configuration to authenticate
  28065. against the Grafana instance.
  28066. properties:
  28067. basic:
  28068. description: |-
  28069. Basic auth credentials used to authenticate against the Grafana instance.
  28070. Note: you need a token which has elevated permissions to create service accounts.
  28071. See here for the documentation on basic roles offered by Grafana:
  28072. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28073. properties:
  28074. password:
  28075. description: A basic auth password used to authenticate against the Grafana instance.
  28076. properties:
  28077. key:
  28078. description: The key where the token is found.
  28079. maxLength: 253
  28080. minLength: 1
  28081. pattern: ^[-._a-zA-Z0-9]+$
  28082. type: string
  28083. name:
  28084. description: The name of the Secret resource being referred to.
  28085. maxLength: 253
  28086. minLength: 1
  28087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28088. type: string
  28089. type: object
  28090. username:
  28091. description: A basic auth username used to authenticate against the Grafana instance.
  28092. type: string
  28093. required:
  28094. - password
  28095. - username
  28096. type: object
  28097. token:
  28098. description: |-
  28099. A service account token used to authenticate against the Grafana instance.
  28100. Note: you need a token which has elevated permissions to create service accounts.
  28101. See here for the documentation on basic roles offered by Grafana:
  28102. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28103. properties:
  28104. key:
  28105. description: The key where the token is found.
  28106. maxLength: 253
  28107. minLength: 1
  28108. pattern: ^[-._a-zA-Z0-9]+$
  28109. type: string
  28110. name:
  28111. description: The name of the Secret resource being referred to.
  28112. maxLength: 253
  28113. minLength: 1
  28114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28115. type: string
  28116. type: object
  28117. type: object
  28118. serviceAccount:
  28119. description: |-
  28120. ServiceAccount is the configuration for the service account that
  28121. is supposed to be generated by the generator.
  28122. properties:
  28123. name:
  28124. description: Name is the name of the service account that will be created by ESO.
  28125. type: string
  28126. role:
  28127. description: |-
  28128. Role is the role of the service account.
  28129. See here for the documentation on basic roles offered by Grafana:
  28130. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28131. type: string
  28132. required:
  28133. - name
  28134. - role
  28135. type: object
  28136. url:
  28137. description: URL is the URL of the Grafana instance.
  28138. type: string
  28139. required:
  28140. - auth
  28141. - serviceAccount
  28142. - url
  28143. type: object
  28144. type: object
  28145. served: true
  28146. storage: true
  28147. subresources:
  28148. status: {}
  28149. ---
  28150. apiVersion: apiextensions.k8s.io/v1
  28151. kind: CustomResourceDefinition
  28152. metadata:
  28153. annotations:
  28154. controller-gen.kubebuilder.io/version: v0.19.0
  28155. labels:
  28156. external-secrets.io/component: controller
  28157. name: mfas.generators.external-secrets.io
  28158. spec:
  28159. group: generators.external-secrets.io
  28160. names:
  28161. categories:
  28162. - external-secrets
  28163. - external-secrets-generators
  28164. kind: MFA
  28165. listKind: MFAList
  28166. plural: mfas
  28167. singular: mfa
  28168. scope: Namespaced
  28169. versions:
  28170. - name: v1alpha1
  28171. schema:
  28172. openAPIV3Schema:
  28173. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  28174. properties:
  28175. apiVersion:
  28176. description: |-
  28177. APIVersion defines the versioned schema of this representation of an object.
  28178. Servers should convert recognized schemas to the latest internal value, and
  28179. may reject unrecognized values.
  28180. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28181. type: string
  28182. kind:
  28183. description: |-
  28184. Kind is a string value representing the REST resource this object represents.
  28185. Servers may infer this from the endpoint the client submits requests to.
  28186. Cannot be updated.
  28187. In CamelCase.
  28188. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28189. type: string
  28190. metadata:
  28191. type: object
  28192. spec:
  28193. description: MFASpec controls the behavior of the mfa generator.
  28194. properties:
  28195. algorithm:
  28196. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  28197. type: string
  28198. length:
  28199. description: Length defines the token length. Defaults to 6 characters.
  28200. type: integer
  28201. secret:
  28202. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  28203. properties:
  28204. key:
  28205. description: |-
  28206. A key in the referenced Secret.
  28207. Some instances of this field may be defaulted, in others it may be required.
  28208. maxLength: 253
  28209. minLength: 1
  28210. pattern: ^[-._a-zA-Z0-9]+$
  28211. type: string
  28212. name:
  28213. description: The name of the Secret resource being referred to.
  28214. maxLength: 253
  28215. minLength: 1
  28216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28217. type: string
  28218. namespace:
  28219. description: |-
  28220. The namespace of the Secret resource being referred to.
  28221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28222. maxLength: 63
  28223. minLength: 1
  28224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28225. type: string
  28226. type: object
  28227. timePeriod:
  28228. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  28229. type: integer
  28230. when:
  28231. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  28232. format: date-time
  28233. type: string
  28234. required:
  28235. - secret
  28236. type: object
  28237. type: object
  28238. served: true
  28239. storage: true
  28240. subresources:
  28241. status: {}
  28242. ---
  28243. apiVersion: apiextensions.k8s.io/v1
  28244. kind: CustomResourceDefinition
  28245. metadata:
  28246. annotations:
  28247. controller-gen.kubebuilder.io/version: v0.19.0
  28248. labels:
  28249. external-secrets.io/component: controller
  28250. name: passwords.generators.external-secrets.io
  28251. spec:
  28252. group: generators.external-secrets.io
  28253. names:
  28254. categories:
  28255. - external-secrets
  28256. - external-secrets-generators
  28257. kind: Password
  28258. listKind: PasswordList
  28259. plural: passwords
  28260. singular: password
  28261. scope: Namespaced
  28262. versions:
  28263. - name: v1alpha1
  28264. schema:
  28265. openAPIV3Schema:
  28266. description: |-
  28267. Password generates a random password based on the
  28268. configuration parameters in spec.
  28269. You can specify the length, characterset and other attributes.
  28270. properties:
  28271. apiVersion:
  28272. description: |-
  28273. APIVersion defines the versioned schema of this representation of an object.
  28274. Servers should convert recognized schemas to the latest internal value, and
  28275. may reject unrecognized values.
  28276. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28277. type: string
  28278. kind:
  28279. description: |-
  28280. Kind is a string value representing the REST resource this object represents.
  28281. Servers may infer this from the endpoint the client submits requests to.
  28282. Cannot be updated.
  28283. In CamelCase.
  28284. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28285. type: string
  28286. metadata:
  28287. type: object
  28288. spec:
  28289. description: PasswordSpec controls the behavior of the password generator.
  28290. properties:
  28291. allowRepeat:
  28292. default: false
  28293. description: set AllowRepeat to true to allow repeating characters.
  28294. type: boolean
  28295. digits:
  28296. description: |-
  28297. Digits specifies the number of digits in the generated
  28298. password. If omitted it defaults to 25% of the length of the password
  28299. type: integer
  28300. encoding:
  28301. default: raw
  28302. description: |-
  28303. Encoding specifies the encoding of the generated password.
  28304. Valid values are:
  28305. - "raw" (default): no encoding
  28306. - "base64": standard base64 encoding
  28307. - "base64url": base64url encoding
  28308. - "base32": base32 encoding
  28309. - "hex": hexadecimal encoding
  28310. enum:
  28311. - base64
  28312. - base64url
  28313. - base32
  28314. - hex
  28315. - raw
  28316. type: string
  28317. length:
  28318. default: 24
  28319. description: |-
  28320. Length of the password to be generated.
  28321. Defaults to 24
  28322. type: integer
  28323. noUpper:
  28324. default: false
  28325. description: Set NoUpper to disable uppercase characters
  28326. type: boolean
  28327. secretKeys:
  28328. description: |-
  28329. SecretKeys defines the keys that will be populated with generated passwords.
  28330. Defaults to "password" when not set.
  28331. items:
  28332. type: string
  28333. minItems: 1
  28334. type: array
  28335. symbolCharacters:
  28336. description: |-
  28337. SymbolCharacters specifies the special characters that should be used
  28338. in the generated password.
  28339. type: string
  28340. symbols:
  28341. description: |-
  28342. Symbols specifies the number of symbol characters in the generated
  28343. password. If omitted it defaults to 25% of the length of the password
  28344. type: integer
  28345. required:
  28346. - allowRepeat
  28347. - length
  28348. - noUpper
  28349. type: object
  28350. type: object
  28351. served: true
  28352. storage: true
  28353. subresources:
  28354. status: {}
  28355. ---
  28356. apiVersion: apiextensions.k8s.io/v1
  28357. kind: CustomResourceDefinition
  28358. metadata:
  28359. annotations:
  28360. controller-gen.kubebuilder.io/version: v0.19.0
  28361. labels:
  28362. external-secrets.io/component: controller
  28363. name: quayaccesstokens.generators.external-secrets.io
  28364. spec:
  28365. group: generators.external-secrets.io
  28366. names:
  28367. categories:
  28368. - external-secrets
  28369. - external-secrets-generators
  28370. kind: QuayAccessToken
  28371. listKind: QuayAccessTokenList
  28372. plural: quayaccesstokens
  28373. singular: quayaccesstoken
  28374. scope: Namespaced
  28375. versions:
  28376. - name: v1alpha1
  28377. schema:
  28378. openAPIV3Schema:
  28379. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28380. properties:
  28381. apiVersion:
  28382. description: |-
  28383. APIVersion defines the versioned schema of this representation of an object.
  28384. Servers should convert recognized schemas to the latest internal value, and
  28385. may reject unrecognized values.
  28386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28387. type: string
  28388. kind:
  28389. description: |-
  28390. Kind is a string value representing the REST resource this object represents.
  28391. Servers may infer this from the endpoint the client submits requests to.
  28392. Cannot be updated.
  28393. In CamelCase.
  28394. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28395. type: string
  28396. metadata:
  28397. type: object
  28398. spec:
  28399. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28400. properties:
  28401. robotAccount:
  28402. description: Name of the robot account you are federating with
  28403. type: string
  28404. serviceAccountRef:
  28405. description: Name of the service account you are federating with
  28406. properties:
  28407. audiences:
  28408. description: |-
  28409. Audience specifies the `aud` claim for the service account token
  28410. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28411. then this audiences will be appended to the list
  28412. items:
  28413. type: string
  28414. type: array
  28415. name:
  28416. description: The name of the ServiceAccount resource being referred to.
  28417. maxLength: 253
  28418. minLength: 1
  28419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28420. type: string
  28421. namespace:
  28422. description: |-
  28423. Namespace of the resource being referred to.
  28424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28425. maxLength: 63
  28426. minLength: 1
  28427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28428. type: string
  28429. required:
  28430. - name
  28431. type: object
  28432. url:
  28433. description: URL configures the Quay instance URL. Defaults to quay.io.
  28434. type: string
  28435. required:
  28436. - robotAccount
  28437. - serviceAccountRef
  28438. type: object
  28439. type: object
  28440. served: true
  28441. storage: true
  28442. subresources:
  28443. status: {}
  28444. ---
  28445. apiVersion: apiextensions.k8s.io/v1
  28446. kind: CustomResourceDefinition
  28447. metadata:
  28448. annotations:
  28449. controller-gen.kubebuilder.io/version: v0.19.0
  28450. labels:
  28451. external-secrets.io/component: controller
  28452. name: sshkeys.generators.external-secrets.io
  28453. spec:
  28454. group: generators.external-secrets.io
  28455. names:
  28456. categories:
  28457. - external-secrets
  28458. - external-secrets-generators
  28459. kind: SSHKey
  28460. listKind: SSHKeyList
  28461. plural: sshkeys
  28462. singular: sshkey
  28463. scope: Namespaced
  28464. versions:
  28465. - name: v1alpha1
  28466. schema:
  28467. openAPIV3Schema:
  28468. description: SSHKey generates SSH key pairs.
  28469. properties:
  28470. apiVersion:
  28471. description: |-
  28472. APIVersion defines the versioned schema of this representation of an object.
  28473. Servers should convert recognized schemas to the latest internal value, and
  28474. may reject unrecognized values.
  28475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28476. type: string
  28477. kind:
  28478. description: |-
  28479. Kind is a string value representing the REST resource this object represents.
  28480. Servers may infer this from the endpoint the client submits requests to.
  28481. Cannot be updated.
  28482. In CamelCase.
  28483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28484. type: string
  28485. metadata:
  28486. type: object
  28487. spec:
  28488. description: SSHKeySpec controls the behavior of the ssh key generator.
  28489. properties:
  28490. comment:
  28491. description: Comment specifies an optional comment for the SSH key
  28492. type: string
  28493. keySize:
  28494. description: |-
  28495. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28496. For RSA keys: 2048, 3072, 4096
  28497. For ECDSA keys: 256, 384, 521
  28498. Ignored for ed25519 keys
  28499. maximum: 8192
  28500. minimum: 256
  28501. type: integer
  28502. keyType:
  28503. default: rsa
  28504. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28505. enum:
  28506. - rsa
  28507. - ecdsa
  28508. - ed25519
  28509. type: string
  28510. type: object
  28511. type: object
  28512. served: true
  28513. storage: true
  28514. subresources:
  28515. status: {}
  28516. ---
  28517. apiVersion: apiextensions.k8s.io/v1
  28518. kind: CustomResourceDefinition
  28519. metadata:
  28520. annotations:
  28521. controller-gen.kubebuilder.io/version: v0.19.0
  28522. labels:
  28523. external-secrets.io/component: controller
  28524. name: stssessiontokens.generators.external-secrets.io
  28525. spec:
  28526. group: generators.external-secrets.io
  28527. names:
  28528. categories:
  28529. - external-secrets
  28530. - external-secrets-generators
  28531. kind: STSSessionToken
  28532. listKind: STSSessionTokenList
  28533. plural: stssessiontokens
  28534. singular: stssessiontoken
  28535. scope: Namespaced
  28536. versions:
  28537. - name: v1alpha1
  28538. schema:
  28539. openAPIV3Schema:
  28540. description: |-
  28541. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28542. The authorization token is valid for 12 hours.
  28543. The authorizationToken returned is a base64 encoded string that can be decoded.
  28544. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28545. properties:
  28546. apiVersion:
  28547. description: |-
  28548. APIVersion defines the versioned schema of this representation of an object.
  28549. Servers should convert recognized schemas to the latest internal value, and
  28550. may reject unrecognized values.
  28551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28552. type: string
  28553. kind:
  28554. description: |-
  28555. Kind is a string value representing the REST resource this object represents.
  28556. Servers may infer this from the endpoint the client submits requests to.
  28557. Cannot be updated.
  28558. In CamelCase.
  28559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28560. type: string
  28561. metadata:
  28562. type: object
  28563. spec:
  28564. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28565. properties:
  28566. auth:
  28567. description: Auth defines how to authenticate with AWS
  28568. properties:
  28569. jwt:
  28570. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28571. properties:
  28572. serviceAccountRef:
  28573. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28574. properties:
  28575. audiences:
  28576. description: |-
  28577. Audience specifies the `aud` claim for the service account token
  28578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28579. then this audiences will be appended to the list
  28580. items:
  28581. type: string
  28582. type: array
  28583. name:
  28584. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  28598. - name
  28599. type: object
  28600. type: object
  28601. secretRef:
  28602. description: |-
  28603. AWSAuthSecretRef holds secret references for AWS credentials
  28604. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28605. properties:
  28606. accessKeyIDSecretRef:
  28607. description: The AccessKeyID is used for authentication
  28608. properties:
  28609. key:
  28610. description: |-
  28611. A key in the referenced Secret.
  28612. Some instances of this field may be defaulted, in others it may be required.
  28613. maxLength: 253
  28614. minLength: 1
  28615. pattern: ^[-._a-zA-Z0-9]+$
  28616. type: string
  28617. name:
  28618. description: The name of the Secret resource being referred to.
  28619. maxLength: 253
  28620. minLength: 1
  28621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28622. type: string
  28623. namespace:
  28624. description: |-
  28625. The namespace of the Secret resource being referred to.
  28626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28627. maxLength: 63
  28628. minLength: 1
  28629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28630. type: string
  28631. type: object
  28632. secretAccessKeySecretRef:
  28633. description: The SecretAccessKey is used for authentication
  28634. properties:
  28635. key:
  28636. description: |-
  28637. A key in the referenced Secret.
  28638. Some instances of this field may be defaulted, in others it may be required.
  28639. maxLength: 253
  28640. minLength: 1
  28641. pattern: ^[-._a-zA-Z0-9]+$
  28642. type: string
  28643. name:
  28644. description: The name of the Secret resource being referred to.
  28645. maxLength: 253
  28646. minLength: 1
  28647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28648. type: string
  28649. namespace:
  28650. description: |-
  28651. The namespace of the Secret resource being referred to.
  28652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28653. maxLength: 63
  28654. minLength: 1
  28655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28656. type: string
  28657. type: object
  28658. sessionTokenSecretRef:
  28659. description: |-
  28660. The SessionToken used for authentication
  28661. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28662. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28663. properties:
  28664. key:
  28665. description: |-
  28666. A key in the referenced Secret.
  28667. Some instances of this field may be defaulted, in others it may be required.
  28668. maxLength: 253
  28669. minLength: 1
  28670. pattern: ^[-._a-zA-Z0-9]+$
  28671. type: string
  28672. name:
  28673. description: The name of the Secret resource being referred to.
  28674. maxLength: 253
  28675. minLength: 1
  28676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28677. type: string
  28678. namespace:
  28679. description: |-
  28680. The namespace of the Secret resource being referred to.
  28681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28682. maxLength: 63
  28683. minLength: 1
  28684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28685. type: string
  28686. type: object
  28687. type: object
  28688. type: object
  28689. region:
  28690. description: Region specifies the region to operate in.
  28691. type: string
  28692. requestParameters:
  28693. description: RequestParameters contains parameters that can be passed to the STS service.
  28694. properties:
  28695. serialNumber:
  28696. description: |-
  28697. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28698. the GetSessionToken call.
  28699. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28700. (such as arn:aws:iam::123456789012:mfa/user)
  28701. type: string
  28702. sessionDuration:
  28703. format: int32
  28704. type: integer
  28705. tokenCode:
  28706. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28707. type: string
  28708. type: object
  28709. role:
  28710. description: |-
  28711. You can assume a role before making calls to the
  28712. desired AWS service.
  28713. type: string
  28714. required:
  28715. - region
  28716. type: object
  28717. type: object
  28718. served: true
  28719. storage: true
  28720. subresources:
  28721. status: {}
  28722. ---
  28723. apiVersion: apiextensions.k8s.io/v1
  28724. kind: CustomResourceDefinition
  28725. metadata:
  28726. annotations:
  28727. controller-gen.kubebuilder.io/version: v0.19.0
  28728. labels:
  28729. external-secrets.io/component: controller
  28730. name: uuids.generators.external-secrets.io
  28731. spec:
  28732. group: generators.external-secrets.io
  28733. names:
  28734. categories:
  28735. - external-secrets
  28736. - external-secrets-generators
  28737. kind: UUID
  28738. listKind: UUIDList
  28739. plural: uuids
  28740. singular: uuid
  28741. scope: Namespaced
  28742. versions:
  28743. - name: v1alpha1
  28744. schema:
  28745. openAPIV3Schema:
  28746. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28747. properties:
  28748. apiVersion:
  28749. description: |-
  28750. APIVersion defines the versioned schema of this representation of an object.
  28751. Servers should convert recognized schemas to the latest internal value, and
  28752. may reject unrecognized values.
  28753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28754. type: string
  28755. kind:
  28756. description: |-
  28757. Kind is a string value representing the REST resource this object represents.
  28758. Servers may infer this from the endpoint the client submits requests to.
  28759. Cannot be updated.
  28760. In CamelCase.
  28761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28762. type: string
  28763. metadata:
  28764. type: object
  28765. spec:
  28766. description: UUIDSpec controls the behavior of the uuid generator.
  28767. type: object
  28768. type: object
  28769. served: true
  28770. storage: true
  28771. subresources:
  28772. status: {}
  28773. ---
  28774. apiVersion: apiextensions.k8s.io/v1
  28775. kind: CustomResourceDefinition
  28776. metadata:
  28777. annotations:
  28778. controller-gen.kubebuilder.io/version: v0.19.0
  28779. labels:
  28780. external-secrets.io/component: controller
  28781. name: vaultdynamicsecrets.generators.external-secrets.io
  28782. spec:
  28783. group: generators.external-secrets.io
  28784. names:
  28785. categories:
  28786. - external-secrets
  28787. - external-secrets-generators
  28788. kind: VaultDynamicSecret
  28789. listKind: VaultDynamicSecretList
  28790. plural: vaultdynamicsecrets
  28791. singular: vaultdynamicsecret
  28792. scope: Namespaced
  28793. versions:
  28794. - name: v1alpha1
  28795. schema:
  28796. openAPIV3Schema:
  28797. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28798. properties:
  28799. apiVersion:
  28800. description: |-
  28801. APIVersion defines the versioned schema of this representation of an object.
  28802. Servers should convert recognized schemas to the latest internal value, and
  28803. may reject unrecognized values.
  28804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28805. type: string
  28806. kind:
  28807. description: |-
  28808. Kind is a string value representing the REST resource this object represents.
  28809. Servers may infer this from the endpoint the client submits requests to.
  28810. Cannot be updated.
  28811. In CamelCase.
  28812. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28813. type: string
  28814. metadata:
  28815. type: object
  28816. spec:
  28817. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28818. properties:
  28819. allowEmptyResponse:
  28820. default: false
  28821. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28822. type: boolean
  28823. controller:
  28824. description: |-
  28825. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28826. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28827. type: string
  28828. getParameters:
  28829. additionalProperties:
  28830. items:
  28831. type: string
  28832. type: array
  28833. description: |-
  28834. GetParameters are query-string parameters passed to Vault on GET calls.
  28835. Each key may map to multiple values, matching HTTP query-string semantics.
  28836. Ignored for non-GET methods; use Parameters for write bodies.
  28837. type: object
  28838. method:
  28839. description: Vault API method to use (GET/POST/other)
  28840. type: string
  28841. parameters:
  28842. description: Parameters to pass to Vault write (for non-GET methods)
  28843. x-kubernetes-preserve-unknown-fields: true
  28844. path:
  28845. description: Vault path to obtain the dynamic secret from
  28846. type: string
  28847. provider:
  28848. description: Vault provider common spec
  28849. properties:
  28850. auth:
  28851. description: Auth configures how secret-manager authenticates with the Vault server.
  28852. properties:
  28853. appRole:
  28854. description: |-
  28855. AppRole authenticates with Vault using the App Role auth mechanism,
  28856. with the role and secret stored in a Kubernetes Secret resource.
  28857. properties:
  28858. path:
  28859. default: approle
  28860. description: |-
  28861. Path where the App Role authentication backend is mounted
  28862. in Vault, e.g: "approle"
  28863. type: string
  28864. roleId:
  28865. description: |-
  28866. RoleID configured in the App Role authentication backend when setting
  28867. up the authentication backend in Vault.
  28868. type: string
  28869. roleRef:
  28870. description: |-
  28871. Reference to a key in a Secret that contains the App Role ID used
  28872. to authenticate with Vault.
  28873. The `key` field must be specified and denotes which entry within the Secret
  28874. resource is used as the app role id.
  28875. properties:
  28876. key:
  28877. description: |-
  28878. A key in the referenced Secret.
  28879. Some instances of this field may be defaulted, in others it may be required.
  28880. maxLength: 253
  28881. minLength: 1
  28882. pattern: ^[-._a-zA-Z0-9]+$
  28883. type: string
  28884. name:
  28885. description: The name of the Secret resource being referred to.
  28886. maxLength: 253
  28887. minLength: 1
  28888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28889. type: string
  28890. namespace:
  28891. description: |-
  28892. The namespace of the Secret resource being referred to.
  28893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28894. maxLength: 63
  28895. minLength: 1
  28896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28897. type: string
  28898. type: object
  28899. secretRef:
  28900. description: |-
  28901. Reference to a key in a Secret that contains the App Role secret used
  28902. to authenticate with Vault.
  28903. The `key` field must be specified and denotes which entry within the Secret
  28904. resource is used as the app role secret.
  28905. properties:
  28906. key:
  28907. description: |-
  28908. A key in the referenced Secret.
  28909. Some instances of this field may be defaulted, in others it may be required.
  28910. maxLength: 253
  28911. minLength: 1
  28912. pattern: ^[-._a-zA-Z0-9]+$
  28913. type: string
  28914. name:
  28915. description: The name of the Secret resource being referred to.
  28916. maxLength: 253
  28917. minLength: 1
  28918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28919. type: string
  28920. namespace:
  28921. description: |-
  28922. The namespace of the Secret resource being referred to.
  28923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28924. maxLength: 63
  28925. minLength: 1
  28926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28927. type: string
  28928. type: object
  28929. required:
  28930. - path
  28931. - secretRef
  28932. type: object
  28933. cert:
  28934. description: |-
  28935. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28936. Cert authentication method
  28937. properties:
  28938. clientCert:
  28939. description: |-
  28940. ClientCert is a certificate to authenticate using the Cert Vault
  28941. authentication 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. path:
  28967. default: cert
  28968. description: |-
  28969. Path where the Certificate authentication backend is mounted
  28970. in Vault, e.g: "cert"
  28971. type: string
  28972. secretRef:
  28973. description: |-
  28974. SecretRef to a key in a Secret resource containing client private key to
  28975. authenticate with Vault using the Cert authentication method
  28976. properties:
  28977. key:
  28978. description: |-
  28979. A key in the referenced Secret.
  28980. Some instances of this field may be defaulted, in others it may be required.
  28981. maxLength: 253
  28982. minLength: 1
  28983. pattern: ^[-._a-zA-Z0-9]+$
  28984. type: string
  28985. name:
  28986. description: The name of the Secret resource being referred to.
  28987. maxLength: 253
  28988. minLength: 1
  28989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28990. type: string
  28991. namespace:
  28992. description: |-
  28993. The namespace of the Secret resource being referred to.
  28994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28995. maxLength: 63
  28996. minLength: 1
  28997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28998. type: string
  28999. type: object
  29000. vaultRole:
  29001. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29002. type: string
  29003. type: object
  29004. gcp:
  29005. description: |-
  29006. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29007. GCP authentication method
  29008. properties:
  29009. location:
  29010. description: Location optionally defines a location/region for the secret
  29011. type: string
  29012. path:
  29013. default: gcp
  29014. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29015. type: string
  29016. projectID:
  29017. description: Project ID of the Google Cloud Platform project
  29018. type: string
  29019. role:
  29020. 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.
  29021. type: string
  29022. secretRef:
  29023. description: Specify credentials in a Secret object
  29024. properties:
  29025. secretAccessKeySecretRef:
  29026. description: The SecretAccessKey is used for authentication
  29027. properties:
  29028. key:
  29029. description: |-
  29030. A key in the referenced Secret.
  29031. Some instances of this field may be defaulted, in others it may be required.
  29032. maxLength: 253
  29033. minLength: 1
  29034. pattern: ^[-._a-zA-Z0-9]+$
  29035. type: string
  29036. name:
  29037. description: The name of the Secret resource being referred to.
  29038. maxLength: 253
  29039. minLength: 1
  29040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29041. type: string
  29042. namespace:
  29043. description: |-
  29044. The namespace of the Secret resource being referred to.
  29045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29046. maxLength: 63
  29047. minLength: 1
  29048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29049. type: string
  29050. type: object
  29051. type: object
  29052. serviceAccountRef:
  29053. description: ServiceAccountRef to a service account for impersonation
  29054. properties:
  29055. audiences:
  29056. description: |-
  29057. Audience specifies the `aud` claim for the service account token
  29058. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29059. then this audiences will be appended to the list
  29060. items:
  29061. type: string
  29062. type: array
  29063. name:
  29064. description: The name of the ServiceAccount resource being referred to.
  29065. maxLength: 253
  29066. minLength: 1
  29067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29068. type: string
  29069. namespace:
  29070. description: |-
  29071. Namespace of the resource being referred to.
  29072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29073. maxLength: 63
  29074. minLength: 1
  29075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29076. type: string
  29077. required:
  29078. - name
  29079. type: object
  29080. workloadIdentity:
  29081. description: Specify a service account with Workload Identity
  29082. properties:
  29083. clusterLocation:
  29084. description: |-
  29085. ClusterLocation is the location of the cluster
  29086. If not specified, it fetches information from the metadata server
  29087. type: string
  29088. clusterName:
  29089. description: |-
  29090. ClusterName is the name of the cluster
  29091. If not specified, it fetches information from the metadata server
  29092. type: string
  29093. clusterProjectID:
  29094. description: |-
  29095. ClusterProjectID is the project ID of the cluster
  29096. If not specified, it fetches information from the metadata server
  29097. type: string
  29098. serviceAccountRef:
  29099. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29100. properties:
  29101. audiences:
  29102. description: |-
  29103. Audience specifies the `aud` claim for the service account token
  29104. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29105. then this audiences will be appended to the list
  29106. items:
  29107. type: string
  29108. type: array
  29109. name:
  29110. description: The name of the ServiceAccount resource being referred to.
  29111. maxLength: 253
  29112. minLength: 1
  29113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29114. type: string
  29115. namespace:
  29116. description: |-
  29117. Namespace of the resource being referred to.
  29118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29119. maxLength: 63
  29120. minLength: 1
  29121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29122. type: string
  29123. required:
  29124. - name
  29125. type: object
  29126. required:
  29127. - serviceAccountRef
  29128. type: object
  29129. required:
  29130. - role
  29131. type: object
  29132. iam:
  29133. description: |-
  29134. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  29135. AWS IAM authentication method
  29136. properties:
  29137. externalID:
  29138. description: AWS External ID set on assumed IAM roles
  29139. type: string
  29140. jwt:
  29141. description: Specify a service account with IRSA enabled
  29142. properties:
  29143. serviceAccountRef:
  29144. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29145. properties:
  29146. audiences:
  29147. description: |-
  29148. Audience specifies the `aud` claim for the service account token
  29149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29150. then this audiences will be appended to the list
  29151. items:
  29152. type: string
  29153. type: array
  29154. name:
  29155. description: The name of the ServiceAccount resource being referred to.
  29156. maxLength: 253
  29157. minLength: 1
  29158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29159. type: string
  29160. namespace:
  29161. description: |-
  29162. Namespace of the resource being referred to.
  29163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29164. maxLength: 63
  29165. minLength: 1
  29166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29167. type: string
  29168. required:
  29169. - name
  29170. type: object
  29171. type: object
  29172. path:
  29173. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  29174. type: string
  29175. region:
  29176. description: AWS region
  29177. type: string
  29178. role:
  29179. description: This is the AWS role to be assumed before talking to vault
  29180. type: string
  29181. secretRef:
  29182. description: Specify credentials in a Secret object
  29183. properties:
  29184. accessKeyIDSecretRef:
  29185. description: The AccessKeyID is used for authentication
  29186. properties:
  29187. key:
  29188. description: |-
  29189. A key in the referenced Secret.
  29190. Some instances of this field may be defaulted, in others it may be required.
  29191. maxLength: 253
  29192. minLength: 1
  29193. pattern: ^[-._a-zA-Z0-9]+$
  29194. type: string
  29195. name:
  29196. description: The name of the Secret resource being referred to.
  29197. maxLength: 253
  29198. minLength: 1
  29199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29200. type: string
  29201. namespace:
  29202. description: |-
  29203. The namespace of the Secret resource being referred to.
  29204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29205. maxLength: 63
  29206. minLength: 1
  29207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29208. type: string
  29209. type: object
  29210. secretAccessKeySecretRef:
  29211. description: The SecretAccessKey is used for authentication
  29212. properties:
  29213. key:
  29214. description: |-
  29215. A key in the referenced Secret.
  29216. Some instances of this field may be defaulted, in others it may be required.
  29217. maxLength: 253
  29218. minLength: 1
  29219. pattern: ^[-._a-zA-Z0-9]+$
  29220. type: string
  29221. name:
  29222. description: The name of the Secret resource being referred to.
  29223. maxLength: 253
  29224. minLength: 1
  29225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29226. type: string
  29227. namespace:
  29228. description: |-
  29229. The namespace of the Secret resource being referred to.
  29230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29231. maxLength: 63
  29232. minLength: 1
  29233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29234. type: string
  29235. type: object
  29236. sessionTokenSecretRef:
  29237. description: |-
  29238. The SessionToken used for authentication
  29239. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29240. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29241. properties:
  29242. key:
  29243. description: |-
  29244. A key in the referenced Secret.
  29245. Some instances of this field may be defaulted, in others it may be required.
  29246. maxLength: 253
  29247. minLength: 1
  29248. pattern: ^[-._a-zA-Z0-9]+$
  29249. type: string
  29250. name:
  29251. description: The name of the Secret resource being referred to.
  29252. maxLength: 253
  29253. minLength: 1
  29254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29255. type: string
  29256. namespace:
  29257. description: |-
  29258. The namespace of the Secret resource being referred to.
  29259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29260. maxLength: 63
  29261. minLength: 1
  29262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29263. type: string
  29264. type: object
  29265. type: object
  29266. vaultAwsIamServerID:
  29267. 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'
  29268. type: string
  29269. vaultRole:
  29270. 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
  29271. type: string
  29272. required:
  29273. - vaultRole
  29274. type: object
  29275. jwt:
  29276. description: |-
  29277. Jwt authenticates with Vault by passing role and JWT token using the
  29278. JWT/OIDC authentication method
  29279. properties:
  29280. kubernetesServiceAccountToken:
  29281. description: |-
  29282. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29283. a token for with the `TokenRequest` API.
  29284. properties:
  29285. audiences:
  29286. description: |-
  29287. Optional audiences field that will be used to request a temporary Kubernetes service
  29288. account token for the service account referenced by `serviceAccountRef`.
  29289. Defaults to a single audience `vault` it not specified.
  29290. Deprecated: use serviceAccountRef.Audiences instead
  29291. items:
  29292. type: string
  29293. type: array
  29294. expirationSeconds:
  29295. description: |-
  29296. Optional expiration time in seconds that will be used to request a temporary
  29297. Kubernetes service account token for the service account referenced by
  29298. `serviceAccountRef`.
  29299. Deprecated: this will be removed in the future.
  29300. Defaults to 10 minutes.
  29301. format: int64
  29302. type: integer
  29303. serviceAccountRef:
  29304. description: Service account field containing the name of a kubernetes ServiceAccount.
  29305. properties:
  29306. audiences:
  29307. description: |-
  29308. Audience specifies the `aud` claim for the service account token
  29309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29310. then this audiences will be appended to the list
  29311. items:
  29312. type: string
  29313. type: array
  29314. name:
  29315. description: The name of the ServiceAccount resource being referred to.
  29316. maxLength: 253
  29317. minLength: 1
  29318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29319. type: string
  29320. namespace:
  29321. description: |-
  29322. Namespace of the resource being referred to.
  29323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29324. maxLength: 63
  29325. minLength: 1
  29326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29327. type: string
  29328. required:
  29329. - name
  29330. type: object
  29331. required:
  29332. - serviceAccountRef
  29333. type: object
  29334. path:
  29335. default: jwt
  29336. description: |-
  29337. Path where the JWT authentication backend is mounted
  29338. in Vault, e.g: "jwt"
  29339. type: string
  29340. role:
  29341. description: |-
  29342. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29343. authentication method
  29344. type: string
  29345. secretRef:
  29346. description: |-
  29347. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29348. authenticate with Vault using the JWT/OIDC authentication method.
  29349. properties:
  29350. key:
  29351. description: |-
  29352. A key in the referenced Secret.
  29353. Some instances of this field may be defaulted, in others it may be required.
  29354. maxLength: 253
  29355. minLength: 1
  29356. pattern: ^[-._a-zA-Z0-9]+$
  29357. type: string
  29358. name:
  29359. description: The name of the Secret resource being referred to.
  29360. maxLength: 253
  29361. minLength: 1
  29362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29363. type: string
  29364. namespace:
  29365. description: |-
  29366. The namespace of the Secret resource being referred to.
  29367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29368. maxLength: 63
  29369. minLength: 1
  29370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29371. type: string
  29372. type: object
  29373. required:
  29374. - path
  29375. type: object
  29376. kubernetes:
  29377. description: |-
  29378. Kubernetes authenticates with Vault by passing the ServiceAccount
  29379. token stored in the named Secret resource to the Vault server.
  29380. properties:
  29381. mountPath:
  29382. default: kubernetes
  29383. description: |-
  29384. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29385. "kubernetes"
  29386. type: string
  29387. role:
  29388. description: |-
  29389. A required field containing the Vault Role to assume. A Role binds a
  29390. Kubernetes ServiceAccount with a set of Vault policies.
  29391. type: string
  29392. secretRef:
  29393. description: |-
  29394. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29395. for authenticating with Vault. If a name is specified without a key,
  29396. `token` is the default. If one is not specified, the one bound to
  29397. the controller will be used.
  29398. properties:
  29399. key:
  29400. description: |-
  29401. A key in the referenced Secret.
  29402. Some instances of this field may be defaulted, in others it may be required.
  29403. maxLength: 253
  29404. minLength: 1
  29405. pattern: ^[-._a-zA-Z0-9]+$
  29406. type: string
  29407. name:
  29408. description: The name of the Secret resource being referred to.
  29409. maxLength: 253
  29410. minLength: 1
  29411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29412. type: string
  29413. namespace:
  29414. description: |-
  29415. The namespace of the Secret resource being referred to.
  29416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29417. maxLength: 63
  29418. minLength: 1
  29419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29420. type: string
  29421. type: object
  29422. serviceAccountRef:
  29423. description: |-
  29424. Optional service account field containing the name of a kubernetes ServiceAccount.
  29425. If the service account is specified, the service account secret token JWT will be used
  29426. for authenticating with Vault. If the service account selector is not supplied,
  29427. the secretRef will be used instead.
  29428. properties:
  29429. audiences:
  29430. description: |-
  29431. Audience specifies the `aud` claim for the service account token
  29432. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29433. then this audiences will be appended to the list
  29434. items:
  29435. type: string
  29436. type: array
  29437. name:
  29438. description: The name of the ServiceAccount resource being referred to.
  29439. maxLength: 253
  29440. minLength: 1
  29441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29442. type: string
  29443. namespace:
  29444. description: |-
  29445. Namespace of the resource being referred to.
  29446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29447. maxLength: 63
  29448. minLength: 1
  29449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29450. type: string
  29451. required:
  29452. - name
  29453. type: object
  29454. required:
  29455. - mountPath
  29456. - role
  29457. type: object
  29458. ldap:
  29459. description: |-
  29460. Ldap authenticates with Vault by passing username/password pair using
  29461. the LDAP authentication method
  29462. properties:
  29463. path:
  29464. default: ldap
  29465. description: |-
  29466. Path where the LDAP authentication backend is mounted
  29467. in Vault, e.g: "ldap"
  29468. type: string
  29469. secretRef:
  29470. description: |-
  29471. SecretRef to a key in a Secret resource containing password for the LDAP
  29472. user used to authenticate with Vault using the LDAP authentication
  29473. method
  29474. properties:
  29475. key:
  29476. description: |-
  29477. A key in the referenced Secret.
  29478. Some instances of this field may be defaulted, in others it may be required.
  29479. maxLength: 253
  29480. minLength: 1
  29481. pattern: ^[-._a-zA-Z0-9]+$
  29482. type: string
  29483. name:
  29484. description: The name of the Secret resource being referred to.
  29485. maxLength: 253
  29486. minLength: 1
  29487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29488. type: string
  29489. namespace:
  29490. description: |-
  29491. The namespace of the Secret resource being referred to.
  29492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29493. maxLength: 63
  29494. minLength: 1
  29495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29496. type: string
  29497. type: object
  29498. username:
  29499. description: |-
  29500. Username is an LDAP username used to authenticate using the LDAP Vault
  29501. authentication method
  29502. type: string
  29503. required:
  29504. - path
  29505. - username
  29506. type: object
  29507. namespace:
  29508. description: |-
  29509. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29510. Namespaces is a set of features within Vault Enterprise that allows
  29511. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29512. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29513. This will default to Vault.Namespace field if set, or empty otherwise
  29514. type: string
  29515. tokenSecretRef:
  29516. description: TokenSecretRef authenticates with Vault by presenting a token.
  29517. properties:
  29518. key:
  29519. description: |-
  29520. A key in the referenced Secret.
  29521. Some instances of this field may be defaulted, in others it may be required.
  29522. maxLength: 253
  29523. minLength: 1
  29524. pattern: ^[-._a-zA-Z0-9]+$
  29525. type: string
  29526. name:
  29527. description: The name of the Secret resource being referred to.
  29528. maxLength: 253
  29529. minLength: 1
  29530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29531. type: string
  29532. namespace:
  29533. description: |-
  29534. The namespace of the Secret resource being referred to.
  29535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29536. maxLength: 63
  29537. minLength: 1
  29538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29539. type: string
  29540. type: object
  29541. userPass:
  29542. description: UserPass authenticates with Vault by passing username/password pair
  29543. properties:
  29544. path:
  29545. default: userpass
  29546. description: |-
  29547. Path where the UserPassword authentication backend is mounted
  29548. in Vault, e.g: "userpass"
  29549. type: string
  29550. secretRef:
  29551. description: |-
  29552. SecretRef to a key in a Secret resource containing password for the
  29553. user used to authenticate with Vault using the UserPass authentication
  29554. method
  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. username:
  29580. description: |-
  29581. Username is a username used to authenticate using the UserPass Vault
  29582. authentication method
  29583. type: string
  29584. required:
  29585. - path
  29586. - username
  29587. type: object
  29588. type: object
  29589. caBundle:
  29590. description: |-
  29591. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29592. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29593. plain HTTP protocol connection. If not set the system root certificates
  29594. are used to validate the TLS connection.
  29595. format: byte
  29596. type: string
  29597. caProvider:
  29598. description: The provider for the CA bundle to use to validate Vault server certificate.
  29599. properties:
  29600. key:
  29601. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29602. maxLength: 253
  29603. minLength: 1
  29604. pattern: ^[-._a-zA-Z0-9]+$
  29605. type: string
  29606. name:
  29607. description: The name of the object located at the provider type.
  29608. maxLength: 253
  29609. minLength: 1
  29610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29611. type: string
  29612. namespace:
  29613. description: |-
  29614. The namespace the Provider type is in.
  29615. Can only be defined when used in a ClusterSecretStore.
  29616. maxLength: 63
  29617. minLength: 1
  29618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29619. type: string
  29620. type:
  29621. description: The type of provider to use such as "Secret", or "ConfigMap".
  29622. enum:
  29623. - Secret
  29624. - ConfigMap
  29625. type: string
  29626. required:
  29627. - name
  29628. - type
  29629. type: object
  29630. checkAndSet:
  29631. description: |-
  29632. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29633. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29634. the current version of the secret to prevent unintentional overwrites.
  29635. properties:
  29636. required:
  29637. description: |-
  29638. Required when true, all write operations must include a check-and-set parameter.
  29639. This helps prevent unintentional overwrites of secrets.
  29640. type: boolean
  29641. type: object
  29642. forwardInconsistent:
  29643. description: |-
  29644. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29645. leader instead of simply retrying within a loop. This can increase performance if
  29646. the option is enabled serverside.
  29647. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29648. type: boolean
  29649. headers:
  29650. additionalProperties:
  29651. type: string
  29652. description: Headers to be added in Vault request
  29653. type: object
  29654. namespace:
  29655. description: |-
  29656. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29657. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29658. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29659. type: string
  29660. path:
  29661. description: |-
  29662. Path is the mount path of the Vault KV backend endpoint, e.g:
  29663. "secret". The v2 KV secret engine version specific "/data" path suffix
  29664. for fetching secrets from Vault is optional and will be appended
  29665. if not present in specified path.
  29666. type: string
  29667. readYourWrites:
  29668. description: |-
  29669. ReadYourWrites ensures isolated read-after-write semantics by
  29670. providing discovered cluster replication states in each request.
  29671. More information about eventual consistency in Vault can be found here
  29672. https://www.vaultproject.io/docs/enterprise/consistency
  29673. type: boolean
  29674. server:
  29675. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29676. type: string
  29677. tls:
  29678. description: |-
  29679. The configuration used for client side related TLS communication, when the Vault server
  29680. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29681. This parameter is ignored for plain HTTP protocol connection.
  29682. It's worth noting this configuration is different from the "TLS certificates auth method",
  29683. which is available under the `auth.cert` section.
  29684. properties:
  29685. certSecretRef:
  29686. description: |-
  29687. CertSecretRef is a certificate added to the transport layer
  29688. when communicating with the Vault server.
  29689. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29690. properties:
  29691. key:
  29692. description: |-
  29693. A key in the referenced Secret.
  29694. Some instances of this field may be defaulted, in others it may be required.
  29695. maxLength: 253
  29696. minLength: 1
  29697. pattern: ^[-._a-zA-Z0-9]+$
  29698. type: string
  29699. name:
  29700. description: The name of the Secret resource being referred to.
  29701. maxLength: 253
  29702. minLength: 1
  29703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29704. type: string
  29705. namespace:
  29706. description: |-
  29707. The namespace of the Secret resource being referred to.
  29708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29709. maxLength: 63
  29710. minLength: 1
  29711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29712. type: string
  29713. type: object
  29714. keySecretRef:
  29715. description: |-
  29716. KeySecretRef to a key in a Secret resource containing client private key
  29717. added to the transport layer when communicating with the Vault server.
  29718. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29719. properties:
  29720. key:
  29721. description: |-
  29722. A key in the referenced Secret.
  29723. Some instances of this field may be defaulted, in others it may be required.
  29724. maxLength: 253
  29725. minLength: 1
  29726. pattern: ^[-._a-zA-Z0-9]+$
  29727. type: string
  29728. name:
  29729. description: The name of the Secret resource being referred to.
  29730. maxLength: 253
  29731. minLength: 1
  29732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29733. type: string
  29734. namespace:
  29735. description: |-
  29736. The namespace of the Secret resource being referred to.
  29737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29738. maxLength: 63
  29739. minLength: 1
  29740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29741. type: string
  29742. type: object
  29743. type: object
  29744. version:
  29745. default: v2
  29746. description: |-
  29747. Version is the Vault KV secret engine version. This can be either "v1" or
  29748. "v2". Version defaults to "v2".
  29749. enum:
  29750. - v1
  29751. - v2
  29752. type: string
  29753. required:
  29754. - server
  29755. type: object
  29756. resultType:
  29757. default: Data
  29758. description: |-
  29759. Result type defines which data is returned from the generator.
  29760. By default, it is the "data" section of the Vault API response.
  29761. When using e.g. /auth/token/create the "data" section is empty but
  29762. the "auth" section contains the generated token.
  29763. Please refer to the vault docs regarding the result data structure.
  29764. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29765. enum:
  29766. - Data
  29767. - Auth
  29768. - Raw
  29769. type: string
  29770. retrySettings:
  29771. description: Used to configure http retries if failed
  29772. properties:
  29773. maxRetries:
  29774. format: int32
  29775. type: integer
  29776. retryInterval:
  29777. type: string
  29778. type: object
  29779. required:
  29780. - path
  29781. - provider
  29782. type: object
  29783. type: object
  29784. served: true
  29785. storage: true
  29786. subresources:
  29787. status: {}
  29788. ---
  29789. apiVersion: apiextensions.k8s.io/v1
  29790. kind: CustomResourceDefinition
  29791. metadata:
  29792. annotations:
  29793. controller-gen.kubebuilder.io/version: v0.19.0
  29794. labels:
  29795. external-secrets.io/component: controller
  29796. name: webhooks.generators.external-secrets.io
  29797. spec:
  29798. group: generators.external-secrets.io
  29799. names:
  29800. categories:
  29801. - external-secrets
  29802. - external-secrets-generators
  29803. kind: Webhook
  29804. listKind: WebhookList
  29805. plural: webhooks
  29806. singular: webhook
  29807. scope: Namespaced
  29808. versions:
  29809. - name: v1alpha1
  29810. schema:
  29811. openAPIV3Schema:
  29812. description: |-
  29813. Webhook connects to a third party API server to handle the secrets generation
  29814. configuration parameters in spec.
  29815. You can specify the server, the token, and additional body parameters.
  29816. See documentation for the full API specification for requests and responses.
  29817. properties:
  29818. apiVersion:
  29819. description: |-
  29820. APIVersion defines the versioned schema of this representation of an object.
  29821. Servers should convert recognized schemas to the latest internal value, and
  29822. may reject unrecognized values.
  29823. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29824. type: string
  29825. kind:
  29826. description: |-
  29827. Kind is a string value representing the REST resource this object represents.
  29828. Servers may infer this from the endpoint the client submits requests to.
  29829. Cannot be updated.
  29830. In CamelCase.
  29831. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29832. type: string
  29833. metadata:
  29834. type: object
  29835. spec:
  29836. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29837. properties:
  29838. auth:
  29839. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29840. maxProperties: 1
  29841. minProperties: 1
  29842. properties:
  29843. ntlm:
  29844. description: NTLMProtocol configures the store to use NTLM for auth
  29845. properties:
  29846. passwordSecret:
  29847. description: |-
  29848. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29849. In some instances, `key` is a required field.
  29850. properties:
  29851. key:
  29852. description: |-
  29853. A key in the referenced Secret.
  29854. Some instances of this field may be defaulted, in others it may be required.
  29855. maxLength: 253
  29856. minLength: 1
  29857. pattern: ^[-._a-zA-Z0-9]+$
  29858. type: string
  29859. name:
  29860. description: The name of the Secret resource being referred to.
  29861. maxLength: 253
  29862. minLength: 1
  29863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29864. type: string
  29865. namespace:
  29866. description: |-
  29867. The namespace of the Secret resource being referred to.
  29868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29869. maxLength: 63
  29870. minLength: 1
  29871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29872. type: string
  29873. type: object
  29874. usernameSecret:
  29875. description: |-
  29876. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29877. In some instances, `key` is a required field.
  29878. properties:
  29879. key:
  29880. description: |-
  29881. A key in the referenced Secret.
  29882. Some instances of this field may be defaulted, in others it may be required.
  29883. maxLength: 253
  29884. minLength: 1
  29885. pattern: ^[-._a-zA-Z0-9]+$
  29886. type: string
  29887. name:
  29888. description: The name of the Secret resource being referred to.
  29889. maxLength: 253
  29890. minLength: 1
  29891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29892. type: string
  29893. namespace:
  29894. description: |-
  29895. The namespace of the Secret resource being referred to.
  29896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29897. maxLength: 63
  29898. minLength: 1
  29899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29900. type: string
  29901. type: object
  29902. required:
  29903. - passwordSecret
  29904. - usernameSecret
  29905. type: object
  29906. type: object
  29907. body:
  29908. description: Body
  29909. type: string
  29910. caBundle:
  29911. description: |-
  29912. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29913. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29914. plain HTTP protocol connection. If not set the system root certificates
  29915. are used to validate the TLS connection.
  29916. format: byte
  29917. type: string
  29918. caProvider:
  29919. description: The provider for the CA bundle to use to validate webhook server certificate.
  29920. properties:
  29921. key:
  29922. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29923. maxLength: 253
  29924. minLength: 1
  29925. pattern: ^[-._a-zA-Z0-9]+$
  29926. type: string
  29927. name:
  29928. description: The name of the object located at the provider type.
  29929. maxLength: 253
  29930. minLength: 1
  29931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29932. type: string
  29933. namespace:
  29934. description: The namespace the Provider type is in.
  29935. maxLength: 63
  29936. minLength: 1
  29937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29938. type: string
  29939. type:
  29940. description: The type of provider to use such as "Secret", or "ConfigMap".
  29941. enum:
  29942. - Secret
  29943. - ConfigMap
  29944. type: string
  29945. required:
  29946. - name
  29947. - type
  29948. type: object
  29949. headers:
  29950. additionalProperties:
  29951. type: string
  29952. description: Headers
  29953. type: object
  29954. method:
  29955. description: Webhook Method
  29956. type: string
  29957. result:
  29958. description: Result formatting
  29959. properties:
  29960. jsonPath:
  29961. description: Json path of return value
  29962. type: string
  29963. type: object
  29964. secrets:
  29965. description: |-
  29966. Secrets to fill in templates
  29967. These secrets will be passed to the templating function as key value pairs under the given name
  29968. items:
  29969. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29970. properties:
  29971. name:
  29972. description: Name of this secret in templates
  29973. type: string
  29974. secretRef:
  29975. description: Secret ref to fill in credentials
  29976. properties:
  29977. key:
  29978. description: The key where the token is found.
  29979. maxLength: 253
  29980. minLength: 1
  29981. pattern: ^[-._a-zA-Z0-9]+$
  29982. type: string
  29983. name:
  29984. description: The name of the Secret resource being referred to.
  29985. maxLength: 253
  29986. minLength: 1
  29987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29988. type: string
  29989. type: object
  29990. required:
  29991. - name
  29992. - secretRef
  29993. type: object
  29994. type: array
  29995. timeout:
  29996. description: Timeout
  29997. type: string
  29998. url:
  29999. description: Webhook url to call
  30000. type: string
  30001. required:
  30002. - result
  30003. - url
  30004. type: object
  30005. type: object
  30006. served: true
  30007. storage: true
  30008. subresources:
  30009. status: {}