bundle.yaml 1.8 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  118. enum:
  119. - Ignore
  120. - Fail
  121. type: string
  122. property:
  123. description: Used to select a specific property of the Provider value (if a map), if supported
  124. type: string
  125. version:
  126. description: Used to select a specific version of the Provider value, if supported
  127. type: string
  128. required:
  129. - key
  130. type: object
  131. secretKey:
  132. description: The key in the Kubernetes Secret to store the value.
  133. maxLength: 253
  134. minLength: 1
  135. pattern: ^[-._a-zA-Z0-9]+$
  136. type: string
  137. sourceRef:
  138. description: |-
  139. SourceRef allows you to override the source
  140. from which the value will be pulled.
  141. maxProperties: 1
  142. minProperties: 1
  143. properties:
  144. generatorRef:
  145. description: |-
  146. GeneratorRef points to a generator custom resource.
  147. Deprecated: The generatorRef is not implemented in .data[].
  148. this will be removed with v1.
  149. properties:
  150. apiVersion:
  151. default: generators.external-secrets.io/v1alpha1
  152. description: Specify the apiVersion of the generator resource
  153. type: string
  154. kind:
  155. description: Specify the Kind of the generator resource
  156. enum:
  157. - ACRAccessToken
  158. - BeyondtrustWorkloadCredentialsDynamicSecret
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  251. enum:
  252. - Ignore
  253. - Fail
  254. type: string
  255. property:
  256. description: Used to select a specific property of the Provider value (if a map), if supported
  257. type: string
  258. version:
  259. description: Used to select a specific version of the Provider value, if supported
  260. type: string
  261. required:
  262. - key
  263. type: object
  264. find:
  265. description: |-
  266. Used to find secrets based on tags or regular expressions
  267. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  268. properties:
  269. conversionStrategy:
  270. default: Default
  271. description: Used to define a conversion Strategy
  272. enum:
  273. - Default
  274. - Unicode
  275. type: string
  276. decodingStrategy:
  277. default: None
  278. description: Used to define a decoding Strategy
  279. enum:
  280. - Auto
  281. - Base64
  282. - Base64URL
  283. - None
  284. type: string
  285. name:
  286. description: Finds secrets based on the name.
  287. properties:
  288. regexp:
  289. description: Finds secrets base
  290. type: string
  291. type: object
  292. nullBytePolicy:
  293. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  294. enum:
  295. - Ignore
  296. - Fail
  297. type: string
  298. path:
  299. description: A root path to start the find operations.
  300. type: string
  301. tags:
  302. additionalProperties:
  303. type: string
  304. description: Find secrets based on tags.
  305. type: object
  306. type: object
  307. rewrite:
  308. description: |-
  309. Used to rewrite secret Keys after getting them from the secret Provider
  310. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  311. items:
  312. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  313. maxProperties: 1
  314. minProperties: 1
  315. properties:
  316. merge:
  317. description: |-
  318. Used to merge key/values in one single Secret
  319. The resulting key will contain all values from the specified secrets
  320. properties:
  321. conflictPolicy:
  322. default: Error
  323. description: Used to define the policy to use in conflict resolution.
  324. enum:
  325. - Ignore
  326. - Error
  327. type: string
  328. into:
  329. default: ""
  330. description: |-
  331. Used to define the target key of the merge operation.
  332. Required if strategy is JSON. Ignored otherwise.
  333. type: string
  334. priority:
  335. description: Used to define key priority in conflict resolution.
  336. items:
  337. type: string
  338. type: array
  339. priorityPolicy:
  340. default: Strict
  341. description: Used to define the policy when a key in the priority list does not exist in the input.
  342. enum:
  343. - IgnoreNotFound
  344. - Strict
  345. type: string
  346. strategy:
  347. default: Extract
  348. description: Used to define the strategy to use in the merge operation.
  349. enum:
  350. - Extract
  351. - JSON
  352. type: string
  353. type: object
  354. regexp:
  355. description: |-
  356. Used to rewrite with regular expressions.
  357. The resulting key will be the output of a regexp.ReplaceAll operation.
  358. properties:
  359. source:
  360. description: Used to define the regular expression of a re.Compiler.
  361. type: string
  362. target:
  363. description: Used to define the target pattern of a ReplaceAll operation.
  364. type: string
  365. required:
  366. - source
  367. - target
  368. type: object
  369. transform:
  370. description: |-
  371. Used to apply string transformation on the secrets.
  372. The resulting key will be the output of the template applied by the operation.
  373. properties:
  374. template:
  375. description: |-
  376. Used to define the template to apply on the secret name.
  377. `.value ` will specify the secret name in the template.
  378. type: string
  379. required:
  380. - template
  381. type: object
  382. type: object
  383. type: array
  384. sourceRef:
  385. description: |-
  386. SourceRef points to a store or generator
  387. which contains secret values ready to use.
  388. Use this in combination with Extract or Find pull values out of
  389. a specific SecretStore.
  390. When sourceRef points to a generator Extract or Find is not supported.
  391. The generator returns a static map of values
  392. maxProperties: 1
  393. minProperties: 1
  394. properties:
  395. generatorRef:
  396. description: GeneratorRef points to a generator custom resource.
  397. properties:
  398. apiVersion:
  399. default: generators.external-secrets.io/v1alpha1
  400. description: Specify the apiVersion of the generator resource
  401. type: string
  402. kind:
  403. description: Specify the Kind of the generator resource
  404. enum:
  405. - ACRAccessToken
  406. - BeyondtrustWorkloadCredentialsDynamicSecret
  407. - ClusterGenerator
  408. - CloudsmithAccessToken
  409. - ECRAuthorizationToken
  410. - Fake
  411. - GCRAccessToken
  412. - GithubAccessToken
  413. - QuayAccessToken
  414. - Password
  415. - SSHKey
  416. - STSSessionToken
  417. - UUID
  418. - VaultDynamicSecret
  419. - Webhook
  420. - Grafana
  421. - MFA
  422. type: string
  423. name:
  424. description: Specify the name of the generator resource
  425. maxLength: 253
  426. minLength: 1
  427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  428. type: string
  429. required:
  430. - kind
  431. - name
  432. type: object
  433. storeRef:
  434. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  435. properties:
  436. kind:
  437. description: |-
  438. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  439. Defaults to `SecretStore`
  440. enum:
  441. - SecretStore
  442. - ClusterSecretStore
  443. type: string
  444. name:
  445. description: Name of the SecretStore resource
  446. maxLength: 253
  447. minLength: 1
  448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  449. type: string
  450. type: object
  451. type: object
  452. type: object
  453. type: array
  454. refreshInterval:
  455. default: 1h0m0s
  456. description: |-
  457. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  458. specified as Golang Duration strings.
  459. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  460. Example values: "1h0m0s", "2h30m0s", "10m0s"
  461. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  462. type: string
  463. refreshPolicy:
  464. description: |-
  465. RefreshPolicy determines how the ExternalSecret should be refreshed:
  466. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  467. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  468. No periodic updates occur if refreshInterval is 0.
  469. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  470. enum:
  471. - CreatedOnce
  472. - Periodic
  473. - OnChange
  474. type: string
  475. secretStoreRef:
  476. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  477. properties:
  478. kind:
  479. description: |-
  480. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  481. Defaults to `SecretStore`
  482. enum:
  483. - SecretStore
  484. - ClusterSecretStore
  485. type: string
  486. name:
  487. description: Name of the SecretStore resource
  488. maxLength: 253
  489. minLength: 1
  490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  491. type: string
  492. type: object
  493. target:
  494. default:
  495. creationPolicy: Owner
  496. deletionPolicy: Retain
  497. description: |-
  498. ExternalSecretTarget defines the Kubernetes Secret to be created,
  499. there can be only one target per ExternalSecret.
  500. properties:
  501. creationPolicy:
  502. default: Owner
  503. description: |-
  504. CreationPolicy defines rules on how to create the resulting Secret.
  505. Defaults to "Owner"
  506. enum:
  507. - Owner
  508. - Orphan
  509. - Merge
  510. - None
  511. type: string
  512. deletionPolicy:
  513. default: Retain
  514. description: |-
  515. DeletionPolicy defines rules on how to delete the resulting Secret.
  516. Defaults to "Retain"
  517. enum:
  518. - Delete
  519. - Merge
  520. - Retain
  521. type: string
  522. immutable:
  523. description: Immutable defines if the final secret will be immutable
  524. type: boolean
  525. manifest:
  526. description: |-
  527. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  528. When specified, ExternalSecret will create the resource type defined here
  529. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  530. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  531. properties:
  532. apiVersion:
  533. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  534. minLength: 1
  535. type: string
  536. kind:
  537. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  538. minLength: 1
  539. type: string
  540. required:
  541. - apiVersion
  542. - kind
  543. type: object
  544. name:
  545. description: |-
  546. The name of the Secret resource to be managed.
  547. Defaults to the .metadata.name of the ExternalSecret resource
  548. maxLength: 253
  549. minLength: 1
  550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  551. type: string
  552. template:
  553. description: Template defines a blueprint for the created Secret resource.
  554. properties:
  555. data:
  556. additionalProperties:
  557. type: string
  558. type: object
  559. engineVersion:
  560. default: v2
  561. description: |-
  562. EngineVersion specifies the template engine version
  563. that should be used to compile/execute the
  564. template specified in .data and .templateFrom[].
  565. enum:
  566. - v2
  567. type: string
  568. mergePolicy:
  569. default: Replace
  570. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  571. enum:
  572. - Replace
  573. - Merge
  574. type: string
  575. metadata:
  576. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  577. properties:
  578. annotations:
  579. additionalProperties:
  580. type: string
  581. type: object
  582. finalizers:
  583. items:
  584. type: string
  585. type: array
  586. labels:
  587. additionalProperties:
  588. type: string
  589. type: object
  590. type: object
  591. templateFrom:
  592. items:
  593. description: |-
  594. TemplateFrom specifies a source for templates.
  595. Each item in the list can either reference a ConfigMap or a Secret resource.
  596. properties:
  597. configMap:
  598. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  599. properties:
  600. items:
  601. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  602. items:
  603. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  604. properties:
  605. key:
  606. description: A key in the ConfigMap/Secret
  607. maxLength: 253
  608. minLength: 1
  609. pattern: ^[-._a-zA-Z0-9]+$
  610. type: string
  611. templateAs:
  612. default: Values
  613. description: TemplateScope specifies how the template keys should be interpreted.
  614. enum:
  615. - Values
  616. - KeysAndValues
  617. type: string
  618. required:
  619. - key
  620. type: object
  621. type: array
  622. name:
  623. description: The name of the ConfigMap/Secret resource
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  627. type: string
  628. required:
  629. - items
  630. - name
  631. type: object
  632. literal:
  633. type: string
  634. secret:
  635. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  636. properties:
  637. items:
  638. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  639. items:
  640. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  641. properties:
  642. key:
  643. description: A key in the ConfigMap/Secret
  644. maxLength: 253
  645. minLength: 1
  646. pattern: ^[-._a-zA-Z0-9]+$
  647. type: string
  648. templateAs:
  649. default: Values
  650. description: TemplateScope specifies how the template keys should be interpreted.
  651. enum:
  652. - Values
  653. - KeysAndValues
  654. type: string
  655. required:
  656. - key
  657. type: object
  658. type: array
  659. name:
  660. description: The name of the ConfigMap/Secret resource
  661. maxLength: 253
  662. minLength: 1
  663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  664. type: string
  665. required:
  666. - items
  667. - name
  668. type: object
  669. target:
  670. default: Data
  671. description: |-
  672. Target specifies where to place the template result.
  673. For Secret resources, common values are: "Data", "Annotations", "Labels".
  674. For custom resources (when spec.target.manifest is set), this supports
  675. nested paths like "spec.database.config" or "data".
  676. type: string
  677. type: object
  678. type: array
  679. type:
  680. type: string
  681. type: object
  682. type: object
  683. type: object
  684. namespaceSelector:
  685. description: |-
  686. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  687. Deprecated: Use NamespaceSelectors instead.
  688. properties:
  689. matchExpressions:
  690. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  691. items:
  692. description: |-
  693. A label selector requirement is a selector that contains values, a key, and an operator that
  694. relates the key and values.
  695. properties:
  696. key:
  697. description: key is the label key that the selector applies to.
  698. type: string
  699. operator:
  700. description: |-
  701. operator represents a key's relationship to a set of values.
  702. Valid operators are In, NotIn, Exists and DoesNotExist.
  703. type: string
  704. values:
  705. description: |-
  706. values is an array of string values. If the operator is In or NotIn,
  707. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  708. the values array must be empty. This array is replaced during a strategic
  709. merge patch.
  710. items:
  711. type: string
  712. type: array
  713. x-kubernetes-list-type: atomic
  714. required:
  715. - key
  716. - operator
  717. type: object
  718. type: array
  719. x-kubernetes-list-type: atomic
  720. matchLabels:
  721. additionalProperties:
  722. type: string
  723. description: |-
  724. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  725. map is equivalent to an element of matchExpressions, whose key field is "key", the
  726. operator is "In", and the values array contains only "value". The requirements are ANDed.
  727. type: object
  728. type: object
  729. x-kubernetes-map-type: atomic
  730. namespaceSelectors:
  731. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  732. items:
  733. description: |-
  734. A label selector is a label query over a set of resources. The result of matchLabels and
  735. matchExpressions are ANDed. An empty label selector matches all objects. A null
  736. label selector matches no objects.
  737. properties:
  738. matchExpressions:
  739. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  740. items:
  741. description: |-
  742. A label selector requirement is a selector that contains values, a key, and an operator that
  743. relates the key and values.
  744. properties:
  745. key:
  746. description: key is the label key that the selector applies to.
  747. type: string
  748. operator:
  749. description: |-
  750. operator represents a key's relationship to a set of values.
  751. Valid operators are In, NotIn, Exists and DoesNotExist.
  752. type: string
  753. values:
  754. description: |-
  755. values is an array of string values. If the operator is In or NotIn,
  756. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  757. the values array must be empty. This array is replaced during a strategic
  758. merge patch.
  759. items:
  760. type: string
  761. type: array
  762. x-kubernetes-list-type: atomic
  763. required:
  764. - key
  765. - operator
  766. type: object
  767. type: array
  768. x-kubernetes-list-type: atomic
  769. matchLabels:
  770. additionalProperties:
  771. type: string
  772. description: |-
  773. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  774. map is equivalent to an element of matchExpressions, whose key field is "key", the
  775. operator is "In", and the values array contains only "value". The requirements are ANDed.
  776. type: object
  777. type: object
  778. x-kubernetes-map-type: atomic
  779. type: array
  780. namespaces:
  781. description: |-
  782. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  783. Deprecated: Use NamespaceSelectors instead.
  784. items:
  785. maxLength: 63
  786. minLength: 1
  787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  788. type: string
  789. type: array
  790. refreshTime:
  791. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  792. type: string
  793. required:
  794. - externalSecretSpec
  795. type: object
  796. status:
  797. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  798. properties:
  799. conditions:
  800. items:
  801. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  802. properties:
  803. message:
  804. type: string
  805. status:
  806. type: string
  807. type:
  808. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  809. type: string
  810. required:
  811. - status
  812. - type
  813. type: object
  814. type: array
  815. externalSecretName:
  816. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  817. type: string
  818. failedNamespaces:
  819. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  820. items:
  821. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  822. properties:
  823. namespace:
  824. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  825. type: string
  826. reason:
  827. description: Reason is why the ExternalSecret failed to apply to the namespace
  828. type: string
  829. required:
  830. - namespace
  831. type: object
  832. type: array
  833. provisionedNamespaces:
  834. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  835. items:
  836. type: string
  837. type: array
  838. type: object
  839. type: object
  840. served: true
  841. storage: true
  842. subresources:
  843. status: {}
  844. - additionalPrinterColumns:
  845. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  846. name: Store
  847. type: string
  848. - jsonPath: .spec.refreshTime
  849. name: Refresh Interval
  850. type: string
  851. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  852. name: Ready
  853. type: string
  854. deprecated: true
  855. name: v1beta1
  856. schema:
  857. openAPIV3Schema:
  858. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  859. properties:
  860. apiVersion:
  861. description: |-
  862. APIVersion defines the versioned schema of this representation of an object.
  863. Servers should convert recognized schemas to the latest internal value, and
  864. may reject unrecognized values.
  865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  866. type: string
  867. kind:
  868. description: |-
  869. Kind is a string value representing the REST resource this object represents.
  870. Servers may infer this from the endpoint the client submits requests to.
  871. Cannot be updated.
  872. In CamelCase.
  873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  874. type: string
  875. metadata:
  876. type: object
  877. spec:
  878. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  879. properties:
  880. externalSecretMetadata:
  881. description: The metadata of the external secrets to be created
  882. properties:
  883. annotations:
  884. additionalProperties:
  885. type: string
  886. type: object
  887. labels:
  888. additionalProperties:
  889. type: string
  890. type: object
  891. type: object
  892. externalSecretName:
  893. description: |-
  894. The name of the external secrets to be created.
  895. Defaults to the name of the ClusterExternalSecret
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  899. type: string
  900. externalSecretSpec:
  901. description: The spec for the ExternalSecrets to be created
  902. properties:
  903. data:
  904. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  905. items:
  906. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  907. properties:
  908. remoteRef:
  909. description: |-
  910. RemoteRef points to the remote secret and defines
  911. which secret (version/property/..) to fetch.
  912. properties:
  913. conversionStrategy:
  914. default: Default
  915. description: Used to define a conversion Strategy
  916. enum:
  917. - Default
  918. - Unicode
  919. type: string
  920. decodingStrategy:
  921. default: None
  922. description: Used to define a decoding Strategy
  923. enum:
  924. - Auto
  925. - Base64
  926. - Base64URL
  927. - None
  928. type: string
  929. key:
  930. description: Key is the key used in the Provider, mandatory
  931. type: string
  932. metadataPolicy:
  933. default: None
  934. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  935. enum:
  936. - None
  937. - Fetch
  938. type: string
  939. property:
  940. description: Used to select a specific property of the Provider value (if a map), if supported
  941. type: string
  942. version:
  943. description: Used to select a specific version of the Provider value, if supported
  944. type: string
  945. required:
  946. - key
  947. type: object
  948. secretKey:
  949. description: The key in the Kubernetes Secret to store the value.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. sourceRef:
  955. description: |-
  956. SourceRef allows you to override the source
  957. from which the value will be pulled.
  958. maxProperties: 1
  959. minProperties: 1
  960. properties:
  961. generatorRef:
  962. description: |-
  963. GeneratorRef points to a generator custom resource.
  964. Deprecated: The generatorRef is not implemented in .data[].
  965. this will be removed with v1.
  966. properties:
  967. apiVersion:
  968. default: generators.external-secrets.io/v1alpha1
  969. description: Specify the apiVersion of the generator resource
  970. type: string
  971. kind:
  972. description: Specify the Kind of the generator resource
  973. enum:
  974. - ACRAccessToken
  975. - ClusterGenerator
  976. - ECRAuthorizationToken
  977. - Fake
  978. - GCRAccessToken
  979. - GithubAccessToken
  980. - QuayAccessToken
  981. - Password
  982. - SSHKey
  983. - STSSessionToken
  984. - UUID
  985. - VaultDynamicSecret
  986. - Webhook
  987. - Grafana
  988. type: string
  989. name:
  990. description: Specify the name of the generator resource
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. required:
  996. - kind
  997. - name
  998. type: object
  999. storeRef:
  1000. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1001. properties:
  1002. kind:
  1003. description: |-
  1004. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1005. Defaults to `SecretStore`
  1006. enum:
  1007. - SecretStore
  1008. - ClusterSecretStore
  1009. type: string
  1010. name:
  1011. description: Name of the SecretStore resource
  1012. maxLength: 253
  1013. minLength: 1
  1014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1015. type: string
  1016. type: object
  1017. type: object
  1018. required:
  1019. - remoteRef
  1020. - secretKey
  1021. type: object
  1022. type: array
  1023. dataFrom:
  1024. description: |-
  1025. DataFrom is used to fetch all properties from a specific Provider data
  1026. If multiple entries are specified, the Secret keys are merged in the specified order
  1027. items:
  1028. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1029. properties:
  1030. extract:
  1031. description: |-
  1032. Used to extract multiple key/value pairs from one secret
  1033. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1034. properties:
  1035. conversionStrategy:
  1036. default: Default
  1037. description: Used to define a conversion Strategy
  1038. enum:
  1039. - Default
  1040. - Unicode
  1041. type: string
  1042. decodingStrategy:
  1043. default: None
  1044. description: Used to define a decoding Strategy
  1045. enum:
  1046. - Auto
  1047. - Base64
  1048. - Base64URL
  1049. - None
  1050. type: string
  1051. key:
  1052. description: Key is the key used in the Provider, mandatory
  1053. type: string
  1054. metadataPolicy:
  1055. default: None
  1056. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1057. enum:
  1058. - None
  1059. - Fetch
  1060. type: string
  1061. property:
  1062. description: Used to select a specific property of the Provider value (if a map), if supported
  1063. type: string
  1064. version:
  1065. description: Used to select a specific version of the Provider value, if supported
  1066. type: string
  1067. required:
  1068. - key
  1069. type: object
  1070. find:
  1071. description: |-
  1072. Used to find secrets based on tags or regular expressions
  1073. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1074. properties:
  1075. conversionStrategy:
  1076. default: Default
  1077. description: Used to define a conversion Strategy
  1078. enum:
  1079. - Default
  1080. - Unicode
  1081. type: string
  1082. decodingStrategy:
  1083. default: None
  1084. description: Used to define a decoding Strategy
  1085. enum:
  1086. - Auto
  1087. - Base64
  1088. - Base64URL
  1089. - None
  1090. type: string
  1091. name:
  1092. description: Finds secrets based on the name.
  1093. properties:
  1094. regexp:
  1095. description: Finds secrets base
  1096. type: string
  1097. type: object
  1098. path:
  1099. description: A root path to start the find operations.
  1100. type: string
  1101. tags:
  1102. additionalProperties:
  1103. type: string
  1104. description: Find secrets based on tags.
  1105. type: object
  1106. type: object
  1107. rewrite:
  1108. description: |-
  1109. Used to rewrite secret Keys after getting them from the secret Provider
  1110. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1111. items:
  1112. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1113. maxProperties: 1
  1114. minProperties: 1
  1115. properties:
  1116. regexp:
  1117. description: |-
  1118. Used to rewrite with regular expressions.
  1119. The resulting key will be the output of a regexp.ReplaceAll operation.
  1120. properties:
  1121. source:
  1122. description: Used to define the regular expression of a re.Compiler.
  1123. type: string
  1124. target:
  1125. description: Used to define the target pattern of a ReplaceAll operation.
  1126. type: string
  1127. required:
  1128. - source
  1129. - target
  1130. type: object
  1131. transform:
  1132. description: |-
  1133. Used to apply string transformation on the secrets.
  1134. The resulting key will be the output of the template applied by the operation.
  1135. properties:
  1136. template:
  1137. description: |-
  1138. Used to define the template to apply on the secret name.
  1139. `.value ` will specify the secret name in the template.
  1140. type: string
  1141. required:
  1142. - template
  1143. type: object
  1144. type: object
  1145. type: array
  1146. sourceRef:
  1147. description: |-
  1148. SourceRef points to a store or generator
  1149. which contains secret values ready to use.
  1150. Use this in combination with Extract or Find pull values out of
  1151. a specific SecretStore.
  1152. When sourceRef points to a generator Extract or Find is not supported.
  1153. The generator returns a static map of values
  1154. maxProperties: 1
  1155. minProperties: 1
  1156. properties:
  1157. generatorRef:
  1158. description: GeneratorRef points to a generator custom resource.
  1159. properties:
  1160. apiVersion:
  1161. default: generators.external-secrets.io/v1alpha1
  1162. description: Specify the apiVersion of the generator resource
  1163. type: string
  1164. kind:
  1165. description: Specify the Kind of the generator resource
  1166. enum:
  1167. - ACRAccessToken
  1168. - ClusterGenerator
  1169. - ECRAuthorizationToken
  1170. - Fake
  1171. - GCRAccessToken
  1172. - GithubAccessToken
  1173. - QuayAccessToken
  1174. - Password
  1175. - SSHKey
  1176. - STSSessionToken
  1177. - UUID
  1178. - VaultDynamicSecret
  1179. - Webhook
  1180. - Grafana
  1181. type: string
  1182. name:
  1183. description: Specify the name of the generator resource
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1187. type: string
  1188. required:
  1189. - kind
  1190. - name
  1191. type: object
  1192. storeRef:
  1193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1194. properties:
  1195. kind:
  1196. description: |-
  1197. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1198. Defaults to `SecretStore`
  1199. enum:
  1200. - SecretStore
  1201. - ClusterSecretStore
  1202. type: string
  1203. name:
  1204. description: Name of the SecretStore resource
  1205. maxLength: 253
  1206. minLength: 1
  1207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1208. type: string
  1209. type: object
  1210. type: object
  1211. type: object
  1212. type: array
  1213. refreshInterval:
  1214. default: 1h0m0s
  1215. description: |-
  1216. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1217. specified as Golang Duration strings.
  1218. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1219. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1220. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1221. type: string
  1222. refreshPolicy:
  1223. description: |-
  1224. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1225. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1226. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1227. No periodic updates occur if refreshInterval is 0.
  1228. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1229. enum:
  1230. - CreatedOnce
  1231. - Periodic
  1232. - OnChange
  1233. type: string
  1234. secretStoreRef:
  1235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1236. properties:
  1237. kind:
  1238. description: |-
  1239. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1240. Defaults to `SecretStore`
  1241. enum:
  1242. - SecretStore
  1243. - ClusterSecretStore
  1244. type: string
  1245. name:
  1246. description: Name of the SecretStore resource
  1247. maxLength: 253
  1248. minLength: 1
  1249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1250. type: string
  1251. type: object
  1252. target:
  1253. default:
  1254. creationPolicy: Owner
  1255. deletionPolicy: Retain
  1256. description: |-
  1257. ExternalSecretTarget defines the Kubernetes Secret to be created
  1258. There can be only one target per ExternalSecret.
  1259. properties:
  1260. creationPolicy:
  1261. default: Owner
  1262. description: |-
  1263. CreationPolicy defines rules on how to create the resulting Secret.
  1264. Defaults to "Owner"
  1265. enum:
  1266. - Owner
  1267. - Orphan
  1268. - Merge
  1269. - None
  1270. type: string
  1271. deletionPolicy:
  1272. default: Retain
  1273. description: |-
  1274. DeletionPolicy defines rules on how to delete the resulting Secret.
  1275. Defaults to "Retain"
  1276. enum:
  1277. - Delete
  1278. - Merge
  1279. - Retain
  1280. type: string
  1281. immutable:
  1282. description: Immutable defines if the final secret will be immutable
  1283. type: boolean
  1284. name:
  1285. description: |-
  1286. The name of the Secret resource to be managed.
  1287. Defaults to the .metadata.name of the ExternalSecret resource
  1288. maxLength: 253
  1289. minLength: 1
  1290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1291. type: string
  1292. template:
  1293. description: Template defines a blueprint for the created Secret resource.
  1294. properties:
  1295. data:
  1296. additionalProperties:
  1297. type: string
  1298. type: object
  1299. engineVersion:
  1300. default: v2
  1301. description: |-
  1302. EngineVersion specifies the template engine version
  1303. that should be used to compile/execute the
  1304. template specified in .data and .templateFrom[].
  1305. enum:
  1306. - v2
  1307. type: string
  1308. mergePolicy:
  1309. default: Replace
  1310. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1311. enum:
  1312. - Replace
  1313. - Merge
  1314. type: string
  1315. metadata:
  1316. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1317. properties:
  1318. annotations:
  1319. additionalProperties:
  1320. type: string
  1321. type: object
  1322. labels:
  1323. additionalProperties:
  1324. type: string
  1325. type: object
  1326. type: object
  1327. templateFrom:
  1328. items:
  1329. description: TemplateFrom defines a source for template data.
  1330. properties:
  1331. configMap:
  1332. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1333. properties:
  1334. items:
  1335. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1336. items:
  1337. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1338. properties:
  1339. key:
  1340. description: A key in the ConfigMap/Secret
  1341. maxLength: 253
  1342. minLength: 1
  1343. pattern: ^[-._a-zA-Z0-9]+$
  1344. type: string
  1345. templateAs:
  1346. default: Values
  1347. description: TemplateScope defines the scope of the template when processing template data.
  1348. enum:
  1349. - Values
  1350. - KeysAndValues
  1351. type: string
  1352. required:
  1353. - key
  1354. type: object
  1355. type: array
  1356. name:
  1357. description: The name of the ConfigMap/Secret resource
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1361. type: string
  1362. required:
  1363. - items
  1364. - name
  1365. type: object
  1366. literal:
  1367. type: string
  1368. secret:
  1369. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1370. properties:
  1371. items:
  1372. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1373. items:
  1374. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1375. properties:
  1376. key:
  1377. description: A key in the ConfigMap/Secret
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[-._a-zA-Z0-9]+$
  1381. type: string
  1382. templateAs:
  1383. default: Values
  1384. description: TemplateScope defines the scope of the template when processing template data.
  1385. enum:
  1386. - Values
  1387. - KeysAndValues
  1388. type: string
  1389. required:
  1390. - key
  1391. type: object
  1392. type: array
  1393. name:
  1394. description: The name of the ConfigMap/Secret resource
  1395. maxLength: 253
  1396. minLength: 1
  1397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1398. type: string
  1399. required:
  1400. - items
  1401. - name
  1402. type: object
  1403. target:
  1404. default: Data
  1405. description: TemplateTarget defines the target field where the template result will be stored.
  1406. enum:
  1407. - Data
  1408. - Annotations
  1409. - Labels
  1410. type: string
  1411. type: object
  1412. type: array
  1413. type:
  1414. type: string
  1415. type: object
  1416. type: object
  1417. type: object
  1418. namespaceSelector:
  1419. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1420. properties:
  1421. matchExpressions:
  1422. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1423. items:
  1424. description: |-
  1425. A label selector requirement is a selector that contains values, a key, and an operator that
  1426. relates the key and values.
  1427. properties:
  1428. key:
  1429. description: key is the label key that the selector applies to.
  1430. type: string
  1431. operator:
  1432. description: |-
  1433. operator represents a key's relationship to a set of values.
  1434. Valid operators are In, NotIn, Exists and DoesNotExist.
  1435. type: string
  1436. values:
  1437. description: |-
  1438. values is an array of string values. If the operator is In or NotIn,
  1439. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1440. the values array must be empty. This array is replaced during a strategic
  1441. merge patch.
  1442. items:
  1443. type: string
  1444. type: array
  1445. x-kubernetes-list-type: atomic
  1446. required:
  1447. - key
  1448. - operator
  1449. type: object
  1450. type: array
  1451. x-kubernetes-list-type: atomic
  1452. matchLabels:
  1453. additionalProperties:
  1454. type: string
  1455. description: |-
  1456. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1457. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1458. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1459. type: object
  1460. type: object
  1461. x-kubernetes-map-type: atomic
  1462. namespaceSelectors:
  1463. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1464. items:
  1465. description: |-
  1466. A label selector is a label query over a set of resources. The result of matchLabels and
  1467. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1468. label selector matches no objects.
  1469. properties:
  1470. matchExpressions:
  1471. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1472. items:
  1473. description: |-
  1474. A label selector requirement is a selector that contains values, a key, and an operator that
  1475. relates the key and values.
  1476. properties:
  1477. key:
  1478. description: key is the label key that the selector applies to.
  1479. type: string
  1480. operator:
  1481. description: |-
  1482. operator represents a key's relationship to a set of values.
  1483. Valid operators are In, NotIn, Exists and DoesNotExist.
  1484. type: string
  1485. values:
  1486. description: |-
  1487. values is an array of string values. If the operator is In or NotIn,
  1488. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1489. the values array must be empty. This array is replaced during a strategic
  1490. merge patch.
  1491. items:
  1492. type: string
  1493. type: array
  1494. x-kubernetes-list-type: atomic
  1495. required:
  1496. - key
  1497. - operator
  1498. type: object
  1499. type: array
  1500. x-kubernetes-list-type: atomic
  1501. matchLabels:
  1502. additionalProperties:
  1503. type: string
  1504. description: |-
  1505. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1506. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1507. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1508. type: object
  1509. type: object
  1510. x-kubernetes-map-type: atomic
  1511. type: array
  1512. namespaces:
  1513. description: |-
  1514. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1515. Deprecated: Use NamespaceSelectors instead.
  1516. items:
  1517. maxLength: 63
  1518. minLength: 1
  1519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1520. type: string
  1521. type: array
  1522. refreshTime:
  1523. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1524. type: string
  1525. required:
  1526. - externalSecretSpec
  1527. type: object
  1528. status:
  1529. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1530. properties:
  1531. conditions:
  1532. items:
  1533. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1534. properties:
  1535. message:
  1536. type: string
  1537. status:
  1538. type: string
  1539. type:
  1540. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1541. type: string
  1542. required:
  1543. - status
  1544. - type
  1545. type: object
  1546. type: array
  1547. externalSecretName:
  1548. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1549. type: string
  1550. failedNamespaces:
  1551. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1552. items:
  1553. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1554. properties:
  1555. namespace:
  1556. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1557. type: string
  1558. reason:
  1559. description: Reason is why the ExternalSecret failed to apply to the namespace
  1560. type: string
  1561. required:
  1562. - namespace
  1563. type: object
  1564. type: array
  1565. provisionedNamespaces:
  1566. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1567. items:
  1568. type: string
  1569. type: array
  1570. type: object
  1571. type: object
  1572. served: false
  1573. storage: false
  1574. subresources:
  1575. status: {}
  1576. ---
  1577. apiVersion: apiextensions.k8s.io/v1
  1578. kind: CustomResourceDefinition
  1579. metadata:
  1580. annotations:
  1581. controller-gen.kubebuilder.io/version: v0.19.0
  1582. name: clusterproviderclasses.external-secrets.io
  1583. spec:
  1584. group: external-secrets.io
  1585. names:
  1586. categories:
  1587. - externalsecrets
  1588. kind: ClusterProviderClass
  1589. listKind: ClusterProviderClassList
  1590. plural: clusterproviderclasses
  1591. shortNames:
  1592. - cpc
  1593. singular: clusterproviderclass
  1594. scope: Cluster
  1595. versions:
  1596. - additionalPrinterColumns:
  1597. - jsonPath: .spec.address
  1598. name: Address
  1599. type: string
  1600. name: v1alpha1
  1601. schema:
  1602. openAPIV3Schema:
  1603. description: ClusterProviderClass is a cluster-scoped store runtime class.
  1604. properties:
  1605. apiVersion:
  1606. description: |-
  1607. APIVersion defines the versioned schema of this representation of an object.
  1608. Servers should convert recognized schemas to the latest internal value, and
  1609. may reject unrecognized values.
  1610. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1611. type: string
  1612. kind:
  1613. description: |-
  1614. Kind is a string value representing the REST resource this object represents.
  1615. Servers may infer this from the endpoint the client submits requests to.
  1616. Cannot be updated.
  1617. In CamelCase.
  1618. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1619. type: string
  1620. metadata:
  1621. type: object
  1622. spec:
  1623. description: ClusterProviderClassSpec defines the desired state of ClusterProviderClass.
  1624. properties:
  1625. address:
  1626. minLength: 1
  1627. type: string
  1628. required:
  1629. - address
  1630. type: object
  1631. status:
  1632. description: ClusterProviderClassStatus defines the observed state of ClusterProviderClass.
  1633. properties:
  1634. conditions:
  1635. items:
  1636. description: Condition contains details for one aspect of the current state of this API Resource.
  1637. properties:
  1638. lastTransitionTime:
  1639. description: |-
  1640. lastTransitionTime is the last time the condition transitioned from one status to another.
  1641. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  1642. format: date-time
  1643. type: string
  1644. message:
  1645. description: |-
  1646. message is a human readable message indicating details about the transition.
  1647. This may be an empty string.
  1648. maxLength: 32768
  1649. type: string
  1650. observedGeneration:
  1651. description: |-
  1652. observedGeneration represents the .metadata.generation that the condition was set based upon.
  1653. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  1654. with respect to the current state of the instance.
  1655. format: int64
  1656. minimum: 0
  1657. type: integer
  1658. reason:
  1659. description: |-
  1660. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1661. Producers of specific condition types may define expected values and meanings for this field,
  1662. and whether the values are considered a guaranteed API.
  1663. The value should be a CamelCase string.
  1664. This field may not be empty.
  1665. maxLength: 1024
  1666. minLength: 1
  1667. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1668. type: string
  1669. status:
  1670. description: status of the condition, one of True, False, Unknown.
  1671. enum:
  1672. - "True"
  1673. - "False"
  1674. - Unknown
  1675. type: string
  1676. type:
  1677. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  1678. maxLength: 316
  1679. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  1680. type: string
  1681. required:
  1682. - lastTransitionTime
  1683. - message
  1684. - reason
  1685. - status
  1686. - type
  1687. type: object
  1688. type: array
  1689. type: object
  1690. required:
  1691. - spec
  1692. type: object
  1693. served: true
  1694. storage: true
  1695. subresources:
  1696. status: {}
  1697. ---
  1698. apiVersion: apiextensions.k8s.io/v1
  1699. kind: CustomResourceDefinition
  1700. metadata:
  1701. annotations:
  1702. controller-gen.kubebuilder.io/version: v0.19.0
  1703. labels:
  1704. external-secrets.io/component: controller
  1705. name: clusterpushsecrets.external-secrets.io
  1706. spec:
  1707. group: external-secrets.io
  1708. names:
  1709. categories:
  1710. - external-secrets
  1711. kind: ClusterPushSecret
  1712. listKind: ClusterPushSecretList
  1713. plural: clusterpushsecrets
  1714. singular: clusterpushsecret
  1715. scope: Cluster
  1716. versions:
  1717. - additionalPrinterColumns:
  1718. - jsonPath: .metadata.creationTimestamp
  1719. name: AGE
  1720. type: date
  1721. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1722. name: Status
  1723. type: string
  1724. name: v1alpha1
  1725. schema:
  1726. openAPIV3Schema:
  1727. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1728. properties:
  1729. apiVersion:
  1730. description: |-
  1731. APIVersion defines the versioned schema of this representation of an object.
  1732. Servers should convert recognized schemas to the latest internal value, and
  1733. may reject unrecognized values.
  1734. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1735. type: string
  1736. kind:
  1737. description: |-
  1738. Kind is a string value representing the REST resource this object represents.
  1739. Servers may infer this from the endpoint the client submits requests to.
  1740. Cannot be updated.
  1741. In CamelCase.
  1742. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1743. type: string
  1744. metadata:
  1745. type: object
  1746. spec:
  1747. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1748. properties:
  1749. namespaceSelectors:
  1750. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1751. items:
  1752. description: |-
  1753. A label selector is a label query over a set of resources. The result of matchLabels and
  1754. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1755. label selector matches no objects.
  1756. properties:
  1757. matchExpressions:
  1758. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1759. items:
  1760. description: |-
  1761. A label selector requirement is a selector that contains values, a key, and an operator that
  1762. relates the key and values.
  1763. properties:
  1764. key:
  1765. description: key is the label key that the selector applies to.
  1766. type: string
  1767. operator:
  1768. description: |-
  1769. operator represents a key's relationship to a set of values.
  1770. Valid operators are In, NotIn, Exists and DoesNotExist.
  1771. type: string
  1772. values:
  1773. description: |-
  1774. values is an array of string values. If the operator is In or NotIn,
  1775. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1776. the values array must be empty. This array is replaced during a strategic
  1777. merge patch.
  1778. items:
  1779. type: string
  1780. type: array
  1781. x-kubernetes-list-type: atomic
  1782. required:
  1783. - key
  1784. - operator
  1785. type: object
  1786. type: array
  1787. x-kubernetes-list-type: atomic
  1788. matchLabels:
  1789. additionalProperties:
  1790. type: string
  1791. description: |-
  1792. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1793. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1794. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1795. type: object
  1796. type: object
  1797. x-kubernetes-map-type: atomic
  1798. type: array
  1799. pushSecretMetadata:
  1800. description: The metadata of the external secrets to be created
  1801. properties:
  1802. annotations:
  1803. additionalProperties:
  1804. type: string
  1805. type: object
  1806. labels:
  1807. additionalProperties:
  1808. type: string
  1809. type: object
  1810. type: object
  1811. pushSecretName:
  1812. description: |-
  1813. The name of the push secrets to be created.
  1814. Defaults to the name of the ClusterPushSecret
  1815. maxLength: 253
  1816. minLength: 1
  1817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1818. type: string
  1819. pushSecretSpec:
  1820. description: PushSecretSpec defines what to do with the secrets.
  1821. properties:
  1822. data:
  1823. description: Secret Data that should be pushed to providers
  1824. items:
  1825. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1826. properties:
  1827. conversionStrategy:
  1828. default: None
  1829. description: Used to define a conversion Strategy for the secret keys
  1830. enum:
  1831. - None
  1832. - ReverseUnicode
  1833. type: string
  1834. match:
  1835. description: Match a given Secret Key to be pushed to the provider.
  1836. properties:
  1837. remoteRef:
  1838. description: Remote Refs to push to providers.
  1839. properties:
  1840. property:
  1841. description: Name of the property in the resulting secret
  1842. type: string
  1843. remoteKey:
  1844. description: Name of the resulting provider secret.
  1845. type: string
  1846. required:
  1847. - remoteKey
  1848. type: object
  1849. secretKey:
  1850. description: Secret Key to be pushed
  1851. type: string
  1852. required:
  1853. - remoteRef
  1854. type: object
  1855. metadata:
  1856. description: |-
  1857. Metadata is metadata attached to the secret.
  1858. The structure of metadata is provider specific, please look it up in the provider documentation.
  1859. x-kubernetes-preserve-unknown-fields: true
  1860. required:
  1861. - match
  1862. type: object
  1863. type: array
  1864. dataTo:
  1865. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1866. items:
  1867. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1868. properties:
  1869. conversionStrategy:
  1870. default: None
  1871. description: Used to define a conversion Strategy for the secret keys
  1872. enum:
  1873. - None
  1874. - ReverseUnicode
  1875. type: string
  1876. match:
  1877. description: |-
  1878. Match pattern for selecting keys from the source Secret.
  1879. If not specified, all keys are selected.
  1880. properties:
  1881. regexp:
  1882. description: |-
  1883. Regexp matches keys by regular expression.
  1884. If not specified, all keys are matched.
  1885. type: string
  1886. type: object
  1887. metadata:
  1888. description: |-
  1889. Metadata is metadata attached to the secret.
  1890. The structure of metadata is provider specific, please look it up in the provider documentation.
  1891. x-kubernetes-preserve-unknown-fields: true
  1892. remoteKey:
  1893. description: |-
  1894. RemoteKey is the name of the single provider secret that will receive ALL
  1895. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1896. When set, per-key expansion is skipped and a single push is performed.
  1897. The provider's store prefix (if any) is still prepended to this value.
  1898. When not set, each matched key is pushed as its own individual provider secret.
  1899. type: string
  1900. rewrite:
  1901. description: |-
  1902. Rewrite operations to transform keys before pushing to the provider.
  1903. Operations are applied sequentially.
  1904. items:
  1905. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1906. properties:
  1907. regexp:
  1908. description: Used to rewrite with regular expressions.
  1909. properties:
  1910. source:
  1911. description: Used to define the regular expression of a re.Compiler.
  1912. type: string
  1913. target:
  1914. description: Used to define the target pattern of a ReplaceAll operation.
  1915. type: string
  1916. required:
  1917. - source
  1918. - target
  1919. type: object
  1920. transform:
  1921. description: Used to apply string transformation on the secrets.
  1922. properties:
  1923. template:
  1924. description: |-
  1925. Used to define the template to apply on the secret name.
  1926. `.value ` will specify the secret name in the template.
  1927. type: string
  1928. required:
  1929. - template
  1930. type: object
  1931. type: object
  1932. x-kubernetes-validations:
  1933. - message: exactly one of regexp or transform must be set
  1934. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1935. type: array
  1936. storeRef:
  1937. description: StoreRef specifies which SecretStore to push to. Required.
  1938. properties:
  1939. apiVersion:
  1940. description: |-
  1941. APIVersion of the referenced store resource.
  1942. This field is optional and depends on the selected store kind.
  1943. type: string
  1944. kind:
  1945. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  1946. enum:
  1947. - SecretStore
  1948. - ClusterSecretStore
  1949. type: string
  1950. labelSelector:
  1951. description: Optionally, sync to secret stores with label selector
  1952. properties:
  1953. matchExpressions:
  1954. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1955. items:
  1956. description: |-
  1957. A label selector requirement is a selector that contains values, a key, and an operator that
  1958. relates the key and values.
  1959. properties:
  1960. key:
  1961. description: key is the label key that the selector applies to.
  1962. type: string
  1963. operator:
  1964. description: |-
  1965. operator represents a key's relationship to a set of values.
  1966. Valid operators are In, NotIn, Exists and DoesNotExist.
  1967. type: string
  1968. values:
  1969. description: |-
  1970. values is an array of string values. If the operator is In or NotIn,
  1971. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1972. the values array must be empty. This array is replaced during a strategic
  1973. merge patch.
  1974. items:
  1975. type: string
  1976. type: array
  1977. x-kubernetes-list-type: atomic
  1978. required:
  1979. - key
  1980. - operator
  1981. type: object
  1982. type: array
  1983. x-kubernetes-list-type: atomic
  1984. matchLabels:
  1985. additionalProperties:
  1986. type: string
  1987. description: |-
  1988. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1989. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1990. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1991. type: object
  1992. type: object
  1993. x-kubernetes-map-type: atomic
  1994. name:
  1995. description: Optionally, sync to the SecretStore of the given name
  1996. maxLength: 253
  1997. minLength: 1
  1998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1999. type: string
  2000. type: object
  2001. type: object
  2002. x-kubernetes-validations:
  2003. - message: storeRef must specify either name or labelSelector
  2004. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  2005. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  2006. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  2007. type: array
  2008. deletionPolicy:
  2009. default: None
  2010. description: Deletion Policy to handle Secrets in the provider.
  2011. enum:
  2012. - Delete
  2013. - None
  2014. type: string
  2015. refreshInterval:
  2016. default: 1h0m0s
  2017. description: The Interval to which External Secrets will try to push a secret definition
  2018. type: string
  2019. secretStoreRefs:
  2020. items:
  2021. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  2022. properties:
  2023. apiVersion:
  2024. description: |-
  2025. APIVersion of the referenced store resource.
  2026. This field is optional and depends on the selected store kind.
  2027. type: string
  2028. kind:
  2029. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  2030. enum:
  2031. - SecretStore
  2032. - ClusterSecretStore
  2033. type: string
  2034. labelSelector:
  2035. description: Optionally, sync to secret stores with label selector
  2036. properties:
  2037. matchExpressions:
  2038. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2039. items:
  2040. description: |-
  2041. A label selector requirement is a selector that contains values, a key, and an operator that
  2042. relates the key and values.
  2043. properties:
  2044. key:
  2045. description: key is the label key that the selector applies to.
  2046. type: string
  2047. operator:
  2048. description: |-
  2049. operator represents a key's relationship to a set of values.
  2050. Valid operators are In, NotIn, Exists and DoesNotExist.
  2051. type: string
  2052. values:
  2053. description: |-
  2054. values is an array of string values. If the operator is In or NotIn,
  2055. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2056. the values array must be empty. This array is replaced during a strategic
  2057. merge patch.
  2058. items:
  2059. type: string
  2060. type: array
  2061. x-kubernetes-list-type: atomic
  2062. required:
  2063. - key
  2064. - operator
  2065. type: object
  2066. type: array
  2067. x-kubernetes-list-type: atomic
  2068. matchLabels:
  2069. additionalProperties:
  2070. type: string
  2071. description: |-
  2072. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2073. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2074. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2075. type: object
  2076. type: object
  2077. x-kubernetes-map-type: atomic
  2078. name:
  2079. description: Optionally, sync to the SecretStore of the given name
  2080. maxLength: 253
  2081. minLength: 1
  2082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2083. type: string
  2084. type: object
  2085. type: array
  2086. selector:
  2087. description: The Secret Selector (k8s source) for the Push Secret
  2088. maxProperties: 1
  2089. minProperties: 1
  2090. properties:
  2091. generatorRef:
  2092. description: Point to a generator to create a Secret.
  2093. properties:
  2094. apiVersion:
  2095. default: generators.external-secrets.io/v1alpha1
  2096. description: Specify the apiVersion of the generator resource
  2097. type: string
  2098. kind:
  2099. description: Specify the Kind of the generator resource
  2100. enum:
  2101. - ACRAccessToken
  2102. - BeyondtrustWorkloadCredentialsDynamicSecret
  2103. - ClusterGenerator
  2104. - CloudsmithAccessToken
  2105. - ECRAuthorizationToken
  2106. - Fake
  2107. - GCRAccessToken
  2108. - GithubAccessToken
  2109. - QuayAccessToken
  2110. - Password
  2111. - SSHKey
  2112. - STSSessionToken
  2113. - UUID
  2114. - VaultDynamicSecret
  2115. - Webhook
  2116. - Grafana
  2117. - MFA
  2118. type: string
  2119. name:
  2120. description: Specify the name of the generator resource
  2121. maxLength: 253
  2122. minLength: 1
  2123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2124. type: string
  2125. required:
  2126. - kind
  2127. - name
  2128. type: object
  2129. secret:
  2130. description: Select a Secret to Push.
  2131. properties:
  2132. name:
  2133. description: |-
  2134. Name of the Secret.
  2135. The Secret must exist in the same namespace as the PushSecret manifest.
  2136. maxLength: 253
  2137. minLength: 1
  2138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2139. type: string
  2140. selector:
  2141. description: Selector chooses secrets using a labelSelector.
  2142. properties:
  2143. matchExpressions:
  2144. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2145. items:
  2146. description: |-
  2147. A label selector requirement is a selector that contains values, a key, and an operator that
  2148. relates the key and values.
  2149. properties:
  2150. key:
  2151. description: key is the label key that the selector applies to.
  2152. type: string
  2153. operator:
  2154. description: |-
  2155. operator represents a key's relationship to a set of values.
  2156. Valid operators are In, NotIn, Exists and DoesNotExist.
  2157. type: string
  2158. values:
  2159. description: |-
  2160. values is an array of string values. If the operator is In or NotIn,
  2161. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2162. the values array must be empty. This array is replaced during a strategic
  2163. merge patch.
  2164. items:
  2165. type: string
  2166. type: array
  2167. x-kubernetes-list-type: atomic
  2168. required:
  2169. - key
  2170. - operator
  2171. type: object
  2172. type: array
  2173. x-kubernetes-list-type: atomic
  2174. matchLabels:
  2175. additionalProperties:
  2176. type: string
  2177. description: |-
  2178. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2179. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2180. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2181. type: object
  2182. type: object
  2183. x-kubernetes-map-type: atomic
  2184. type: object
  2185. type: object
  2186. template:
  2187. description: Template defines a blueprint for the created Secret resource.
  2188. properties:
  2189. data:
  2190. additionalProperties:
  2191. type: string
  2192. type: object
  2193. engineVersion:
  2194. default: v2
  2195. description: |-
  2196. EngineVersion specifies the template engine version
  2197. that should be used to compile/execute the
  2198. template specified in .data and .templateFrom[].
  2199. enum:
  2200. - v2
  2201. type: string
  2202. mergePolicy:
  2203. default: Replace
  2204. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2205. enum:
  2206. - Replace
  2207. - Merge
  2208. type: string
  2209. metadata:
  2210. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2211. properties:
  2212. annotations:
  2213. additionalProperties:
  2214. type: string
  2215. type: object
  2216. finalizers:
  2217. items:
  2218. type: string
  2219. type: array
  2220. labels:
  2221. additionalProperties:
  2222. type: string
  2223. type: object
  2224. type: object
  2225. templateFrom:
  2226. items:
  2227. description: |-
  2228. TemplateFrom specifies a source for templates.
  2229. Each item in the list can either reference a ConfigMap or a Secret resource.
  2230. properties:
  2231. configMap:
  2232. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2233. properties:
  2234. items:
  2235. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2236. items:
  2237. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2238. properties:
  2239. key:
  2240. description: A key in the ConfigMap/Secret
  2241. maxLength: 253
  2242. minLength: 1
  2243. pattern: ^[-._a-zA-Z0-9]+$
  2244. type: string
  2245. templateAs:
  2246. default: Values
  2247. description: TemplateScope specifies how the template keys should be interpreted.
  2248. enum:
  2249. - Values
  2250. - KeysAndValues
  2251. type: string
  2252. required:
  2253. - key
  2254. type: object
  2255. type: array
  2256. name:
  2257. description: The name of the ConfigMap/Secret resource
  2258. maxLength: 253
  2259. minLength: 1
  2260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2261. type: string
  2262. required:
  2263. - items
  2264. - name
  2265. type: object
  2266. literal:
  2267. type: string
  2268. secret:
  2269. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2270. properties:
  2271. items:
  2272. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2273. items:
  2274. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2275. properties:
  2276. key:
  2277. description: A key in the ConfigMap/Secret
  2278. maxLength: 253
  2279. minLength: 1
  2280. pattern: ^[-._a-zA-Z0-9]+$
  2281. type: string
  2282. templateAs:
  2283. default: Values
  2284. description: TemplateScope specifies how the template keys should be interpreted.
  2285. enum:
  2286. - Values
  2287. - KeysAndValues
  2288. type: string
  2289. required:
  2290. - key
  2291. type: object
  2292. type: array
  2293. name:
  2294. description: The name of the ConfigMap/Secret resource
  2295. maxLength: 253
  2296. minLength: 1
  2297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2298. type: string
  2299. required:
  2300. - items
  2301. - name
  2302. type: object
  2303. target:
  2304. default: Data
  2305. description: |-
  2306. Target specifies where to place the template result.
  2307. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2308. For custom resources (when spec.target.manifest is set), this supports
  2309. nested paths like "spec.database.config" or "data".
  2310. type: string
  2311. type: object
  2312. type: array
  2313. type:
  2314. type: string
  2315. type: object
  2316. updatePolicy:
  2317. default: Replace
  2318. description: UpdatePolicy to handle Secrets in the provider.
  2319. enum:
  2320. - Replace
  2321. - IfNotExists
  2322. type: string
  2323. required:
  2324. - secretStoreRefs
  2325. - selector
  2326. type: object
  2327. refreshTime:
  2328. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2329. type: string
  2330. required:
  2331. - pushSecretSpec
  2332. type: object
  2333. status:
  2334. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2335. properties:
  2336. conditions:
  2337. items:
  2338. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2339. properties:
  2340. lastTransitionTime:
  2341. format: date-time
  2342. type: string
  2343. message:
  2344. type: string
  2345. reason:
  2346. type: string
  2347. status:
  2348. type: string
  2349. type:
  2350. description: PushSecretConditionType indicates the condition of the PushSecret.
  2351. type: string
  2352. required:
  2353. - status
  2354. - type
  2355. type: object
  2356. type: array
  2357. failedNamespaces:
  2358. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2359. items:
  2360. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2361. properties:
  2362. namespace:
  2363. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2364. type: string
  2365. reason:
  2366. description: Reason is why the PushSecret failed to apply to the namespace
  2367. type: string
  2368. required:
  2369. - namespace
  2370. type: object
  2371. type: array
  2372. provisionedNamespaces:
  2373. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2374. items:
  2375. type: string
  2376. type: array
  2377. pushSecretName:
  2378. type: string
  2379. type: object
  2380. type: object
  2381. served: true
  2382. storage: true
  2383. subresources:
  2384. status: {}
  2385. ---
  2386. apiVersion: apiextensions.k8s.io/v1
  2387. kind: CustomResourceDefinition
  2388. metadata:
  2389. annotations:
  2390. controller-gen.kubebuilder.io/version: v0.19.0
  2391. labels:
  2392. external-secrets.io/component: controller
  2393. name: clustersecretstores.external-secrets.io
  2394. spec:
  2395. group: external-secrets.io
  2396. names:
  2397. categories:
  2398. - external-secrets
  2399. kind: ClusterSecretStore
  2400. listKind: ClusterSecretStoreList
  2401. plural: clustersecretstores
  2402. shortNames:
  2403. - css
  2404. singular: clustersecretstore
  2405. scope: Cluster
  2406. versions:
  2407. - additionalPrinterColumns:
  2408. - jsonPath: .metadata.creationTimestamp
  2409. name: AGE
  2410. type: date
  2411. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2412. name: Status
  2413. type: string
  2414. - jsonPath: .status.capabilities
  2415. name: Capabilities
  2416. type: string
  2417. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2418. name: Ready
  2419. type: string
  2420. name: v1
  2421. schema:
  2422. openAPIV3Schema:
  2423. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2424. properties:
  2425. apiVersion:
  2426. description: |-
  2427. APIVersion defines the versioned schema of this representation of an object.
  2428. Servers should convert recognized schemas to the latest internal value, and
  2429. may reject unrecognized values.
  2430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2431. type: string
  2432. kind:
  2433. description: |-
  2434. Kind is a string value representing the REST resource this object represents.
  2435. Servers may infer this from the endpoint the client submits requests to.
  2436. Cannot be updated.
  2437. In CamelCase.
  2438. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2439. type: string
  2440. metadata:
  2441. type: object
  2442. spec:
  2443. description: SecretStoreSpec defines the desired state of SecretStore.
  2444. properties:
  2445. conditions:
  2446. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2447. items:
  2448. description: |-
  2449. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2450. for a ClusterSecretStore instance.
  2451. properties:
  2452. namespaceRegexes:
  2453. description: Choose namespaces by using regex matching
  2454. items:
  2455. type: string
  2456. type: array
  2457. namespaceSelector:
  2458. description: Choose namespace using a labelSelector
  2459. properties:
  2460. matchExpressions:
  2461. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2462. items:
  2463. description: |-
  2464. A label selector requirement is a selector that contains values, a key, and an operator that
  2465. relates the key and values.
  2466. properties:
  2467. key:
  2468. description: key is the label key that the selector applies to.
  2469. type: string
  2470. operator:
  2471. description: |-
  2472. operator represents a key's relationship to a set of values.
  2473. Valid operators are In, NotIn, Exists and DoesNotExist.
  2474. type: string
  2475. values:
  2476. description: |-
  2477. values is an array of string values. If the operator is In or NotIn,
  2478. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2479. the values array must be empty. This array is replaced during a strategic
  2480. merge patch.
  2481. items:
  2482. type: string
  2483. type: array
  2484. x-kubernetes-list-type: atomic
  2485. required:
  2486. - key
  2487. - operator
  2488. type: object
  2489. type: array
  2490. x-kubernetes-list-type: atomic
  2491. matchLabels:
  2492. additionalProperties:
  2493. type: string
  2494. description: |-
  2495. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2496. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2497. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2498. type: object
  2499. type: object
  2500. x-kubernetes-map-type: atomic
  2501. namespaces:
  2502. description: Choose namespaces by name
  2503. items:
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: array
  2509. type: object
  2510. type: array
  2511. controller:
  2512. description: |-
  2513. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2514. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2515. type: string
  2516. provider:
  2517. description: Used to configure the provider. Only one provider may be set
  2518. maxProperties: 1
  2519. minProperties: 1
  2520. properties:
  2521. akeyless:
  2522. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2523. properties:
  2524. akeylessGWApiURL:
  2525. description: Akeyless GW API Url from which the secrets to be fetched from.
  2526. type: string
  2527. authSecretRef:
  2528. description: Auth configures how the operator authenticates with Akeyless.
  2529. properties:
  2530. kubernetesAuth:
  2531. description: |-
  2532. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2533. token stored in the named Secret resource.
  2534. properties:
  2535. accessID:
  2536. description: the Akeyless Kubernetes auth-method access-id
  2537. type: string
  2538. k8sConfName:
  2539. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2540. type: string
  2541. secretRef:
  2542. description: |-
  2543. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2544. for authenticating with Akeyless. If a name is specified without a key,
  2545. `token` is the default. If one is not specified, the one bound to
  2546. the controller will be used.
  2547. properties:
  2548. key:
  2549. description: |-
  2550. A key in the referenced Secret.
  2551. Some instances of this field may be defaulted, in others it may be required.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[-._a-zA-Z0-9]+$
  2555. type: string
  2556. name:
  2557. description: The name of the Secret resource being referred to.
  2558. maxLength: 253
  2559. minLength: 1
  2560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2561. type: string
  2562. namespace:
  2563. description: |-
  2564. The namespace of the Secret resource being referred to.
  2565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2566. maxLength: 63
  2567. minLength: 1
  2568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2569. type: string
  2570. type: object
  2571. serviceAccountRef:
  2572. description: |-
  2573. Optional service account field containing the name of a kubernetes ServiceAccount.
  2574. If the service account is specified, the service account secret token JWT will be used
  2575. for authenticating with Akeyless. If the service account selector is not supplied,
  2576. the secretRef will be used instead.
  2577. properties:
  2578. audiences:
  2579. description: |-
  2580. Audience specifies the `aud` claim for the service account token
  2581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2582. then this audiences will be appended to the list
  2583. items:
  2584. type: string
  2585. type: array
  2586. name:
  2587. description: The name of the ServiceAccount resource being referred to.
  2588. maxLength: 253
  2589. minLength: 1
  2590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2591. type: string
  2592. namespace:
  2593. description: |-
  2594. Namespace of the resource being referred to.
  2595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2596. maxLength: 63
  2597. minLength: 1
  2598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2599. type: string
  2600. required:
  2601. - name
  2602. type: object
  2603. required:
  2604. - accessID
  2605. - k8sConfName
  2606. type: object
  2607. secretRef:
  2608. description: |-
  2609. Reference to a Secret that contains the details
  2610. to authenticate with Akeyless.
  2611. properties:
  2612. accessID:
  2613. description: The SecretAccessID is used for authentication
  2614. properties:
  2615. key:
  2616. description: |-
  2617. A key in the referenced Secret.
  2618. Some instances of this field may be defaulted, in others it may be required.
  2619. maxLength: 253
  2620. minLength: 1
  2621. pattern: ^[-._a-zA-Z0-9]+$
  2622. type: string
  2623. name:
  2624. description: The name of the Secret resource being referred to.
  2625. maxLength: 253
  2626. minLength: 1
  2627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2628. type: string
  2629. namespace:
  2630. description: |-
  2631. The namespace of the Secret resource being referred to.
  2632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2633. maxLength: 63
  2634. minLength: 1
  2635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2636. type: string
  2637. type: object
  2638. accessType:
  2639. description: |-
  2640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2641. In some instances, `key` is a required field.
  2642. properties:
  2643. key:
  2644. description: |-
  2645. A key in the referenced Secret.
  2646. Some instances of this field may be defaulted, in others it may be required.
  2647. maxLength: 253
  2648. minLength: 1
  2649. pattern: ^[-._a-zA-Z0-9]+$
  2650. type: string
  2651. name:
  2652. description: The name of the Secret resource being referred to.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2656. type: string
  2657. namespace:
  2658. description: |-
  2659. The namespace of the Secret resource being referred to.
  2660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2661. maxLength: 63
  2662. minLength: 1
  2663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2664. type: string
  2665. type: object
  2666. accessTypeParam:
  2667. description: |-
  2668. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2669. In some instances, `key` is a required field.
  2670. properties:
  2671. key:
  2672. description: |-
  2673. A key in the referenced Secret.
  2674. Some instances of this field may be defaulted, in others it may be required.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[-._a-zA-Z0-9]+$
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. maxLength: 253
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2684. type: string
  2685. namespace:
  2686. description: |-
  2687. The namespace of the Secret resource being referred to.
  2688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2689. maxLength: 63
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2692. type: string
  2693. type: object
  2694. type: object
  2695. type: object
  2696. caBundle:
  2697. description: |-
  2698. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2699. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2700. are used to validate the TLS connection.
  2701. format: byte
  2702. type: string
  2703. caProvider:
  2704. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2705. properties:
  2706. key:
  2707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[-._a-zA-Z0-9]+$
  2711. type: string
  2712. name:
  2713. description: The name of the object located at the provider type.
  2714. maxLength: 253
  2715. minLength: 1
  2716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2717. type: string
  2718. namespace:
  2719. description: |-
  2720. The namespace the Provider type is in.
  2721. Can only be defined when used in a ClusterSecretStore.
  2722. maxLength: 63
  2723. minLength: 1
  2724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2725. type: string
  2726. type:
  2727. description: The type of provider to use such as "Secret", or "ConfigMap".
  2728. enum:
  2729. - Secret
  2730. - ConfigMap
  2731. type: string
  2732. required:
  2733. - name
  2734. - type
  2735. type: object
  2736. required:
  2737. - akeylessGWApiURL
  2738. - authSecretRef
  2739. type: object
  2740. aws:
  2741. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2742. properties:
  2743. additionalRoles:
  2744. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2745. items:
  2746. type: string
  2747. type: array
  2748. auth:
  2749. description: |-
  2750. Auth defines the information necessary to authenticate against AWS
  2751. if not set aws sdk will infer credentials from your environment
  2752. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2753. properties:
  2754. jwt:
  2755. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2756. properties:
  2757. serviceAccountRef:
  2758. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2759. properties:
  2760. audiences:
  2761. description: |-
  2762. Audience specifies the `aud` claim for the service account token
  2763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2764. then this audiences will be appended to the list
  2765. items:
  2766. type: string
  2767. type: array
  2768. name:
  2769. description: The name of the ServiceAccount resource being referred to.
  2770. maxLength: 253
  2771. minLength: 1
  2772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2773. type: string
  2774. namespace:
  2775. description: |-
  2776. Namespace of the resource being referred to.
  2777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2778. maxLength: 63
  2779. minLength: 1
  2780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2781. type: string
  2782. required:
  2783. - name
  2784. type: object
  2785. type: object
  2786. secretRef:
  2787. description: |-
  2788. AWSAuthSecretRef holds secret references for AWS credentials
  2789. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2790. properties:
  2791. accessKeyIDSecretRef:
  2792. description: The AccessKeyID is used for authentication
  2793. properties:
  2794. key:
  2795. description: |-
  2796. A key in the referenced Secret.
  2797. Some instances of this field may be defaulted, in others it may be required.
  2798. maxLength: 253
  2799. minLength: 1
  2800. pattern: ^[-._a-zA-Z0-9]+$
  2801. type: string
  2802. name:
  2803. description: The name of the Secret resource being referred to.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2807. type: string
  2808. namespace:
  2809. description: |-
  2810. The namespace of the Secret resource being referred to.
  2811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2812. maxLength: 63
  2813. minLength: 1
  2814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2815. type: string
  2816. type: object
  2817. secretAccessKeySecretRef:
  2818. description: The SecretAccessKey is used for authentication
  2819. properties:
  2820. key:
  2821. description: |-
  2822. A key in the referenced Secret.
  2823. Some instances of this field may be defaulted, in others it may be required.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[-._a-zA-Z0-9]+$
  2827. type: string
  2828. name:
  2829. description: The name of the Secret resource being referred to.
  2830. maxLength: 253
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2833. type: string
  2834. namespace:
  2835. description: |-
  2836. The namespace of the Secret resource being referred to.
  2837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2838. maxLength: 63
  2839. minLength: 1
  2840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2841. type: string
  2842. type: object
  2843. sessionTokenSecretRef:
  2844. description: |-
  2845. The SessionToken used for authentication
  2846. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2847. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2848. properties:
  2849. key:
  2850. description: |-
  2851. A key in the referenced Secret.
  2852. Some instances of this field may be defaulted, in others it may be required.
  2853. maxLength: 253
  2854. minLength: 1
  2855. pattern: ^[-._a-zA-Z0-9]+$
  2856. type: string
  2857. name:
  2858. description: The name of the Secret resource being referred to.
  2859. maxLength: 253
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2862. type: string
  2863. namespace:
  2864. description: |-
  2865. The namespace of the Secret resource being referred to.
  2866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2867. maxLength: 63
  2868. minLength: 1
  2869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2870. type: string
  2871. type: object
  2872. type: object
  2873. type: object
  2874. customSessionTags:
  2875. additionalProperties:
  2876. type: string
  2877. description: |-
  2878. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  2879. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  2880. type: object
  2881. x-kubernetes-validations:
  2882. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  2883. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  2884. externalID:
  2885. description: AWS External ID set on assumed IAM roles
  2886. type: string
  2887. prefix:
  2888. description: Prefix adds a prefix to all retrieved values.
  2889. type: string
  2890. region:
  2891. description: AWS Region to be used for the provider
  2892. type: string
  2893. role:
  2894. description: Role is a Role ARN which the provider will assume
  2895. type: string
  2896. secretsManager:
  2897. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2898. properties:
  2899. forceDeleteWithoutRecovery:
  2900. description: |-
  2901. Specifies whether to delete the secret without any recovery window. You
  2902. can't use both this parameter and RecoveryWindowInDays in the same call.
  2903. If you don't use either, then by default Secrets Manager uses a 30 day
  2904. recovery window.
  2905. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2906. type: boolean
  2907. recoveryWindowInDays:
  2908. description: |-
  2909. The number of days from 7 to 30 that Secrets Manager waits before
  2910. permanently deleting the secret. You can't use both this parameter and
  2911. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2912. then by default Secrets Manager uses a 30-day recovery window.
  2913. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2914. type: integer
  2915. type: object
  2916. service:
  2917. description: Service defines which service should be used to fetch the secrets
  2918. enum:
  2919. - SecretsManager
  2920. - ParameterStore
  2921. type: string
  2922. sessionTags:
  2923. description: AWS STS assume role session tags
  2924. items:
  2925. description: |-
  2926. Tag is a key-value pair that can be attached to an AWS resource.
  2927. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2928. properties:
  2929. key:
  2930. type: string
  2931. value:
  2932. type: string
  2933. required:
  2934. - key
  2935. - value
  2936. type: object
  2937. type: array
  2938. sessionTagsPolicy:
  2939. default: None
  2940. description: |-
  2941. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  2942. None (default): no tags are added.
  2943. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  2944. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  2945. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  2946. enum:
  2947. - None
  2948. - Simple
  2949. - Custom
  2950. type: string
  2951. transitiveTagKeys:
  2952. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2953. items:
  2954. type: string
  2955. type: array
  2956. required:
  2957. - region
  2958. - service
  2959. type: object
  2960. azurekv:
  2961. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2962. properties:
  2963. authSecretRef:
  2964. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2965. properties:
  2966. clientCertificate:
  2967. description: The Azure ClientCertificate of the service principle used for authentication.
  2968. properties:
  2969. key:
  2970. description: |-
  2971. A key in the referenced Secret.
  2972. Some instances of this field may be defaulted, in others it may be required.
  2973. maxLength: 253
  2974. minLength: 1
  2975. pattern: ^[-._a-zA-Z0-9]+$
  2976. type: string
  2977. name:
  2978. description: The name of the Secret resource being referred to.
  2979. maxLength: 253
  2980. minLength: 1
  2981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2982. type: string
  2983. namespace:
  2984. description: |-
  2985. The namespace of the Secret resource being referred to.
  2986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2987. maxLength: 63
  2988. minLength: 1
  2989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2990. type: string
  2991. type: object
  2992. clientId:
  2993. description: The Azure clientId of the service principle or managed identity used for authentication.
  2994. properties:
  2995. key:
  2996. description: |-
  2997. A key in the referenced Secret.
  2998. Some instances of this field may be defaulted, in others it may be required.
  2999. maxLength: 253
  3000. minLength: 1
  3001. pattern: ^[-._a-zA-Z0-9]+$
  3002. type: string
  3003. name:
  3004. description: The name of the Secret resource being referred to.
  3005. maxLength: 253
  3006. minLength: 1
  3007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3008. type: string
  3009. namespace:
  3010. description: |-
  3011. The namespace of the Secret resource being referred to.
  3012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3013. maxLength: 63
  3014. minLength: 1
  3015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3016. type: string
  3017. type: object
  3018. clientSecret:
  3019. description: The Azure ClientSecret of the service principle used for authentication.
  3020. properties:
  3021. key:
  3022. description: |-
  3023. A key in the referenced Secret.
  3024. Some instances of this field may be defaulted, in others it may be required.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[-._a-zA-Z0-9]+$
  3028. type: string
  3029. name:
  3030. description: The name of the Secret resource being referred to.
  3031. maxLength: 253
  3032. minLength: 1
  3033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3034. type: string
  3035. namespace:
  3036. description: |-
  3037. The namespace of the Secret resource being referred to.
  3038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3039. maxLength: 63
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3042. type: string
  3043. type: object
  3044. tenantId:
  3045. description: The Azure tenantId of the managed identity used for authentication.
  3046. properties:
  3047. key:
  3048. description: |-
  3049. A key in the referenced Secret.
  3050. Some instances of this field may be defaulted, in others it may be required.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[-._a-zA-Z0-9]+$
  3054. type: string
  3055. name:
  3056. description: The name of the Secret resource being referred to.
  3057. maxLength: 253
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. The namespace of the Secret resource being referred to.
  3064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3065. maxLength: 63
  3066. minLength: 1
  3067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3068. type: string
  3069. type: object
  3070. type: object
  3071. authType:
  3072. default: ServicePrincipal
  3073. description: |-
  3074. Auth type defines how to authenticate to the keyvault service.
  3075. Valid values are:
  3076. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3077. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3078. enum:
  3079. - ServicePrincipal
  3080. - ManagedIdentity
  3081. - WorkloadIdentity
  3082. type: string
  3083. customCloudConfig:
  3084. description: |-
  3085. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3086. Required when EnvironmentType is AzureStackCloud.
  3087. Optional for other environment types - useful for Azure China when using Workload Identity
  3088. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3089. standard China Cloud endpoint (login.chinacloudapi.cn).
  3090. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3091. configuration is not supported with the legacy go-autorest SDK.
  3092. properties:
  3093. activeDirectoryEndpoint:
  3094. description: |-
  3095. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3096. Required when using custom cloud configuration
  3097. type: string
  3098. keyVaultDNSSuffix:
  3099. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3100. type: string
  3101. keyVaultEndpoint:
  3102. description: KeyVaultEndpoint is the Key Vault service endpoint
  3103. type: string
  3104. resourceManagerEndpoint:
  3105. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3106. type: string
  3107. required:
  3108. - activeDirectoryEndpoint
  3109. type: object
  3110. environmentType:
  3111. default: PublicCloud
  3112. description: |-
  3113. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3114. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3115. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3116. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3117. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3118. enum:
  3119. - PublicCloud
  3120. - USGovernmentCloud
  3121. - ChinaCloud
  3122. - GermanCloud
  3123. - AzureStackCloud
  3124. type: string
  3125. identityId:
  3126. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3127. type: string
  3128. serviceAccountRef:
  3129. description: |-
  3130. ServiceAccountRef specified the service account
  3131. that should be used when authenticating with WorkloadIdentity.
  3132. properties:
  3133. audiences:
  3134. description: |-
  3135. Audience specifies the `aud` claim for the service account token
  3136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3137. then this audiences will be appended to the list
  3138. items:
  3139. type: string
  3140. type: array
  3141. name:
  3142. description: The name of the ServiceAccount resource being referred to.
  3143. maxLength: 253
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3146. type: string
  3147. namespace:
  3148. description: |-
  3149. Namespace of the resource being referred to.
  3150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3151. maxLength: 63
  3152. minLength: 1
  3153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3154. type: string
  3155. required:
  3156. - name
  3157. type: object
  3158. tenantId:
  3159. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3160. type: string
  3161. useAzureSDK:
  3162. default: false
  3163. description: |-
  3164. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3165. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3166. type: boolean
  3167. vaultUrl:
  3168. description: Vault Url from which the secrets to be fetched from.
  3169. type: string
  3170. required:
  3171. - vaultUrl
  3172. type: object
  3173. barbican:
  3174. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3175. properties:
  3176. auth:
  3177. description: BarbicanAuth contains the authentication information for Barbican.
  3178. properties:
  3179. password:
  3180. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3181. properties:
  3182. secretRef:
  3183. description: |-
  3184. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3185. In some instances, `key` is a required field.
  3186. properties:
  3187. key:
  3188. description: |-
  3189. A key in the referenced Secret.
  3190. Some instances of this field may be defaulted, in others it may be required.
  3191. maxLength: 253
  3192. minLength: 1
  3193. pattern: ^[-._a-zA-Z0-9]+$
  3194. type: string
  3195. name:
  3196. description: The name of the Secret resource being referred to.
  3197. maxLength: 253
  3198. minLength: 1
  3199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3200. type: string
  3201. namespace:
  3202. description: |-
  3203. The namespace of the Secret resource being referred to.
  3204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3205. maxLength: 63
  3206. minLength: 1
  3207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3208. type: string
  3209. type: object
  3210. required:
  3211. - secretRef
  3212. type: object
  3213. username:
  3214. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3215. maxProperties: 1
  3216. minProperties: 1
  3217. properties:
  3218. secretRef:
  3219. description: |-
  3220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3221. In some instances, `key` is a required field.
  3222. properties:
  3223. key:
  3224. description: |-
  3225. A key in the referenced Secret.
  3226. Some instances of this field may be defaulted, in others it may be required.
  3227. maxLength: 253
  3228. minLength: 1
  3229. pattern: ^[-._a-zA-Z0-9]+$
  3230. type: string
  3231. name:
  3232. description: The name of the Secret resource being referred to.
  3233. maxLength: 253
  3234. minLength: 1
  3235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3236. type: string
  3237. namespace:
  3238. description: |-
  3239. The namespace of the Secret resource being referred to.
  3240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3241. maxLength: 63
  3242. minLength: 1
  3243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3244. type: string
  3245. type: object
  3246. value:
  3247. type: string
  3248. type: object
  3249. required:
  3250. - password
  3251. - username
  3252. type: object
  3253. authURL:
  3254. type: string
  3255. domainName:
  3256. type: string
  3257. region:
  3258. type: string
  3259. tenantName:
  3260. type: string
  3261. required:
  3262. - auth
  3263. type: object
  3264. beyondtrust:
  3265. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3266. properties:
  3267. auth:
  3268. description: Auth configures how the operator authenticates with Beyondtrust.
  3269. properties:
  3270. apiKey:
  3271. description: APIKey If not provided then ClientID/ClientSecret become required.
  3272. properties:
  3273. secretRef:
  3274. description: SecretRef references a key in a secret that will be used as value.
  3275. properties:
  3276. key:
  3277. description: |-
  3278. A key in the referenced Secret.
  3279. Some instances of this field may be defaulted, in others it may be required.
  3280. maxLength: 253
  3281. minLength: 1
  3282. pattern: ^[-._a-zA-Z0-9]+$
  3283. type: string
  3284. name:
  3285. description: The name of the Secret resource being referred to.
  3286. maxLength: 253
  3287. minLength: 1
  3288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3289. type: string
  3290. namespace:
  3291. description: |-
  3292. The namespace of the Secret resource being referred to.
  3293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3294. maxLength: 63
  3295. minLength: 1
  3296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3297. type: string
  3298. type: object
  3299. value:
  3300. description: Value can be specified directly to set a value without using a secret.
  3301. type: string
  3302. type: object
  3303. certificate:
  3304. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3305. properties:
  3306. secretRef:
  3307. description: SecretRef references a key in a secret that will be used as value.
  3308. properties:
  3309. key:
  3310. description: |-
  3311. A key in the referenced Secret.
  3312. Some instances of this field may be defaulted, in others it may be required.
  3313. maxLength: 253
  3314. minLength: 1
  3315. pattern: ^[-._a-zA-Z0-9]+$
  3316. type: string
  3317. name:
  3318. description: The name of the Secret resource being referred to.
  3319. maxLength: 253
  3320. minLength: 1
  3321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3322. type: string
  3323. namespace:
  3324. description: |-
  3325. The namespace of the Secret resource being referred to.
  3326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3327. maxLength: 63
  3328. minLength: 1
  3329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3330. type: string
  3331. type: object
  3332. value:
  3333. description: Value can be specified directly to set a value without using a secret.
  3334. type: string
  3335. type: object
  3336. certificateKey:
  3337. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3338. properties:
  3339. secretRef:
  3340. description: SecretRef references a key in a secret that will be used as value.
  3341. properties:
  3342. key:
  3343. description: |-
  3344. A key in the referenced Secret.
  3345. Some instances of this field may be defaulted, in others it may be required.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[-._a-zA-Z0-9]+$
  3349. type: string
  3350. name:
  3351. description: The name of the Secret resource being referred to.
  3352. maxLength: 253
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3355. type: string
  3356. namespace:
  3357. description: |-
  3358. The namespace of the Secret resource being referred to.
  3359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3360. maxLength: 63
  3361. minLength: 1
  3362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3363. type: string
  3364. type: object
  3365. value:
  3366. description: Value can be specified directly to set a value without using a secret.
  3367. type: string
  3368. type: object
  3369. clientId:
  3370. description: ClientID is the API OAuth Client ID.
  3371. properties:
  3372. secretRef:
  3373. description: SecretRef references a key in a secret that will be used as value.
  3374. properties:
  3375. key:
  3376. description: |-
  3377. A key in the referenced Secret.
  3378. Some instances of this field may be defaulted, in others it may be required.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[-._a-zA-Z0-9]+$
  3382. type: string
  3383. name:
  3384. description: The name of the Secret resource being referred to.
  3385. maxLength: 253
  3386. minLength: 1
  3387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3388. type: string
  3389. namespace:
  3390. description: |-
  3391. The namespace of the Secret resource being referred to.
  3392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3393. maxLength: 63
  3394. minLength: 1
  3395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3396. type: string
  3397. type: object
  3398. value:
  3399. description: Value can be specified directly to set a value without using a secret.
  3400. type: string
  3401. type: object
  3402. clientSecret:
  3403. description: ClientSecret is the API OAuth Client Secret.
  3404. properties:
  3405. secretRef:
  3406. description: SecretRef references a key in a secret that will be used as value.
  3407. properties:
  3408. key:
  3409. description: |-
  3410. A key in the referenced Secret.
  3411. Some instances of this field may be defaulted, in others it may be required.
  3412. maxLength: 253
  3413. minLength: 1
  3414. pattern: ^[-._a-zA-Z0-9]+$
  3415. type: string
  3416. name:
  3417. description: The name of the Secret resource being referred to.
  3418. maxLength: 253
  3419. minLength: 1
  3420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3421. type: string
  3422. namespace:
  3423. description: |-
  3424. The namespace of the Secret resource being referred to.
  3425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3426. maxLength: 63
  3427. minLength: 1
  3428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3429. type: string
  3430. type: object
  3431. value:
  3432. description: Value can be specified directly to set a value without using a secret.
  3433. type: string
  3434. type: object
  3435. type: object
  3436. server:
  3437. description: Auth configures how API server works.
  3438. properties:
  3439. apiUrl:
  3440. type: string
  3441. apiVersion:
  3442. type: string
  3443. clientTimeOutSeconds:
  3444. 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.
  3445. type: integer
  3446. decrypt:
  3447. default: true
  3448. 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.'
  3449. type: boolean
  3450. retrievalType:
  3451. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3452. type: string
  3453. separator:
  3454. description: A character that separates the folder names.
  3455. type: string
  3456. verifyCA:
  3457. type: boolean
  3458. required:
  3459. - apiUrl
  3460. - verifyCA
  3461. type: object
  3462. required:
  3463. - auth
  3464. - server
  3465. type: object
  3466. beyondtrustworkloadcredentials:
  3467. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  3468. properties:
  3469. auth:
  3470. description: |-
  3471. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  3472. Currently supports API key authentication via Kubernetes secret reference.
  3473. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3474. properties:
  3475. apikey:
  3476. description: |-
  3477. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  3478. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  3479. properties:
  3480. token:
  3481. description: |-
  3482. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  3483. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  3484. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  3485. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3486. properties:
  3487. key:
  3488. description: |-
  3489. A key in the referenced Secret.
  3490. Some instances of this field may be defaulted, in others it may be required.
  3491. maxLength: 253
  3492. minLength: 1
  3493. pattern: ^[-._a-zA-Z0-9]+$
  3494. type: string
  3495. name:
  3496. description: The name of the Secret resource being referred to.
  3497. maxLength: 253
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3500. type: string
  3501. namespace:
  3502. description: |-
  3503. The namespace of the Secret resource being referred to.
  3504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3505. maxLength: 63
  3506. minLength: 1
  3507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3508. type: string
  3509. type: object
  3510. required:
  3511. - token
  3512. type: object
  3513. required:
  3514. - apikey
  3515. type: object
  3516. caBundle:
  3517. description: |-
  3518. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3519. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  3520. If not set, the system's trusted root certificates are used.
  3521. format: byte
  3522. type: string
  3523. caProvider:
  3524. description: |-
  3525. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  3526. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3527. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  3528. properties:
  3529. key:
  3530. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3531. maxLength: 253
  3532. minLength: 1
  3533. pattern: ^[-._a-zA-Z0-9]+$
  3534. type: string
  3535. name:
  3536. description: The name of the object located at the provider type.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3540. type: string
  3541. namespace:
  3542. description: |-
  3543. The namespace the Provider type is in.
  3544. Can only be defined when used in a ClusterSecretStore.
  3545. maxLength: 63
  3546. minLength: 1
  3547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3548. type: string
  3549. type:
  3550. description: The type of provider to use such as "Secret", or "ConfigMap".
  3551. enum:
  3552. - Secret
  3553. - ConfigMap
  3554. type: string
  3555. required:
  3556. - name
  3557. - type
  3558. type: object
  3559. folderPath:
  3560. description: |-
  3561. FolderPath specifies the default folder path for secret retrieval.
  3562. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  3563. Example: "production/database" or "dev/api-keys"
  3564. Leave empty to retrieve secrets from the root folder.
  3565. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  3566. type: string
  3567. server:
  3568. description: |-
  3569. Server configures the BeyondTrust Workload Credentials server connection details.
  3570. Includes the API URL and Site ID for your BeyondTrust instance.
  3571. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3572. properties:
  3573. apiUrl:
  3574. description: |-
  3575. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  3576. This should be the full URL to your BeyondTrust instance.
  3577. Example: https://api.beyondtrust.io/siie
  3578. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  3579. type: string
  3580. siteId:
  3581. description: |-
  3582. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  3583. This identifier is unique to your BeyondTrust Workload Credentials instance.
  3584. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  3585. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  3586. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3587. type: string
  3588. required:
  3589. - apiUrl
  3590. - siteId
  3591. type: object
  3592. required:
  3593. - auth
  3594. - server
  3595. type: object
  3596. bitwardensecretsmanager:
  3597. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3598. properties:
  3599. apiURL:
  3600. type: string
  3601. auth:
  3602. description: |-
  3603. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3604. Make sure that the token being used has permissions on the given secret.
  3605. properties:
  3606. secretRef:
  3607. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3608. properties:
  3609. credentials:
  3610. description: AccessToken used for the bitwarden instance.
  3611. properties:
  3612. key:
  3613. description: |-
  3614. A key in the referenced Secret.
  3615. Some instances of this field may be defaulted, in others it may be required.
  3616. maxLength: 253
  3617. minLength: 1
  3618. pattern: ^[-._a-zA-Z0-9]+$
  3619. type: string
  3620. name:
  3621. description: The name of the Secret resource being referred to.
  3622. maxLength: 253
  3623. minLength: 1
  3624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3625. type: string
  3626. namespace:
  3627. description: |-
  3628. The namespace of the Secret resource being referred to.
  3629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3630. maxLength: 63
  3631. minLength: 1
  3632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3633. type: string
  3634. type: object
  3635. required:
  3636. - credentials
  3637. type: object
  3638. required:
  3639. - secretRef
  3640. type: object
  3641. bitwardenServerSDKURL:
  3642. type: string
  3643. caBundle:
  3644. description: |-
  3645. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3646. can be performed.
  3647. type: string
  3648. caProvider:
  3649. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3650. properties:
  3651. key:
  3652. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3653. maxLength: 253
  3654. minLength: 1
  3655. pattern: ^[-._a-zA-Z0-9]+$
  3656. type: string
  3657. name:
  3658. description: The name of the object located at the provider type.
  3659. maxLength: 253
  3660. minLength: 1
  3661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3662. type: string
  3663. namespace:
  3664. description: |-
  3665. The namespace the Provider type is in.
  3666. Can only be defined when used in a ClusterSecretStore.
  3667. maxLength: 63
  3668. minLength: 1
  3669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3670. type: string
  3671. type:
  3672. description: The type of provider to use such as "Secret", or "ConfigMap".
  3673. enum:
  3674. - Secret
  3675. - ConfigMap
  3676. type: string
  3677. required:
  3678. - name
  3679. - type
  3680. type: object
  3681. identityURL:
  3682. type: string
  3683. organizationID:
  3684. description: OrganizationID determines which organization this secret store manages.
  3685. type: string
  3686. projectID:
  3687. description: ProjectID determines which project this secret store manages.
  3688. type: string
  3689. required:
  3690. - auth
  3691. - organizationID
  3692. - projectID
  3693. type: object
  3694. chef:
  3695. description: Chef configures this store to sync secrets with chef server
  3696. properties:
  3697. auth:
  3698. description: Auth defines the information necessary to authenticate against chef Server
  3699. properties:
  3700. secretRef:
  3701. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3702. properties:
  3703. privateKeySecretRef:
  3704. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3705. properties:
  3706. key:
  3707. description: |-
  3708. A key in the referenced Secret.
  3709. Some instances of this field may be defaulted, in others it may be required.
  3710. maxLength: 253
  3711. minLength: 1
  3712. pattern: ^[-._a-zA-Z0-9]+$
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being referred to.
  3716. maxLength: 253
  3717. minLength: 1
  3718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3719. type: string
  3720. namespace:
  3721. description: |-
  3722. The namespace of the Secret resource being referred to.
  3723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3724. maxLength: 63
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3727. type: string
  3728. type: object
  3729. required:
  3730. - privateKeySecretRef
  3731. type: object
  3732. required:
  3733. - secretRef
  3734. type: object
  3735. serverUrl:
  3736. 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 "/"
  3737. type: string
  3738. username:
  3739. description: UserName should be the user ID on the chef server
  3740. type: string
  3741. required:
  3742. - auth
  3743. - serverUrl
  3744. - username
  3745. type: object
  3746. cloudrusm:
  3747. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3748. properties:
  3749. auth:
  3750. description: CSMAuth contains a secretRef for credentials.
  3751. properties:
  3752. secretRef:
  3753. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3754. properties:
  3755. accessKeyIDSecretRef:
  3756. description: The AccessKeyID is used for authentication
  3757. properties:
  3758. key:
  3759. description: |-
  3760. A key in the referenced Secret.
  3761. Some instances of this field may be defaulted, in others it may be required.
  3762. maxLength: 253
  3763. minLength: 1
  3764. pattern: ^[-._a-zA-Z0-9]+$
  3765. type: string
  3766. name:
  3767. description: The name of the Secret resource being referred to.
  3768. maxLength: 253
  3769. minLength: 1
  3770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3771. type: string
  3772. namespace:
  3773. description: |-
  3774. The namespace of the Secret resource being referred to.
  3775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3776. maxLength: 63
  3777. minLength: 1
  3778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3779. type: string
  3780. type: object
  3781. accessKeySecretSecretRef:
  3782. description: The AccessKeySecret is used for authentication
  3783. properties:
  3784. key:
  3785. description: |-
  3786. A key in the referenced Secret.
  3787. Some instances of this field may be defaulted, in others it may be required.
  3788. maxLength: 253
  3789. minLength: 1
  3790. pattern: ^[-._a-zA-Z0-9]+$
  3791. type: string
  3792. name:
  3793. description: The name of the Secret resource being referred to.
  3794. maxLength: 253
  3795. minLength: 1
  3796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3797. type: string
  3798. namespace:
  3799. description: |-
  3800. The namespace of the Secret resource being referred to.
  3801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3802. maxLength: 63
  3803. minLength: 1
  3804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3805. type: string
  3806. type: object
  3807. required:
  3808. - accessKeyIDSecretRef
  3809. - accessKeySecretSecretRef
  3810. type: object
  3811. type: object
  3812. projectID:
  3813. description: ProjectID is the project, which the secrets are stored in.
  3814. type: string
  3815. required:
  3816. - auth
  3817. type: object
  3818. conjur:
  3819. description: Conjur configures this store to sync secrets using conjur provider
  3820. properties:
  3821. auth:
  3822. description: Defines authentication settings for connecting to Conjur.
  3823. properties:
  3824. apikey:
  3825. description: Authenticates with Conjur using an API key.
  3826. properties:
  3827. account:
  3828. description: Account is the Conjur organization account name.
  3829. type: string
  3830. apiKeyRef:
  3831. description: |-
  3832. A reference to a specific 'key' containing the Conjur API key
  3833. within a Secret resource. In some instances, `key` is a required field.
  3834. properties:
  3835. key:
  3836. description: |-
  3837. A key in the referenced Secret.
  3838. Some instances of this field may be defaulted, in others it may be required.
  3839. maxLength: 253
  3840. minLength: 1
  3841. pattern: ^[-._a-zA-Z0-9]+$
  3842. type: string
  3843. name:
  3844. description: The name of the Secret resource being referred to.
  3845. maxLength: 253
  3846. minLength: 1
  3847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3848. type: string
  3849. namespace:
  3850. description: |-
  3851. The namespace of the Secret resource being referred to.
  3852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3853. maxLength: 63
  3854. minLength: 1
  3855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3856. type: string
  3857. type: object
  3858. userRef:
  3859. description: |-
  3860. A reference to a specific 'key' containing the Conjur username
  3861. within a Secret resource. In some instances, `key` is a required field.
  3862. properties:
  3863. key:
  3864. description: |-
  3865. A key in the referenced Secret.
  3866. Some instances of this field may be defaulted, in others it may be required.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[-._a-zA-Z0-9]+$
  3870. type: string
  3871. name:
  3872. description: The name of the Secret resource being referred to.
  3873. maxLength: 253
  3874. minLength: 1
  3875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3876. type: string
  3877. namespace:
  3878. description: |-
  3879. The namespace of the Secret resource being referred to.
  3880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3881. maxLength: 63
  3882. minLength: 1
  3883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3884. type: string
  3885. type: object
  3886. required:
  3887. - account
  3888. - apiKeyRef
  3889. - userRef
  3890. type: object
  3891. jwt:
  3892. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3893. properties:
  3894. account:
  3895. description: Account is the Conjur organization account name.
  3896. type: string
  3897. hostId:
  3898. description: |-
  3899. Optional HostID for JWT authentication. This may be used depending
  3900. on how the Conjur JWT authenticator policy is configured.
  3901. type: string
  3902. secretRef:
  3903. description: |-
  3904. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3905. authenticate with Conjur using the JWT authentication method.
  3906. properties:
  3907. key:
  3908. description: |-
  3909. A key in the referenced Secret.
  3910. Some instances of this field may be defaulted, in others it may be required.
  3911. maxLength: 253
  3912. minLength: 1
  3913. pattern: ^[-._a-zA-Z0-9]+$
  3914. type: string
  3915. name:
  3916. description: The name of the Secret resource being referred to.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. The namespace of the Secret resource being referred to.
  3924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3925. maxLength: 63
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3928. type: string
  3929. type: object
  3930. serviceAccountRef:
  3931. description: |-
  3932. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3933. a token for with the `TokenRequest` API.
  3934. properties:
  3935. audiences:
  3936. description: |-
  3937. Audience specifies the `aud` claim for the service account token
  3938. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3939. then this audiences will be appended to the list
  3940. items:
  3941. type: string
  3942. type: array
  3943. name:
  3944. description: The name of the ServiceAccount resource being referred to.
  3945. maxLength: 253
  3946. minLength: 1
  3947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3948. type: string
  3949. namespace:
  3950. description: |-
  3951. Namespace of the resource being referred to.
  3952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3953. maxLength: 63
  3954. minLength: 1
  3955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3956. type: string
  3957. required:
  3958. - name
  3959. type: object
  3960. serviceID:
  3961. description: The conjur authn jwt webservice id
  3962. type: string
  3963. required:
  3964. - account
  3965. - serviceID
  3966. type: object
  3967. type: object
  3968. caBundle:
  3969. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3970. type: string
  3971. caProvider:
  3972. description: |-
  3973. Used to provide custom certificate authority (CA) certificates
  3974. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3975. that contains a PEM-encoded certificate.
  3976. properties:
  3977. key:
  3978. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[-._a-zA-Z0-9]+$
  3982. type: string
  3983. name:
  3984. description: The name of the object located at the provider type.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3988. type: string
  3989. namespace:
  3990. description: |-
  3991. The namespace the Provider type is in.
  3992. Can only be defined when used in a ClusterSecretStore.
  3993. maxLength: 63
  3994. minLength: 1
  3995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3996. type: string
  3997. type:
  3998. description: The type of provider to use such as "Secret", or "ConfigMap".
  3999. enum:
  4000. - Secret
  4001. - ConfigMap
  4002. type: string
  4003. required:
  4004. - name
  4005. - type
  4006. type: object
  4007. url:
  4008. description: URL is the endpoint of the Conjur instance.
  4009. type: string
  4010. required:
  4011. - auth
  4012. - url
  4013. type: object
  4014. delinea:
  4015. description: |-
  4016. Delinea DevOps Secrets Vault
  4017. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4018. properties:
  4019. clientId:
  4020. description: ClientID is the non-secret part of the credential.
  4021. properties:
  4022. secretRef:
  4023. description: SecretRef references a key in a secret that will be used as value.
  4024. properties:
  4025. key:
  4026. description: |-
  4027. A key in the referenced Secret.
  4028. Some instances of this field may be defaulted, in others it may be required.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[-._a-zA-Z0-9]+$
  4032. type: string
  4033. name:
  4034. description: The name of the Secret resource being referred to.
  4035. maxLength: 253
  4036. minLength: 1
  4037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4038. type: string
  4039. namespace:
  4040. description: |-
  4041. The namespace of the Secret resource being referred to.
  4042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4043. maxLength: 63
  4044. minLength: 1
  4045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4046. type: string
  4047. type: object
  4048. value:
  4049. description: Value can be specified directly to set a value without using a secret.
  4050. type: string
  4051. type: object
  4052. clientSecret:
  4053. description: ClientSecret is the secret part of the credential.
  4054. properties:
  4055. secretRef:
  4056. description: SecretRef references a key in a secret that will be used as value.
  4057. properties:
  4058. key:
  4059. description: |-
  4060. A key in the referenced Secret.
  4061. Some instances of this field may be defaulted, in others it may be required.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[-._a-zA-Z0-9]+$
  4065. type: string
  4066. name:
  4067. description: The name of the Secret resource being referred to.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4071. type: string
  4072. namespace:
  4073. description: |-
  4074. The namespace of the Secret resource being referred to.
  4075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4076. maxLength: 63
  4077. minLength: 1
  4078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4079. type: string
  4080. type: object
  4081. value:
  4082. description: Value can be specified directly to set a value without using a secret.
  4083. type: string
  4084. type: object
  4085. tenant:
  4086. description: Tenant is the chosen hostname / site name.
  4087. type: string
  4088. tld:
  4089. description: |-
  4090. TLD is based on the server location that was chosen during provisioning.
  4091. If unset, defaults to "com".
  4092. type: string
  4093. urlTemplate:
  4094. description: |-
  4095. URLTemplate
  4096. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4097. type: string
  4098. required:
  4099. - clientId
  4100. - clientSecret
  4101. - tenant
  4102. type: object
  4103. doppler:
  4104. description: Doppler configures this store to sync secrets using the Doppler provider
  4105. properties:
  4106. auth:
  4107. description: Auth configures how the Operator authenticates with the Doppler API
  4108. properties:
  4109. oidcConfig:
  4110. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  4111. properties:
  4112. expirationSeconds:
  4113. default: 600
  4114. description: |-
  4115. ExpirationSeconds sets the ServiceAccount token validity duration.
  4116. Defaults to 10 minutes.
  4117. format: int64
  4118. type: integer
  4119. identity:
  4120. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  4121. type: string
  4122. serviceAccountRef:
  4123. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  4124. properties:
  4125. audiences:
  4126. description: |-
  4127. Audience specifies the `aud` claim for the service account token
  4128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4129. then this audiences will be appended to the list
  4130. items:
  4131. type: string
  4132. type: array
  4133. name:
  4134. description: The name of the ServiceAccount resource being referred to.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4138. type: string
  4139. namespace:
  4140. description: |-
  4141. Namespace of the resource being referred to.
  4142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4143. maxLength: 63
  4144. minLength: 1
  4145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4146. type: string
  4147. required:
  4148. - name
  4149. type: object
  4150. required:
  4151. - identity
  4152. - serviceAccountRef
  4153. type: object
  4154. secretRef:
  4155. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4156. properties:
  4157. dopplerToken:
  4158. description: |-
  4159. The DopplerToken is used for authentication.
  4160. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4161. The Key attribute defaults to dopplerToken if not specified.
  4162. properties:
  4163. key:
  4164. description: |-
  4165. A key in the referenced Secret.
  4166. Some instances of this field may be defaulted, in others it may be required.
  4167. maxLength: 253
  4168. minLength: 1
  4169. pattern: ^[-._a-zA-Z0-9]+$
  4170. type: string
  4171. name:
  4172. description: The name of the Secret resource being referred to.
  4173. maxLength: 253
  4174. minLength: 1
  4175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4176. type: string
  4177. namespace:
  4178. description: |-
  4179. The namespace of the Secret resource being referred to.
  4180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4181. maxLength: 63
  4182. minLength: 1
  4183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4184. type: string
  4185. type: object
  4186. required:
  4187. - dopplerToken
  4188. type: object
  4189. type: object
  4190. x-kubernetes-validations:
  4191. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4192. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4193. config:
  4194. description: Doppler config (required if not using a Service Token)
  4195. type: string
  4196. format:
  4197. description: Format enables the downloading of secrets as a file (string)
  4198. enum:
  4199. - json
  4200. - dotnet-json
  4201. - env
  4202. - yaml
  4203. - docker
  4204. type: string
  4205. nameTransformer:
  4206. description: Environment variable compatible name transforms that change secret names to a different format
  4207. enum:
  4208. - upper-camel
  4209. - camel
  4210. - lower-snake
  4211. - tf-var
  4212. - dotnet-env
  4213. - lower-kebab
  4214. type: string
  4215. project:
  4216. description: Doppler project (required if not using a Service Token)
  4217. type: string
  4218. required:
  4219. - auth
  4220. type: object
  4221. dvls:
  4222. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4223. properties:
  4224. auth:
  4225. description: Auth defines the authentication method to use.
  4226. properties:
  4227. secretRef:
  4228. description: SecretRef contains the Application ID and Application Secret for authentication.
  4229. properties:
  4230. appId:
  4231. description: AppID is the reference to the secret containing the Application ID.
  4232. properties:
  4233. key:
  4234. description: |-
  4235. A key in the referenced Secret.
  4236. Some instances of this field may be defaulted, in others it may be required.
  4237. maxLength: 253
  4238. minLength: 1
  4239. pattern: ^[-._a-zA-Z0-9]+$
  4240. type: string
  4241. name:
  4242. description: The name of the Secret resource being referred to.
  4243. maxLength: 253
  4244. minLength: 1
  4245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4246. type: string
  4247. namespace:
  4248. description: |-
  4249. The namespace of the Secret resource being referred to.
  4250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4251. maxLength: 63
  4252. minLength: 1
  4253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4254. type: string
  4255. type: object
  4256. appSecret:
  4257. description: AppSecret is the reference to the secret containing the Application Secret.
  4258. properties:
  4259. key:
  4260. description: |-
  4261. A key in the referenced Secret.
  4262. Some instances of this field may be defaulted, in others it may be required.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[-._a-zA-Z0-9]+$
  4266. type: string
  4267. name:
  4268. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  4282. required:
  4283. - appId
  4284. - appSecret
  4285. type: object
  4286. required:
  4287. - secretRef
  4288. type: object
  4289. insecure:
  4290. description: |-
  4291. Insecure allows connecting to DVLS over plain HTTP.
  4292. This is NOT RECOMMENDED for production use.
  4293. Set to true only if you understand the security implications.
  4294. type: boolean
  4295. serverUrl:
  4296. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4297. type: string
  4298. vault:
  4299. description: |-
  4300. Vault is the name or UUID of the vault to fetch secrets from.
  4301. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4302. type: string
  4303. required:
  4304. - auth
  4305. - serverUrl
  4306. type: object
  4307. fake:
  4308. description: Fake configures a store with static key/value pairs
  4309. properties:
  4310. data:
  4311. items:
  4312. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4313. properties:
  4314. key:
  4315. type: string
  4316. value:
  4317. type: string
  4318. version:
  4319. type: string
  4320. required:
  4321. - key
  4322. - value
  4323. type: object
  4324. type: array
  4325. validationResult:
  4326. description: ValidationResult is defined type for the number of validation results.
  4327. type: integer
  4328. required:
  4329. - data
  4330. type: object
  4331. fortanix:
  4332. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4333. properties:
  4334. apiKey:
  4335. description: APIKey is the API token to access SDKMS Applications.
  4336. properties:
  4337. secretRef:
  4338. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4339. properties:
  4340. key:
  4341. description: |-
  4342. A key in the referenced Secret.
  4343. Some instances of this field may be defaulted, in others it may be required.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[-._a-zA-Z0-9]+$
  4347. type: string
  4348. name:
  4349. description: The name of the Secret resource being referred to.
  4350. maxLength: 253
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4353. type: string
  4354. namespace:
  4355. description: |-
  4356. The namespace of the Secret resource being referred to.
  4357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4358. maxLength: 63
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4361. type: string
  4362. type: object
  4363. type: object
  4364. apiUrl:
  4365. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4366. type: string
  4367. type: object
  4368. gcpsm:
  4369. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4370. properties:
  4371. auth:
  4372. description: Auth defines the information necessary to authenticate against GCP
  4373. properties:
  4374. secretRef:
  4375. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4376. properties:
  4377. secretAccessKeySecretRef:
  4378. description: The SecretAccessKey is used for authentication
  4379. properties:
  4380. key:
  4381. description: |-
  4382. A key in the referenced Secret.
  4383. Some instances of this field may be defaulted, in others it may be required.
  4384. maxLength: 253
  4385. minLength: 1
  4386. pattern: ^[-._a-zA-Z0-9]+$
  4387. type: string
  4388. name:
  4389. description: The name of the Secret resource being referred to.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4393. type: string
  4394. namespace:
  4395. description: |-
  4396. The namespace of the Secret resource being referred to.
  4397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4398. maxLength: 63
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4401. type: string
  4402. type: object
  4403. type: object
  4404. workloadIdentity:
  4405. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4406. properties:
  4407. clusterLocation:
  4408. description: |-
  4409. ClusterLocation is the location of the cluster
  4410. If not specified, it fetches information from the metadata server
  4411. type: string
  4412. clusterName:
  4413. description: |-
  4414. ClusterName is the name of the cluster
  4415. If not specified, it fetches information from the metadata server
  4416. type: string
  4417. clusterProjectID:
  4418. description: |-
  4419. ClusterProjectID is the project ID of the cluster
  4420. If not specified, it fetches information from the metadata server
  4421. type: string
  4422. serviceAccountRef:
  4423. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4424. properties:
  4425. audiences:
  4426. description: |-
  4427. Audience specifies the `aud` claim for the service account token
  4428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4429. then this audiences will be appended to the list
  4430. items:
  4431. type: string
  4432. type: array
  4433. name:
  4434. description: The name of the ServiceAccount resource being referred to.
  4435. maxLength: 253
  4436. minLength: 1
  4437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4438. type: string
  4439. namespace:
  4440. description: |-
  4441. Namespace of the resource being referred to.
  4442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4443. maxLength: 63
  4444. minLength: 1
  4445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4446. type: string
  4447. required:
  4448. - name
  4449. type: object
  4450. required:
  4451. - serviceAccountRef
  4452. type: object
  4453. workloadIdentityFederation:
  4454. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4455. properties:
  4456. audience:
  4457. description: |-
  4458. 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.
  4459. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4460. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4461. type: string
  4462. awsSecurityCredentials:
  4463. description: |-
  4464. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4465. when using the AWS metadata server is not an option.
  4466. properties:
  4467. awsCredentialsSecretRef:
  4468. description: |-
  4469. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4470. Secret should be created with below names for keys
  4471. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4472. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4473. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4474. properties:
  4475. name:
  4476. description: name of the secret.
  4477. maxLength: 253
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4480. type: string
  4481. namespace:
  4482. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4483. maxLength: 63
  4484. minLength: 1
  4485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4486. type: string
  4487. required:
  4488. - name
  4489. type: object
  4490. region:
  4491. description: region is for configuring the AWS region to be used.
  4492. example: ap-south-1
  4493. maxLength: 50
  4494. minLength: 1
  4495. pattern: ^[a-z0-9-]+$
  4496. type: string
  4497. required:
  4498. - awsCredentialsSecretRef
  4499. - region
  4500. type: object
  4501. credConfig:
  4502. description: |-
  4503. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4504. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4505. serviceAccountRef must be used by providing operators service account details.
  4506. properties:
  4507. key:
  4508. description: key name holding the external account credential config.
  4509. maxLength: 253
  4510. minLength: 1
  4511. pattern: ^[-._a-zA-Z0-9]+$
  4512. type: string
  4513. name:
  4514. description: name of the configmap.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4518. type: string
  4519. namespace:
  4520. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4521. maxLength: 63
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4524. type: string
  4525. required:
  4526. - key
  4527. - name
  4528. type: object
  4529. externalTokenEndpoint:
  4530. description: |-
  4531. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4532. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4533. URL is having the expected value.
  4534. type: string
  4535. gcpServiceAccountEmail:
  4536. description: |-
  4537. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4538. after Workload Identity Federation. Use this to grant access through the service account's
  4539. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4540. service_account_impersonation_url in the external account JSON from credConfig;
  4541. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4542. on that ServiceAccount.
  4543. example: my-gsa@my-project.iam.gserviceaccount.com
  4544. minLength: 1
  4545. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4546. type: string
  4547. serviceAccountRef:
  4548. description: |-
  4549. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4550. when Kubernetes is configured as provider in workload identity pool.
  4551. properties:
  4552. audiences:
  4553. description: |-
  4554. Audience specifies the `aud` claim for the service account token
  4555. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4556. then this audiences will be appended to the list
  4557. items:
  4558. type: string
  4559. type: array
  4560. name:
  4561. description: The name of the ServiceAccount resource being referred to.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. Namespace of the resource being referred to.
  4569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4570. maxLength: 63
  4571. minLength: 1
  4572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4573. type: string
  4574. required:
  4575. - name
  4576. type: object
  4577. type: object
  4578. type: object
  4579. location:
  4580. description: Location optionally defines a location for a secret
  4581. type: string
  4582. projectID:
  4583. description: ProjectID project where secret is located
  4584. type: string
  4585. secretVersionSelectionPolicy:
  4586. default: LatestOrFail
  4587. description: |-
  4588. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4589. when "latest" is disabled or destroyed.
  4590. Possible values are:
  4591. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4592. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4593. type: string
  4594. type: object
  4595. github:
  4596. description: |-
  4597. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4598. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4599. properties:
  4600. appID:
  4601. description: appID specifies the Github APP that will be used to authenticate the client
  4602. type: integer
  4603. auth:
  4604. description: auth configures how secret-manager authenticates with a Github instance.
  4605. properties:
  4606. privateKey:
  4607. description: |-
  4608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4609. In some instances, `key` is a required field.
  4610. properties:
  4611. key:
  4612. description: |-
  4613. A key in the referenced Secret.
  4614. Some instances of this field may be defaulted, in others it may be required.
  4615. maxLength: 253
  4616. minLength: 1
  4617. pattern: ^[-._a-zA-Z0-9]+$
  4618. type: string
  4619. name:
  4620. description: The name of the Secret resource being referred to.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4624. type: string
  4625. namespace:
  4626. description: |-
  4627. The namespace of the Secret resource being referred to.
  4628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4629. maxLength: 63
  4630. minLength: 1
  4631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4632. type: string
  4633. type: object
  4634. required:
  4635. - privateKey
  4636. type: object
  4637. environment:
  4638. description: environment will be used to fetch secrets from a particular environment within a github repository
  4639. type: string
  4640. installationID:
  4641. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4642. type: integer
  4643. orgSecretVisibility:
  4644. description: |-
  4645. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4646. Valid values are "all" or "private".
  4647. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4648. whatever visibility they already have in GitHub.
  4649. enum:
  4650. - all
  4651. - private
  4652. type: string
  4653. organization:
  4654. description: organization will be used to fetch secrets from the Github organization
  4655. type: string
  4656. repository:
  4657. description: repository will be used to fetch secrets from the Github repository within an organization
  4658. type: string
  4659. uploadURL:
  4660. description: Upload URL for enterprise instances. Default to URL.
  4661. type: string
  4662. url:
  4663. default: https://github.com/
  4664. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4665. type: string
  4666. required:
  4667. - appID
  4668. - auth
  4669. - installationID
  4670. - organization
  4671. type: object
  4672. gitlab:
  4673. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4674. properties:
  4675. auth:
  4676. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4677. properties:
  4678. SecretRef:
  4679. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4680. properties:
  4681. accessToken:
  4682. description: AccessToken is used for authentication.
  4683. properties:
  4684. key:
  4685. description: |-
  4686. A key in the referenced Secret.
  4687. Some instances of this field may be defaulted, in others it may be required.
  4688. maxLength: 253
  4689. minLength: 1
  4690. pattern: ^[-._a-zA-Z0-9]+$
  4691. type: string
  4692. name:
  4693. description: The name of the Secret resource being referred to.
  4694. maxLength: 253
  4695. minLength: 1
  4696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4697. type: string
  4698. namespace:
  4699. description: |-
  4700. The namespace of the Secret resource being referred to.
  4701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4702. maxLength: 63
  4703. minLength: 1
  4704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4705. type: string
  4706. type: object
  4707. type: object
  4708. required:
  4709. - SecretRef
  4710. type: object
  4711. caBundle:
  4712. description: |-
  4713. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4714. can be performed.
  4715. format: byte
  4716. type: string
  4717. caProvider:
  4718. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4719. properties:
  4720. key:
  4721. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4722. maxLength: 253
  4723. minLength: 1
  4724. pattern: ^[-._a-zA-Z0-9]+$
  4725. type: string
  4726. name:
  4727. description: The name of the object located at the provider type.
  4728. maxLength: 253
  4729. minLength: 1
  4730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4731. type: string
  4732. namespace:
  4733. description: |-
  4734. The namespace the Provider type is in.
  4735. Can only be defined when used in a ClusterSecretStore.
  4736. maxLength: 63
  4737. minLength: 1
  4738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4739. type: string
  4740. type:
  4741. description: The type of provider to use such as "Secret", or "ConfigMap".
  4742. enum:
  4743. - Secret
  4744. - ConfigMap
  4745. type: string
  4746. required:
  4747. - name
  4748. - type
  4749. type: object
  4750. environment:
  4751. 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)
  4752. type: string
  4753. groupIDs:
  4754. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4755. items:
  4756. type: string
  4757. type: array
  4758. inheritFromGroups:
  4759. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4760. type: boolean
  4761. projectID:
  4762. description: ProjectID specifies a project where secrets are located.
  4763. type: string
  4764. url:
  4765. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4766. type: string
  4767. required:
  4768. - auth
  4769. type: object
  4770. ibm:
  4771. description: IBM configures this store to sync secrets using IBM Cloud provider
  4772. properties:
  4773. auth:
  4774. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4775. maxProperties: 1
  4776. minProperties: 1
  4777. properties:
  4778. containerAuth:
  4779. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4780. properties:
  4781. iamEndpoint:
  4782. type: string
  4783. profile:
  4784. description: the IBM Trusted Profile
  4785. type: string
  4786. tokenLocation:
  4787. description: Location the token is mounted on the pod
  4788. type: string
  4789. required:
  4790. - profile
  4791. type: object
  4792. secretRef:
  4793. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4794. properties:
  4795. iamEndpoint:
  4796. description: The IAM endpoint used to obain a token
  4797. type: string
  4798. secretApiKeySecretRef:
  4799. description: The SecretAccessKey is used for authentication
  4800. properties:
  4801. key:
  4802. description: |-
  4803. A key in the referenced Secret.
  4804. Some instances of this field may be defaulted, in others it may be required.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[-._a-zA-Z0-9]+$
  4808. type: string
  4809. name:
  4810. description: The name of the Secret resource being referred to.
  4811. maxLength: 253
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4814. type: string
  4815. namespace:
  4816. description: |-
  4817. The namespace of the Secret resource being referred to.
  4818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4819. maxLength: 63
  4820. minLength: 1
  4821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4822. type: string
  4823. type: object
  4824. type: object
  4825. type: object
  4826. serviceUrl:
  4827. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4828. type: string
  4829. required:
  4830. - auth
  4831. type: object
  4832. infisical:
  4833. description: Infisical configures this store to sync secrets using the Infisical provider
  4834. properties:
  4835. auth:
  4836. description: Auth configures how the Operator authenticates with the Infisical API
  4837. properties:
  4838. awsAuthCredentials:
  4839. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4840. properties:
  4841. identityId:
  4842. description: |-
  4843. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4844. In some instances, `key` is a required field.
  4845. properties:
  4846. key:
  4847. description: |-
  4848. A key in the referenced Secret.
  4849. Some instances of this field may be defaulted, in others it may be required.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[-._a-zA-Z0-9]+$
  4853. type: string
  4854. name:
  4855. description: The name of the Secret resource being referred to.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4859. type: string
  4860. namespace:
  4861. description: |-
  4862. The namespace of the Secret resource being referred to.
  4863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4864. maxLength: 63
  4865. minLength: 1
  4866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4867. type: string
  4868. type: object
  4869. required:
  4870. - identityId
  4871. type: object
  4872. azureAuthCredentials:
  4873. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4874. properties:
  4875. identityId:
  4876. description: |-
  4877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4878. In some instances, `key` is a required field.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. resource:
  4904. description: |-
  4905. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4906. In some instances, `key` is a required field.
  4907. properties:
  4908. key:
  4909. description: |-
  4910. A key in the referenced Secret.
  4911. Some instances of this field may be defaulted, in others it may be required.
  4912. maxLength: 253
  4913. minLength: 1
  4914. pattern: ^[-._a-zA-Z0-9]+$
  4915. type: string
  4916. name:
  4917. description: The name of the Secret resource being referred to.
  4918. maxLength: 253
  4919. minLength: 1
  4920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4921. type: string
  4922. namespace:
  4923. description: |-
  4924. The namespace of the Secret resource being referred to.
  4925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4926. maxLength: 63
  4927. minLength: 1
  4928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4929. type: string
  4930. type: object
  4931. required:
  4932. - identityId
  4933. type: object
  4934. gcpIamAuthCredentials:
  4935. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4936. properties:
  4937. identityId:
  4938. description: |-
  4939. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4940. In some instances, `key` is a required field.
  4941. properties:
  4942. key:
  4943. description: |-
  4944. A key in the referenced Secret.
  4945. Some instances of this field may be defaulted, in others it may be required.
  4946. maxLength: 253
  4947. minLength: 1
  4948. pattern: ^[-._a-zA-Z0-9]+$
  4949. type: string
  4950. name:
  4951. description: The name of the Secret resource being referred to.
  4952. maxLength: 253
  4953. minLength: 1
  4954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4955. type: string
  4956. namespace:
  4957. description: |-
  4958. The namespace of the Secret resource being referred to.
  4959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4960. maxLength: 63
  4961. minLength: 1
  4962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4963. type: string
  4964. type: object
  4965. serviceAccountKeyFilePath:
  4966. description: |-
  4967. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4968. In some instances, `key` is a required field.
  4969. properties:
  4970. key:
  4971. description: |-
  4972. A key in the referenced Secret.
  4973. Some instances of this field may be defaulted, in others it may be required.
  4974. maxLength: 253
  4975. minLength: 1
  4976. pattern: ^[-._a-zA-Z0-9]+$
  4977. type: string
  4978. name:
  4979. description: The name of the Secret resource being referred to.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4983. type: string
  4984. namespace:
  4985. description: |-
  4986. The namespace of the Secret resource being referred to.
  4987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4988. maxLength: 63
  4989. minLength: 1
  4990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4991. type: string
  4992. type: object
  4993. required:
  4994. - identityId
  4995. - serviceAccountKeyFilePath
  4996. type: object
  4997. gcpIdTokenAuthCredentials:
  4998. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4999. properties:
  5000. identityId:
  5001. description: |-
  5002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5003. In some instances, `key` is a required field.
  5004. properties:
  5005. key:
  5006. description: |-
  5007. A key in the referenced Secret.
  5008. Some instances of this field may be defaulted, in others it may be required.
  5009. maxLength: 253
  5010. minLength: 1
  5011. pattern: ^[-._a-zA-Z0-9]+$
  5012. type: string
  5013. name:
  5014. description: The name of the Secret resource being referred to.
  5015. maxLength: 253
  5016. minLength: 1
  5017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5018. type: string
  5019. namespace:
  5020. description: |-
  5021. The namespace of the Secret resource being referred to.
  5022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5023. maxLength: 63
  5024. minLength: 1
  5025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5026. type: string
  5027. type: object
  5028. required:
  5029. - identityId
  5030. type: object
  5031. jwtAuthCredentials:
  5032. description: JwtAuthCredentials represents the credentials for JWT authentication.
  5033. properties:
  5034. identityId:
  5035. description: |-
  5036. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5037. In some instances, `key` is a required field.
  5038. properties:
  5039. key:
  5040. description: |-
  5041. A key in the referenced Secret.
  5042. Some instances of this field may be defaulted, in others it may be required.
  5043. maxLength: 253
  5044. minLength: 1
  5045. pattern: ^[-._a-zA-Z0-9]+$
  5046. type: string
  5047. name:
  5048. description: The name of the Secret resource being referred to.
  5049. maxLength: 253
  5050. minLength: 1
  5051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5052. type: string
  5053. namespace:
  5054. description: |-
  5055. The namespace of the Secret resource being referred to.
  5056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5057. maxLength: 63
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5060. type: string
  5061. type: object
  5062. jwt:
  5063. description: |-
  5064. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5065. In some instances, `key` is a required field.
  5066. properties:
  5067. key:
  5068. description: |-
  5069. A key in the referenced Secret.
  5070. Some instances of this field may be defaulted, in others it may be required.
  5071. maxLength: 253
  5072. minLength: 1
  5073. pattern: ^[-._a-zA-Z0-9]+$
  5074. type: string
  5075. name:
  5076. description: The name of the Secret resource being referred to.
  5077. maxLength: 253
  5078. minLength: 1
  5079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5080. type: string
  5081. namespace:
  5082. description: |-
  5083. The namespace of the Secret resource being referred to.
  5084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5085. maxLength: 63
  5086. minLength: 1
  5087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5088. type: string
  5089. type: object
  5090. required:
  5091. - identityId
  5092. - jwt
  5093. type: object
  5094. kubernetesAuthCredentials:
  5095. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  5096. properties:
  5097. identityId:
  5098. description: |-
  5099. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5100. In some instances, `key` is a required field.
  5101. properties:
  5102. key:
  5103. description: |-
  5104. A key in the referenced Secret.
  5105. Some instances of this field may be defaulted, in others it may be required.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[-._a-zA-Z0-9]+$
  5109. type: string
  5110. name:
  5111. description: The name of the Secret resource being referred to.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5115. type: string
  5116. namespace:
  5117. description: |-
  5118. The namespace of the Secret resource being referred to.
  5119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5120. maxLength: 63
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5123. type: string
  5124. type: object
  5125. serviceAccountTokenPath:
  5126. description: |-
  5127. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5128. In some instances, `key` is a required field.
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. required:
  5154. - identityId
  5155. type: object
  5156. ldapAuthCredentials:
  5157. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5158. properties:
  5159. identityId:
  5160. description: |-
  5161. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5162. In some instances, `key` is a required field.
  5163. properties:
  5164. key:
  5165. description: |-
  5166. A key in the referenced Secret.
  5167. Some instances of this field may be defaulted, in others it may be required.
  5168. maxLength: 253
  5169. minLength: 1
  5170. pattern: ^[-._a-zA-Z0-9]+$
  5171. type: string
  5172. name:
  5173. description: The name of the Secret resource being referred to.
  5174. maxLength: 253
  5175. minLength: 1
  5176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5177. type: string
  5178. namespace:
  5179. description: |-
  5180. The namespace of the Secret resource being referred to.
  5181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5182. maxLength: 63
  5183. minLength: 1
  5184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5185. type: string
  5186. type: object
  5187. ldapPassword:
  5188. description: |-
  5189. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5190. In some instances, `key` is a required field.
  5191. properties:
  5192. key:
  5193. description: |-
  5194. A key in the referenced Secret.
  5195. Some instances of this field may be defaulted, in others it may be required.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[-._a-zA-Z0-9]+$
  5199. type: string
  5200. name:
  5201. description: The name of the Secret resource being referred to.
  5202. maxLength: 253
  5203. minLength: 1
  5204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5205. type: string
  5206. namespace:
  5207. description: |-
  5208. The namespace of the Secret resource being referred to.
  5209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5210. maxLength: 63
  5211. minLength: 1
  5212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5213. type: string
  5214. type: object
  5215. ldapUsername:
  5216. description: |-
  5217. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5218. In some instances, `key` is a required field.
  5219. properties:
  5220. key:
  5221. description: |-
  5222. A key in the referenced Secret.
  5223. Some instances of this field may be defaulted, in others it may be required.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[-._a-zA-Z0-9]+$
  5227. type: string
  5228. name:
  5229. description: The name of the Secret resource being referred to.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5233. type: string
  5234. namespace:
  5235. description: |-
  5236. The namespace of the Secret resource being referred to.
  5237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5238. maxLength: 63
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5241. type: string
  5242. type: object
  5243. required:
  5244. - identityId
  5245. - ldapPassword
  5246. - ldapUsername
  5247. type: object
  5248. ociAuthCredentials:
  5249. description: OciAuthCredentials represents the credentials for OCI authentication.
  5250. properties:
  5251. fingerprint:
  5252. description: |-
  5253. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5254. In some instances, `key` is a required field.
  5255. properties:
  5256. key:
  5257. description: |-
  5258. A key in the referenced Secret.
  5259. Some instances of this field may be defaulted, in others it may be required.
  5260. maxLength: 253
  5261. minLength: 1
  5262. pattern: ^[-._a-zA-Z0-9]+$
  5263. type: string
  5264. name:
  5265. description: The name of the Secret resource being referred to.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5269. type: string
  5270. namespace:
  5271. description: |-
  5272. The namespace of the Secret resource being referred to.
  5273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5274. maxLength: 63
  5275. minLength: 1
  5276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5277. type: string
  5278. type: object
  5279. identityId:
  5280. description: |-
  5281. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5282. In some instances, `key` is a required field.
  5283. properties:
  5284. key:
  5285. description: |-
  5286. A key in the referenced Secret.
  5287. Some instances of this field may be defaulted, in others it may be required.
  5288. maxLength: 253
  5289. minLength: 1
  5290. pattern: ^[-._a-zA-Z0-9]+$
  5291. type: string
  5292. name:
  5293. description: The name of the Secret resource being referred to.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5297. type: string
  5298. namespace:
  5299. description: |-
  5300. The namespace of the Secret resource being referred to.
  5301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5302. maxLength: 63
  5303. minLength: 1
  5304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5305. type: string
  5306. type: object
  5307. privateKey:
  5308. description: |-
  5309. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5310. In some instances, `key` is a required field.
  5311. properties:
  5312. key:
  5313. description: |-
  5314. A key in the referenced Secret.
  5315. Some instances of this field may be defaulted, in others it may be required.
  5316. maxLength: 253
  5317. minLength: 1
  5318. pattern: ^[-._a-zA-Z0-9]+$
  5319. type: string
  5320. name:
  5321. description: The name of the Secret resource being referred to.
  5322. maxLength: 253
  5323. minLength: 1
  5324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5325. type: string
  5326. namespace:
  5327. description: |-
  5328. The namespace of the Secret resource being referred to.
  5329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5330. maxLength: 63
  5331. minLength: 1
  5332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5333. type: string
  5334. type: object
  5335. privateKeyPassphrase:
  5336. description: |-
  5337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5338. In some instances, `key` is a required field.
  5339. properties:
  5340. key:
  5341. description: |-
  5342. A key in the referenced Secret.
  5343. Some instances of this field may be defaulted, in others it may be required.
  5344. maxLength: 253
  5345. minLength: 1
  5346. pattern: ^[-._a-zA-Z0-9]+$
  5347. type: string
  5348. name:
  5349. description: The name of the Secret resource being referred to.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5353. type: string
  5354. namespace:
  5355. description: |-
  5356. The namespace of the Secret resource being referred to.
  5357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5358. maxLength: 63
  5359. minLength: 1
  5360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5361. type: string
  5362. type: object
  5363. region:
  5364. description: |-
  5365. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5366. In some instances, `key` is a required field.
  5367. properties:
  5368. key:
  5369. description: |-
  5370. A key in the referenced Secret.
  5371. Some instances of this field may be defaulted, in others it may be required.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the Secret resource being referred to.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace of the Secret resource being referred to.
  5385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type: object
  5391. tenancyId:
  5392. description: |-
  5393. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5394. In some instances, `key` is a required field.
  5395. properties:
  5396. key:
  5397. description: |-
  5398. A key in the referenced Secret.
  5399. Some instances of this field may be defaulted, in others it may be required.
  5400. maxLength: 253
  5401. minLength: 1
  5402. pattern: ^[-._a-zA-Z0-9]+$
  5403. type: string
  5404. name:
  5405. description: The name of the Secret resource being referred to.
  5406. maxLength: 253
  5407. minLength: 1
  5408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5409. type: string
  5410. namespace:
  5411. description: |-
  5412. The namespace of the Secret resource being referred to.
  5413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5414. maxLength: 63
  5415. minLength: 1
  5416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5417. type: string
  5418. type: object
  5419. userId:
  5420. description: |-
  5421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5422. In some instances, `key` is a required field.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. required:
  5448. - fingerprint
  5449. - identityId
  5450. - privateKey
  5451. - region
  5452. - tenancyId
  5453. - userId
  5454. type: object
  5455. tokenAuthCredentials:
  5456. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5457. properties:
  5458. accessToken:
  5459. description: |-
  5460. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5461. In some instances, `key` is a required field.
  5462. properties:
  5463. key:
  5464. description: |-
  5465. A key in the referenced Secret.
  5466. Some instances of this field may be defaulted, in others it may be required.
  5467. maxLength: 253
  5468. minLength: 1
  5469. pattern: ^[-._a-zA-Z0-9]+$
  5470. type: string
  5471. name:
  5472. description: The name of the Secret resource being referred to.
  5473. maxLength: 253
  5474. minLength: 1
  5475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5476. type: string
  5477. namespace:
  5478. description: |-
  5479. The namespace of the Secret resource being referred to.
  5480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5481. maxLength: 63
  5482. minLength: 1
  5483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5484. type: string
  5485. type: object
  5486. required:
  5487. - accessToken
  5488. type: object
  5489. universalAuthCredentials:
  5490. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5491. properties:
  5492. clientId:
  5493. description: |-
  5494. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5495. In some instances, `key` is a required field.
  5496. properties:
  5497. key:
  5498. description: |-
  5499. A key in the referenced Secret.
  5500. Some instances of this field may be defaulted, in others it may be required.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[-._a-zA-Z0-9]+$
  5504. type: string
  5505. name:
  5506. description: The name of the Secret resource being referred to.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5510. type: string
  5511. namespace:
  5512. description: |-
  5513. The namespace of the Secret resource being referred to.
  5514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5515. maxLength: 63
  5516. minLength: 1
  5517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5518. type: string
  5519. type: object
  5520. clientSecret:
  5521. description: |-
  5522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5523. In some instances, `key` is a required field.
  5524. properties:
  5525. key:
  5526. description: |-
  5527. A key in the referenced Secret.
  5528. Some instances of this field may be defaulted, in others it may be required.
  5529. maxLength: 253
  5530. minLength: 1
  5531. pattern: ^[-._a-zA-Z0-9]+$
  5532. type: string
  5533. name:
  5534. description: The name of the Secret resource being referred to.
  5535. maxLength: 253
  5536. minLength: 1
  5537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5538. type: string
  5539. namespace:
  5540. description: |-
  5541. The namespace of the Secret resource being referred to.
  5542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5543. maxLength: 63
  5544. minLength: 1
  5545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5546. type: string
  5547. type: object
  5548. required:
  5549. - clientId
  5550. - clientSecret
  5551. type: object
  5552. type: object
  5553. caBundle:
  5554. description: |-
  5555. CABundle is a PEM-encoded CA certificate bundle used to validate
  5556. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5557. format: byte
  5558. type: string
  5559. caProvider:
  5560. description: |-
  5561. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5562. The certificate is used to validate the Infisical server's TLS certificate.
  5563. Mutually exclusive with CABundle.
  5564. properties:
  5565. key:
  5566. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[-._a-zA-Z0-9]+$
  5570. type: string
  5571. name:
  5572. description: The name of the object located at the provider type.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5576. type: string
  5577. namespace:
  5578. description: |-
  5579. The namespace the Provider type is in.
  5580. Can only be defined when used in a ClusterSecretStore.
  5581. maxLength: 63
  5582. minLength: 1
  5583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5584. type: string
  5585. type:
  5586. description: The type of provider to use such as "Secret", or "ConfigMap".
  5587. enum:
  5588. - Secret
  5589. - ConfigMap
  5590. type: string
  5591. required:
  5592. - name
  5593. - type
  5594. type: object
  5595. hostAPI:
  5596. default: https://app.infisical.com/api
  5597. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5598. type: string
  5599. secretsScope:
  5600. description: SecretsScope defines the scope of the secrets within the workspace
  5601. properties:
  5602. environmentSlug:
  5603. description: EnvironmentSlug is the required slug identifier for the environment.
  5604. type: string
  5605. expandSecretReferences:
  5606. default: true
  5607. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5608. type: boolean
  5609. projectSlug:
  5610. description: ProjectSlug is the required slug identifier for the project.
  5611. type: string
  5612. recursive:
  5613. default: false
  5614. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5615. type: boolean
  5616. secretsPath:
  5617. default: /
  5618. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5619. type: string
  5620. required:
  5621. - environmentSlug
  5622. - projectSlug
  5623. type: object
  5624. required:
  5625. - auth
  5626. - secretsScope
  5627. type: object
  5628. keepersecurity:
  5629. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5630. properties:
  5631. authRef:
  5632. description: |-
  5633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5634. In some instances, `key` is a required field.
  5635. properties:
  5636. key:
  5637. description: |-
  5638. A key in the referenced Secret.
  5639. Some instances of this field may be defaulted, in others it may be required.
  5640. maxLength: 253
  5641. minLength: 1
  5642. pattern: ^[-._a-zA-Z0-9]+$
  5643. type: string
  5644. name:
  5645. description: The name of the Secret resource being referred to.
  5646. maxLength: 253
  5647. minLength: 1
  5648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5649. type: string
  5650. namespace:
  5651. description: |-
  5652. The namespace of the Secret resource being referred to.
  5653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5654. maxLength: 63
  5655. minLength: 1
  5656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5657. type: string
  5658. type: object
  5659. folderID:
  5660. type: string
  5661. getByTitleFallback:
  5662. type: boolean
  5663. required:
  5664. - authRef
  5665. - folderID
  5666. type: object
  5667. kubernetes:
  5668. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5669. properties:
  5670. auth:
  5671. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5672. maxProperties: 1
  5673. minProperties: 1
  5674. properties:
  5675. cert:
  5676. description: has both clientCert and clientKey as secretKeySelector
  5677. properties:
  5678. clientCert:
  5679. description: |-
  5680. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5681. In some instances, `key` is a required field.
  5682. properties:
  5683. key:
  5684. description: |-
  5685. A key in the referenced Secret.
  5686. Some instances of this field may be defaulted, in others it may be required.
  5687. maxLength: 253
  5688. minLength: 1
  5689. pattern: ^[-._a-zA-Z0-9]+$
  5690. type: string
  5691. name:
  5692. description: The name of the Secret resource being referred to.
  5693. maxLength: 253
  5694. minLength: 1
  5695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5696. type: string
  5697. namespace:
  5698. description: |-
  5699. The namespace of the Secret resource being referred to.
  5700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5701. maxLength: 63
  5702. minLength: 1
  5703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5704. type: string
  5705. type: object
  5706. clientKey:
  5707. description: |-
  5708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5709. In some instances, `key` is a required field.
  5710. properties:
  5711. key:
  5712. description: |-
  5713. A key in the referenced Secret.
  5714. Some instances of this field may be defaulted, in others it may be required.
  5715. maxLength: 253
  5716. minLength: 1
  5717. pattern: ^[-._a-zA-Z0-9]+$
  5718. type: string
  5719. name:
  5720. description: The name of the Secret resource being referred to.
  5721. maxLength: 253
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5724. type: string
  5725. namespace:
  5726. description: |-
  5727. The namespace of the Secret resource being referred to.
  5728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5729. maxLength: 63
  5730. minLength: 1
  5731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5732. type: string
  5733. type: object
  5734. type: object
  5735. serviceAccount:
  5736. description: points to a service account that should be used for authentication
  5737. properties:
  5738. audiences:
  5739. description: |-
  5740. Audience specifies the `aud` claim for the service account token
  5741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5742. then this audiences will be appended to the list
  5743. items:
  5744. type: string
  5745. type: array
  5746. name:
  5747. description: The name of the ServiceAccount resource being referred to.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5751. type: string
  5752. namespace:
  5753. description: |-
  5754. Namespace of the resource being referred to.
  5755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5756. maxLength: 63
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5759. type: string
  5760. required:
  5761. - name
  5762. type: object
  5763. token:
  5764. description: use static token to authenticate with
  5765. properties:
  5766. bearerToken:
  5767. description: |-
  5768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5769. In some instances, `key` is a required field.
  5770. properties:
  5771. key:
  5772. description: |-
  5773. A key in the referenced Secret.
  5774. Some instances of this field may be defaulted, in others it may be required.
  5775. maxLength: 253
  5776. minLength: 1
  5777. pattern: ^[-._a-zA-Z0-9]+$
  5778. type: string
  5779. name:
  5780. description: The name of the Secret resource being referred to.
  5781. maxLength: 253
  5782. minLength: 1
  5783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5784. type: string
  5785. namespace:
  5786. description: |-
  5787. The namespace of the Secret resource being referred to.
  5788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5789. maxLength: 63
  5790. minLength: 1
  5791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5792. type: string
  5793. type: object
  5794. type: object
  5795. type: object
  5796. authRef:
  5797. description: A reference to a secret that contains the auth information.
  5798. properties:
  5799. key:
  5800. description: |-
  5801. A key in the referenced Secret.
  5802. Some instances of this field may be defaulted, in others it may be required.
  5803. maxLength: 253
  5804. minLength: 1
  5805. pattern: ^[-._a-zA-Z0-9]+$
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5812. type: string
  5813. namespace:
  5814. description: |-
  5815. The namespace of the Secret resource being referred to.
  5816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5817. maxLength: 63
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5820. type: string
  5821. type: object
  5822. remoteNamespace:
  5823. default: default
  5824. description: Remote namespace to fetch the secrets from
  5825. maxLength: 63
  5826. minLength: 1
  5827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5828. type: string
  5829. server:
  5830. description: configures the Kubernetes server Address.
  5831. properties:
  5832. caBundle:
  5833. description: CABundle is a base64-encoded CA certificate
  5834. format: byte
  5835. type: string
  5836. caProvider:
  5837. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5838. properties:
  5839. key:
  5840. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[-._a-zA-Z0-9]+$
  5844. type: string
  5845. name:
  5846. description: The name of the object located at the provider type.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5850. type: string
  5851. namespace:
  5852. description: |-
  5853. The namespace the Provider type is in.
  5854. Can only be defined when used in a ClusterSecretStore.
  5855. maxLength: 63
  5856. minLength: 1
  5857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5858. type: string
  5859. type:
  5860. description: The type of provider to use such as "Secret", or "ConfigMap".
  5861. enum:
  5862. - Secret
  5863. - ConfigMap
  5864. type: string
  5865. required:
  5866. - name
  5867. - type
  5868. type: object
  5869. url:
  5870. default: kubernetes.default
  5871. description: configures the Kubernetes server Address.
  5872. type: string
  5873. type: object
  5874. type: object
  5875. nebiusmysterybox:
  5876. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5877. properties:
  5878. apiDomain:
  5879. description: NebiusMysterybox API endpoint
  5880. type: string
  5881. auth:
  5882. description: Auth defines parameters to authenticate in MysteryBox
  5883. properties:
  5884. serviceAccountCredsSecretRef:
  5885. description: |-
  5886. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5887. document with service account credentials used to get an IAM token.
  5888. Expected JSON structure:
  5889. {
  5890. "subject-credentials": {
  5891. "alg": "RS256",
  5892. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5893. "kid": "<public-key-id>",
  5894. "iss": "<issuer-service-account-id>",
  5895. "sub": "<subject-service-account-id>"
  5896. }
  5897. }
  5898. properties:
  5899. key:
  5900. description: |-
  5901. A key in the referenced Secret.
  5902. Some instances of this field may be defaulted, in others it may be required.
  5903. maxLength: 253
  5904. minLength: 1
  5905. pattern: ^[-._a-zA-Z0-9]+$
  5906. type: string
  5907. name:
  5908. description: The name of the Secret resource being referred to.
  5909. maxLength: 253
  5910. minLength: 1
  5911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5912. type: string
  5913. namespace:
  5914. description: |-
  5915. The namespace of the Secret resource being referred to.
  5916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5917. maxLength: 63
  5918. minLength: 1
  5919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5920. type: string
  5921. type: object
  5922. tokenSecretRef:
  5923. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5924. properties:
  5925. key:
  5926. description: |-
  5927. A key in the referenced Secret.
  5928. Some instances of this field may be defaulted, in others it may be required.
  5929. maxLength: 253
  5930. minLength: 1
  5931. pattern: ^[-._a-zA-Z0-9]+$
  5932. type: string
  5933. name:
  5934. description: The name of the Secret resource being referred to.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5938. type: string
  5939. namespace:
  5940. description: |-
  5941. The namespace of the Secret resource being referred to.
  5942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5943. maxLength: 63
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5946. type: string
  5947. type: object
  5948. type: object
  5949. x-kubernetes-validations:
  5950. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5951. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5952. caProvider:
  5953. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5954. properties:
  5955. certSecretRef:
  5956. description: |-
  5957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5958. In some instances, `key` is a required field.
  5959. properties:
  5960. key:
  5961. description: |-
  5962. A key in the referenced Secret.
  5963. Some instances of this field may be defaulted, in others it may be required.
  5964. maxLength: 253
  5965. minLength: 1
  5966. pattern: ^[-._a-zA-Z0-9]+$
  5967. type: string
  5968. name:
  5969. description: The name of the Secret resource being referred to.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5973. type: string
  5974. namespace:
  5975. description: |-
  5976. The namespace of the Secret resource being referred to.
  5977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5978. maxLength: 63
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5981. type: string
  5982. type: object
  5983. type: object
  5984. required:
  5985. - apiDomain
  5986. - auth
  5987. type: object
  5988. ngrok:
  5989. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5990. properties:
  5991. apiUrl:
  5992. default: https://api.ngrok.com
  5993. description: APIURL is the URL of the ngrok API.
  5994. type: string
  5995. auth:
  5996. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5997. maxProperties: 1
  5998. minProperties: 1
  5999. properties:
  6000. apiKey:
  6001. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  6002. properties:
  6003. secretRef:
  6004. description: SecretRef is a reference to a secret containing the ngrok API key.
  6005. properties:
  6006. key:
  6007. description: |-
  6008. A key in the referenced Secret.
  6009. Some instances of this field may be defaulted, in others it may be required.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[-._a-zA-Z0-9]+$
  6013. type: string
  6014. name:
  6015. description: The name of the Secret resource being referred to.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6019. type: string
  6020. namespace:
  6021. description: |-
  6022. The namespace of the Secret resource being referred to.
  6023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6024. maxLength: 63
  6025. minLength: 1
  6026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6027. type: string
  6028. type: object
  6029. type: object
  6030. type: object
  6031. vault:
  6032. description: Vault configures the ngrok vault to sync secrets with.
  6033. properties:
  6034. name:
  6035. description: Name is the name of the ngrok vault to sync secrets with.
  6036. type: string
  6037. required:
  6038. - name
  6039. type: object
  6040. required:
  6041. - auth
  6042. - vault
  6043. type: object
  6044. onboardbase:
  6045. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  6046. properties:
  6047. apiHost:
  6048. default: https://public.onboardbase.com/api/v1/
  6049. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  6050. type: string
  6051. auth:
  6052. description: Auth configures how the Operator authenticates with the Onboardbase API
  6053. properties:
  6054. apiKeyRef:
  6055. description: |-
  6056. OnboardbaseAPIKey is the APIKey generated by an admin account.
  6057. It is used to recognize and authorize access to a project and environment within onboardbase
  6058. properties:
  6059. key:
  6060. description: |-
  6061. A key in the referenced Secret.
  6062. Some instances of this field may be defaulted, in others it may be required.
  6063. maxLength: 253
  6064. minLength: 1
  6065. pattern: ^[-._a-zA-Z0-9]+$
  6066. type: string
  6067. name:
  6068. description: The name of the Secret resource being referred to.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6072. type: string
  6073. namespace:
  6074. description: |-
  6075. The namespace of the Secret resource being referred to.
  6076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6077. maxLength: 63
  6078. minLength: 1
  6079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6080. type: string
  6081. type: object
  6082. passcodeRef:
  6083. description: OnboardbasePasscode is the passcode attached to the API Key
  6084. properties:
  6085. key:
  6086. description: |-
  6087. A key in the referenced Secret.
  6088. Some instances of this field may be defaulted, in others it may be required.
  6089. maxLength: 253
  6090. minLength: 1
  6091. pattern: ^[-._a-zA-Z0-9]+$
  6092. type: string
  6093. name:
  6094. description: The name of the Secret resource being referred to.
  6095. maxLength: 253
  6096. minLength: 1
  6097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6098. type: string
  6099. namespace:
  6100. description: |-
  6101. The namespace of the Secret resource being referred to.
  6102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6103. maxLength: 63
  6104. minLength: 1
  6105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6106. type: string
  6107. type: object
  6108. required:
  6109. - apiKeyRef
  6110. - passcodeRef
  6111. type: object
  6112. environment:
  6113. default: development
  6114. description: Environment is the name of an environmnent within a project to pull the secrets from
  6115. type: string
  6116. project:
  6117. default: development
  6118. description: Project is an onboardbase project that the secrets should be pulled from
  6119. type: string
  6120. required:
  6121. - apiHost
  6122. - auth
  6123. - environment
  6124. - project
  6125. type: object
  6126. onepassword:
  6127. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6128. properties:
  6129. auth:
  6130. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6131. properties:
  6132. secretRef:
  6133. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6134. properties:
  6135. connectTokenSecretRef:
  6136. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6137. properties:
  6138. key:
  6139. description: |-
  6140. A key in the referenced Secret.
  6141. Some instances of this field may be defaulted, in others it may be required.
  6142. maxLength: 253
  6143. minLength: 1
  6144. pattern: ^[-._a-zA-Z0-9]+$
  6145. type: string
  6146. name:
  6147. description: The name of the Secret resource being referred to.
  6148. maxLength: 253
  6149. minLength: 1
  6150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6151. type: string
  6152. namespace:
  6153. description: |-
  6154. The namespace of the Secret resource being referred to.
  6155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6156. maxLength: 63
  6157. minLength: 1
  6158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6159. type: string
  6160. type: object
  6161. required:
  6162. - connectTokenSecretRef
  6163. type: object
  6164. required:
  6165. - secretRef
  6166. type: object
  6167. connectHost:
  6168. description: ConnectHost defines the OnePassword Connect Server to connect to
  6169. type: string
  6170. vaults:
  6171. additionalProperties:
  6172. type: integer
  6173. description: Vaults defines which OnePassword vaults to search in which order
  6174. type: object
  6175. required:
  6176. - auth
  6177. - connectHost
  6178. - vaults
  6179. type: object
  6180. onepasswordSDK:
  6181. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6182. properties:
  6183. auth:
  6184. description: Auth defines the information necessary to authenticate against OnePassword API.
  6185. properties:
  6186. serviceAccountSecretRef:
  6187. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6188. properties:
  6189. key:
  6190. description: |-
  6191. A key in the referenced Secret.
  6192. Some instances of this field may be defaulted, in others it may be required.
  6193. maxLength: 253
  6194. minLength: 1
  6195. pattern: ^[-._a-zA-Z0-9]+$
  6196. type: string
  6197. name:
  6198. description: The name of the Secret resource being referred to.
  6199. maxLength: 253
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6202. type: string
  6203. namespace:
  6204. description: |-
  6205. The namespace of the Secret resource being referred to.
  6206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6207. maxLength: 63
  6208. minLength: 1
  6209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6210. type: string
  6211. type: object
  6212. required:
  6213. - serviceAccountSecretRef
  6214. type: object
  6215. cache:
  6216. description: |-
  6217. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6218. When enabled, secrets are cached with the specified TTL.
  6219. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6220. If omitted, caching is disabled (default).
  6221. cache: {} is a valid option to set.
  6222. properties:
  6223. maxSize:
  6224. default: 100
  6225. description: |-
  6226. MaxSize is the maximum number of secrets to cache.
  6227. When the cache is full, least-recently-used entries are evicted.
  6228. minimum: 1
  6229. type: integer
  6230. ttl:
  6231. default: 5m
  6232. description: |-
  6233. TTL is the time-to-live for cached secrets.
  6234. Format: duration string (e.g., "5m", "1h", "30s")
  6235. type: string
  6236. type: object
  6237. integrationInfo:
  6238. description: |-
  6239. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6240. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6241. properties:
  6242. name:
  6243. default: 1Password SDK
  6244. description: Name defaults to "1Password SDK".
  6245. type: string
  6246. version:
  6247. default: v1.0.0
  6248. description: Version defaults to "v1.0.0".
  6249. type: string
  6250. type: object
  6251. vault:
  6252. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6253. type: string
  6254. required:
  6255. - auth
  6256. - vault
  6257. type: object
  6258. openBao:
  6259. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6260. properties:
  6261. auth:
  6262. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6263. maxProperties: 1
  6264. properties:
  6265. tokenSecretRef:
  6266. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6267. properties:
  6268. key:
  6269. description: |-
  6270. A key in the referenced Secret.
  6271. Some instances of this field may be defaulted, in others it may be required.
  6272. maxLength: 253
  6273. minLength: 1
  6274. pattern: ^[-._a-zA-Z0-9]+$
  6275. type: string
  6276. name:
  6277. description: The name of the Secret resource being referred to.
  6278. maxLength: 253
  6279. minLength: 1
  6280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6281. type: string
  6282. namespace:
  6283. description: |-
  6284. The namespace of the Secret resource being referred to.
  6285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6286. maxLength: 63
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6289. type: string
  6290. type: object
  6291. userPass:
  6292. description: UserPass authenticates with OpenBao by passing a username/password pair
  6293. properties:
  6294. path:
  6295. default: userpass
  6296. description: |-
  6297. Path where the UserPassword authentication backend is mounted
  6298. in OpenBao, e.g: "userpass"
  6299. type: string
  6300. secretRef:
  6301. description: |-
  6302. SecretRef to a key in a Secret resource containing password for the user
  6303. used to authenticate with OpenBao using the [UserPass authentication
  6304. method]
  6305. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6306. properties:
  6307. key:
  6308. description: |-
  6309. A key in the referenced Secret.
  6310. Some instances of this field may be defaulted, in others it may be required.
  6311. maxLength: 253
  6312. minLength: 1
  6313. pattern: ^[-._a-zA-Z0-9]+$
  6314. type: string
  6315. name:
  6316. description: The name of the Secret resource being referred to.
  6317. maxLength: 253
  6318. minLength: 1
  6319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6320. type: string
  6321. namespace:
  6322. description: |-
  6323. The namespace of the Secret resource being referred to.
  6324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6325. maxLength: 63
  6326. minLength: 1
  6327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6328. type: string
  6329. type: object
  6330. username:
  6331. description: |-
  6332. Username is a username used to authenticate using the [UserPass
  6333. authentication method]
  6334. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6335. type: string
  6336. required:
  6337. - path
  6338. - username
  6339. type: object
  6340. type: object
  6341. caBundle:
  6342. description: |-
  6343. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  6344. this and `caProvider` are not set the system root certificates are used
  6345. to validate the TLS connection.
  6346. format: byte
  6347. type: string
  6348. caProvider:
  6349. description: |-
  6350. The provider for the CA bundle to use to validate OpenBao server
  6351. certificate. If this and `caBundle` are not set the system root
  6352. certificates are used to validate the TLS connection.
  6353. properties:
  6354. key:
  6355. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[-._a-zA-Z0-9]+$
  6359. type: string
  6360. name:
  6361. description: The name of the object located at the provider type.
  6362. maxLength: 253
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6365. type: string
  6366. namespace:
  6367. description: |-
  6368. The namespace the Provider type is in.
  6369. Can only be defined when used in a ClusterSecretStore.
  6370. maxLength: 63
  6371. minLength: 1
  6372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6373. type: string
  6374. type:
  6375. description: The type of provider to use such as "Secret", or "ConfigMap".
  6376. enum:
  6377. - Secret
  6378. - ConfigMap
  6379. type: string
  6380. required:
  6381. - name
  6382. - type
  6383. type: object
  6384. path:
  6385. description: |-
  6386. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6387. "secret". The v2 KV secret engine version specific "/data" path suffix
  6388. for fetching secrets from OpenBao is optional and will be appended
  6389. if not present in specified path.
  6390. type: string
  6391. server:
  6392. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6393. type: string
  6394. version:
  6395. default: v2
  6396. description: |-
  6397. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6398. "v2". Version defaults to "v2".
  6399. enum:
  6400. - v1
  6401. - v2
  6402. type: string
  6403. required:
  6404. - server
  6405. type: object
  6406. x-kubernetes-validations:
  6407. - message: at most one of the fields in [caBundle caProvider] may be set
  6408. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  6409. oracle:
  6410. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6411. properties:
  6412. auth:
  6413. description: |-
  6414. Auth configures how secret-manager authenticates with the Oracle Vault.
  6415. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6416. properties:
  6417. secretRef:
  6418. description: SecretRef to pass through sensitive information.
  6419. properties:
  6420. fingerprint:
  6421. description: Fingerprint is the fingerprint of the API private key.
  6422. properties:
  6423. key:
  6424. description: |-
  6425. A key in the referenced Secret.
  6426. Some instances of this field may be defaulted, in others it may be required.
  6427. maxLength: 253
  6428. minLength: 1
  6429. pattern: ^[-._a-zA-Z0-9]+$
  6430. type: string
  6431. name:
  6432. description: The name of the Secret resource being referred to.
  6433. maxLength: 253
  6434. minLength: 1
  6435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6436. type: string
  6437. namespace:
  6438. description: |-
  6439. The namespace of the Secret resource being referred to.
  6440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6441. maxLength: 63
  6442. minLength: 1
  6443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6444. type: string
  6445. type: object
  6446. privatekey:
  6447. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6448. properties:
  6449. key:
  6450. description: |-
  6451. A key in the referenced Secret.
  6452. Some instances of this field may be defaulted, in others it may be required.
  6453. maxLength: 253
  6454. minLength: 1
  6455. pattern: ^[-._a-zA-Z0-9]+$
  6456. type: string
  6457. name:
  6458. description: The name of the Secret resource being referred to.
  6459. maxLength: 253
  6460. minLength: 1
  6461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6462. type: string
  6463. namespace:
  6464. description: |-
  6465. The namespace of the Secret resource being referred to.
  6466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6467. maxLength: 63
  6468. minLength: 1
  6469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6470. type: string
  6471. type: object
  6472. required:
  6473. - fingerprint
  6474. - privatekey
  6475. type: object
  6476. tenancy:
  6477. description: Tenancy is the tenancy OCID where user is located.
  6478. type: string
  6479. user:
  6480. description: User is an access OCID specific to the account.
  6481. type: string
  6482. required:
  6483. - secretRef
  6484. - tenancy
  6485. - user
  6486. type: object
  6487. compartment:
  6488. description: |-
  6489. Compartment is the vault compartment OCID.
  6490. Required for PushSecret
  6491. type: string
  6492. encryptionKey:
  6493. description: |-
  6494. EncryptionKey is the OCID of the encryption key within the vault.
  6495. Required for PushSecret
  6496. type: string
  6497. principalType:
  6498. description: |-
  6499. The type of principal to use for authentication. If left blank, the Auth struct will
  6500. determine the principal type. This optional field must be specified if using
  6501. workload identity.
  6502. enum:
  6503. - ""
  6504. - UserPrincipal
  6505. - InstancePrincipal
  6506. - Workload
  6507. type: string
  6508. region:
  6509. description: Region is the region where vault is located.
  6510. type: string
  6511. serviceAccountRef:
  6512. description: |-
  6513. ServiceAccountRef specified the service account
  6514. that should be used when authenticating with WorkloadIdentity.
  6515. properties:
  6516. audiences:
  6517. description: |-
  6518. Audience specifies the `aud` claim for the service account token
  6519. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6520. then this audiences will be appended to the list
  6521. items:
  6522. type: string
  6523. type: array
  6524. name:
  6525. description: The name of the ServiceAccount resource being referred to.
  6526. maxLength: 253
  6527. minLength: 1
  6528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6529. type: string
  6530. namespace:
  6531. description: |-
  6532. Namespace of the resource being referred to.
  6533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6534. maxLength: 63
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6537. type: string
  6538. required:
  6539. - name
  6540. type: object
  6541. vault:
  6542. description: Vault is the vault's OCID of the specific vault where secret is located.
  6543. type: string
  6544. required:
  6545. - region
  6546. - vault
  6547. type: object
  6548. ovh:
  6549. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6550. properties:
  6551. auth:
  6552. description: Authentication method (mtls or token).
  6553. properties:
  6554. mtls:
  6555. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6556. properties:
  6557. caBundle:
  6558. format: byte
  6559. type: string
  6560. caProvider:
  6561. description: |-
  6562. CAProvider provides a custom certificate authority for accessing the provider's store.
  6563. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6564. properties:
  6565. key:
  6566. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6567. maxLength: 253
  6568. minLength: 1
  6569. pattern: ^[-._a-zA-Z0-9]+$
  6570. type: string
  6571. name:
  6572. description: The name of the object located at the provider type.
  6573. maxLength: 253
  6574. minLength: 1
  6575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6576. type: string
  6577. namespace:
  6578. description: |-
  6579. The namespace the Provider type is in.
  6580. Can only be defined when used in a ClusterSecretStore.
  6581. maxLength: 63
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6584. type: string
  6585. type:
  6586. description: The type of provider to use such as "Secret", or "ConfigMap".
  6587. enum:
  6588. - Secret
  6589. - ConfigMap
  6590. type: string
  6591. required:
  6592. - name
  6593. - type
  6594. type: object
  6595. certSecretRef:
  6596. description: |-
  6597. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6598. In some instances, `key` is a required field.
  6599. properties:
  6600. key:
  6601. description: |-
  6602. A key in the referenced Secret.
  6603. Some instances of this field may be defaulted, in others it may be required.
  6604. maxLength: 253
  6605. minLength: 1
  6606. pattern: ^[-._a-zA-Z0-9]+$
  6607. type: string
  6608. name:
  6609. description: The name of the Secret resource being referred to.
  6610. maxLength: 253
  6611. minLength: 1
  6612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6613. type: string
  6614. namespace:
  6615. description: |-
  6616. The namespace of the Secret resource being referred to.
  6617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6618. maxLength: 63
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6621. type: string
  6622. type: object
  6623. keySecretRef:
  6624. description: |-
  6625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6626. In some instances, `key` is a required field.
  6627. properties:
  6628. key:
  6629. description: |-
  6630. A key in the referenced Secret.
  6631. Some instances of this field may be defaulted, in others it may be required.
  6632. maxLength: 253
  6633. minLength: 1
  6634. pattern: ^[-._a-zA-Z0-9]+$
  6635. type: string
  6636. name:
  6637. description: The name of the Secret resource being referred to.
  6638. maxLength: 253
  6639. minLength: 1
  6640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6641. type: string
  6642. namespace:
  6643. description: |-
  6644. The namespace of the Secret resource being referred to.
  6645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6646. maxLength: 63
  6647. minLength: 1
  6648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6649. type: string
  6650. type: object
  6651. required:
  6652. - certSecretRef
  6653. - keySecretRef
  6654. type: object
  6655. token:
  6656. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6657. properties:
  6658. tokenSecretRef:
  6659. description: |-
  6660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6661. In some instances, `key` is a required field.
  6662. properties:
  6663. key:
  6664. description: |-
  6665. A key in the referenced Secret.
  6666. Some instances of this field may be defaulted, in others it may be required.
  6667. maxLength: 253
  6668. minLength: 1
  6669. pattern: ^[-._a-zA-Z0-9]+$
  6670. type: string
  6671. name:
  6672. description: The name of the Secret resource being referred to.
  6673. maxLength: 253
  6674. minLength: 1
  6675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6676. type: string
  6677. namespace:
  6678. description: |-
  6679. The namespace of the Secret resource being referred to.
  6680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6681. maxLength: 63
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6684. type: string
  6685. type: object
  6686. required:
  6687. - tokenSecretRef
  6688. type: object
  6689. type: object
  6690. casRequired:
  6691. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6692. type: boolean
  6693. okmsTimeout:
  6694. default: 30
  6695. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6696. format: int32
  6697. minimum: 1
  6698. type: integer
  6699. okmsid:
  6700. description: specifies the OKMS ID.
  6701. type: string
  6702. server:
  6703. description: specifies the OKMS server endpoint.
  6704. type: string
  6705. required:
  6706. - auth
  6707. - okmsid
  6708. - server
  6709. type: object
  6710. passbolt:
  6711. description: |-
  6712. PassboltProvider provides access to Passbolt secrets manager.
  6713. See: https://www.passbolt.com.
  6714. properties:
  6715. auth:
  6716. description: Auth defines the information necessary to authenticate against Passbolt Server
  6717. properties:
  6718. passwordSecretRef:
  6719. description: |-
  6720. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6721. In some instances, `key` is a required field.
  6722. properties:
  6723. key:
  6724. description: |-
  6725. A key in the referenced Secret.
  6726. Some instances of this field may be defaulted, in others it may be required.
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[-._a-zA-Z0-9]+$
  6730. type: string
  6731. name:
  6732. description: The name of the Secret resource being referred to.
  6733. maxLength: 253
  6734. minLength: 1
  6735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6736. type: string
  6737. namespace:
  6738. description: |-
  6739. The namespace of the Secret resource being referred to.
  6740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6741. maxLength: 63
  6742. minLength: 1
  6743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6744. type: string
  6745. type: object
  6746. privateKeySecretRef:
  6747. description: |-
  6748. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6749. In some instances, `key` is a required field.
  6750. properties:
  6751. key:
  6752. description: |-
  6753. A key in the referenced Secret.
  6754. Some instances of this field may be defaulted, in others it may be required.
  6755. maxLength: 253
  6756. minLength: 1
  6757. pattern: ^[-._a-zA-Z0-9]+$
  6758. type: string
  6759. name:
  6760. description: The name of the Secret resource being referred to.
  6761. maxLength: 253
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6764. type: string
  6765. namespace:
  6766. description: |-
  6767. The namespace of the Secret resource being referred to.
  6768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6769. maxLength: 63
  6770. minLength: 1
  6771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6772. type: string
  6773. type: object
  6774. required:
  6775. - passwordSecretRef
  6776. - privateKeySecretRef
  6777. type: object
  6778. caBundle:
  6779. description: |-
  6780. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6781. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6782. are used to validate the TLS connection.
  6783. format: byte
  6784. type: string
  6785. caProvider:
  6786. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6787. properties:
  6788. key:
  6789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6790. maxLength: 253
  6791. minLength: 1
  6792. pattern: ^[-._a-zA-Z0-9]+$
  6793. type: string
  6794. name:
  6795. description: The name of the object located at the provider type.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6799. type: string
  6800. namespace:
  6801. description: |-
  6802. The namespace the Provider type is in.
  6803. Can only be defined when used in a ClusterSecretStore.
  6804. maxLength: 63
  6805. minLength: 1
  6806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6807. type: string
  6808. type:
  6809. description: The type of provider to use such as "Secret", or "ConfigMap".
  6810. enum:
  6811. - Secret
  6812. - ConfigMap
  6813. type: string
  6814. required:
  6815. - name
  6816. - type
  6817. type: object
  6818. host:
  6819. description: Host defines the Passbolt Server to connect to
  6820. type: string
  6821. required:
  6822. - auth
  6823. - host
  6824. type: object
  6825. passworddepot:
  6826. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6827. properties:
  6828. auth:
  6829. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6830. properties:
  6831. secretRef:
  6832. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6833. properties:
  6834. credentials:
  6835. description: Username / Password is used for authentication.
  6836. properties:
  6837. key:
  6838. description: |-
  6839. A key in the referenced Secret.
  6840. Some instances of this field may be defaulted, in others it may be required.
  6841. maxLength: 253
  6842. minLength: 1
  6843. pattern: ^[-._a-zA-Z0-9]+$
  6844. type: string
  6845. name:
  6846. description: The name of the Secret resource being referred to.
  6847. maxLength: 253
  6848. minLength: 1
  6849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6850. type: string
  6851. namespace:
  6852. description: |-
  6853. The namespace of the Secret resource being referred to.
  6854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6855. maxLength: 63
  6856. minLength: 1
  6857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6858. type: string
  6859. type: object
  6860. type: object
  6861. required:
  6862. - secretRef
  6863. type: object
  6864. database:
  6865. description: Database to use as source
  6866. type: string
  6867. host:
  6868. description: URL configures the Password Depot instance URL.
  6869. type: string
  6870. required:
  6871. - auth
  6872. - database
  6873. - host
  6874. type: object
  6875. previder:
  6876. description: Previder configures this store to sync secrets using the Previder provider
  6877. properties:
  6878. auth:
  6879. description: PreviderAuth contains a secretRef for credentials.
  6880. properties:
  6881. secretRef:
  6882. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6883. properties:
  6884. accessToken:
  6885. description: The AccessToken is used for authentication
  6886. properties:
  6887. key:
  6888. description: |-
  6889. A key in the referenced Secret.
  6890. Some instances of this field may be defaulted, in others it may be required.
  6891. maxLength: 253
  6892. minLength: 1
  6893. pattern: ^[-._a-zA-Z0-9]+$
  6894. type: string
  6895. name:
  6896. description: The name of the Secret resource being referred to.
  6897. maxLength: 253
  6898. minLength: 1
  6899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6900. type: string
  6901. namespace:
  6902. description: |-
  6903. The namespace of the Secret resource being referred to.
  6904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6905. maxLength: 63
  6906. minLength: 1
  6907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6908. type: string
  6909. type: object
  6910. required:
  6911. - accessToken
  6912. type: object
  6913. type: object
  6914. baseUri:
  6915. type: string
  6916. required:
  6917. - auth
  6918. type: object
  6919. pulumi:
  6920. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6921. properties:
  6922. accessToken:
  6923. description: |-
  6924. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6925. Deprecated: Use auth.accessToken instead.
  6926. properties:
  6927. secretRef:
  6928. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6929. properties:
  6930. key:
  6931. description: |-
  6932. A key in the referenced Secret.
  6933. Some instances of this field may be defaulted, in others it may be required.
  6934. maxLength: 253
  6935. minLength: 1
  6936. pattern: ^[-._a-zA-Z0-9]+$
  6937. type: string
  6938. name:
  6939. description: The name of the Secret resource being referred to.
  6940. maxLength: 253
  6941. minLength: 1
  6942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6943. type: string
  6944. namespace:
  6945. description: |-
  6946. The namespace of the Secret resource being referred to.
  6947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6948. maxLength: 63
  6949. minLength: 1
  6950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6951. type: string
  6952. type: object
  6953. type: object
  6954. apiUrl:
  6955. default: https://api.pulumi.com/api/esc
  6956. description: APIURL is the URL of the Pulumi API.
  6957. type: string
  6958. auth:
  6959. description: |-
  6960. Auth configures how the Operator authenticates with the Pulumi API.
  6961. Either auth or the deprecated accessToken field must be specified.
  6962. properties:
  6963. accessToken:
  6964. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6965. properties:
  6966. secretRef:
  6967. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6968. properties:
  6969. key:
  6970. description: |-
  6971. A key in the referenced Secret.
  6972. Some instances of this field may be defaulted, in others it may be required.
  6973. maxLength: 253
  6974. minLength: 1
  6975. pattern: ^[-._a-zA-Z0-9]+$
  6976. type: string
  6977. name:
  6978. description: The name of the Secret resource being referred to.
  6979. maxLength: 253
  6980. minLength: 1
  6981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6982. type: string
  6983. namespace:
  6984. description: |-
  6985. The namespace of the Secret resource being referred to.
  6986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6987. maxLength: 63
  6988. minLength: 1
  6989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6990. type: string
  6991. type: object
  6992. type: object
  6993. oidcConfig:
  6994. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6995. properties:
  6996. expirationSeconds:
  6997. default: 600
  6998. description: |-
  6999. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  7000. Defaults to 10 minutes.
  7001. format: int64
  7002. minimum: 600
  7003. type: integer
  7004. organization:
  7005. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  7006. type: string
  7007. serviceAccountRef:
  7008. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  7009. properties:
  7010. audiences:
  7011. description: |-
  7012. Audience specifies the `aud` claim for the service account token
  7013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7014. then this audiences will be appended to the list
  7015. items:
  7016. type: string
  7017. type: array
  7018. name:
  7019. description: The name of the ServiceAccount resource being referred to.
  7020. maxLength: 253
  7021. minLength: 1
  7022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7023. type: string
  7024. namespace:
  7025. description: |-
  7026. Namespace of the resource being referred to.
  7027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7028. maxLength: 63
  7029. minLength: 1
  7030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7031. type: string
  7032. required:
  7033. - name
  7034. type: object
  7035. required:
  7036. - organization
  7037. - serviceAccountRef
  7038. type: object
  7039. type: object
  7040. x-kubernetes-validations:
  7041. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  7042. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  7043. environment:
  7044. description: |-
  7045. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  7046. dynamically retrieved values from supported providers including all major clouds,
  7047. and other Pulumi ESC environments.
  7048. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  7049. type: string
  7050. organization:
  7051. description: |-
  7052. Organization are a space to collaborate on shared projects and stacks.
  7053. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  7054. type: string
  7055. project:
  7056. description: Project is the name of the Pulumi ESC project the environment belongs to.
  7057. type: string
  7058. required:
  7059. - environment
  7060. - organization
  7061. - project
  7062. type: object
  7063. x-kubernetes-validations:
  7064. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  7065. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  7066. scaleway:
  7067. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  7068. properties:
  7069. accessKey:
  7070. description: AccessKey is the non-secret part of the api key.
  7071. properties:
  7072. secretRef:
  7073. description: SecretRef references a key in a secret that will be used as value.
  7074. properties:
  7075. key:
  7076. description: |-
  7077. A key in the referenced Secret.
  7078. Some instances of this field may be defaulted, in others it may be required.
  7079. maxLength: 253
  7080. minLength: 1
  7081. pattern: ^[-._a-zA-Z0-9]+$
  7082. type: string
  7083. name:
  7084. description: The name of the Secret resource being referred to.
  7085. maxLength: 253
  7086. minLength: 1
  7087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7088. type: string
  7089. namespace:
  7090. description: |-
  7091. The namespace of the Secret resource being referred to.
  7092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7093. maxLength: 63
  7094. minLength: 1
  7095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7096. type: string
  7097. type: object
  7098. value:
  7099. description: Value can be specified directly to set a value without using a secret.
  7100. type: string
  7101. type: object
  7102. apiUrl:
  7103. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  7104. type: string
  7105. projectId:
  7106. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  7107. type: string
  7108. region:
  7109. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  7110. type: string
  7111. secretKey:
  7112. description: SecretKey is the non-secret part of the api key.
  7113. properties:
  7114. secretRef:
  7115. description: SecretRef references a key in a secret that will be used as value.
  7116. properties:
  7117. key:
  7118. description: |-
  7119. A key in the referenced Secret.
  7120. Some instances of this field may be defaulted, in others it may be required.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[-._a-zA-Z0-9]+$
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7130. type: string
  7131. namespace:
  7132. description: |-
  7133. The namespace of the Secret resource being referred to.
  7134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7135. maxLength: 63
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7138. type: string
  7139. type: object
  7140. value:
  7141. description: Value can be specified directly to set a value without using a secret.
  7142. type: string
  7143. type: object
  7144. required:
  7145. - accessKey
  7146. - projectId
  7147. - region
  7148. - secretKey
  7149. type: object
  7150. secretserver:
  7151. description: |-
  7152. SecretServer configures this store to sync secrets using SecretServer provider
  7153. https://docs.delinea.com/online-help/secret-server/start.htm
  7154. properties:
  7155. caBundle:
  7156. description: |-
  7157. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  7158. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  7159. are used to validate the TLS connection.
  7160. format: byte
  7161. type: string
  7162. caProvider:
  7163. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  7164. properties:
  7165. key:
  7166. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[-._a-zA-Z0-9]+$
  7170. type: string
  7171. name:
  7172. description: The name of the object located at the provider type.
  7173. maxLength: 253
  7174. minLength: 1
  7175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7176. type: string
  7177. namespace:
  7178. description: |-
  7179. The namespace the Provider type is in.
  7180. Can only be defined when used in a ClusterSecretStore.
  7181. maxLength: 63
  7182. minLength: 1
  7183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7184. type: string
  7185. type:
  7186. description: The type of provider to use such as "Secret", or "ConfigMap".
  7187. enum:
  7188. - Secret
  7189. - ConfigMap
  7190. type: string
  7191. required:
  7192. - name
  7193. - type
  7194. type: object
  7195. domain:
  7196. description: Domain is the secret server domain.
  7197. type: string
  7198. password:
  7199. description: Password is the secret server account password.
  7200. properties:
  7201. secretRef:
  7202. description: SecretRef references a key in a secret that will be used as value.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. A key in the referenced Secret.
  7207. Some instances of this field may be defaulted, in others it may be required.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace of the Secret resource being referred to.
  7221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type: object
  7227. value:
  7228. description: Value can be specified directly to set a value without using a secret.
  7229. type: string
  7230. type: object
  7231. serverURL:
  7232. description: |-
  7233. ServerURL
  7234. URL to your secret server installation
  7235. type: string
  7236. username:
  7237. description: Username is the secret server account username.
  7238. properties:
  7239. secretRef:
  7240. description: SecretRef references a key in a secret that will be used as value.
  7241. properties:
  7242. key:
  7243. description: |-
  7244. A key in the referenced Secret.
  7245. Some instances of this field may be defaulted, in others it may be required.
  7246. maxLength: 253
  7247. minLength: 1
  7248. pattern: ^[-._a-zA-Z0-9]+$
  7249. type: string
  7250. name:
  7251. description: The name of the Secret resource being referred to.
  7252. maxLength: 253
  7253. minLength: 1
  7254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7255. type: string
  7256. namespace:
  7257. description: |-
  7258. The namespace of the Secret resource being referred to.
  7259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7260. maxLength: 63
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7263. type: string
  7264. type: object
  7265. value:
  7266. description: Value can be specified directly to set a value without using a secret.
  7267. type: string
  7268. type: object
  7269. required:
  7270. - password
  7271. - serverURL
  7272. - username
  7273. type: object
  7274. senhasegura:
  7275. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7276. properties:
  7277. auth:
  7278. description: Auth defines parameters to authenticate in senhasegura
  7279. properties:
  7280. clientId:
  7281. type: string
  7282. clientSecretSecretRef:
  7283. description: |-
  7284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7285. In some instances, `key` is a required field.
  7286. properties:
  7287. key:
  7288. description: |-
  7289. A key in the referenced Secret.
  7290. Some instances of this field may be defaulted, in others it may be required.
  7291. maxLength: 253
  7292. minLength: 1
  7293. pattern: ^[-._a-zA-Z0-9]+$
  7294. type: string
  7295. name:
  7296. description: The name of the Secret resource being referred to.
  7297. maxLength: 253
  7298. minLength: 1
  7299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7300. type: string
  7301. namespace:
  7302. description: |-
  7303. The namespace of the Secret resource being referred to.
  7304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7305. maxLength: 63
  7306. minLength: 1
  7307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7308. type: string
  7309. type: object
  7310. required:
  7311. - clientId
  7312. - clientSecretSecretRef
  7313. type: object
  7314. ignoreSslCertificate:
  7315. default: false
  7316. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7317. type: boolean
  7318. module:
  7319. description: Module defines which senhasegura module should be used to get secrets
  7320. type: string
  7321. url:
  7322. description: URL of senhasegura
  7323. type: string
  7324. required:
  7325. - auth
  7326. - module
  7327. - url
  7328. type: object
  7329. vault:
  7330. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7331. properties:
  7332. auth:
  7333. description: Auth configures how secret-manager authenticates with the Vault server.
  7334. properties:
  7335. appRole:
  7336. description: |-
  7337. AppRole authenticates with Vault using the App Role auth mechanism,
  7338. with the role and secret stored in a Kubernetes Secret resource.
  7339. properties:
  7340. path:
  7341. default: approle
  7342. description: |-
  7343. Path where the App Role authentication backend is mounted
  7344. in Vault, e.g: "approle"
  7345. type: string
  7346. roleId:
  7347. description: |-
  7348. RoleID configured in the App Role authentication backend when setting
  7349. up the authentication backend in Vault.
  7350. type: string
  7351. roleRef:
  7352. description: |-
  7353. Reference to a key in a Secret that contains the App Role ID used
  7354. to authenticate with Vault.
  7355. The `key` field must be specified and denotes which entry within the Secret
  7356. resource is used as the app role id.
  7357. properties:
  7358. key:
  7359. description: |-
  7360. A key in the referenced Secret.
  7361. Some instances of this field may be defaulted, in others it may be required.
  7362. maxLength: 253
  7363. minLength: 1
  7364. pattern: ^[-._a-zA-Z0-9]+$
  7365. type: string
  7366. name:
  7367. description: The name of the Secret resource being referred to.
  7368. maxLength: 253
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7371. type: string
  7372. namespace:
  7373. description: |-
  7374. The namespace of the Secret resource being referred to.
  7375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7376. maxLength: 63
  7377. minLength: 1
  7378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7379. type: string
  7380. type: object
  7381. secretRef:
  7382. description: |-
  7383. Reference to a key in a Secret that contains the App Role secret used
  7384. to authenticate with Vault.
  7385. The `key` field must be specified and denotes which entry within the Secret
  7386. resource is used as the app role secret.
  7387. properties:
  7388. key:
  7389. description: |-
  7390. A key in the referenced Secret.
  7391. Some instances of this field may be defaulted, in others it may be required.
  7392. maxLength: 253
  7393. minLength: 1
  7394. pattern: ^[-._a-zA-Z0-9]+$
  7395. type: string
  7396. name:
  7397. description: The name of the Secret resource being referred to.
  7398. maxLength: 253
  7399. minLength: 1
  7400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7401. type: string
  7402. namespace:
  7403. description: |-
  7404. The namespace of the Secret resource being referred to.
  7405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7406. maxLength: 63
  7407. minLength: 1
  7408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7409. type: string
  7410. type: object
  7411. required:
  7412. - path
  7413. - secretRef
  7414. type: object
  7415. cert:
  7416. description: |-
  7417. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7418. Cert authentication method
  7419. properties:
  7420. clientCert:
  7421. description: |-
  7422. ClientCert is a certificate to authenticate using the Cert Vault
  7423. authentication method
  7424. properties:
  7425. key:
  7426. description: |-
  7427. A key in the referenced Secret.
  7428. Some instances of this field may be defaulted, in others it may be required.
  7429. maxLength: 253
  7430. minLength: 1
  7431. pattern: ^[-._a-zA-Z0-9]+$
  7432. type: string
  7433. name:
  7434. description: The name of the Secret resource being referred to.
  7435. maxLength: 253
  7436. minLength: 1
  7437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7438. type: string
  7439. namespace:
  7440. description: |-
  7441. The namespace of the Secret resource being referred to.
  7442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7443. maxLength: 63
  7444. minLength: 1
  7445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7446. type: string
  7447. type: object
  7448. path:
  7449. default: cert
  7450. description: |-
  7451. Path where the Certificate authentication backend is mounted
  7452. in Vault, e.g: "cert"
  7453. type: string
  7454. secretRef:
  7455. description: |-
  7456. SecretRef to a key in a Secret resource containing client private key to
  7457. authenticate with Vault using the Cert authentication method
  7458. properties:
  7459. key:
  7460. description: |-
  7461. A key in the referenced Secret.
  7462. Some instances of this field may be defaulted, in others it may be required.
  7463. maxLength: 253
  7464. minLength: 1
  7465. pattern: ^[-._a-zA-Z0-9]+$
  7466. type: string
  7467. name:
  7468. description: The name of the Secret resource being referred to.
  7469. maxLength: 253
  7470. minLength: 1
  7471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7472. type: string
  7473. namespace:
  7474. description: |-
  7475. The namespace of the Secret resource being referred to.
  7476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7477. maxLength: 63
  7478. minLength: 1
  7479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7480. type: string
  7481. type: object
  7482. vaultRole:
  7483. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7484. type: string
  7485. type: object
  7486. gcp:
  7487. description: |-
  7488. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7489. GCP authentication method
  7490. properties:
  7491. location:
  7492. description: Location optionally defines a location/region for the secret
  7493. type: string
  7494. path:
  7495. default: gcp
  7496. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7497. type: string
  7498. projectID:
  7499. description: Project ID of the Google Cloud Platform project
  7500. type: string
  7501. role:
  7502. 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.
  7503. type: string
  7504. secretRef:
  7505. description: Specify credentials in a Secret object
  7506. properties:
  7507. secretAccessKeySecretRef:
  7508. description: The SecretAccessKey is used for authentication
  7509. properties:
  7510. key:
  7511. description: |-
  7512. A key in the referenced Secret.
  7513. Some instances of this field may be defaulted, in others it may be required.
  7514. maxLength: 253
  7515. minLength: 1
  7516. pattern: ^[-._a-zA-Z0-9]+$
  7517. type: string
  7518. name:
  7519. description: The name of the Secret resource being referred to.
  7520. maxLength: 253
  7521. minLength: 1
  7522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7523. type: string
  7524. namespace:
  7525. description: |-
  7526. The namespace of the Secret resource being referred to.
  7527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7528. maxLength: 63
  7529. minLength: 1
  7530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7531. type: string
  7532. type: object
  7533. type: object
  7534. serviceAccountRef:
  7535. description: ServiceAccountRef to a service account for impersonation
  7536. properties:
  7537. audiences:
  7538. description: |-
  7539. Audience specifies the `aud` claim for the service account token
  7540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7541. then this audiences will be appended to the list
  7542. items:
  7543. type: string
  7544. type: array
  7545. name:
  7546. description: The name of the ServiceAccount resource being referred to.
  7547. maxLength: 253
  7548. minLength: 1
  7549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7550. type: string
  7551. namespace:
  7552. description: |-
  7553. Namespace of the resource being referred to.
  7554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7555. maxLength: 63
  7556. minLength: 1
  7557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7558. type: string
  7559. required:
  7560. - name
  7561. type: object
  7562. workloadIdentity:
  7563. description: Specify a service account with Workload Identity
  7564. properties:
  7565. clusterLocation:
  7566. description: |-
  7567. ClusterLocation is the location of the cluster
  7568. If not specified, it fetches information from the metadata server
  7569. type: string
  7570. clusterName:
  7571. description: |-
  7572. ClusterName is the name of the cluster
  7573. If not specified, it fetches information from the metadata server
  7574. type: string
  7575. clusterProjectID:
  7576. description: |-
  7577. ClusterProjectID is the project ID of the cluster
  7578. If not specified, it fetches information from the metadata server
  7579. type: string
  7580. serviceAccountRef:
  7581. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7582. properties:
  7583. audiences:
  7584. description: |-
  7585. Audience specifies the `aud` claim for the service account token
  7586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7587. then this audiences will be appended to the list
  7588. items:
  7589. type: string
  7590. type: array
  7591. name:
  7592. description: The name of the ServiceAccount resource being referred to.
  7593. maxLength: 253
  7594. minLength: 1
  7595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7596. type: string
  7597. namespace:
  7598. description: |-
  7599. Namespace of the resource being referred to.
  7600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7601. maxLength: 63
  7602. minLength: 1
  7603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7604. type: string
  7605. required:
  7606. - name
  7607. type: object
  7608. required:
  7609. - serviceAccountRef
  7610. type: object
  7611. required:
  7612. - role
  7613. type: object
  7614. iam:
  7615. description: |-
  7616. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7617. AWS IAM authentication method
  7618. properties:
  7619. externalID:
  7620. description: AWS External ID set on assumed IAM roles
  7621. type: string
  7622. jwt:
  7623. description: Specify a service account with IRSA enabled
  7624. properties:
  7625. serviceAccountRef:
  7626. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7627. properties:
  7628. audiences:
  7629. description: |-
  7630. Audience specifies the `aud` claim for the service account token
  7631. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7632. then this audiences will be appended to the list
  7633. items:
  7634. type: string
  7635. type: array
  7636. name:
  7637. description: The name of the ServiceAccount resource being referred to.
  7638. maxLength: 253
  7639. minLength: 1
  7640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7641. type: string
  7642. namespace:
  7643. description: |-
  7644. Namespace of the resource being referred to.
  7645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7646. maxLength: 63
  7647. minLength: 1
  7648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7649. type: string
  7650. required:
  7651. - name
  7652. type: object
  7653. type: object
  7654. path:
  7655. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7656. type: string
  7657. region:
  7658. description: AWS region
  7659. type: string
  7660. role:
  7661. description: This is the AWS role to be assumed before talking to vault
  7662. type: string
  7663. secretRef:
  7664. description: Specify credentials in a Secret object
  7665. properties:
  7666. accessKeyIDSecretRef:
  7667. description: The AccessKeyID is used for authentication
  7668. properties:
  7669. key:
  7670. description: |-
  7671. A key in the referenced Secret.
  7672. Some instances of this field may be defaulted, in others it may be required.
  7673. maxLength: 253
  7674. minLength: 1
  7675. pattern: ^[-._a-zA-Z0-9]+$
  7676. type: string
  7677. name:
  7678. description: The name of the Secret resource being referred to.
  7679. maxLength: 253
  7680. minLength: 1
  7681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7682. type: string
  7683. namespace:
  7684. description: |-
  7685. The namespace of the Secret resource being referred to.
  7686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7687. maxLength: 63
  7688. minLength: 1
  7689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7690. type: string
  7691. type: object
  7692. secretAccessKeySecretRef:
  7693. description: The SecretAccessKey is used for authentication
  7694. properties:
  7695. key:
  7696. description: |-
  7697. A key in the referenced Secret.
  7698. Some instances of this field may be defaulted, in others it may be required.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[-._a-zA-Z0-9]+$
  7702. type: string
  7703. name:
  7704. description: The name of the Secret resource being referred to.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. The namespace of the Secret resource being referred to.
  7712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7713. maxLength: 63
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7716. type: string
  7717. type: object
  7718. sessionTokenSecretRef:
  7719. description: |-
  7720. The SessionToken used for authentication
  7721. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7722. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7723. properties:
  7724. key:
  7725. description: |-
  7726. A key in the referenced Secret.
  7727. Some instances of this field may be defaulted, in others it may be required.
  7728. maxLength: 253
  7729. minLength: 1
  7730. pattern: ^[-._a-zA-Z0-9]+$
  7731. type: string
  7732. name:
  7733. description: The name of the Secret resource being referred to.
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7737. type: string
  7738. namespace:
  7739. description: |-
  7740. The namespace of the Secret resource being referred to.
  7741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7742. maxLength: 63
  7743. minLength: 1
  7744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7745. type: string
  7746. type: object
  7747. type: object
  7748. vaultAwsIamServerID:
  7749. 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'
  7750. type: string
  7751. vaultRole:
  7752. 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
  7753. type: string
  7754. required:
  7755. - vaultRole
  7756. type: object
  7757. jwt:
  7758. description: |-
  7759. Jwt authenticates with Vault by passing role and JWT token using the
  7760. JWT/OIDC authentication method
  7761. properties:
  7762. kubernetesServiceAccountToken:
  7763. description: |-
  7764. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7765. a token for with the `TokenRequest` API.
  7766. properties:
  7767. audiences:
  7768. description: |-
  7769. Optional audiences field that will be used to request a temporary Kubernetes service
  7770. account token for the service account referenced by `serviceAccountRef`.
  7771. Defaults to a single audience `vault` it not specified.
  7772. Deprecated: use serviceAccountRef.Audiences instead
  7773. items:
  7774. type: string
  7775. type: array
  7776. expirationSeconds:
  7777. description: |-
  7778. Optional expiration time in seconds that will be used to request a temporary
  7779. Kubernetes service account token for the service account referenced by
  7780. `serviceAccountRef`.
  7781. Deprecated: this will be removed in the future.
  7782. Defaults to 10 minutes.
  7783. type: integer
  7784. serviceAccountRef:
  7785. description: Service account field containing the name of a kubernetes ServiceAccount.
  7786. properties:
  7787. audiences:
  7788. description: |-
  7789. Audience specifies the `aud` claim for the service account token
  7790. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7791. then this audiences will be appended to the list
  7792. items:
  7793. type: string
  7794. type: array
  7795. name:
  7796. description: The name of the ServiceAccount resource being referred to.
  7797. maxLength: 253
  7798. minLength: 1
  7799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7800. type: string
  7801. namespace:
  7802. description: |-
  7803. Namespace of the resource being referred to.
  7804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7805. maxLength: 63
  7806. minLength: 1
  7807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7808. type: string
  7809. required:
  7810. - name
  7811. type: object
  7812. required:
  7813. - serviceAccountRef
  7814. type: object
  7815. path:
  7816. default: jwt
  7817. description: |-
  7818. Path where the JWT authentication backend is mounted
  7819. in Vault, e.g: "jwt"
  7820. type: string
  7821. role:
  7822. description: |-
  7823. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7824. authentication method
  7825. type: string
  7826. secretRef:
  7827. description: |-
  7828. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7829. authenticate with Vault using the JWT/OIDC authentication method.
  7830. properties:
  7831. key:
  7832. description: |-
  7833. A key in the referenced Secret.
  7834. Some instances of this field may be defaulted, in others it may be required.
  7835. maxLength: 253
  7836. minLength: 1
  7837. pattern: ^[-._a-zA-Z0-9]+$
  7838. type: string
  7839. name:
  7840. description: The name of the Secret resource being referred to.
  7841. maxLength: 253
  7842. minLength: 1
  7843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7844. type: string
  7845. namespace:
  7846. description: |-
  7847. The namespace of the Secret resource being referred to.
  7848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7849. maxLength: 63
  7850. minLength: 1
  7851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7852. type: string
  7853. type: object
  7854. required:
  7855. - path
  7856. type: object
  7857. kubernetes:
  7858. description: |-
  7859. Kubernetes authenticates with Vault by passing the ServiceAccount
  7860. token stored in the named Secret resource to the Vault server.
  7861. properties:
  7862. mountPath:
  7863. default: kubernetes
  7864. description: |-
  7865. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7866. "kubernetes"
  7867. type: string
  7868. role:
  7869. description: |-
  7870. A required field containing the Vault Role to assume. A Role binds a
  7871. Kubernetes ServiceAccount with a set of Vault policies.
  7872. type: string
  7873. secretRef:
  7874. description: |-
  7875. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7876. for authenticating with Vault. If a name is specified without a key,
  7877. `token` is the default. If one is not specified, the one bound to
  7878. the controller will be used.
  7879. properties:
  7880. key:
  7881. description: |-
  7882. A key in the referenced Secret.
  7883. Some instances of this field may be defaulted, in others it may be required.
  7884. maxLength: 253
  7885. minLength: 1
  7886. pattern: ^[-._a-zA-Z0-9]+$
  7887. type: string
  7888. name:
  7889. description: The name of the Secret resource being referred to.
  7890. maxLength: 253
  7891. minLength: 1
  7892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7893. type: string
  7894. namespace:
  7895. description: |-
  7896. The namespace of the Secret resource being referred to.
  7897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7898. maxLength: 63
  7899. minLength: 1
  7900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7901. type: string
  7902. type: object
  7903. serviceAccountRef:
  7904. description: |-
  7905. Optional service account field containing the name of a kubernetes ServiceAccount.
  7906. If the service account is specified, the service account secret token JWT will be used
  7907. for authenticating with Vault. If the service account selector is not supplied,
  7908. the secretRef will be used instead.
  7909. properties:
  7910. audiences:
  7911. description: |-
  7912. Audience specifies the `aud` claim for the service account token
  7913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7914. then this audiences will be appended to the list
  7915. items:
  7916. type: string
  7917. type: array
  7918. name:
  7919. description: The name of the ServiceAccount resource being referred to.
  7920. maxLength: 253
  7921. minLength: 1
  7922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7923. type: string
  7924. namespace:
  7925. description: |-
  7926. Namespace of the resource being referred to.
  7927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7928. maxLength: 63
  7929. minLength: 1
  7930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7931. type: string
  7932. required:
  7933. - name
  7934. type: object
  7935. required:
  7936. - mountPath
  7937. - role
  7938. type: object
  7939. ldap:
  7940. description: |-
  7941. Ldap authenticates with Vault by passing username/password pair using
  7942. the LDAP authentication method
  7943. properties:
  7944. path:
  7945. default: ldap
  7946. description: |-
  7947. Path where the LDAP authentication backend is mounted
  7948. in Vault, e.g: "ldap"
  7949. type: string
  7950. secretRef:
  7951. description: |-
  7952. SecretRef to a key in a Secret resource containing password for the LDAP
  7953. user used to authenticate with Vault using the LDAP authentication
  7954. method
  7955. properties:
  7956. key:
  7957. description: |-
  7958. A key in the referenced Secret.
  7959. Some instances of this field may be defaulted, in others it may be required.
  7960. maxLength: 253
  7961. minLength: 1
  7962. pattern: ^[-._a-zA-Z0-9]+$
  7963. type: string
  7964. name:
  7965. description: The name of the Secret resource being referred to.
  7966. maxLength: 253
  7967. minLength: 1
  7968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7969. type: string
  7970. namespace:
  7971. description: |-
  7972. The namespace of the Secret resource being referred to.
  7973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7974. maxLength: 63
  7975. minLength: 1
  7976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7977. type: string
  7978. type: object
  7979. username:
  7980. description: |-
  7981. Username is an LDAP username used to authenticate using the LDAP Vault
  7982. authentication method
  7983. type: string
  7984. required:
  7985. - path
  7986. - username
  7987. type: object
  7988. namespace:
  7989. description: |-
  7990. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7991. Namespaces is a set of features within Vault Enterprise that allows
  7992. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7993. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7994. This will default to Vault.Namespace field if set, or empty otherwise
  7995. type: string
  7996. tokenSecretRef:
  7997. description: TokenSecretRef authenticates with Vault by presenting a token.
  7998. properties:
  7999. key:
  8000. description: |-
  8001. A key in the referenced Secret.
  8002. Some instances of this field may be defaulted, in others it may be required.
  8003. maxLength: 253
  8004. minLength: 1
  8005. pattern: ^[-._a-zA-Z0-9]+$
  8006. type: string
  8007. name:
  8008. description: The name of the Secret resource being referred to.
  8009. maxLength: 253
  8010. minLength: 1
  8011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8012. type: string
  8013. namespace:
  8014. description: |-
  8015. The namespace of the Secret resource being referred to.
  8016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8017. maxLength: 63
  8018. minLength: 1
  8019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8020. type: string
  8021. type: object
  8022. userPass:
  8023. description: UserPass authenticates with Vault by passing username/password pair
  8024. properties:
  8025. path:
  8026. default: userpass
  8027. description: |-
  8028. Path where the UserPassword authentication backend is mounted
  8029. in Vault, e.g: "userpass"
  8030. type: string
  8031. secretRef:
  8032. description: |-
  8033. SecretRef to a key in a Secret resource containing password for the
  8034. user used to authenticate with Vault using the UserPass authentication
  8035. method
  8036. properties:
  8037. key:
  8038. description: |-
  8039. A key in the referenced Secret.
  8040. Some instances of this field may be defaulted, in others it may be required.
  8041. maxLength: 253
  8042. minLength: 1
  8043. pattern: ^[-._a-zA-Z0-9]+$
  8044. type: string
  8045. name:
  8046. description: The name of the Secret resource being referred to.
  8047. maxLength: 253
  8048. minLength: 1
  8049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8050. type: string
  8051. namespace:
  8052. description: |-
  8053. The namespace of the Secret resource being referred to.
  8054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8055. maxLength: 63
  8056. minLength: 1
  8057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8058. type: string
  8059. type: object
  8060. username:
  8061. description: |-
  8062. Username is a username used to authenticate using the UserPass Vault
  8063. authentication method
  8064. type: string
  8065. required:
  8066. - path
  8067. - username
  8068. type: object
  8069. type: object
  8070. caBundle:
  8071. description: |-
  8072. PEM encoded CA bundle used to validate Vault server certificate. Only used
  8073. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8074. plain HTTP protocol connection. If not set the system root certificates
  8075. are used to validate the TLS connection.
  8076. format: byte
  8077. type: string
  8078. caProvider:
  8079. description: The provider for the CA bundle to use to validate Vault server certificate.
  8080. properties:
  8081. key:
  8082. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8083. maxLength: 253
  8084. minLength: 1
  8085. pattern: ^[-._a-zA-Z0-9]+$
  8086. type: string
  8087. name:
  8088. description: The name of the object located at the provider type.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8092. type: string
  8093. namespace:
  8094. description: |-
  8095. The namespace the Provider type is in.
  8096. Can only be defined when used in a ClusterSecretStore.
  8097. maxLength: 63
  8098. minLength: 1
  8099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8100. type: string
  8101. type:
  8102. description: The type of provider to use such as "Secret", or "ConfigMap".
  8103. enum:
  8104. - Secret
  8105. - ConfigMap
  8106. type: string
  8107. required:
  8108. - name
  8109. - type
  8110. type: object
  8111. checkAndSet:
  8112. description: |-
  8113. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  8114. Only applies to Vault KV v2 stores. When enabled, write operations must include
  8115. the current version of the secret to prevent unintentional overwrites.
  8116. properties:
  8117. required:
  8118. description: |-
  8119. Required when true, all write operations must include a check-and-set parameter.
  8120. This helps prevent unintentional overwrites of secrets.
  8121. type: boolean
  8122. type: object
  8123. forwardInconsistent:
  8124. description: |-
  8125. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  8126. leader instead of simply retrying within a loop. This can increase performance if
  8127. the option is enabled serverside.
  8128. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8129. type: boolean
  8130. headers:
  8131. additionalProperties:
  8132. type: string
  8133. description: Headers to be added in Vault request
  8134. type: object
  8135. namespace:
  8136. description: |-
  8137. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  8138. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  8139. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  8140. type: string
  8141. path:
  8142. description: |-
  8143. Path is the mount path of the Vault KV backend endpoint, e.g:
  8144. "secret". The v2 KV secret engine version specific "/data" path suffix
  8145. for fetching secrets from Vault is optional and will be appended
  8146. if not present in specified path.
  8147. type: string
  8148. readYourWrites:
  8149. description: |-
  8150. ReadYourWrites ensures isolated read-after-write semantics by
  8151. providing discovered cluster replication states in each request.
  8152. More information about eventual consistency in Vault can be found here
  8153. https://www.vaultproject.io/docs/enterprise/consistency
  8154. type: boolean
  8155. server:
  8156. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8157. type: string
  8158. tls:
  8159. description: |-
  8160. The configuration used for client side related TLS communication, when the Vault server
  8161. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  8162. This parameter is ignored for plain HTTP protocol connection.
  8163. It's worth noting this configuration is different from the "TLS certificates auth method",
  8164. which is available under the `auth.cert` section.
  8165. properties:
  8166. certSecretRef:
  8167. description: |-
  8168. CertSecretRef is a certificate added to the transport layer
  8169. when communicating with the Vault server.
  8170. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  8171. properties:
  8172. key:
  8173. description: |-
  8174. A key in the referenced Secret.
  8175. Some instances of this field may be defaulted, in others it may be required.
  8176. maxLength: 253
  8177. minLength: 1
  8178. pattern: ^[-._a-zA-Z0-9]+$
  8179. type: string
  8180. name:
  8181. description: The name of the Secret resource being referred to.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8185. type: string
  8186. namespace:
  8187. description: |-
  8188. The namespace of the Secret resource being referred to.
  8189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8190. maxLength: 63
  8191. minLength: 1
  8192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8193. type: string
  8194. type: object
  8195. keySecretRef:
  8196. description: |-
  8197. KeySecretRef to a key in a Secret resource containing client private key
  8198. added to the transport layer when communicating with the Vault server.
  8199. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  8200. properties:
  8201. key:
  8202. description: |-
  8203. A key in the referenced Secret.
  8204. Some instances of this field may be defaulted, in others it may be required.
  8205. maxLength: 253
  8206. minLength: 1
  8207. pattern: ^[-._a-zA-Z0-9]+$
  8208. type: string
  8209. name:
  8210. description: The name of the Secret resource being referred to.
  8211. maxLength: 253
  8212. minLength: 1
  8213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8214. type: string
  8215. namespace:
  8216. description: |-
  8217. The namespace of the Secret resource being referred to.
  8218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8219. maxLength: 63
  8220. minLength: 1
  8221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8222. type: string
  8223. type: object
  8224. type: object
  8225. version:
  8226. default: v2
  8227. description: |-
  8228. Version is the Vault KV secret engine version. This can be either "v1" or
  8229. "v2". Version defaults to "v2".
  8230. enum:
  8231. - v1
  8232. - v2
  8233. type: string
  8234. required:
  8235. - server
  8236. type: object
  8237. volcengine:
  8238. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8239. properties:
  8240. auth:
  8241. description: |-
  8242. Auth defines the authentication method to use.
  8243. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8244. properties:
  8245. secretRef:
  8246. description: |-
  8247. SecretRef defines the static credentials to use for authentication.
  8248. If not set, IRSA is used.
  8249. properties:
  8250. accessKeyID:
  8251. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8252. properties:
  8253. key:
  8254. description: |-
  8255. A key in the referenced Secret.
  8256. Some instances of this field may be defaulted, in others it may be required.
  8257. maxLength: 253
  8258. minLength: 1
  8259. pattern: ^[-._a-zA-Z0-9]+$
  8260. type: string
  8261. name:
  8262. description: The name of the Secret resource being referred to.
  8263. maxLength: 253
  8264. minLength: 1
  8265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8266. type: string
  8267. namespace:
  8268. description: |-
  8269. The namespace of the Secret resource being referred to.
  8270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8271. maxLength: 63
  8272. minLength: 1
  8273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8274. type: string
  8275. type: object
  8276. secretAccessKey:
  8277. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8278. properties:
  8279. key:
  8280. description: |-
  8281. A key in the referenced Secret.
  8282. Some instances of this field may be defaulted, in others it may be required.
  8283. maxLength: 253
  8284. minLength: 1
  8285. pattern: ^[-._a-zA-Z0-9]+$
  8286. type: string
  8287. name:
  8288. description: The name of the Secret resource being referred to.
  8289. maxLength: 253
  8290. minLength: 1
  8291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8292. type: string
  8293. namespace:
  8294. description: |-
  8295. The namespace of the Secret resource being referred to.
  8296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8297. maxLength: 63
  8298. minLength: 1
  8299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8300. type: string
  8301. type: object
  8302. token:
  8303. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8304. properties:
  8305. key:
  8306. description: |-
  8307. A key in the referenced Secret.
  8308. Some instances of this field may be defaulted, in others it may be required.
  8309. maxLength: 253
  8310. minLength: 1
  8311. pattern: ^[-._a-zA-Z0-9]+$
  8312. type: string
  8313. name:
  8314. description: The name of the Secret resource being referred to.
  8315. maxLength: 253
  8316. minLength: 1
  8317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8318. type: string
  8319. namespace:
  8320. description: |-
  8321. The namespace of the Secret resource being referred to.
  8322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8323. maxLength: 63
  8324. minLength: 1
  8325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8326. type: string
  8327. type: object
  8328. required:
  8329. - accessKeyID
  8330. - secretAccessKey
  8331. type: object
  8332. type: object
  8333. region:
  8334. description: Region specifies the Volcengine region to connect to.
  8335. type: string
  8336. required:
  8337. - region
  8338. type: object
  8339. webhook:
  8340. description: Webhook configures this store to sync secrets using a generic templated webhook
  8341. properties:
  8342. auth:
  8343. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8344. maxProperties: 1
  8345. minProperties: 1
  8346. properties:
  8347. ntlm:
  8348. description: NTLMProtocol configures the store to use NTLM for auth
  8349. properties:
  8350. passwordSecret:
  8351. description: |-
  8352. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8353. In some instances, `key` is a required field.
  8354. properties:
  8355. key:
  8356. description: |-
  8357. A key in the referenced Secret.
  8358. Some instances of this field may be defaulted, in others it may be required.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[-._a-zA-Z0-9]+$
  8362. type: string
  8363. name:
  8364. description: The name of the Secret resource being referred to.
  8365. maxLength: 253
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8368. type: string
  8369. namespace:
  8370. description: |-
  8371. The namespace of the Secret resource being referred to.
  8372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8373. maxLength: 63
  8374. minLength: 1
  8375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8376. type: string
  8377. type: object
  8378. usernameSecret:
  8379. description: |-
  8380. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8381. In some instances, `key` is a required field.
  8382. properties:
  8383. key:
  8384. description: |-
  8385. A key in the referenced Secret.
  8386. Some instances of this field may be defaulted, in others it may be required.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[-._a-zA-Z0-9]+$
  8390. type: string
  8391. name:
  8392. description: The name of the Secret resource being referred to.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. The namespace of the Secret resource being referred to.
  8400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8401. maxLength: 63
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8404. type: string
  8405. type: object
  8406. required:
  8407. - passwordSecret
  8408. - usernameSecret
  8409. type: object
  8410. type: object
  8411. body:
  8412. description: Body
  8413. type: string
  8414. caBundle:
  8415. description: |-
  8416. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8417. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8418. plain HTTP protocol connection. If not set the system root certificates
  8419. are used to validate the TLS connection.
  8420. format: byte
  8421. type: string
  8422. caProvider:
  8423. description: The provider for the CA bundle to use to validate webhook server certificate.
  8424. properties:
  8425. key:
  8426. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8427. maxLength: 253
  8428. minLength: 1
  8429. pattern: ^[-._a-zA-Z0-9]+$
  8430. type: string
  8431. name:
  8432. description: The name of the object located at the provider type.
  8433. maxLength: 253
  8434. minLength: 1
  8435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8436. type: string
  8437. namespace:
  8438. description: The namespace the Provider type is in.
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. type:
  8444. description: The type of provider to use such as "Secret", or "ConfigMap".
  8445. enum:
  8446. - Secret
  8447. - ConfigMap
  8448. type: string
  8449. required:
  8450. - name
  8451. - type
  8452. type: object
  8453. headers:
  8454. additionalProperties:
  8455. type: string
  8456. description: Headers
  8457. type: object
  8458. method:
  8459. description: Webhook Method
  8460. type: string
  8461. result:
  8462. description: Result formatting
  8463. properties:
  8464. jsonPath:
  8465. description: Json path of return value
  8466. type: string
  8467. type: object
  8468. secrets:
  8469. description: |-
  8470. Secrets to fill in templates
  8471. These secrets will be passed to the templating function as key value pairs under the given name
  8472. items:
  8473. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8474. properties:
  8475. name:
  8476. description: Name of this secret in templates
  8477. type: string
  8478. secretRef:
  8479. description: Secret ref to fill in credentials
  8480. properties:
  8481. key:
  8482. description: |-
  8483. A key in the referenced Secret.
  8484. Some instances of this field may be defaulted, in others it may be required.
  8485. maxLength: 253
  8486. minLength: 1
  8487. pattern: ^[-._a-zA-Z0-9]+$
  8488. type: string
  8489. name:
  8490. description: The name of the Secret resource being referred to.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8494. type: string
  8495. namespace:
  8496. description: |-
  8497. The namespace of the Secret resource being referred to.
  8498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8499. maxLength: 63
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8502. type: string
  8503. type: object
  8504. required:
  8505. - name
  8506. - secretRef
  8507. type: object
  8508. type: array
  8509. timeout:
  8510. description: Timeout
  8511. type: string
  8512. url:
  8513. description: Webhook url to call
  8514. type: string
  8515. required:
  8516. - url
  8517. type: object
  8518. yandexcertificatemanager:
  8519. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8520. properties:
  8521. apiEndpoint:
  8522. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8523. type: string
  8524. auth:
  8525. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8526. properties:
  8527. authorizedKeySecretRef:
  8528. description: The authorized key used for authentication
  8529. properties:
  8530. key:
  8531. description: |-
  8532. A key in the referenced Secret.
  8533. Some instances of this field may be defaulted, in others it may be required.
  8534. maxLength: 253
  8535. minLength: 1
  8536. pattern: ^[-._a-zA-Z0-9]+$
  8537. type: string
  8538. name:
  8539. description: The name of the Secret resource being referred to.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8543. type: string
  8544. namespace:
  8545. description: |-
  8546. The namespace of the Secret resource being referred to.
  8547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8548. maxLength: 63
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8551. type: string
  8552. type: object
  8553. type: object
  8554. caProvider:
  8555. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8556. properties:
  8557. certSecretRef:
  8558. description: |-
  8559. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8560. In some instances, `key` is a required field.
  8561. properties:
  8562. key:
  8563. description: |-
  8564. A key in the referenced Secret.
  8565. Some instances of this field may be defaulted, in others it may be required.
  8566. maxLength: 253
  8567. minLength: 1
  8568. pattern: ^[-._a-zA-Z0-9]+$
  8569. type: string
  8570. name:
  8571. description: The name of the Secret resource being referred to.
  8572. maxLength: 253
  8573. minLength: 1
  8574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8575. type: string
  8576. namespace:
  8577. description: |-
  8578. The namespace of the Secret resource being referred to.
  8579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8580. maxLength: 63
  8581. minLength: 1
  8582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8583. type: string
  8584. type: object
  8585. type: object
  8586. fetching:
  8587. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8588. maxProperties: 1
  8589. minProperties: 1
  8590. properties:
  8591. byID:
  8592. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8593. type: object
  8594. byName:
  8595. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8596. properties:
  8597. folderID:
  8598. description: The folder to fetch secrets from
  8599. type: string
  8600. required:
  8601. - folderID
  8602. type: object
  8603. type: object
  8604. required:
  8605. - auth
  8606. type: object
  8607. yandexlockbox:
  8608. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8609. properties:
  8610. apiEndpoint:
  8611. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8612. type: string
  8613. auth:
  8614. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8615. properties:
  8616. authorizedKeySecretRef:
  8617. description: The authorized key used for authentication
  8618. properties:
  8619. key:
  8620. description: |-
  8621. A key in the referenced Secret.
  8622. Some instances of this field may be defaulted, in others it may be required.
  8623. maxLength: 253
  8624. minLength: 1
  8625. pattern: ^[-._a-zA-Z0-9]+$
  8626. type: string
  8627. name:
  8628. description: The name of the Secret resource being referred to.
  8629. maxLength: 253
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8632. type: string
  8633. namespace:
  8634. description: |-
  8635. The namespace of the Secret resource being referred to.
  8636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8637. maxLength: 63
  8638. minLength: 1
  8639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8640. type: string
  8641. type: object
  8642. type: object
  8643. caProvider:
  8644. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8645. properties:
  8646. certSecretRef:
  8647. description: |-
  8648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8649. In some instances, `key` is a required field.
  8650. properties:
  8651. key:
  8652. description: |-
  8653. A key in the referenced Secret.
  8654. Some instances of this field may be defaulted, in others it may be required.
  8655. maxLength: 253
  8656. minLength: 1
  8657. pattern: ^[-._a-zA-Z0-9]+$
  8658. type: string
  8659. name:
  8660. description: The name of the Secret resource being referred to.
  8661. maxLength: 253
  8662. minLength: 1
  8663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8664. type: string
  8665. namespace:
  8666. description: |-
  8667. The namespace of the Secret resource being referred to.
  8668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8669. maxLength: 63
  8670. minLength: 1
  8671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8672. type: string
  8673. type: object
  8674. type: object
  8675. fetching:
  8676. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8677. maxProperties: 1
  8678. minProperties: 1
  8679. properties:
  8680. byID:
  8681. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8682. type: object
  8683. byName:
  8684. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8685. properties:
  8686. folderID:
  8687. description: The folder to fetch secrets from
  8688. type: string
  8689. required:
  8690. - folderID
  8691. type: object
  8692. type: object
  8693. required:
  8694. - auth
  8695. type: object
  8696. type: object
  8697. providerRef:
  8698. description: ProviderRef references a provider configuration managed externally.
  8699. properties:
  8700. apiVersion:
  8701. description: APIVersion identifies the API schema version for the provider resource.
  8702. minLength: 1
  8703. type: string
  8704. kind:
  8705. description: Kind identifies the provider resource type referenced by this store.
  8706. minLength: 1
  8707. type: string
  8708. name:
  8709. description: Name is the provider resource name referenced by this store.
  8710. maxLength: 253
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8713. type: string
  8714. namespace:
  8715. description: Namespace is the provider resource namespace referenced by this store.
  8716. maxLength: 63
  8717. minLength: 1
  8718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8719. type: string
  8720. required:
  8721. - apiVersion
  8722. - kind
  8723. - name
  8724. type: object
  8725. refreshInterval:
  8726. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8727. type: integer
  8728. retrySettings:
  8729. description: Used to configure HTTP retries on failures.
  8730. properties:
  8731. maxRetries:
  8732. type: integer
  8733. retryInterval:
  8734. type: string
  8735. type: object
  8736. runtimeRef:
  8737. description: RuntimeRef points to runtime configuration for this store.
  8738. properties:
  8739. kind:
  8740. description: Kind identifies the runtime resource type referenced by this store.
  8741. enum:
  8742. - ProviderClass
  8743. - ClusterProviderClass
  8744. type: string
  8745. name:
  8746. description: Name is the runtime resource name referenced by this store.
  8747. maxLength: 253
  8748. minLength: 1
  8749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8750. type: string
  8751. required:
  8752. - name
  8753. type: object
  8754. type: object
  8755. x-kubernetes-validations:
  8756. - message: exactly one of spec.provider or spec.providerRef must be set
  8757. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  8758. - message: spec.runtimeRef must be empty when spec.provider is set
  8759. rule: '!(has(self.provider) && has(self.runtimeRef))'
  8760. - message: spec.runtimeRef is required when spec.providerRef is set
  8761. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  8762. status:
  8763. description: SecretStoreStatus defines the observed state of the SecretStore.
  8764. properties:
  8765. capabilities:
  8766. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8767. type: string
  8768. conditions:
  8769. items:
  8770. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8771. properties:
  8772. lastTransitionTime:
  8773. format: date-time
  8774. type: string
  8775. message:
  8776. type: string
  8777. reason:
  8778. type: string
  8779. status:
  8780. type: string
  8781. type:
  8782. description: SecretStoreConditionType represents the condition of the SecretStore.
  8783. type: string
  8784. required:
  8785. - status
  8786. - type
  8787. type: object
  8788. type: array
  8789. type: object
  8790. type: object
  8791. served: true
  8792. storage: true
  8793. subresources:
  8794. status: {}
  8795. - additionalPrinterColumns:
  8796. - jsonPath: .metadata.creationTimestamp
  8797. name: AGE
  8798. type: date
  8799. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8800. name: Status
  8801. type: string
  8802. - jsonPath: .status.capabilities
  8803. name: Capabilities
  8804. type: string
  8805. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8806. name: Ready
  8807. type: string
  8808. deprecated: true
  8809. name: v1beta1
  8810. schema:
  8811. openAPIV3Schema:
  8812. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8813. properties:
  8814. apiVersion:
  8815. description: |-
  8816. APIVersion defines the versioned schema of this representation of an object.
  8817. Servers should convert recognized schemas to the latest internal value, and
  8818. may reject unrecognized values.
  8819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8820. type: string
  8821. kind:
  8822. description: |-
  8823. Kind is a string value representing the REST resource this object represents.
  8824. Servers may infer this from the endpoint the client submits requests to.
  8825. Cannot be updated.
  8826. In CamelCase.
  8827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8828. type: string
  8829. metadata:
  8830. type: object
  8831. spec:
  8832. description: SecretStoreSpec defines the desired state of SecretStore.
  8833. properties:
  8834. conditions:
  8835. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8836. items:
  8837. description: |-
  8838. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8839. for a ClusterSecretStore instance.
  8840. properties:
  8841. namespaceRegexes:
  8842. description: Choose namespaces by using regex matching
  8843. items:
  8844. type: string
  8845. type: array
  8846. namespaceSelector:
  8847. description: Choose namespace using a labelSelector
  8848. properties:
  8849. matchExpressions:
  8850. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8851. items:
  8852. description: |-
  8853. A label selector requirement is a selector that contains values, a key, and an operator that
  8854. relates the key and values.
  8855. properties:
  8856. key:
  8857. description: key is the label key that the selector applies to.
  8858. type: string
  8859. operator:
  8860. description: |-
  8861. operator represents a key's relationship to a set of values.
  8862. Valid operators are In, NotIn, Exists and DoesNotExist.
  8863. type: string
  8864. values:
  8865. description: |-
  8866. values is an array of string values. If the operator is In or NotIn,
  8867. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8868. the values array must be empty. This array is replaced during a strategic
  8869. merge patch.
  8870. items:
  8871. type: string
  8872. type: array
  8873. x-kubernetes-list-type: atomic
  8874. required:
  8875. - key
  8876. - operator
  8877. type: object
  8878. type: array
  8879. x-kubernetes-list-type: atomic
  8880. matchLabels:
  8881. additionalProperties:
  8882. type: string
  8883. description: |-
  8884. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8885. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8886. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8887. type: object
  8888. type: object
  8889. x-kubernetes-map-type: atomic
  8890. namespaces:
  8891. description: Choose namespaces by name
  8892. items:
  8893. maxLength: 63
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8896. type: string
  8897. type: array
  8898. type: object
  8899. type: array
  8900. controller:
  8901. description: |-
  8902. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8903. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8904. type: string
  8905. provider:
  8906. description: Used to configure the provider. Only one provider may be set
  8907. maxProperties: 1
  8908. minProperties: 1
  8909. properties:
  8910. akeyless:
  8911. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8912. properties:
  8913. akeylessGWApiURL:
  8914. description: Akeyless GW API Url from which the secrets to be fetched from.
  8915. type: string
  8916. authSecretRef:
  8917. description: Auth configures how the operator authenticates with Akeyless.
  8918. properties:
  8919. kubernetesAuth:
  8920. description: |-
  8921. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8922. token stored in the named Secret resource.
  8923. properties:
  8924. accessID:
  8925. description: the Akeyless Kubernetes auth-method access-id
  8926. type: string
  8927. k8sConfName:
  8928. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8929. type: string
  8930. secretRef:
  8931. description: |-
  8932. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8933. for authenticating with Akeyless. If a name is specified without a key,
  8934. `token` is the default. If one is not specified, the one bound to
  8935. the controller will be used.
  8936. properties:
  8937. key:
  8938. description: |-
  8939. A key in the referenced Secret.
  8940. Some instances of this field may be defaulted, in others it may be required.
  8941. maxLength: 253
  8942. minLength: 1
  8943. pattern: ^[-._a-zA-Z0-9]+$
  8944. type: string
  8945. name:
  8946. description: The name of the Secret resource being referred to.
  8947. maxLength: 253
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8950. type: string
  8951. namespace:
  8952. description: |-
  8953. The namespace of the Secret resource being referred to.
  8954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8955. maxLength: 63
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8958. type: string
  8959. type: object
  8960. serviceAccountRef:
  8961. description: |-
  8962. Optional service account field containing the name of a kubernetes ServiceAccount.
  8963. If the service account is specified, the service account secret token JWT will be used
  8964. for authenticating with Akeyless. If the service account selector is not supplied,
  8965. the secretRef will be used instead.
  8966. properties:
  8967. audiences:
  8968. description: |-
  8969. Audience specifies the `aud` claim for the service account token
  8970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8971. then this audiences will be appended to the list
  8972. items:
  8973. type: string
  8974. type: array
  8975. name:
  8976. description: The name of the ServiceAccount resource being referred to.
  8977. maxLength: 253
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8980. type: string
  8981. namespace:
  8982. description: |-
  8983. Namespace of the resource being referred to.
  8984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8985. maxLength: 63
  8986. minLength: 1
  8987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8988. type: string
  8989. required:
  8990. - name
  8991. type: object
  8992. required:
  8993. - accessID
  8994. - k8sConfName
  8995. type: object
  8996. secretRef:
  8997. description: |-
  8998. Reference to a Secret that contains the details
  8999. to authenticate with Akeyless.
  9000. properties:
  9001. accessID:
  9002. description: The SecretAccessID is used for authentication
  9003. properties:
  9004. key:
  9005. description: |-
  9006. A key in the referenced Secret.
  9007. Some instances of this field may be defaulted, in others it may be required.
  9008. maxLength: 253
  9009. minLength: 1
  9010. pattern: ^[-._a-zA-Z0-9]+$
  9011. type: string
  9012. name:
  9013. description: The name of the Secret resource being referred to.
  9014. maxLength: 253
  9015. minLength: 1
  9016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9017. type: string
  9018. namespace:
  9019. description: |-
  9020. The namespace of the Secret resource being referred to.
  9021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9022. maxLength: 63
  9023. minLength: 1
  9024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9025. type: string
  9026. type: object
  9027. accessType:
  9028. description: |-
  9029. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9030. In some instances, `key` is a required field.
  9031. properties:
  9032. key:
  9033. description: |-
  9034. A key in the referenced Secret.
  9035. Some instances of this field may be defaulted, in others it may be required.
  9036. maxLength: 253
  9037. minLength: 1
  9038. pattern: ^[-._a-zA-Z0-9]+$
  9039. type: string
  9040. name:
  9041. description: The name of the Secret resource being referred to.
  9042. maxLength: 253
  9043. minLength: 1
  9044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9045. type: string
  9046. namespace:
  9047. description: |-
  9048. The namespace of the Secret resource being referred to.
  9049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9050. maxLength: 63
  9051. minLength: 1
  9052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9053. type: string
  9054. type: object
  9055. accessTypeParam:
  9056. description: |-
  9057. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9058. In some instances, `key` is a required field.
  9059. properties:
  9060. key:
  9061. description: |-
  9062. A key in the referenced Secret.
  9063. Some instances of this field may be defaulted, in others it may be required.
  9064. maxLength: 253
  9065. minLength: 1
  9066. pattern: ^[-._a-zA-Z0-9]+$
  9067. type: string
  9068. name:
  9069. description: The name of the Secret resource being referred to.
  9070. maxLength: 253
  9071. minLength: 1
  9072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9073. type: string
  9074. namespace:
  9075. description: |-
  9076. The namespace of the Secret resource being referred to.
  9077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9078. maxLength: 63
  9079. minLength: 1
  9080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9081. type: string
  9082. type: object
  9083. type: object
  9084. type: object
  9085. caBundle:
  9086. description: |-
  9087. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  9088. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  9089. are used to validate the TLS connection.
  9090. format: byte
  9091. type: string
  9092. caProvider:
  9093. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  9094. properties:
  9095. key:
  9096. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9097. maxLength: 253
  9098. minLength: 1
  9099. pattern: ^[-._a-zA-Z0-9]+$
  9100. type: string
  9101. name:
  9102. description: The name of the object located at the provider type.
  9103. maxLength: 253
  9104. minLength: 1
  9105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9106. type: string
  9107. namespace:
  9108. description: |-
  9109. The namespace the Provider type is in.
  9110. Can only be defined when used in a ClusterSecretStore.
  9111. maxLength: 63
  9112. minLength: 1
  9113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9114. type: string
  9115. type:
  9116. description: The type of provider to use such as "Secret", or "ConfigMap".
  9117. enum:
  9118. - Secret
  9119. - ConfigMap
  9120. type: string
  9121. required:
  9122. - name
  9123. - type
  9124. type: object
  9125. required:
  9126. - akeylessGWApiURL
  9127. - authSecretRef
  9128. type: object
  9129. alibaba:
  9130. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  9131. properties:
  9132. auth:
  9133. description: AlibabaAuth contains a secretRef for credentials.
  9134. properties:
  9135. rrsa:
  9136. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  9137. properties:
  9138. oidcProviderArn:
  9139. type: string
  9140. oidcTokenFilePath:
  9141. type: string
  9142. roleArn:
  9143. type: string
  9144. sessionName:
  9145. type: string
  9146. required:
  9147. - oidcProviderArn
  9148. - oidcTokenFilePath
  9149. - roleArn
  9150. - sessionName
  9151. type: object
  9152. secretRef:
  9153. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  9154. properties:
  9155. accessKeyIDSecretRef:
  9156. description: The AccessKeyID is used for authentication
  9157. properties:
  9158. key:
  9159. description: |-
  9160. A key in the referenced Secret.
  9161. Some instances of this field may be defaulted, in others it may be required.
  9162. maxLength: 253
  9163. minLength: 1
  9164. pattern: ^[-._a-zA-Z0-9]+$
  9165. type: string
  9166. name:
  9167. description: The name of the Secret resource being referred to.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9171. type: string
  9172. namespace:
  9173. description: |-
  9174. The namespace of the Secret resource being referred to.
  9175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9176. maxLength: 63
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9179. type: string
  9180. type: object
  9181. accessKeySecretSecretRef:
  9182. description: The AccessKeySecret is used for authentication
  9183. properties:
  9184. key:
  9185. description: |-
  9186. A key in the referenced Secret.
  9187. Some instances of this field may be defaulted, in others it may be required.
  9188. maxLength: 253
  9189. minLength: 1
  9190. pattern: ^[-._a-zA-Z0-9]+$
  9191. type: string
  9192. name:
  9193. description: The name of the Secret resource being referred to.
  9194. maxLength: 253
  9195. minLength: 1
  9196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9197. type: string
  9198. namespace:
  9199. description: |-
  9200. The namespace of the Secret resource being referred to.
  9201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9202. maxLength: 63
  9203. minLength: 1
  9204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9205. type: string
  9206. type: object
  9207. required:
  9208. - accessKeyIDSecretRef
  9209. - accessKeySecretSecretRef
  9210. type: object
  9211. type: object
  9212. regionID:
  9213. description: Alibaba Region to be used for the provider
  9214. type: string
  9215. required:
  9216. - auth
  9217. - regionID
  9218. type: object
  9219. aws:
  9220. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  9221. properties:
  9222. additionalRoles:
  9223. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  9224. items:
  9225. type: string
  9226. type: array
  9227. auth:
  9228. description: |-
  9229. Auth defines the information necessary to authenticate against AWS
  9230. if not set aws sdk will infer credentials from your environment
  9231. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9232. properties:
  9233. jwt:
  9234. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9235. properties:
  9236. serviceAccountRef:
  9237. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9238. properties:
  9239. audiences:
  9240. description: |-
  9241. Audience specifies the `aud` claim for the service account token
  9242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9243. then this audiences will be appended to the list
  9244. items:
  9245. type: string
  9246. type: array
  9247. name:
  9248. description: The name of the ServiceAccount resource being referred to.
  9249. maxLength: 253
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9252. type: string
  9253. namespace:
  9254. description: |-
  9255. Namespace of the resource being referred to.
  9256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9257. maxLength: 63
  9258. minLength: 1
  9259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9260. type: string
  9261. required:
  9262. - name
  9263. type: object
  9264. type: object
  9265. secretRef:
  9266. description: |-
  9267. AWSAuthSecretRef holds secret references for AWS credentials
  9268. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9269. properties:
  9270. accessKeyIDSecretRef:
  9271. description: The AccessKeyID is used for authentication
  9272. properties:
  9273. key:
  9274. description: |-
  9275. A key in the referenced Secret.
  9276. Some instances of this field may be defaulted, in others it may be required.
  9277. maxLength: 253
  9278. minLength: 1
  9279. pattern: ^[-._a-zA-Z0-9]+$
  9280. type: string
  9281. name:
  9282. description: The name of the Secret resource being referred to.
  9283. maxLength: 253
  9284. minLength: 1
  9285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9286. type: string
  9287. namespace:
  9288. description: |-
  9289. The namespace of the Secret resource being referred to.
  9290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9291. maxLength: 63
  9292. minLength: 1
  9293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9294. type: string
  9295. type: object
  9296. secretAccessKeySecretRef:
  9297. description: The SecretAccessKey is used for authentication
  9298. properties:
  9299. key:
  9300. description: |-
  9301. A key in the referenced Secret.
  9302. Some instances of this field may be defaulted, in others it may be required.
  9303. maxLength: 253
  9304. minLength: 1
  9305. pattern: ^[-._a-zA-Z0-9]+$
  9306. type: string
  9307. name:
  9308. description: The name of the Secret resource being referred to.
  9309. maxLength: 253
  9310. minLength: 1
  9311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9312. type: string
  9313. namespace:
  9314. description: |-
  9315. The namespace of the Secret resource being referred to.
  9316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9317. maxLength: 63
  9318. minLength: 1
  9319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9320. type: string
  9321. type: object
  9322. sessionTokenSecretRef:
  9323. description: |-
  9324. The SessionToken used for authentication
  9325. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9326. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9327. properties:
  9328. key:
  9329. description: |-
  9330. A key in the referenced Secret.
  9331. Some instances of this field may be defaulted, in others it may be required.
  9332. maxLength: 253
  9333. minLength: 1
  9334. pattern: ^[-._a-zA-Z0-9]+$
  9335. type: string
  9336. name:
  9337. description: The name of the Secret resource being referred to.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9341. type: string
  9342. namespace:
  9343. description: |-
  9344. The namespace of the Secret resource being referred to.
  9345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9346. maxLength: 63
  9347. minLength: 1
  9348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9349. type: string
  9350. type: object
  9351. type: object
  9352. type: object
  9353. externalID:
  9354. description: AWS External ID set on assumed IAM roles
  9355. type: string
  9356. prefix:
  9357. description: Prefix adds a prefix to all retrieved values.
  9358. type: string
  9359. region:
  9360. description: AWS Region to be used for the provider
  9361. type: string
  9362. role:
  9363. description: Role is a Role ARN which the provider will assume
  9364. type: string
  9365. secretsManager:
  9366. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9367. properties:
  9368. forceDeleteWithoutRecovery:
  9369. description: |-
  9370. Specifies whether to delete the secret without any recovery window. You
  9371. can't use both this parameter and RecoveryWindowInDays in the same call.
  9372. If you don't use either, then by default Secrets Manager uses a 30 day
  9373. recovery window.
  9374. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9375. type: boolean
  9376. recoveryWindowInDays:
  9377. description: |-
  9378. The number of days from 7 to 30 that Secrets Manager waits before
  9379. permanently deleting the secret. You can't use both this parameter and
  9380. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9381. then by default Secrets Manager uses a 30 day recovery window.
  9382. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9383. type: integer
  9384. type: object
  9385. service:
  9386. description: Service defines which service should be used to fetch the secrets
  9387. enum:
  9388. - SecretsManager
  9389. - ParameterStore
  9390. type: string
  9391. sessionTags:
  9392. description: AWS STS assume role session tags
  9393. items:
  9394. description: Tag defines a tag key and value for AWS resources.
  9395. properties:
  9396. key:
  9397. type: string
  9398. value:
  9399. type: string
  9400. required:
  9401. - key
  9402. - value
  9403. type: object
  9404. type: array
  9405. transitiveTagKeys:
  9406. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9407. items:
  9408. type: string
  9409. type: array
  9410. required:
  9411. - region
  9412. - service
  9413. type: object
  9414. azurekv:
  9415. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9416. properties:
  9417. authSecretRef:
  9418. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9419. properties:
  9420. clientCertificate:
  9421. description: The Azure ClientCertificate of the service principle used for authentication.
  9422. properties:
  9423. key:
  9424. description: |-
  9425. A key in the referenced Secret.
  9426. Some instances of this field may be defaulted, in others it may be required.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[-._a-zA-Z0-9]+$
  9430. type: string
  9431. name:
  9432. description: The name of the Secret resource being referred to.
  9433. maxLength: 253
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9436. type: string
  9437. namespace:
  9438. description: |-
  9439. The namespace of the Secret resource being referred to.
  9440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9441. maxLength: 63
  9442. minLength: 1
  9443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9444. type: string
  9445. type: object
  9446. clientId:
  9447. description: The Azure clientId of the service principle or managed identity used for authentication.
  9448. properties:
  9449. key:
  9450. description: |-
  9451. A key in the referenced Secret.
  9452. Some instances of this field may be defaulted, in others it may be required.
  9453. maxLength: 253
  9454. minLength: 1
  9455. pattern: ^[-._a-zA-Z0-9]+$
  9456. type: string
  9457. name:
  9458. description: The name of the Secret resource being referred to.
  9459. maxLength: 253
  9460. minLength: 1
  9461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9462. type: string
  9463. namespace:
  9464. description: |-
  9465. The namespace of the Secret resource being referred to.
  9466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9467. maxLength: 63
  9468. minLength: 1
  9469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9470. type: string
  9471. type: object
  9472. clientSecret:
  9473. description: The Azure ClientSecret of the service principle used for authentication.
  9474. properties:
  9475. key:
  9476. description: |-
  9477. A key in the referenced Secret.
  9478. Some instances of this field may be defaulted, in others it may be required.
  9479. maxLength: 253
  9480. minLength: 1
  9481. pattern: ^[-._a-zA-Z0-9]+$
  9482. type: string
  9483. name:
  9484. description: The name of the Secret resource being referred to.
  9485. maxLength: 253
  9486. minLength: 1
  9487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9488. type: string
  9489. namespace:
  9490. description: |-
  9491. The namespace of the Secret resource being referred to.
  9492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9493. maxLength: 63
  9494. minLength: 1
  9495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9496. type: string
  9497. type: object
  9498. tenantId:
  9499. description: The Azure tenantId of the managed identity used for authentication.
  9500. properties:
  9501. key:
  9502. description: |-
  9503. A key in the referenced Secret.
  9504. Some instances of this field may be defaulted, in others it may be required.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[-._a-zA-Z0-9]+$
  9508. type: string
  9509. name:
  9510. description: The name of the Secret resource being referred to.
  9511. maxLength: 253
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9514. type: string
  9515. namespace:
  9516. description: |-
  9517. The namespace of the Secret resource being referred to.
  9518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9519. maxLength: 63
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9522. type: string
  9523. type: object
  9524. type: object
  9525. authType:
  9526. default: ServicePrincipal
  9527. description: |-
  9528. Auth type defines how to authenticate to the keyvault service.
  9529. Valid values are:
  9530. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9531. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9532. enum:
  9533. - ServicePrincipal
  9534. - ManagedIdentity
  9535. - WorkloadIdentity
  9536. type: string
  9537. environmentType:
  9538. default: PublicCloud
  9539. description: |-
  9540. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9541. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9542. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9543. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9544. enum:
  9545. - PublicCloud
  9546. - USGovernmentCloud
  9547. - ChinaCloud
  9548. - GermanCloud
  9549. type: string
  9550. identityId:
  9551. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9552. type: string
  9553. serviceAccountRef:
  9554. description: |-
  9555. ServiceAccountRef specified the service account
  9556. that should be used when authenticating with WorkloadIdentity.
  9557. properties:
  9558. audiences:
  9559. description: |-
  9560. Audience specifies the `aud` claim for the service account token
  9561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9562. then this audiences will be appended to the list
  9563. items:
  9564. type: string
  9565. type: array
  9566. name:
  9567. description: The name of the ServiceAccount resource being referred to.
  9568. maxLength: 253
  9569. minLength: 1
  9570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9571. type: string
  9572. namespace:
  9573. description: |-
  9574. Namespace of the resource being referred to.
  9575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9576. maxLength: 63
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9579. type: string
  9580. required:
  9581. - name
  9582. type: object
  9583. tenantId:
  9584. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9585. type: string
  9586. vaultUrl:
  9587. description: Vault Url from which the secrets to be fetched from.
  9588. type: string
  9589. required:
  9590. - vaultUrl
  9591. type: object
  9592. beyondtrust:
  9593. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9594. properties:
  9595. auth:
  9596. description: Auth configures how the operator authenticates with Beyondtrust.
  9597. properties:
  9598. apiKey:
  9599. description: APIKey If not provided then ClientID/ClientSecret become required.
  9600. properties:
  9601. secretRef:
  9602. description: SecretRef references a key in a secret that will be used as value.
  9603. properties:
  9604. key:
  9605. description: |-
  9606. A key in the referenced Secret.
  9607. Some instances of this field may be defaulted, in others it may be required.
  9608. maxLength: 253
  9609. minLength: 1
  9610. pattern: ^[-._a-zA-Z0-9]+$
  9611. type: string
  9612. name:
  9613. description: The name of the Secret resource being referred to.
  9614. maxLength: 253
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9617. type: string
  9618. namespace:
  9619. description: |-
  9620. The namespace of the Secret resource being referred to.
  9621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9622. maxLength: 63
  9623. minLength: 1
  9624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9625. type: string
  9626. type: object
  9627. value:
  9628. description: Value can be specified directly to set a value without using a secret.
  9629. type: string
  9630. type: object
  9631. certificate:
  9632. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9633. properties:
  9634. secretRef:
  9635. description: SecretRef references a key in a secret that will be used as value.
  9636. properties:
  9637. key:
  9638. description: |-
  9639. A key in the referenced Secret.
  9640. Some instances of this field may be defaulted, in others it may be required.
  9641. maxLength: 253
  9642. minLength: 1
  9643. pattern: ^[-._a-zA-Z0-9]+$
  9644. type: string
  9645. name:
  9646. description: The name of the Secret resource being referred to.
  9647. maxLength: 253
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9650. type: string
  9651. namespace:
  9652. description: |-
  9653. The namespace of the Secret resource being referred to.
  9654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9655. maxLength: 63
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9658. type: string
  9659. type: object
  9660. value:
  9661. description: Value can be specified directly to set a value without using a secret.
  9662. type: string
  9663. type: object
  9664. certificateKey:
  9665. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9666. properties:
  9667. secretRef:
  9668. description: SecretRef references a key in a secret that will be used as value.
  9669. properties:
  9670. key:
  9671. description: |-
  9672. A key in the referenced Secret.
  9673. Some instances of this field may be defaulted, in others it may be required.
  9674. maxLength: 253
  9675. minLength: 1
  9676. pattern: ^[-._a-zA-Z0-9]+$
  9677. type: string
  9678. name:
  9679. description: The name of the Secret resource being referred to.
  9680. maxLength: 253
  9681. minLength: 1
  9682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9683. type: string
  9684. namespace:
  9685. description: |-
  9686. The namespace of the Secret resource being referred to.
  9687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9688. maxLength: 63
  9689. minLength: 1
  9690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9691. type: string
  9692. type: object
  9693. value:
  9694. description: Value can be specified directly to set a value without using a secret.
  9695. type: string
  9696. type: object
  9697. clientId:
  9698. description: ClientID is the API OAuth Client ID.
  9699. properties:
  9700. secretRef:
  9701. description: SecretRef references a key in a secret that will be used as value.
  9702. properties:
  9703. key:
  9704. description: |-
  9705. A key in the referenced Secret.
  9706. Some instances of this field may be defaulted, in others it may be required.
  9707. maxLength: 253
  9708. minLength: 1
  9709. pattern: ^[-._a-zA-Z0-9]+$
  9710. type: string
  9711. name:
  9712. description: The name of the Secret resource being referred to.
  9713. maxLength: 253
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9716. type: string
  9717. namespace:
  9718. description: |-
  9719. The namespace of the Secret resource being referred to.
  9720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9721. maxLength: 63
  9722. minLength: 1
  9723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9724. type: string
  9725. type: object
  9726. value:
  9727. description: Value can be specified directly to set a value without using a secret.
  9728. type: string
  9729. type: object
  9730. clientSecret:
  9731. description: ClientSecret is the API OAuth Client Secret.
  9732. properties:
  9733. secretRef:
  9734. description: SecretRef references a key in a secret that will be used as value.
  9735. properties:
  9736. key:
  9737. description: |-
  9738. A key in the referenced Secret.
  9739. Some instances of this field may be defaulted, in others it may be required.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[-._a-zA-Z0-9]+$
  9743. type: string
  9744. name:
  9745. description: The name of the Secret resource being referred to.
  9746. maxLength: 253
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9749. type: string
  9750. namespace:
  9751. description: |-
  9752. The namespace of the Secret resource being referred to.
  9753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9754. maxLength: 63
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9757. type: string
  9758. type: object
  9759. value:
  9760. description: Value can be specified directly to set a value without using a secret.
  9761. type: string
  9762. type: object
  9763. type: object
  9764. server:
  9765. description: Auth configures how API server works.
  9766. properties:
  9767. apiUrl:
  9768. type: string
  9769. apiVersion:
  9770. type: string
  9771. clientTimeOutSeconds:
  9772. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  9773. type: integer
  9774. decrypt:
  9775. default: true
  9776. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  9777. type: boolean
  9778. retrievalType:
  9779. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9780. type: string
  9781. separator:
  9782. description: A character that separates the folder names.
  9783. type: string
  9784. verifyCA:
  9785. type: boolean
  9786. required:
  9787. - apiUrl
  9788. - verifyCA
  9789. type: object
  9790. required:
  9791. - auth
  9792. - server
  9793. type: object
  9794. bitwardensecretsmanager:
  9795. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9796. properties:
  9797. apiURL:
  9798. type: string
  9799. auth:
  9800. description: |-
  9801. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9802. Make sure that the token being used has permissions on the given secret.
  9803. properties:
  9804. secretRef:
  9805. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9806. properties:
  9807. credentials:
  9808. description: AccessToken used for the bitwarden instance.
  9809. properties:
  9810. key:
  9811. description: |-
  9812. A key in the referenced Secret.
  9813. Some instances of this field may be defaulted, in others it may be required.
  9814. maxLength: 253
  9815. minLength: 1
  9816. pattern: ^[-._a-zA-Z0-9]+$
  9817. type: string
  9818. name:
  9819. description: The name of the Secret resource being referred to.
  9820. maxLength: 253
  9821. minLength: 1
  9822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9823. type: string
  9824. namespace:
  9825. description: |-
  9826. The namespace of the Secret resource being referred to.
  9827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9828. maxLength: 63
  9829. minLength: 1
  9830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9831. type: string
  9832. type: object
  9833. required:
  9834. - credentials
  9835. type: object
  9836. required:
  9837. - secretRef
  9838. type: object
  9839. bitwardenServerSDKURL:
  9840. type: string
  9841. caBundle:
  9842. description: |-
  9843. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9844. can be performed.
  9845. type: string
  9846. caProvider:
  9847. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9848. properties:
  9849. key:
  9850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9851. maxLength: 253
  9852. minLength: 1
  9853. pattern: ^[-._a-zA-Z0-9]+$
  9854. type: string
  9855. name:
  9856. description: The name of the object located at the provider type.
  9857. maxLength: 253
  9858. minLength: 1
  9859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9860. type: string
  9861. namespace:
  9862. description: |-
  9863. The namespace the Provider type is in.
  9864. Can only be defined when used in a ClusterSecretStore.
  9865. maxLength: 63
  9866. minLength: 1
  9867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9868. type: string
  9869. type:
  9870. description: The type of provider to use such as "Secret", or "ConfigMap".
  9871. enum:
  9872. - Secret
  9873. - ConfigMap
  9874. type: string
  9875. required:
  9876. - name
  9877. - type
  9878. type: object
  9879. identityURL:
  9880. type: string
  9881. organizationID:
  9882. description: OrganizationID determines which organization this secret store manages.
  9883. type: string
  9884. projectID:
  9885. description: ProjectID determines which project this secret store manages.
  9886. type: string
  9887. required:
  9888. - auth
  9889. - organizationID
  9890. - projectID
  9891. type: object
  9892. chef:
  9893. description: Chef configures this store to sync secrets with chef server
  9894. properties:
  9895. auth:
  9896. description: Auth defines the information necessary to authenticate against chef Server
  9897. properties:
  9898. secretRef:
  9899. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9900. properties:
  9901. privateKeySecretRef:
  9902. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9903. properties:
  9904. key:
  9905. description: |-
  9906. A key in the referenced Secret.
  9907. Some instances of this field may be defaulted, in others it may be required.
  9908. maxLength: 253
  9909. minLength: 1
  9910. pattern: ^[-._a-zA-Z0-9]+$
  9911. type: string
  9912. name:
  9913. description: The name of the Secret resource being referred to.
  9914. maxLength: 253
  9915. minLength: 1
  9916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9917. type: string
  9918. namespace:
  9919. description: |-
  9920. The namespace of the Secret resource being referred to.
  9921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9922. maxLength: 63
  9923. minLength: 1
  9924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9925. type: string
  9926. type: object
  9927. required:
  9928. - privateKeySecretRef
  9929. type: object
  9930. required:
  9931. - secretRef
  9932. type: object
  9933. serverUrl:
  9934. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  9935. type: string
  9936. username:
  9937. description: UserName should be the user ID on the chef server
  9938. type: string
  9939. required:
  9940. - auth
  9941. - serverUrl
  9942. - username
  9943. type: object
  9944. cloudrusm:
  9945. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9946. properties:
  9947. auth:
  9948. description: CSMAuth contains a secretRef for credentials.
  9949. properties:
  9950. secretRef:
  9951. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9952. properties:
  9953. accessKeyIDSecretRef:
  9954. description: The AccessKeyID is used for authentication
  9955. properties:
  9956. key:
  9957. description: |-
  9958. A key in the referenced Secret.
  9959. Some instances of this field may be defaulted, in others it may be required.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[-._a-zA-Z0-9]+$
  9963. type: string
  9964. name:
  9965. description: The name of the Secret resource being referred to.
  9966. maxLength: 253
  9967. minLength: 1
  9968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9969. type: string
  9970. namespace:
  9971. description: |-
  9972. The namespace of the Secret resource being referred to.
  9973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9974. maxLength: 63
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9977. type: string
  9978. type: object
  9979. accessKeySecretSecretRef:
  9980. description: The AccessKeySecret is used for authentication
  9981. properties:
  9982. key:
  9983. description: |-
  9984. A key in the referenced Secret.
  9985. Some instances of this field may be defaulted, in others it may be required.
  9986. maxLength: 253
  9987. minLength: 1
  9988. pattern: ^[-._a-zA-Z0-9]+$
  9989. type: string
  9990. name:
  9991. description: The name of the Secret resource being referred to.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9995. type: string
  9996. namespace:
  9997. description: |-
  9998. The namespace of the Secret resource being referred to.
  9999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10000. maxLength: 63
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10003. type: string
  10004. type: object
  10005. required:
  10006. - accessKeyIDSecretRef
  10007. - accessKeySecretSecretRef
  10008. type: object
  10009. type: object
  10010. projectID:
  10011. description: ProjectID is the project, which the secrets are stored in.
  10012. type: string
  10013. required:
  10014. - auth
  10015. type: object
  10016. conjur:
  10017. description: Conjur configures this store to sync secrets using conjur provider
  10018. properties:
  10019. auth:
  10020. description: Defines authentication settings for connecting to Conjur.
  10021. properties:
  10022. apikey:
  10023. description: Authenticates with Conjur using an API key.
  10024. properties:
  10025. account:
  10026. description: Account is the Conjur organization account name.
  10027. type: string
  10028. apiKeyRef:
  10029. description: |-
  10030. A reference to a specific 'key' containing the Conjur API key
  10031. within a Secret resource. In some instances, `key` is a required field.
  10032. properties:
  10033. key:
  10034. description: |-
  10035. A key in the referenced Secret.
  10036. Some instances of this field may be defaulted, in others it may be required.
  10037. maxLength: 253
  10038. minLength: 1
  10039. pattern: ^[-._a-zA-Z0-9]+$
  10040. type: string
  10041. name:
  10042. description: The name of the Secret resource being referred to.
  10043. maxLength: 253
  10044. minLength: 1
  10045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10046. type: string
  10047. namespace:
  10048. description: |-
  10049. The namespace of the Secret resource being referred to.
  10050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10051. maxLength: 63
  10052. minLength: 1
  10053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10054. type: string
  10055. type: object
  10056. userRef:
  10057. description: |-
  10058. A reference to a specific 'key' containing the Conjur username
  10059. within a Secret resource. In some instances, `key` is a required field.
  10060. properties:
  10061. key:
  10062. description: |-
  10063. A key in the referenced Secret.
  10064. Some instances of this field may be defaulted, in others it may be required.
  10065. maxLength: 253
  10066. minLength: 1
  10067. pattern: ^[-._a-zA-Z0-9]+$
  10068. type: string
  10069. name:
  10070. description: The name of the Secret resource being referred to.
  10071. maxLength: 253
  10072. minLength: 1
  10073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10074. type: string
  10075. namespace:
  10076. description: |-
  10077. The namespace of the Secret resource being referred to.
  10078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10079. maxLength: 63
  10080. minLength: 1
  10081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10082. type: string
  10083. type: object
  10084. required:
  10085. - account
  10086. - apiKeyRef
  10087. - userRef
  10088. type: object
  10089. jwt:
  10090. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  10091. properties:
  10092. account:
  10093. description: Account is the Conjur organization account name.
  10094. type: string
  10095. hostId:
  10096. description: |-
  10097. Optional HostID for JWT authentication. This may be used depending
  10098. on how the Conjur JWT authenticator policy is configured.
  10099. type: string
  10100. secretRef:
  10101. description: |-
  10102. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10103. authenticate with Conjur using the JWT authentication method.
  10104. properties:
  10105. key:
  10106. description: |-
  10107. A key in the referenced Secret.
  10108. Some instances of this field may be defaulted, in others it may be required.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[-._a-zA-Z0-9]+$
  10112. type: string
  10113. name:
  10114. description: The name of the Secret resource being referred to.
  10115. maxLength: 253
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10118. type: string
  10119. namespace:
  10120. description: |-
  10121. The namespace of the Secret resource being referred to.
  10122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10123. maxLength: 63
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10126. type: string
  10127. type: object
  10128. serviceAccountRef:
  10129. description: |-
  10130. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10131. a token for with the `TokenRequest` API.
  10132. properties:
  10133. audiences:
  10134. description: |-
  10135. Audience specifies the `aud` claim for the service account token
  10136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10137. then this audiences will be appended to the list
  10138. items:
  10139. type: string
  10140. type: array
  10141. name:
  10142. description: The name of the ServiceAccount resource being referred to.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10146. type: string
  10147. namespace:
  10148. description: |-
  10149. Namespace of the resource being referred to.
  10150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10151. maxLength: 63
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10154. type: string
  10155. required:
  10156. - name
  10157. type: object
  10158. serviceID:
  10159. description: The conjur authn jwt webservice id
  10160. type: string
  10161. required:
  10162. - account
  10163. - serviceID
  10164. type: object
  10165. type: object
  10166. caBundle:
  10167. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  10168. type: string
  10169. caProvider:
  10170. description: |-
  10171. Used to provide custom certificate authority (CA) certificates
  10172. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  10173. that contains a PEM-encoded certificate.
  10174. properties:
  10175. key:
  10176. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10177. maxLength: 253
  10178. minLength: 1
  10179. pattern: ^[-._a-zA-Z0-9]+$
  10180. type: string
  10181. name:
  10182. description: The name of the object located at the provider type.
  10183. maxLength: 253
  10184. minLength: 1
  10185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10186. type: string
  10187. namespace:
  10188. description: |-
  10189. The namespace the Provider type is in.
  10190. Can only be defined when used in a ClusterSecretStore.
  10191. maxLength: 63
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10194. type: string
  10195. type:
  10196. description: The type of provider to use such as "Secret", or "ConfigMap".
  10197. enum:
  10198. - Secret
  10199. - ConfigMap
  10200. type: string
  10201. required:
  10202. - name
  10203. - type
  10204. type: object
  10205. url:
  10206. description: URL is the endpoint of the Conjur instance.
  10207. type: string
  10208. required:
  10209. - auth
  10210. - url
  10211. type: object
  10212. delinea:
  10213. description: |-
  10214. Delinea DevOps Secrets Vault
  10215. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  10216. properties:
  10217. clientId:
  10218. description: ClientID is the non-secret part of the credential.
  10219. properties:
  10220. secretRef:
  10221. description: SecretRef references a key in a secret that will be used as value.
  10222. properties:
  10223. key:
  10224. description: |-
  10225. A key in the referenced Secret.
  10226. Some instances of this field may be defaulted, in others it may be required.
  10227. maxLength: 253
  10228. minLength: 1
  10229. pattern: ^[-._a-zA-Z0-9]+$
  10230. type: string
  10231. name:
  10232. description: The name of the Secret resource being referred to.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10236. type: string
  10237. namespace:
  10238. description: |-
  10239. The namespace of the Secret resource being referred to.
  10240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10241. maxLength: 63
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10244. type: string
  10245. type: object
  10246. value:
  10247. description: Value can be specified directly to set a value without using a secret.
  10248. type: string
  10249. type: object
  10250. clientSecret:
  10251. description: ClientSecret is the secret part of the credential.
  10252. properties:
  10253. secretRef:
  10254. description: SecretRef references a key in a secret that will be used as value.
  10255. properties:
  10256. key:
  10257. description: |-
  10258. A key in the referenced Secret.
  10259. Some instances of this field may be defaulted, in others it may be required.
  10260. maxLength: 253
  10261. minLength: 1
  10262. pattern: ^[-._a-zA-Z0-9]+$
  10263. type: string
  10264. name:
  10265. description: The name of the Secret resource being referred to.
  10266. maxLength: 253
  10267. minLength: 1
  10268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10269. type: string
  10270. namespace:
  10271. description: |-
  10272. The namespace of the Secret resource being referred to.
  10273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10274. maxLength: 63
  10275. minLength: 1
  10276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10277. type: string
  10278. type: object
  10279. value:
  10280. description: Value can be specified directly to set a value without using a secret.
  10281. type: string
  10282. type: object
  10283. tenant:
  10284. description: Tenant is the chosen hostname / site name.
  10285. type: string
  10286. tld:
  10287. description: |-
  10288. TLD is based on the server location that was chosen during provisioning.
  10289. If unset, defaults to "com".
  10290. type: string
  10291. urlTemplate:
  10292. description: |-
  10293. URLTemplate
  10294. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10295. type: string
  10296. required:
  10297. - clientId
  10298. - clientSecret
  10299. - tenant
  10300. type: object
  10301. device42:
  10302. description: Device42 configures this store to sync secrets using the Device42 provider
  10303. properties:
  10304. auth:
  10305. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10306. properties:
  10307. secretRef:
  10308. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10309. properties:
  10310. credentials:
  10311. description: Username / Password is used for authentication.
  10312. properties:
  10313. key:
  10314. description: |-
  10315. A key in the referenced Secret.
  10316. Some instances of this field may be defaulted, in others it may be required.
  10317. maxLength: 253
  10318. minLength: 1
  10319. pattern: ^[-._a-zA-Z0-9]+$
  10320. type: string
  10321. name:
  10322. description: The name of the Secret resource being referred to.
  10323. maxLength: 253
  10324. minLength: 1
  10325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10326. type: string
  10327. namespace:
  10328. description: |-
  10329. The namespace of the Secret resource being referred to.
  10330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10331. maxLength: 63
  10332. minLength: 1
  10333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10334. type: string
  10335. type: object
  10336. type: object
  10337. required:
  10338. - secretRef
  10339. type: object
  10340. host:
  10341. description: URL configures the Device42 instance URL.
  10342. type: string
  10343. required:
  10344. - auth
  10345. - host
  10346. type: object
  10347. doppler:
  10348. description: Doppler configures this store to sync secrets using the Doppler provider
  10349. properties:
  10350. auth:
  10351. description: Auth configures how the Operator authenticates with the Doppler API
  10352. properties:
  10353. secretRef:
  10354. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10355. properties:
  10356. dopplerToken:
  10357. description: |-
  10358. The DopplerToken is used for authentication.
  10359. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10360. The Key attribute defaults to dopplerToken if not specified.
  10361. properties:
  10362. key:
  10363. description: |-
  10364. A key in the referenced Secret.
  10365. Some instances of this field may be defaulted, in others it may be required.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[-._a-zA-Z0-9]+$
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. The namespace of the Secret resource being referred to.
  10379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10380. maxLength: 63
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10383. type: string
  10384. type: object
  10385. required:
  10386. - dopplerToken
  10387. type: object
  10388. required:
  10389. - secretRef
  10390. type: object
  10391. config:
  10392. description: Doppler config (required if not using a Service Token)
  10393. type: string
  10394. format:
  10395. description: Format enables the downloading of secrets as a file (string)
  10396. enum:
  10397. - json
  10398. - dotnet-json
  10399. - env
  10400. - yaml
  10401. - docker
  10402. type: string
  10403. nameTransformer:
  10404. description: Environment variable compatible name transforms that change secret names to a different format
  10405. enum:
  10406. - upper-camel
  10407. - camel
  10408. - lower-snake
  10409. - tf-var
  10410. - dotnet-env
  10411. - lower-kebab
  10412. type: string
  10413. project:
  10414. description: Doppler project (required if not using a Service Token)
  10415. type: string
  10416. required:
  10417. - auth
  10418. type: object
  10419. fake:
  10420. description: Fake configures a store with static key/value pairs
  10421. properties:
  10422. data:
  10423. items:
  10424. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10425. properties:
  10426. key:
  10427. type: string
  10428. value:
  10429. type: string
  10430. version:
  10431. type: string
  10432. required:
  10433. - key
  10434. - value
  10435. type: object
  10436. type: array
  10437. required:
  10438. - data
  10439. type: object
  10440. fortanix:
  10441. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10442. properties:
  10443. apiKey:
  10444. description: APIKey is the API token to access SDKMS Applications.
  10445. properties:
  10446. secretRef:
  10447. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10448. properties:
  10449. key:
  10450. description: |-
  10451. A key in the referenced Secret.
  10452. Some instances of this field may be defaulted, in others it may be required.
  10453. maxLength: 253
  10454. minLength: 1
  10455. pattern: ^[-._a-zA-Z0-9]+$
  10456. type: string
  10457. name:
  10458. description: The name of the Secret resource being referred to.
  10459. maxLength: 253
  10460. minLength: 1
  10461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10462. type: string
  10463. namespace:
  10464. description: |-
  10465. The namespace of the Secret resource being referred to.
  10466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10467. maxLength: 63
  10468. minLength: 1
  10469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10470. type: string
  10471. type: object
  10472. type: object
  10473. apiUrl:
  10474. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10475. type: string
  10476. type: object
  10477. gcpsm:
  10478. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10479. properties:
  10480. auth:
  10481. description: Auth defines the information necessary to authenticate against GCP
  10482. properties:
  10483. secretRef:
  10484. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10485. properties:
  10486. secretAccessKeySecretRef:
  10487. description: The SecretAccessKey is used for authentication
  10488. properties:
  10489. key:
  10490. description: |-
  10491. A key in the referenced Secret.
  10492. Some instances of this field may be defaulted, in others it may be required.
  10493. maxLength: 253
  10494. minLength: 1
  10495. pattern: ^[-._a-zA-Z0-9]+$
  10496. type: string
  10497. name:
  10498. description: The name of the Secret resource being referred to.
  10499. maxLength: 253
  10500. minLength: 1
  10501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10502. type: string
  10503. namespace:
  10504. description: |-
  10505. The namespace of the Secret resource being referred to.
  10506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10507. maxLength: 63
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10510. type: string
  10511. type: object
  10512. type: object
  10513. workloadIdentity:
  10514. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10515. properties:
  10516. clusterLocation:
  10517. description: |-
  10518. ClusterLocation is the location of the cluster
  10519. If not specified, it fetches information from the metadata server
  10520. type: string
  10521. clusterName:
  10522. description: |-
  10523. ClusterName is the name of the cluster
  10524. If not specified, it fetches information from the metadata server
  10525. type: string
  10526. clusterProjectID:
  10527. description: |-
  10528. ClusterProjectID is the project ID of the cluster
  10529. If not specified, it fetches information from the metadata server
  10530. type: string
  10531. serviceAccountRef:
  10532. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10533. properties:
  10534. audiences:
  10535. description: |-
  10536. Audience specifies the `aud` claim for the service account token
  10537. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10538. then this audiences will be appended to the list
  10539. items:
  10540. type: string
  10541. type: array
  10542. name:
  10543. description: The name of the ServiceAccount resource being referred to.
  10544. maxLength: 253
  10545. minLength: 1
  10546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10547. type: string
  10548. namespace:
  10549. description: |-
  10550. Namespace of the resource being referred to.
  10551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10552. maxLength: 63
  10553. minLength: 1
  10554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10555. type: string
  10556. required:
  10557. - name
  10558. type: object
  10559. required:
  10560. - serviceAccountRef
  10561. type: object
  10562. type: object
  10563. location:
  10564. description: Location optionally defines a location for a secret
  10565. type: string
  10566. projectID:
  10567. description: ProjectID project where secret is located
  10568. type: string
  10569. type: object
  10570. github:
  10571. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10572. properties:
  10573. appID:
  10574. description: appID specifies the Github APP that will be used to authenticate the client
  10575. type: integer
  10576. auth:
  10577. description: auth configures how secret-manager authenticates with a Github instance.
  10578. properties:
  10579. privateKey:
  10580. description: |-
  10581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10582. In some instances, `key` is a required field.
  10583. properties:
  10584. key:
  10585. description: |-
  10586. A key in the referenced Secret.
  10587. Some instances of this field may be defaulted, in others it may be required.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[-._a-zA-Z0-9]+$
  10591. type: string
  10592. name:
  10593. description: The name of the Secret resource being referred to.
  10594. maxLength: 253
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. The namespace of the Secret resource being referred to.
  10601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10602. maxLength: 63
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10605. type: string
  10606. type: object
  10607. required:
  10608. - privateKey
  10609. type: object
  10610. environment:
  10611. description: environment will be used to fetch secrets from a particular environment within a github repository
  10612. type: string
  10613. installationID:
  10614. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10615. type: integer
  10616. organization:
  10617. description: organization will be used to fetch secrets from the Github organization
  10618. type: string
  10619. repository:
  10620. description: repository will be used to fetch secrets from the Github repository within an organization
  10621. type: string
  10622. uploadURL:
  10623. description: Upload URL for enterprise instances. Default to URL.
  10624. type: string
  10625. url:
  10626. default: https://github.com/
  10627. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10628. type: string
  10629. required:
  10630. - appID
  10631. - auth
  10632. - installationID
  10633. - organization
  10634. type: object
  10635. gitlab:
  10636. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10637. properties:
  10638. auth:
  10639. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10640. properties:
  10641. SecretRef:
  10642. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10643. properties:
  10644. accessToken:
  10645. description: AccessToken is used for authentication.
  10646. properties:
  10647. key:
  10648. description: |-
  10649. A key in the referenced Secret.
  10650. Some instances of this field may be defaulted, in others it may be required.
  10651. maxLength: 253
  10652. minLength: 1
  10653. pattern: ^[-._a-zA-Z0-9]+$
  10654. type: string
  10655. name:
  10656. description: The name of the Secret resource being referred to.
  10657. maxLength: 253
  10658. minLength: 1
  10659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10660. type: string
  10661. namespace:
  10662. description: |-
  10663. The namespace of the Secret resource being referred to.
  10664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10665. maxLength: 63
  10666. minLength: 1
  10667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10668. type: string
  10669. type: object
  10670. type: object
  10671. required:
  10672. - SecretRef
  10673. type: object
  10674. caBundle:
  10675. description: |-
  10676. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10677. can be performed.
  10678. format: byte
  10679. type: string
  10680. caProvider:
  10681. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10682. properties:
  10683. key:
  10684. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10685. maxLength: 253
  10686. minLength: 1
  10687. pattern: ^[-._a-zA-Z0-9]+$
  10688. type: string
  10689. name:
  10690. description: The name of the object located at the provider type.
  10691. maxLength: 253
  10692. minLength: 1
  10693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10694. type: string
  10695. namespace:
  10696. description: |-
  10697. The namespace the Provider type is in.
  10698. Can only be defined when used in a ClusterSecretStore.
  10699. maxLength: 63
  10700. minLength: 1
  10701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10702. type: string
  10703. type:
  10704. description: The type of provider to use such as "Secret", or "ConfigMap".
  10705. enum:
  10706. - Secret
  10707. - ConfigMap
  10708. type: string
  10709. required:
  10710. - name
  10711. - type
  10712. type: object
  10713. environment:
  10714. 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)
  10715. type: string
  10716. groupIDs:
  10717. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10718. items:
  10719. type: string
  10720. type: array
  10721. inheritFromGroups:
  10722. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10723. type: boolean
  10724. projectID:
  10725. description: ProjectID specifies a project where secrets are located.
  10726. type: string
  10727. url:
  10728. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10729. type: string
  10730. required:
  10731. - auth
  10732. type: object
  10733. ibm:
  10734. description: IBM configures this store to sync secrets using IBM Cloud provider
  10735. properties:
  10736. auth:
  10737. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10738. maxProperties: 1
  10739. minProperties: 1
  10740. properties:
  10741. containerAuth:
  10742. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10743. properties:
  10744. iamEndpoint:
  10745. type: string
  10746. profile:
  10747. description: the IBM Trusted Profile
  10748. type: string
  10749. tokenLocation:
  10750. description: Location the token is mounted on the pod
  10751. type: string
  10752. required:
  10753. - profile
  10754. type: object
  10755. secretRef:
  10756. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10757. properties:
  10758. secretApiKeySecretRef:
  10759. description: The SecretAccessKey is used for authentication
  10760. properties:
  10761. key:
  10762. description: |-
  10763. A key in the referenced Secret.
  10764. Some instances of this field may be defaulted, in others it may be required.
  10765. maxLength: 253
  10766. minLength: 1
  10767. pattern: ^[-._a-zA-Z0-9]+$
  10768. type: string
  10769. name:
  10770. description: The name of the Secret resource being referred to.
  10771. maxLength: 253
  10772. minLength: 1
  10773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10774. type: string
  10775. namespace:
  10776. description: |-
  10777. The namespace of the Secret resource being referred to.
  10778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10779. maxLength: 63
  10780. minLength: 1
  10781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10782. type: string
  10783. type: object
  10784. type: object
  10785. type: object
  10786. serviceUrl:
  10787. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10788. type: string
  10789. required:
  10790. - auth
  10791. type: object
  10792. infisical:
  10793. description: Infisical configures this store to sync secrets using the Infisical provider
  10794. properties:
  10795. auth:
  10796. description: Auth configures how the Operator authenticates with the Infisical API
  10797. properties:
  10798. universalAuthCredentials:
  10799. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10800. properties:
  10801. clientId:
  10802. description: |-
  10803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10804. In some instances, `key` is a required field.
  10805. properties:
  10806. key:
  10807. description: |-
  10808. A key in the referenced Secret.
  10809. Some instances of this field may be defaulted, in others it may be required.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[-._a-zA-Z0-9]+$
  10813. type: string
  10814. name:
  10815. description: The name of the Secret resource being referred to.
  10816. maxLength: 253
  10817. minLength: 1
  10818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10819. type: string
  10820. namespace:
  10821. description: |-
  10822. The namespace of the Secret resource being referred to.
  10823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10824. maxLength: 63
  10825. minLength: 1
  10826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10827. type: string
  10828. type: object
  10829. clientSecret:
  10830. description: |-
  10831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10832. In some instances, `key` is a required field.
  10833. properties:
  10834. key:
  10835. description: |-
  10836. A key in the referenced Secret.
  10837. Some instances of this field may be defaulted, in others it may be required.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[-._a-zA-Z0-9]+$
  10841. type: string
  10842. name:
  10843. description: The name of the Secret resource being referred to.
  10844. maxLength: 253
  10845. minLength: 1
  10846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10847. type: string
  10848. namespace:
  10849. description: |-
  10850. The namespace of the Secret resource being referred to.
  10851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10852. maxLength: 63
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10855. type: string
  10856. type: object
  10857. required:
  10858. - clientId
  10859. - clientSecret
  10860. type: object
  10861. type: object
  10862. hostAPI:
  10863. default: https://app.infisical.com/api
  10864. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10865. type: string
  10866. secretsScope:
  10867. description: SecretsScope defines the scope of the secrets within the workspace
  10868. properties:
  10869. environmentSlug:
  10870. description: EnvironmentSlug is the required slug identifier for the environment.
  10871. type: string
  10872. expandSecretReferences:
  10873. default: true
  10874. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10875. type: boolean
  10876. projectSlug:
  10877. description: ProjectSlug is the required slug identifier for the project.
  10878. type: string
  10879. recursive:
  10880. default: false
  10881. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10882. type: boolean
  10883. secretsPath:
  10884. default: /
  10885. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10886. type: string
  10887. required:
  10888. - environmentSlug
  10889. - projectSlug
  10890. type: object
  10891. required:
  10892. - auth
  10893. - secretsScope
  10894. type: object
  10895. keepersecurity:
  10896. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10897. properties:
  10898. authRef:
  10899. description: |-
  10900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10901. In some instances, `key` is a required field.
  10902. properties:
  10903. key:
  10904. description: |-
  10905. A key in the referenced Secret.
  10906. Some instances of this field may be defaulted, in others it may be required.
  10907. maxLength: 253
  10908. minLength: 1
  10909. pattern: ^[-._a-zA-Z0-9]+$
  10910. type: string
  10911. name:
  10912. description: The name of the Secret resource being referred to.
  10913. maxLength: 253
  10914. minLength: 1
  10915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10916. type: string
  10917. namespace:
  10918. description: |-
  10919. The namespace of the Secret resource being referred to.
  10920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10921. maxLength: 63
  10922. minLength: 1
  10923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10924. type: string
  10925. type: object
  10926. folderID:
  10927. type: string
  10928. required:
  10929. - authRef
  10930. - folderID
  10931. type: object
  10932. kubernetes:
  10933. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10934. properties:
  10935. auth:
  10936. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10937. maxProperties: 1
  10938. minProperties: 1
  10939. properties:
  10940. cert:
  10941. description: has both clientCert and clientKey as secretKeySelector
  10942. properties:
  10943. clientCert:
  10944. description: |-
  10945. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10946. In some instances, `key` is a required field.
  10947. properties:
  10948. key:
  10949. description: |-
  10950. A key in the referenced Secret.
  10951. Some instances of this field may be defaulted, in others it may be required.
  10952. maxLength: 253
  10953. minLength: 1
  10954. pattern: ^[-._a-zA-Z0-9]+$
  10955. type: string
  10956. name:
  10957. description: The name of the Secret resource being referred to.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10961. type: string
  10962. namespace:
  10963. description: |-
  10964. The namespace of the Secret resource being referred to.
  10965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10966. maxLength: 63
  10967. minLength: 1
  10968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10969. type: string
  10970. type: object
  10971. clientKey:
  10972. description: |-
  10973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10974. In some instances, `key` is a required field.
  10975. properties:
  10976. key:
  10977. description: |-
  10978. A key in the referenced Secret.
  10979. Some instances of this field may be defaulted, in others it may be required.
  10980. maxLength: 253
  10981. minLength: 1
  10982. pattern: ^[-._a-zA-Z0-9]+$
  10983. type: string
  10984. name:
  10985. description: The name of the Secret resource being referred to.
  10986. maxLength: 253
  10987. minLength: 1
  10988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10989. type: string
  10990. namespace:
  10991. description: |-
  10992. The namespace of the Secret resource being referred to.
  10993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10994. maxLength: 63
  10995. minLength: 1
  10996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10997. type: string
  10998. type: object
  10999. type: object
  11000. serviceAccount:
  11001. description: points to a service account that should be used for authentication
  11002. properties:
  11003. audiences:
  11004. description: |-
  11005. Audience specifies the `aud` claim for the service account token
  11006. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11007. then this audiences will be appended to the list
  11008. items:
  11009. type: string
  11010. type: array
  11011. name:
  11012. description: The name of the ServiceAccount resource being referred to.
  11013. maxLength: 253
  11014. minLength: 1
  11015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11016. type: string
  11017. namespace:
  11018. description: |-
  11019. Namespace of the resource being referred to.
  11020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11021. maxLength: 63
  11022. minLength: 1
  11023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11024. type: string
  11025. required:
  11026. - name
  11027. type: object
  11028. token:
  11029. description: use static token to authenticate with
  11030. properties:
  11031. bearerToken:
  11032. description: |-
  11033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11034. In some instances, `key` is a required field.
  11035. properties:
  11036. key:
  11037. description: |-
  11038. A key in the referenced Secret.
  11039. Some instances of this field may be defaulted, in others it may be required.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[-._a-zA-Z0-9]+$
  11043. type: string
  11044. name:
  11045. description: The name of the Secret resource being referred to.
  11046. maxLength: 253
  11047. minLength: 1
  11048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11049. type: string
  11050. namespace:
  11051. description: |-
  11052. The namespace of the Secret resource being referred to.
  11053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11054. maxLength: 63
  11055. minLength: 1
  11056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11057. type: string
  11058. type: object
  11059. type: object
  11060. type: object
  11061. authRef:
  11062. description: A reference to a secret that contains the auth information.
  11063. properties:
  11064. key:
  11065. description: |-
  11066. A key in the referenced Secret.
  11067. Some instances of this field may be defaulted, in others it may be required.
  11068. maxLength: 253
  11069. minLength: 1
  11070. pattern: ^[-._a-zA-Z0-9]+$
  11071. type: string
  11072. name:
  11073. description: The name of the Secret resource being referred to.
  11074. maxLength: 253
  11075. minLength: 1
  11076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11077. type: string
  11078. namespace:
  11079. description: |-
  11080. The namespace of the Secret resource being referred to.
  11081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11082. maxLength: 63
  11083. minLength: 1
  11084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11085. type: string
  11086. type: object
  11087. remoteNamespace:
  11088. default: default
  11089. description: Remote namespace to fetch the secrets from
  11090. maxLength: 63
  11091. minLength: 1
  11092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11093. type: string
  11094. server:
  11095. description: configures the Kubernetes server Address.
  11096. properties:
  11097. caBundle:
  11098. description: CABundle is a base64-encoded CA certificate
  11099. format: byte
  11100. type: string
  11101. caProvider:
  11102. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11103. properties:
  11104. key:
  11105. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11106. maxLength: 253
  11107. minLength: 1
  11108. pattern: ^[-._a-zA-Z0-9]+$
  11109. type: string
  11110. name:
  11111. description: The name of the object located at the provider type.
  11112. maxLength: 253
  11113. minLength: 1
  11114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11115. type: string
  11116. namespace:
  11117. description: |-
  11118. The namespace the Provider type is in.
  11119. Can only be defined when used in a ClusterSecretStore.
  11120. maxLength: 63
  11121. minLength: 1
  11122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11123. type: string
  11124. type:
  11125. description: The type of provider to use such as "Secret", or "ConfigMap".
  11126. enum:
  11127. - Secret
  11128. - ConfigMap
  11129. type: string
  11130. required:
  11131. - name
  11132. - type
  11133. type: object
  11134. url:
  11135. default: kubernetes.default
  11136. description: configures the Kubernetes server Address.
  11137. type: string
  11138. type: object
  11139. type: object
  11140. onboardbase:
  11141. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11142. properties:
  11143. apiHost:
  11144. default: https://public.onboardbase.com/api/v1/
  11145. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11146. type: string
  11147. auth:
  11148. description: Auth configures how the Operator authenticates with the Onboardbase API
  11149. properties:
  11150. apiKeyRef:
  11151. description: |-
  11152. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11153. It is used to recognize and authorize access to a project and environment within onboardbase
  11154. properties:
  11155. key:
  11156. description: |-
  11157. A key in the referenced Secret.
  11158. Some instances of this field may be defaulted, in others it may be required.
  11159. maxLength: 253
  11160. minLength: 1
  11161. pattern: ^[-._a-zA-Z0-9]+$
  11162. type: string
  11163. name:
  11164. description: The name of the Secret resource being referred to.
  11165. maxLength: 253
  11166. minLength: 1
  11167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11168. type: string
  11169. namespace:
  11170. description: |-
  11171. The namespace of the Secret resource being referred to.
  11172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11173. maxLength: 63
  11174. minLength: 1
  11175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11176. type: string
  11177. type: object
  11178. passcodeRef:
  11179. description: OnboardbasePasscode is the passcode attached to the API Key
  11180. properties:
  11181. key:
  11182. description: |-
  11183. A key in the referenced Secret.
  11184. Some instances of this field may be defaulted, in others it may be required.
  11185. maxLength: 253
  11186. minLength: 1
  11187. pattern: ^[-._a-zA-Z0-9]+$
  11188. type: string
  11189. name:
  11190. description: The name of the Secret resource being referred to.
  11191. maxLength: 253
  11192. minLength: 1
  11193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11194. type: string
  11195. namespace:
  11196. description: |-
  11197. The namespace of the Secret resource being referred to.
  11198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11199. maxLength: 63
  11200. minLength: 1
  11201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11202. type: string
  11203. type: object
  11204. required:
  11205. - apiKeyRef
  11206. - passcodeRef
  11207. type: object
  11208. environment:
  11209. default: development
  11210. description: Environment is the name of an environmnent within a project to pull the secrets from
  11211. type: string
  11212. project:
  11213. default: development
  11214. description: Project is an onboardbase project that the secrets should be pulled from
  11215. type: string
  11216. required:
  11217. - apiHost
  11218. - auth
  11219. - environment
  11220. - project
  11221. type: object
  11222. onepassword:
  11223. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11224. properties:
  11225. auth:
  11226. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11227. properties:
  11228. secretRef:
  11229. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11230. properties:
  11231. connectTokenSecretRef:
  11232. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11233. properties:
  11234. key:
  11235. description: |-
  11236. A key in the referenced Secret.
  11237. Some instances of this field may be defaulted, in others it may be required.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[-._a-zA-Z0-9]+$
  11241. type: string
  11242. name:
  11243. description: The name of the Secret resource being referred to.
  11244. maxLength: 253
  11245. minLength: 1
  11246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11247. type: string
  11248. namespace:
  11249. description: |-
  11250. The namespace of the Secret resource being referred to.
  11251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11252. maxLength: 63
  11253. minLength: 1
  11254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11255. type: string
  11256. type: object
  11257. required:
  11258. - connectTokenSecretRef
  11259. type: object
  11260. required:
  11261. - secretRef
  11262. type: object
  11263. connectHost:
  11264. description: ConnectHost defines the OnePassword Connect Server to connect to
  11265. type: string
  11266. vaults:
  11267. additionalProperties:
  11268. type: integer
  11269. description: Vaults defines which OnePassword vaults to search in which order
  11270. type: object
  11271. required:
  11272. - auth
  11273. - connectHost
  11274. - vaults
  11275. type: object
  11276. oracle:
  11277. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11278. properties:
  11279. auth:
  11280. description: |-
  11281. Auth configures how secret-manager authenticates with the Oracle Vault.
  11282. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11283. properties:
  11284. secretRef:
  11285. description: SecretRef to pass through sensitive information.
  11286. properties:
  11287. fingerprint:
  11288. description: Fingerprint is the fingerprint of the API private key.
  11289. properties:
  11290. key:
  11291. description: |-
  11292. A key in the referenced Secret.
  11293. Some instances of this field may be defaulted, in others it may be required.
  11294. maxLength: 253
  11295. minLength: 1
  11296. pattern: ^[-._a-zA-Z0-9]+$
  11297. type: string
  11298. name:
  11299. description: The name of the Secret resource being referred to.
  11300. maxLength: 253
  11301. minLength: 1
  11302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11303. type: string
  11304. namespace:
  11305. description: |-
  11306. The namespace of the Secret resource being referred to.
  11307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11308. maxLength: 63
  11309. minLength: 1
  11310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11311. type: string
  11312. type: object
  11313. privatekey:
  11314. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11315. properties:
  11316. key:
  11317. description: |-
  11318. A key in the referenced Secret.
  11319. Some instances of this field may be defaulted, in others it may be required.
  11320. maxLength: 253
  11321. minLength: 1
  11322. pattern: ^[-._a-zA-Z0-9]+$
  11323. type: string
  11324. name:
  11325. description: The name of the Secret resource being referred to.
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11329. type: string
  11330. namespace:
  11331. description: |-
  11332. The namespace of the Secret resource being referred to.
  11333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11334. maxLength: 63
  11335. minLength: 1
  11336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11337. type: string
  11338. type: object
  11339. required:
  11340. - fingerprint
  11341. - privatekey
  11342. type: object
  11343. tenancy:
  11344. description: Tenancy is the tenancy OCID where user is located.
  11345. type: string
  11346. user:
  11347. description: User is an access OCID specific to the account.
  11348. type: string
  11349. required:
  11350. - secretRef
  11351. - tenancy
  11352. - user
  11353. type: object
  11354. compartment:
  11355. description: |-
  11356. Compartment is the vault compartment OCID.
  11357. Required for PushSecret
  11358. type: string
  11359. encryptionKey:
  11360. description: |-
  11361. EncryptionKey is the OCID of the encryption key within the vault.
  11362. Required for PushSecret
  11363. type: string
  11364. principalType:
  11365. description: |-
  11366. The type of principal to use for authentication. If left blank, the Auth struct will
  11367. determine the principal type. This optional field must be specified if using
  11368. workload identity.
  11369. enum:
  11370. - ""
  11371. - UserPrincipal
  11372. - InstancePrincipal
  11373. - Workload
  11374. type: string
  11375. region:
  11376. description: Region is the region where vault is located.
  11377. type: string
  11378. serviceAccountRef:
  11379. description: |-
  11380. ServiceAccountRef specified the service account
  11381. that should be used when authenticating with WorkloadIdentity.
  11382. properties:
  11383. audiences:
  11384. description: |-
  11385. Audience specifies the `aud` claim for the service account token
  11386. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11387. then this audiences will be appended to the list
  11388. items:
  11389. type: string
  11390. type: array
  11391. name:
  11392. description: The name of the ServiceAccount resource being referred to.
  11393. maxLength: 253
  11394. minLength: 1
  11395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11396. type: string
  11397. namespace:
  11398. description: |-
  11399. Namespace of the resource being referred to.
  11400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11401. maxLength: 63
  11402. minLength: 1
  11403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11404. type: string
  11405. required:
  11406. - name
  11407. type: object
  11408. vault:
  11409. description: Vault is the vault's OCID of the specific vault where secret is located.
  11410. type: string
  11411. required:
  11412. - region
  11413. - vault
  11414. type: object
  11415. passbolt:
  11416. description: PassboltProvider defines configuration for the Passbolt provider.
  11417. properties:
  11418. auth:
  11419. description: Auth defines the information necessary to authenticate against Passbolt Server
  11420. properties:
  11421. passwordSecretRef:
  11422. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11423. properties:
  11424. key:
  11425. description: |-
  11426. A key in the referenced Secret.
  11427. Some instances of this field may be defaulted, in others it may be required.
  11428. maxLength: 253
  11429. minLength: 1
  11430. pattern: ^[-._a-zA-Z0-9]+$
  11431. type: string
  11432. name:
  11433. description: The name of the Secret resource being referred to.
  11434. maxLength: 253
  11435. minLength: 1
  11436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11437. type: string
  11438. namespace:
  11439. description: |-
  11440. The namespace of the Secret resource being referred to.
  11441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11442. maxLength: 63
  11443. minLength: 1
  11444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11445. type: string
  11446. type: object
  11447. privateKeySecretRef:
  11448. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11449. properties:
  11450. key:
  11451. description: |-
  11452. A key in the referenced Secret.
  11453. Some instances of this field may be defaulted, in others it may be required.
  11454. maxLength: 253
  11455. minLength: 1
  11456. pattern: ^[-._a-zA-Z0-9]+$
  11457. type: string
  11458. name:
  11459. description: The name of the Secret resource being referred to.
  11460. maxLength: 253
  11461. minLength: 1
  11462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11463. type: string
  11464. namespace:
  11465. description: |-
  11466. The namespace of the Secret resource being referred to.
  11467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11468. maxLength: 63
  11469. minLength: 1
  11470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11471. type: string
  11472. type: object
  11473. required:
  11474. - passwordSecretRef
  11475. - privateKeySecretRef
  11476. type: object
  11477. host:
  11478. description: Host defines the Passbolt Server to connect to
  11479. type: string
  11480. required:
  11481. - auth
  11482. - host
  11483. type: object
  11484. passworddepot:
  11485. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11486. properties:
  11487. auth:
  11488. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11489. properties:
  11490. secretRef:
  11491. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11492. properties:
  11493. credentials:
  11494. description: Username / Password is used for authentication.
  11495. properties:
  11496. key:
  11497. description: |-
  11498. A key in the referenced Secret.
  11499. Some instances of this field may be defaulted, in others it may be required.
  11500. maxLength: 253
  11501. minLength: 1
  11502. pattern: ^[-._a-zA-Z0-9]+$
  11503. type: string
  11504. name:
  11505. description: The name of the Secret resource being referred to.
  11506. maxLength: 253
  11507. minLength: 1
  11508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11509. type: string
  11510. namespace:
  11511. description: |-
  11512. The namespace of the Secret resource being referred to.
  11513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11514. maxLength: 63
  11515. minLength: 1
  11516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11517. type: string
  11518. type: object
  11519. type: object
  11520. required:
  11521. - secretRef
  11522. type: object
  11523. database:
  11524. description: Database to use as source
  11525. type: string
  11526. host:
  11527. description: URL configures the Password Depot instance URL.
  11528. type: string
  11529. required:
  11530. - auth
  11531. - database
  11532. - host
  11533. type: object
  11534. previder:
  11535. description: Previder configures this store to sync secrets using the Previder provider
  11536. properties:
  11537. auth:
  11538. description: PreviderAuth contains a secretRef for credentials.
  11539. properties:
  11540. secretRef:
  11541. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11542. properties:
  11543. accessToken:
  11544. description: The AccessToken is used for authentication
  11545. properties:
  11546. key:
  11547. description: |-
  11548. A key in the referenced Secret.
  11549. Some instances of this field may be defaulted, in others it may be required.
  11550. maxLength: 253
  11551. minLength: 1
  11552. pattern: ^[-._a-zA-Z0-9]+$
  11553. type: string
  11554. name:
  11555. description: The name of the Secret resource being referred to.
  11556. maxLength: 253
  11557. minLength: 1
  11558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11559. type: string
  11560. namespace:
  11561. description: |-
  11562. The namespace of the Secret resource being referred to.
  11563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11564. maxLength: 63
  11565. minLength: 1
  11566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11567. type: string
  11568. type: object
  11569. required:
  11570. - accessToken
  11571. type: object
  11572. type: object
  11573. baseUri:
  11574. type: string
  11575. required:
  11576. - auth
  11577. type: object
  11578. pulumi:
  11579. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11580. properties:
  11581. accessToken:
  11582. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11583. properties:
  11584. secretRef:
  11585. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11586. properties:
  11587. key:
  11588. description: |-
  11589. A key in the referenced Secret.
  11590. Some instances of this field may be defaulted, in others it may be required.
  11591. maxLength: 253
  11592. minLength: 1
  11593. pattern: ^[-._a-zA-Z0-9]+$
  11594. type: string
  11595. name:
  11596. description: The name of the Secret resource being referred to.
  11597. maxLength: 253
  11598. minLength: 1
  11599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11600. type: string
  11601. namespace:
  11602. description: |-
  11603. The namespace of the Secret resource being referred to.
  11604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11605. maxLength: 63
  11606. minLength: 1
  11607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11608. type: string
  11609. type: object
  11610. type: object
  11611. apiUrl:
  11612. default: https://api.pulumi.com/api/esc
  11613. description: APIURL is the URL of the Pulumi API.
  11614. type: string
  11615. environment:
  11616. description: |-
  11617. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11618. dynamically retrieved values from supported providers including all major clouds,
  11619. and other Pulumi ESC environments.
  11620. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11621. type: string
  11622. organization:
  11623. description: |-
  11624. Organization are a space to collaborate on shared projects and stacks.
  11625. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11626. type: string
  11627. project:
  11628. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11629. type: string
  11630. required:
  11631. - accessToken
  11632. - environment
  11633. - organization
  11634. - project
  11635. type: object
  11636. scaleway:
  11637. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11638. properties:
  11639. accessKey:
  11640. description: AccessKey is the non-secret part of the api key.
  11641. properties:
  11642. secretRef:
  11643. description: SecretRef references a key in a secret that will be used as value.
  11644. properties:
  11645. key:
  11646. description: |-
  11647. A key in the referenced Secret.
  11648. Some instances of this field may be defaulted, in others it may be required.
  11649. maxLength: 253
  11650. minLength: 1
  11651. pattern: ^[-._a-zA-Z0-9]+$
  11652. type: string
  11653. name:
  11654. description: The name of the Secret resource being referred to.
  11655. maxLength: 253
  11656. minLength: 1
  11657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11658. type: string
  11659. namespace:
  11660. description: |-
  11661. The namespace of the Secret resource being referred to.
  11662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11663. maxLength: 63
  11664. minLength: 1
  11665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11666. type: string
  11667. type: object
  11668. value:
  11669. description: Value can be specified directly to set a value without using a secret.
  11670. type: string
  11671. type: object
  11672. apiUrl:
  11673. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11674. type: string
  11675. projectId:
  11676. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11677. type: string
  11678. region:
  11679. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11680. type: string
  11681. secretKey:
  11682. description: SecretKey is the non-secret part of the api key.
  11683. properties:
  11684. secretRef:
  11685. description: SecretRef references a key in a secret that will be used as value.
  11686. properties:
  11687. key:
  11688. description: |-
  11689. A key in the referenced Secret.
  11690. Some instances of this field may be defaulted, in others it may be required.
  11691. maxLength: 253
  11692. minLength: 1
  11693. pattern: ^[-._a-zA-Z0-9]+$
  11694. type: string
  11695. name:
  11696. description: The name of the Secret resource being referred to.
  11697. maxLength: 253
  11698. minLength: 1
  11699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11700. type: string
  11701. namespace:
  11702. description: |-
  11703. The namespace of the Secret resource being referred to.
  11704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11705. maxLength: 63
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11708. type: string
  11709. type: object
  11710. value:
  11711. description: Value can be specified directly to set a value without using a secret.
  11712. type: string
  11713. type: object
  11714. required:
  11715. - accessKey
  11716. - projectId
  11717. - region
  11718. - secretKey
  11719. type: object
  11720. secretserver:
  11721. description: |-
  11722. SecretServer configures this store to sync secrets using SecretServer provider
  11723. https://docs.delinea.com/online-help/secret-server/start.htm
  11724. properties:
  11725. password:
  11726. description: Password is the secret server account password.
  11727. properties:
  11728. secretRef:
  11729. description: SecretRef references a key in a secret that will be used as value.
  11730. properties:
  11731. key:
  11732. description: |-
  11733. A key in the referenced Secret.
  11734. Some instances of this field may be defaulted, in others it may be required.
  11735. maxLength: 253
  11736. minLength: 1
  11737. pattern: ^[-._a-zA-Z0-9]+$
  11738. type: string
  11739. name:
  11740. description: The name of the Secret resource being referred to.
  11741. maxLength: 253
  11742. minLength: 1
  11743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11744. type: string
  11745. namespace:
  11746. description: |-
  11747. The namespace of the Secret resource being referred to.
  11748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11749. maxLength: 63
  11750. minLength: 1
  11751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11752. type: string
  11753. type: object
  11754. value:
  11755. description: Value can be specified directly to set a value without using a secret.
  11756. type: string
  11757. type: object
  11758. serverURL:
  11759. description: |-
  11760. ServerURL
  11761. URL to your secret server installation
  11762. type: string
  11763. username:
  11764. description: Username is the secret server account username.
  11765. properties:
  11766. secretRef:
  11767. description: SecretRef references a key in a secret that will be used as value.
  11768. properties:
  11769. key:
  11770. description: |-
  11771. A key in the referenced Secret.
  11772. Some instances of this field may be defaulted, in others it may be required.
  11773. maxLength: 253
  11774. minLength: 1
  11775. pattern: ^[-._a-zA-Z0-9]+$
  11776. type: string
  11777. name:
  11778. description: The name of the Secret resource being referred to.
  11779. maxLength: 253
  11780. minLength: 1
  11781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11782. type: string
  11783. namespace:
  11784. description: |-
  11785. The namespace of the Secret resource being referred to.
  11786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11787. maxLength: 63
  11788. minLength: 1
  11789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11790. type: string
  11791. type: object
  11792. value:
  11793. description: Value can be specified directly to set a value without using a secret.
  11794. type: string
  11795. type: object
  11796. required:
  11797. - password
  11798. - serverURL
  11799. - username
  11800. type: object
  11801. senhasegura:
  11802. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11803. properties:
  11804. auth:
  11805. description: Auth defines parameters to authenticate in senhasegura
  11806. properties:
  11807. clientId:
  11808. type: string
  11809. clientSecretSecretRef:
  11810. description: |-
  11811. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11812. In some instances, `key` is a required field.
  11813. properties:
  11814. key:
  11815. description: |-
  11816. A key in the referenced Secret.
  11817. Some instances of this field may be defaulted, in others it may be required.
  11818. maxLength: 253
  11819. minLength: 1
  11820. pattern: ^[-._a-zA-Z0-9]+$
  11821. type: string
  11822. name:
  11823. description: The name of the Secret resource being referred to.
  11824. maxLength: 253
  11825. minLength: 1
  11826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11827. type: string
  11828. namespace:
  11829. description: |-
  11830. The namespace of the Secret resource being referred to.
  11831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11832. maxLength: 63
  11833. minLength: 1
  11834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11835. type: string
  11836. type: object
  11837. required:
  11838. - clientId
  11839. - clientSecretSecretRef
  11840. type: object
  11841. ignoreSslCertificate:
  11842. default: false
  11843. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11844. type: boolean
  11845. module:
  11846. description: Module defines which senhasegura module should be used to get secrets
  11847. type: string
  11848. url:
  11849. description: URL of senhasegura
  11850. type: string
  11851. required:
  11852. - auth
  11853. - module
  11854. - url
  11855. type: object
  11856. vault:
  11857. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11858. properties:
  11859. auth:
  11860. description: Auth configures how secret-manager authenticates with the Vault server.
  11861. properties:
  11862. appRole:
  11863. description: |-
  11864. AppRole authenticates with Vault using the App Role auth mechanism,
  11865. with the role and secret stored in a Kubernetes Secret resource.
  11866. properties:
  11867. path:
  11868. default: approle
  11869. description: |-
  11870. Path where the App Role authentication backend is mounted
  11871. in Vault, e.g: "approle"
  11872. type: string
  11873. roleId:
  11874. description: |-
  11875. RoleID configured in the App Role authentication backend when setting
  11876. up the authentication backend in Vault.
  11877. type: string
  11878. roleRef:
  11879. description: |-
  11880. Reference to a key in a Secret that contains the App Role ID used
  11881. to authenticate with Vault.
  11882. The `key` field must be specified and denotes which entry within the Secret
  11883. resource is used as the app role id.
  11884. properties:
  11885. key:
  11886. description: |-
  11887. A key in the referenced Secret.
  11888. Some instances of this field may be defaulted, in others it may be required.
  11889. maxLength: 253
  11890. minLength: 1
  11891. pattern: ^[-._a-zA-Z0-9]+$
  11892. type: string
  11893. name:
  11894. description: The name of the Secret resource being referred to.
  11895. maxLength: 253
  11896. minLength: 1
  11897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11898. type: string
  11899. namespace:
  11900. description: |-
  11901. The namespace of the Secret resource being referred to.
  11902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11903. maxLength: 63
  11904. minLength: 1
  11905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11906. type: string
  11907. type: object
  11908. secretRef:
  11909. description: |-
  11910. Reference to a key in a Secret that contains the App Role secret used
  11911. to authenticate with Vault.
  11912. The `key` field must be specified and denotes which entry within the Secret
  11913. resource is used as the app role secret.
  11914. properties:
  11915. key:
  11916. description: |-
  11917. A key in the referenced Secret.
  11918. Some instances of this field may be defaulted, in others it may be required.
  11919. maxLength: 253
  11920. minLength: 1
  11921. pattern: ^[-._a-zA-Z0-9]+$
  11922. type: string
  11923. name:
  11924. description: The name of the Secret resource being referred to.
  11925. maxLength: 253
  11926. minLength: 1
  11927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11928. type: string
  11929. namespace:
  11930. description: |-
  11931. The namespace of the Secret resource being referred to.
  11932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11933. maxLength: 63
  11934. minLength: 1
  11935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11936. type: string
  11937. type: object
  11938. required:
  11939. - path
  11940. - secretRef
  11941. type: object
  11942. cert:
  11943. description: |-
  11944. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11945. Cert authentication method
  11946. properties:
  11947. clientCert:
  11948. description: |-
  11949. ClientCert is a certificate to authenticate using the Cert Vault
  11950. authentication method
  11951. properties:
  11952. key:
  11953. description: |-
  11954. A key in the referenced Secret.
  11955. Some instances of this field may be defaulted, in others it may be required.
  11956. maxLength: 253
  11957. minLength: 1
  11958. pattern: ^[-._a-zA-Z0-9]+$
  11959. type: string
  11960. name:
  11961. description: The name of the Secret resource being referred to.
  11962. maxLength: 253
  11963. minLength: 1
  11964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11965. type: string
  11966. namespace:
  11967. description: |-
  11968. The namespace of the Secret resource being referred to.
  11969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11970. maxLength: 63
  11971. minLength: 1
  11972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11973. type: string
  11974. type: object
  11975. secretRef:
  11976. description: |-
  11977. SecretRef to a key in a Secret resource containing client private key to
  11978. authenticate with Vault using the Cert authentication method
  11979. properties:
  11980. key:
  11981. description: |-
  11982. A key in the referenced Secret.
  11983. Some instances of this field may be defaulted, in others it may be required.
  11984. maxLength: 253
  11985. minLength: 1
  11986. pattern: ^[-._a-zA-Z0-9]+$
  11987. type: string
  11988. name:
  11989. description: The name of the Secret resource being referred to.
  11990. maxLength: 253
  11991. minLength: 1
  11992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11993. type: string
  11994. namespace:
  11995. description: |-
  11996. The namespace of the Secret resource being referred to.
  11997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11998. maxLength: 63
  11999. minLength: 1
  12000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12001. type: string
  12002. type: object
  12003. type: object
  12004. iam:
  12005. description: |-
  12006. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12007. AWS IAM authentication method
  12008. properties:
  12009. externalID:
  12010. description: AWS External ID set on assumed IAM roles
  12011. type: string
  12012. jwt:
  12013. description: Specify a service account with IRSA enabled
  12014. properties:
  12015. serviceAccountRef:
  12016. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  12017. properties:
  12018. audiences:
  12019. description: |-
  12020. Audience specifies the `aud` claim for the service account token
  12021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12022. then this audiences will be appended to the list
  12023. items:
  12024. type: string
  12025. type: array
  12026. name:
  12027. description: The name of the ServiceAccount resource being referred to.
  12028. maxLength: 253
  12029. minLength: 1
  12030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12031. type: string
  12032. namespace:
  12033. description: |-
  12034. Namespace of the resource being referred to.
  12035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12036. maxLength: 63
  12037. minLength: 1
  12038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12039. type: string
  12040. required:
  12041. - name
  12042. type: object
  12043. type: object
  12044. path:
  12045. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12046. type: string
  12047. region:
  12048. description: AWS region
  12049. type: string
  12050. role:
  12051. description: This is the AWS role to be assumed before talking to vault
  12052. type: string
  12053. secretRef:
  12054. description: Specify credentials in a Secret object
  12055. properties:
  12056. accessKeyIDSecretRef:
  12057. description: The AccessKeyID is used for authentication
  12058. properties:
  12059. key:
  12060. description: |-
  12061. A key in the referenced Secret.
  12062. Some instances of this field may be defaulted, in others it may be required.
  12063. maxLength: 253
  12064. minLength: 1
  12065. pattern: ^[-._a-zA-Z0-9]+$
  12066. type: string
  12067. name:
  12068. description: The name of the Secret resource being referred to.
  12069. maxLength: 253
  12070. minLength: 1
  12071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12072. type: string
  12073. namespace:
  12074. description: |-
  12075. The namespace of the Secret resource being referred to.
  12076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12077. maxLength: 63
  12078. minLength: 1
  12079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12080. type: string
  12081. type: object
  12082. secretAccessKeySecretRef:
  12083. description: The SecretAccessKey is used for authentication
  12084. properties:
  12085. key:
  12086. description: |-
  12087. A key in the referenced Secret.
  12088. Some instances of this field may be defaulted, in others it may be required.
  12089. maxLength: 253
  12090. minLength: 1
  12091. pattern: ^[-._a-zA-Z0-9]+$
  12092. type: string
  12093. name:
  12094. description: The name of the Secret resource being referred to.
  12095. maxLength: 253
  12096. minLength: 1
  12097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12098. type: string
  12099. namespace:
  12100. description: |-
  12101. The namespace of the Secret resource being referred to.
  12102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12103. maxLength: 63
  12104. minLength: 1
  12105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12106. type: string
  12107. type: object
  12108. sessionTokenSecretRef:
  12109. description: |-
  12110. The SessionToken used for authentication
  12111. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12112. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12113. properties:
  12114. key:
  12115. description: |-
  12116. A key in the referenced Secret.
  12117. Some instances of this field may be defaulted, in others it may be required.
  12118. maxLength: 253
  12119. minLength: 1
  12120. pattern: ^[-._a-zA-Z0-9]+$
  12121. type: string
  12122. name:
  12123. description: The name of the Secret resource being referred to.
  12124. maxLength: 253
  12125. minLength: 1
  12126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12127. type: string
  12128. namespace:
  12129. description: |-
  12130. The namespace of the Secret resource being referred to.
  12131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12132. maxLength: 63
  12133. minLength: 1
  12134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12135. type: string
  12136. type: object
  12137. type: object
  12138. vaultAwsIamServerID:
  12139. 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'
  12140. type: string
  12141. vaultRole:
  12142. 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
  12143. type: string
  12144. required:
  12145. - vaultRole
  12146. type: object
  12147. jwt:
  12148. description: |-
  12149. Jwt authenticates with Vault by passing role and JWT token using the
  12150. JWT/OIDC authentication method
  12151. properties:
  12152. kubernetesServiceAccountToken:
  12153. description: |-
  12154. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12155. a token for with the `TokenRequest` API.
  12156. properties:
  12157. audiences:
  12158. description: |-
  12159. Optional audiences field that will be used to request a temporary Kubernetes service
  12160. account token for the service account referenced by `serviceAccountRef`.
  12161. Defaults to a single audience `vault` it not specified.
  12162. Deprecated: use serviceAccountRef.Audiences instead
  12163. items:
  12164. type: string
  12165. type: array
  12166. expirationSeconds:
  12167. description: |-
  12168. Optional expiration time in seconds that will be used to request a temporary
  12169. Kubernetes service account token for the service account referenced by
  12170. `serviceAccountRef`.
  12171. Deprecated: this will be removed in the future.
  12172. Defaults to 10 minutes.
  12173. type: integer
  12174. serviceAccountRef:
  12175. description: Service account field containing the name of a kubernetes ServiceAccount.
  12176. properties:
  12177. audiences:
  12178. description: |-
  12179. Audience specifies the `aud` claim for the service account token
  12180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12181. then this audiences will be appended to the list
  12182. items:
  12183. type: string
  12184. type: array
  12185. name:
  12186. description: The name of the ServiceAccount resource being referred to.
  12187. maxLength: 253
  12188. minLength: 1
  12189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12190. type: string
  12191. namespace:
  12192. description: |-
  12193. Namespace of the resource being referred to.
  12194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12195. maxLength: 63
  12196. minLength: 1
  12197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12198. type: string
  12199. required:
  12200. - name
  12201. type: object
  12202. required:
  12203. - serviceAccountRef
  12204. type: object
  12205. path:
  12206. default: jwt
  12207. description: |-
  12208. Path where the JWT authentication backend is mounted
  12209. in Vault, e.g: "jwt"
  12210. type: string
  12211. role:
  12212. description: |-
  12213. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12214. authentication method
  12215. type: string
  12216. secretRef:
  12217. description: |-
  12218. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12219. authenticate with Vault using the JWT/OIDC authentication method.
  12220. properties:
  12221. key:
  12222. description: |-
  12223. A key in the referenced Secret.
  12224. Some instances of this field may be defaulted, in others it may be required.
  12225. maxLength: 253
  12226. minLength: 1
  12227. pattern: ^[-._a-zA-Z0-9]+$
  12228. type: string
  12229. name:
  12230. description: The name of the Secret resource being referred to.
  12231. maxLength: 253
  12232. minLength: 1
  12233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12234. type: string
  12235. namespace:
  12236. description: |-
  12237. The namespace of the Secret resource being referred to.
  12238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12239. maxLength: 63
  12240. minLength: 1
  12241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12242. type: string
  12243. type: object
  12244. required:
  12245. - path
  12246. type: object
  12247. kubernetes:
  12248. description: |-
  12249. Kubernetes authenticates with Vault by passing the ServiceAccount
  12250. token stored in the named Secret resource to the Vault server.
  12251. properties:
  12252. mountPath:
  12253. default: kubernetes
  12254. description: |-
  12255. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12256. "kubernetes"
  12257. type: string
  12258. role:
  12259. description: |-
  12260. A required field containing the Vault Role to assume. A Role binds a
  12261. Kubernetes ServiceAccount with a set of Vault policies.
  12262. type: string
  12263. secretRef:
  12264. description: |-
  12265. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12266. for authenticating with Vault. If a name is specified without a key,
  12267. `token` is the default. If one is not specified, the one bound to
  12268. the controller will be used.
  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. serviceAccountRef:
  12294. description: |-
  12295. Optional service account field containing the name of a kubernetes ServiceAccount.
  12296. If the service account is specified, the service account secret token JWT will be used
  12297. for authenticating with Vault. If the service account selector is not supplied,
  12298. the secretRef will be used instead.
  12299. properties:
  12300. audiences:
  12301. description: |-
  12302. Audience specifies the `aud` claim for the service account token
  12303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12304. then this audiences will be appended to the list
  12305. items:
  12306. type: string
  12307. type: array
  12308. name:
  12309. description: The name of the ServiceAccount resource being referred to.
  12310. maxLength: 253
  12311. minLength: 1
  12312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12313. type: string
  12314. namespace:
  12315. description: |-
  12316. Namespace of the resource being referred to.
  12317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12318. maxLength: 63
  12319. minLength: 1
  12320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12321. type: string
  12322. required:
  12323. - name
  12324. type: object
  12325. required:
  12326. - mountPath
  12327. - role
  12328. type: object
  12329. ldap:
  12330. description: |-
  12331. Ldap authenticates with Vault by passing username/password pair using
  12332. the LDAP authentication method
  12333. properties:
  12334. path:
  12335. default: ldap
  12336. description: |-
  12337. Path where the LDAP authentication backend is mounted
  12338. in Vault, e.g: "ldap"
  12339. type: string
  12340. secretRef:
  12341. description: |-
  12342. SecretRef to a key in a Secret resource containing password for the LDAP
  12343. user used to authenticate with Vault using the LDAP authentication
  12344. method
  12345. properties:
  12346. key:
  12347. description: |-
  12348. A key in the referenced Secret.
  12349. Some instances of this field may be defaulted, in others it may be required.
  12350. maxLength: 253
  12351. minLength: 1
  12352. pattern: ^[-._a-zA-Z0-9]+$
  12353. type: string
  12354. name:
  12355. description: The name of the Secret resource being referred to.
  12356. maxLength: 253
  12357. minLength: 1
  12358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12359. type: string
  12360. namespace:
  12361. description: |-
  12362. The namespace of the Secret resource being referred to.
  12363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12364. maxLength: 63
  12365. minLength: 1
  12366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12367. type: string
  12368. type: object
  12369. username:
  12370. description: |-
  12371. Username is an LDAP username used to authenticate using the LDAP Vault
  12372. authentication method
  12373. type: string
  12374. required:
  12375. - path
  12376. - username
  12377. type: object
  12378. namespace:
  12379. description: |-
  12380. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12381. Namespaces is a set of features within Vault Enterprise that allows
  12382. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12383. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12384. This will default to Vault.Namespace field if set, or empty otherwise
  12385. type: string
  12386. tokenSecretRef:
  12387. description: TokenSecretRef authenticates with Vault by presenting a token.
  12388. properties:
  12389. key:
  12390. description: |-
  12391. A key in the referenced Secret.
  12392. Some instances of this field may be defaulted, in others it may be required.
  12393. maxLength: 253
  12394. minLength: 1
  12395. pattern: ^[-._a-zA-Z0-9]+$
  12396. type: string
  12397. name:
  12398. description: The name of the Secret resource being referred to.
  12399. maxLength: 253
  12400. minLength: 1
  12401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12402. type: string
  12403. namespace:
  12404. description: |-
  12405. The namespace of the Secret resource being referred to.
  12406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12407. maxLength: 63
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12410. type: string
  12411. type: object
  12412. userPass:
  12413. description: UserPass authenticates with Vault by passing username/password pair
  12414. properties:
  12415. path:
  12416. default: userpass
  12417. description: |-
  12418. Path where the UserPassword authentication backend is mounted
  12419. in Vault, e.g: "userpass"
  12420. type: string
  12421. secretRef:
  12422. description: |-
  12423. SecretRef to a key in a Secret resource containing password for the
  12424. user used to authenticate with Vault using the UserPass authentication
  12425. method
  12426. properties:
  12427. key:
  12428. description: |-
  12429. A key in the referenced Secret.
  12430. Some instances of this field may be defaulted, in others it may be required.
  12431. maxLength: 253
  12432. minLength: 1
  12433. pattern: ^[-._a-zA-Z0-9]+$
  12434. type: string
  12435. name:
  12436. description: The name of the Secret resource being referred to.
  12437. maxLength: 253
  12438. minLength: 1
  12439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12440. type: string
  12441. namespace:
  12442. description: |-
  12443. The namespace of the Secret resource being referred to.
  12444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12445. maxLength: 63
  12446. minLength: 1
  12447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12448. type: string
  12449. type: object
  12450. username:
  12451. description: |-
  12452. Username is a username used to authenticate using the UserPass Vault
  12453. authentication method
  12454. type: string
  12455. required:
  12456. - path
  12457. - username
  12458. type: object
  12459. type: object
  12460. caBundle:
  12461. description: |-
  12462. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12463. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12464. plain HTTP protocol connection. If not set the system root certificates
  12465. are used to validate the TLS connection.
  12466. format: byte
  12467. type: string
  12468. caProvider:
  12469. description: The provider for the CA bundle to use to validate Vault server certificate.
  12470. properties:
  12471. key:
  12472. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12473. maxLength: 253
  12474. minLength: 1
  12475. pattern: ^[-._a-zA-Z0-9]+$
  12476. type: string
  12477. name:
  12478. description: The name of the object located at the provider type.
  12479. maxLength: 253
  12480. minLength: 1
  12481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12482. type: string
  12483. namespace:
  12484. description: |-
  12485. The namespace the Provider type is in.
  12486. Can only be defined when used in a ClusterSecretStore.
  12487. maxLength: 63
  12488. minLength: 1
  12489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12490. type: string
  12491. type:
  12492. description: The type of provider to use such as "Secret", or "ConfigMap".
  12493. enum:
  12494. - Secret
  12495. - ConfigMap
  12496. type: string
  12497. required:
  12498. - name
  12499. - type
  12500. type: object
  12501. forwardInconsistent:
  12502. description: |-
  12503. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12504. leader instead of simply retrying within a loop. This can increase performance if
  12505. the option is enabled serverside.
  12506. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12507. type: boolean
  12508. headers:
  12509. additionalProperties:
  12510. type: string
  12511. description: Headers to be added in Vault request
  12512. type: object
  12513. namespace:
  12514. description: |-
  12515. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12516. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12517. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12518. type: string
  12519. path:
  12520. description: |-
  12521. Path is the mount path of the Vault KV backend endpoint, e.g:
  12522. "secret". The v2 KV secret engine version specific "/data" path suffix
  12523. for fetching secrets from Vault is optional and will be appended
  12524. if not present in specified path.
  12525. type: string
  12526. readYourWrites:
  12527. description: |-
  12528. ReadYourWrites ensures isolated read-after-write semantics by
  12529. providing discovered cluster replication states in each request.
  12530. More information about eventual consistency in Vault can be found here
  12531. https://www.vaultproject.io/docs/enterprise/consistency
  12532. type: boolean
  12533. server:
  12534. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12535. type: string
  12536. tls:
  12537. description: |-
  12538. The configuration used for client side related TLS communication, when the Vault server
  12539. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12540. This parameter is ignored for plain HTTP protocol connection.
  12541. It's worth noting this configuration is different from the "TLS certificates auth method",
  12542. which is available under the `auth.cert` section.
  12543. properties:
  12544. certSecretRef:
  12545. description: |-
  12546. CertSecretRef is a certificate added to the transport layer
  12547. when communicating with the Vault server.
  12548. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12549. properties:
  12550. key:
  12551. description: |-
  12552. A key in the referenced Secret.
  12553. Some instances of this field may be defaulted, in others it may be required.
  12554. maxLength: 253
  12555. minLength: 1
  12556. pattern: ^[-._a-zA-Z0-9]+$
  12557. type: string
  12558. name:
  12559. description: The name of the Secret resource being referred to.
  12560. maxLength: 253
  12561. minLength: 1
  12562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12563. type: string
  12564. namespace:
  12565. description: |-
  12566. The namespace of the Secret resource being referred to.
  12567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12568. maxLength: 63
  12569. minLength: 1
  12570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12571. type: string
  12572. type: object
  12573. keySecretRef:
  12574. description: |-
  12575. KeySecretRef to a key in a Secret resource containing client private key
  12576. added to the transport layer when communicating with the Vault server.
  12577. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12578. properties:
  12579. key:
  12580. description: |-
  12581. A key in the referenced Secret.
  12582. Some instances of this field may be defaulted, in others it may be required.
  12583. maxLength: 253
  12584. minLength: 1
  12585. pattern: ^[-._a-zA-Z0-9]+$
  12586. type: string
  12587. name:
  12588. description: The name of the Secret resource being referred to.
  12589. maxLength: 253
  12590. minLength: 1
  12591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12592. type: string
  12593. namespace:
  12594. description: |-
  12595. The namespace of the Secret resource being referred to.
  12596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12597. maxLength: 63
  12598. minLength: 1
  12599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12600. type: string
  12601. type: object
  12602. type: object
  12603. version:
  12604. default: v2
  12605. description: |-
  12606. Version is the Vault KV secret engine version. This can be either "v1" or
  12607. "v2". Version defaults to "v2".
  12608. enum:
  12609. - v1
  12610. - v2
  12611. type: string
  12612. required:
  12613. - server
  12614. type: object
  12615. webhook:
  12616. description: Webhook configures this store to sync secrets using a generic templated webhook
  12617. properties:
  12618. auth:
  12619. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12620. maxProperties: 1
  12621. minProperties: 1
  12622. properties:
  12623. ntlm:
  12624. description: NTLMProtocol configures the store to use NTLM for auth
  12625. properties:
  12626. passwordSecret:
  12627. description: |-
  12628. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12629. In some instances, `key` is a required field.
  12630. properties:
  12631. key:
  12632. description: |-
  12633. A key in the referenced Secret.
  12634. Some instances of this field may be defaulted, in others it may be required.
  12635. maxLength: 253
  12636. minLength: 1
  12637. pattern: ^[-._a-zA-Z0-9]+$
  12638. type: string
  12639. name:
  12640. description: The name of the Secret resource being referred to.
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12644. type: string
  12645. namespace:
  12646. description: |-
  12647. The namespace of the Secret resource being referred to.
  12648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12649. maxLength: 63
  12650. minLength: 1
  12651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12652. type: string
  12653. type: object
  12654. usernameSecret:
  12655. description: |-
  12656. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12657. In some instances, `key` is a required field.
  12658. properties:
  12659. key:
  12660. description: |-
  12661. A key in the referenced Secret.
  12662. Some instances of this field may be defaulted, in others it may be required.
  12663. maxLength: 253
  12664. minLength: 1
  12665. pattern: ^[-._a-zA-Z0-9]+$
  12666. type: string
  12667. name:
  12668. description: The name of the Secret resource being referred to.
  12669. maxLength: 253
  12670. minLength: 1
  12671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12672. type: string
  12673. namespace:
  12674. description: |-
  12675. The namespace of the Secret resource being referred to.
  12676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12677. maxLength: 63
  12678. minLength: 1
  12679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12680. type: string
  12681. type: object
  12682. required:
  12683. - passwordSecret
  12684. - usernameSecret
  12685. type: object
  12686. type: object
  12687. body:
  12688. description: Body
  12689. type: string
  12690. caBundle:
  12691. description: |-
  12692. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12693. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12694. plain HTTP protocol connection. If not set the system root certificates
  12695. are used to validate the TLS connection.
  12696. format: byte
  12697. type: string
  12698. caProvider:
  12699. description: The provider for the CA bundle to use to validate webhook server certificate.
  12700. properties:
  12701. key:
  12702. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12703. maxLength: 253
  12704. minLength: 1
  12705. pattern: ^[-._a-zA-Z0-9]+$
  12706. type: string
  12707. name:
  12708. description: The name of the object located at the provider type.
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12712. type: string
  12713. namespace:
  12714. description: The namespace the Provider type is in.
  12715. maxLength: 63
  12716. minLength: 1
  12717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12718. type: string
  12719. type:
  12720. description: The type of provider to use such as "Secret", or "ConfigMap".
  12721. enum:
  12722. - Secret
  12723. - ConfigMap
  12724. type: string
  12725. required:
  12726. - name
  12727. - type
  12728. type: object
  12729. headers:
  12730. additionalProperties:
  12731. type: string
  12732. description: Headers
  12733. type: object
  12734. method:
  12735. description: Webhook Method
  12736. type: string
  12737. result:
  12738. description: Result formatting
  12739. properties:
  12740. jsonPath:
  12741. description: Json path of return value
  12742. type: string
  12743. type: object
  12744. secrets:
  12745. description: |-
  12746. Secrets to fill in templates
  12747. These secrets will be passed to the templating function as key value pairs under the given name
  12748. items:
  12749. description: WebhookSecret defines a secret to be used in webhook templates.
  12750. properties:
  12751. name:
  12752. description: Name of this secret in templates
  12753. type: string
  12754. secretRef:
  12755. description: Secret ref to fill in credentials
  12756. properties:
  12757. key:
  12758. description: |-
  12759. A key in the referenced Secret.
  12760. Some instances of this field may be defaulted, in others it may be required.
  12761. maxLength: 253
  12762. minLength: 1
  12763. pattern: ^[-._a-zA-Z0-9]+$
  12764. type: string
  12765. name:
  12766. description: The name of the Secret resource being referred to.
  12767. maxLength: 253
  12768. minLength: 1
  12769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12770. type: string
  12771. namespace:
  12772. description: |-
  12773. The namespace of the Secret resource being referred to.
  12774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12775. maxLength: 63
  12776. minLength: 1
  12777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12778. type: string
  12779. type: object
  12780. required:
  12781. - name
  12782. - secretRef
  12783. type: object
  12784. type: array
  12785. timeout:
  12786. description: Timeout
  12787. type: string
  12788. url:
  12789. description: Webhook url to call
  12790. type: string
  12791. required:
  12792. - result
  12793. - url
  12794. type: object
  12795. yandexcertificatemanager:
  12796. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12797. properties:
  12798. apiEndpoint:
  12799. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12800. type: string
  12801. auth:
  12802. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12803. properties:
  12804. authorizedKeySecretRef:
  12805. description: The authorized key used for authentication
  12806. properties:
  12807. key:
  12808. description: |-
  12809. A key in the referenced Secret.
  12810. Some instances of this field may be defaulted, in others it may be required.
  12811. maxLength: 253
  12812. minLength: 1
  12813. pattern: ^[-._a-zA-Z0-9]+$
  12814. type: string
  12815. name:
  12816. description: The name of the Secret resource being referred to.
  12817. maxLength: 253
  12818. minLength: 1
  12819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12820. type: string
  12821. namespace:
  12822. description: |-
  12823. The namespace of the Secret resource being referred to.
  12824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12825. maxLength: 63
  12826. minLength: 1
  12827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12828. type: string
  12829. type: object
  12830. type: object
  12831. caProvider:
  12832. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12833. properties:
  12834. certSecretRef:
  12835. description: |-
  12836. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12837. In some instances, `key` is a required field.
  12838. properties:
  12839. key:
  12840. description: |-
  12841. A key in the referenced Secret.
  12842. Some instances of this field may be defaulted, in others it may be required.
  12843. maxLength: 253
  12844. minLength: 1
  12845. pattern: ^[-._a-zA-Z0-9]+$
  12846. type: string
  12847. name:
  12848. description: The name of the Secret resource being referred to.
  12849. maxLength: 253
  12850. minLength: 1
  12851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12852. type: string
  12853. namespace:
  12854. description: |-
  12855. The namespace of the Secret resource being referred to.
  12856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12857. maxLength: 63
  12858. minLength: 1
  12859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12860. type: string
  12861. type: object
  12862. type: object
  12863. required:
  12864. - auth
  12865. type: object
  12866. yandexlockbox:
  12867. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12868. properties:
  12869. apiEndpoint:
  12870. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12871. type: string
  12872. auth:
  12873. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12874. properties:
  12875. authorizedKeySecretRef:
  12876. description: The authorized key used for authentication
  12877. properties:
  12878. key:
  12879. description: |-
  12880. A key in the referenced Secret.
  12881. Some instances of this field may be defaulted, in others it may be required.
  12882. maxLength: 253
  12883. minLength: 1
  12884. pattern: ^[-._a-zA-Z0-9]+$
  12885. type: string
  12886. name:
  12887. description: The name of the Secret resource being referred to.
  12888. maxLength: 253
  12889. minLength: 1
  12890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12891. type: string
  12892. namespace:
  12893. description: |-
  12894. The namespace of the Secret resource being referred to.
  12895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12896. maxLength: 63
  12897. minLength: 1
  12898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12899. type: string
  12900. type: object
  12901. type: object
  12902. caProvider:
  12903. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12904. properties:
  12905. certSecretRef:
  12906. description: |-
  12907. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12908. In some instances, `key` is a required field.
  12909. properties:
  12910. key:
  12911. description: |-
  12912. A key in the referenced Secret.
  12913. Some instances of this field may be defaulted, in others it may be required.
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[-._a-zA-Z0-9]+$
  12917. type: string
  12918. name:
  12919. description: The name of the Secret resource being referred to.
  12920. maxLength: 253
  12921. minLength: 1
  12922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12923. type: string
  12924. namespace:
  12925. description: |-
  12926. The namespace of the Secret resource being referred to.
  12927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12928. maxLength: 63
  12929. minLength: 1
  12930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12931. type: string
  12932. type: object
  12933. type: object
  12934. required:
  12935. - auth
  12936. type: object
  12937. type: object
  12938. providerRef:
  12939. description: ProviderRef references a provider configuration managed externally.
  12940. properties:
  12941. apiVersion:
  12942. description: APIVersion identifies the API schema version for the provider resource.
  12943. minLength: 1
  12944. type: string
  12945. kind:
  12946. description: Kind identifies the provider resource type referenced by this store.
  12947. minLength: 1
  12948. type: string
  12949. name:
  12950. description: Name is the provider resource name referenced by this store.
  12951. maxLength: 253
  12952. minLength: 1
  12953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12954. type: string
  12955. namespace:
  12956. description: Namespace is the provider resource namespace referenced by this store.
  12957. maxLength: 63
  12958. minLength: 1
  12959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12960. type: string
  12961. required:
  12962. - apiVersion
  12963. - kind
  12964. - name
  12965. type: object
  12966. refreshInterval:
  12967. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12968. type: integer
  12969. retrySettings:
  12970. description: Used to configure HTTP retries on failures.
  12971. properties:
  12972. maxRetries:
  12973. description: MaxRetries is the maximum number of retry attempts.
  12974. format: int32
  12975. type: integer
  12976. retryInterval:
  12977. description: RetryInterval is the interval between retry attempts.
  12978. type: string
  12979. type: object
  12980. runtimeRef:
  12981. description: RuntimeRef points to runtime configuration for this store.
  12982. properties:
  12983. kind:
  12984. description: Kind identifies the runtime resource type referenced by this store.
  12985. enum:
  12986. - ProviderClass
  12987. - ClusterProviderClass
  12988. type: string
  12989. name:
  12990. description: Name is the runtime resource name referenced by this store.
  12991. maxLength: 253
  12992. minLength: 1
  12993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12994. type: string
  12995. required:
  12996. - name
  12997. type: object
  12998. type: object
  12999. x-kubernetes-validations:
  13000. - message: exactly one of spec.provider or spec.providerRef must be set
  13001. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  13002. - message: spec.runtimeRef must be empty when spec.provider is set
  13003. rule: '!(has(self.provider) && has(self.runtimeRef))'
  13004. - message: spec.runtimeRef is required when spec.providerRef is set
  13005. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  13006. status:
  13007. description: SecretStoreStatus defines the observed state of the SecretStore.
  13008. properties:
  13009. capabilities:
  13010. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13011. type: string
  13012. conditions:
  13013. items:
  13014. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  13015. properties:
  13016. lastTransitionTime:
  13017. format: date-time
  13018. type: string
  13019. message:
  13020. type: string
  13021. reason:
  13022. type: string
  13023. status:
  13024. type: string
  13025. type:
  13026. description: SecretStoreConditionType represents the condition type of the SecretStore.
  13027. type: string
  13028. required:
  13029. - status
  13030. - type
  13031. type: object
  13032. type: array
  13033. type: object
  13034. type: object
  13035. served: false
  13036. storage: false
  13037. subresources:
  13038. status: {}
  13039. ---
  13040. apiVersion: apiextensions.k8s.io/v1
  13041. kind: CustomResourceDefinition
  13042. metadata:
  13043. annotations:
  13044. controller-gen.kubebuilder.io/version: v0.19.0
  13045. labels:
  13046. external-secrets.io/component: controller
  13047. name: externalsecrets.external-secrets.io
  13048. spec:
  13049. group: external-secrets.io
  13050. names:
  13051. categories:
  13052. - external-secrets
  13053. kind: ExternalSecret
  13054. listKind: ExternalSecretList
  13055. plural: externalsecrets
  13056. shortNames:
  13057. - es
  13058. singular: externalsecret
  13059. scope: Namespaced
  13060. versions:
  13061. - additionalPrinterColumns:
  13062. - jsonPath: .spec.secretStoreRef.kind
  13063. name: StoreType
  13064. type: string
  13065. - jsonPath: .spec.secretStoreRef.name
  13066. name: Store
  13067. type: string
  13068. - jsonPath: .spec.refreshInterval
  13069. name: Refresh Interval
  13070. type: string
  13071. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13072. name: Status
  13073. type: string
  13074. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13075. name: Ready
  13076. type: string
  13077. - jsonPath: .status.refreshTime
  13078. name: Last Sync
  13079. type: date
  13080. name: v1
  13081. schema:
  13082. openAPIV3Schema:
  13083. description: |-
  13084. ExternalSecret is the Schema for the external-secrets API.
  13085. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  13086. properties:
  13087. apiVersion:
  13088. description: |-
  13089. APIVersion defines the versioned schema of this representation of an object.
  13090. Servers should convert recognized schemas to the latest internal value, and
  13091. may reject unrecognized values.
  13092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13093. type: string
  13094. kind:
  13095. description: |-
  13096. Kind is a string value representing the REST resource this object represents.
  13097. Servers may infer this from the endpoint the client submits requests to.
  13098. Cannot be updated.
  13099. In CamelCase.
  13100. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13101. type: string
  13102. metadata:
  13103. type: object
  13104. spec:
  13105. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13106. properties:
  13107. data:
  13108. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13109. items:
  13110. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13111. properties:
  13112. remoteRef:
  13113. description: |-
  13114. RemoteRef points to the remote secret and defines
  13115. which secret (version/property/..) to fetch.
  13116. properties:
  13117. conversionStrategy:
  13118. default: Default
  13119. description: Used to define a conversion Strategy
  13120. enum:
  13121. - Default
  13122. - Unicode
  13123. type: string
  13124. decodingStrategy:
  13125. default: None
  13126. description: Used to define a decoding Strategy
  13127. enum:
  13128. - Auto
  13129. - Base64
  13130. - Base64URL
  13131. - None
  13132. type: string
  13133. key:
  13134. description: Key is the key used in the Provider, mandatory
  13135. type: string
  13136. metadataPolicy:
  13137. default: None
  13138. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13139. enum:
  13140. - None
  13141. - Fetch
  13142. type: string
  13143. nullBytePolicy:
  13144. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13145. enum:
  13146. - Ignore
  13147. - Fail
  13148. type: string
  13149. property:
  13150. description: Used to select a specific property of the Provider value (if a map), if supported
  13151. type: string
  13152. version:
  13153. description: Used to select a specific version of the Provider value, if supported
  13154. type: string
  13155. required:
  13156. - key
  13157. type: object
  13158. secretKey:
  13159. description: The key in the Kubernetes Secret to store the value.
  13160. maxLength: 253
  13161. minLength: 1
  13162. pattern: ^[-._a-zA-Z0-9]+$
  13163. type: string
  13164. sourceRef:
  13165. description: |-
  13166. SourceRef allows you to override the source
  13167. from which the value will be pulled.
  13168. maxProperties: 1
  13169. minProperties: 1
  13170. properties:
  13171. generatorRef:
  13172. description: |-
  13173. GeneratorRef points to a generator custom resource.
  13174. Deprecated: The generatorRef is not implemented in .data[].
  13175. this will be removed with v1.
  13176. properties:
  13177. apiVersion:
  13178. default: generators.external-secrets.io/v1alpha1
  13179. description: Specify the apiVersion of the generator resource
  13180. type: string
  13181. kind:
  13182. description: Specify the Kind of the generator resource
  13183. enum:
  13184. - ACRAccessToken
  13185. - BeyondtrustWorkloadCredentialsDynamicSecret
  13186. - ClusterGenerator
  13187. - CloudsmithAccessToken
  13188. - ECRAuthorizationToken
  13189. - Fake
  13190. - GCRAccessToken
  13191. - GithubAccessToken
  13192. - QuayAccessToken
  13193. - Password
  13194. - SSHKey
  13195. - STSSessionToken
  13196. - UUID
  13197. - VaultDynamicSecret
  13198. - Webhook
  13199. - Grafana
  13200. - MFA
  13201. type: string
  13202. name:
  13203. description: Specify the name of the generator resource
  13204. maxLength: 253
  13205. minLength: 1
  13206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13207. type: string
  13208. required:
  13209. - kind
  13210. - name
  13211. type: object
  13212. storeRef:
  13213. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13214. properties:
  13215. kind:
  13216. description: |-
  13217. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13218. Defaults to `SecretStore`
  13219. enum:
  13220. - SecretStore
  13221. - ClusterSecretStore
  13222. type: string
  13223. name:
  13224. description: Name of the SecretStore resource
  13225. maxLength: 253
  13226. minLength: 1
  13227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13228. type: string
  13229. type: object
  13230. type: object
  13231. required:
  13232. - remoteRef
  13233. - secretKey
  13234. type: object
  13235. type: array
  13236. dataFrom:
  13237. description: |-
  13238. DataFrom is used to fetch all properties from a specific Provider data
  13239. If multiple entries are specified, the Secret keys are merged in the specified order
  13240. items:
  13241. description: |-
  13242. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  13243. when using DataFrom to fetch multiple values from a Provider.
  13244. properties:
  13245. extract:
  13246. description: |-
  13247. Used to extract multiple key/value pairs from one secret
  13248. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13249. properties:
  13250. conversionStrategy:
  13251. default: Default
  13252. description: Used to define a conversion Strategy
  13253. enum:
  13254. - Default
  13255. - Unicode
  13256. type: string
  13257. decodingStrategy:
  13258. default: None
  13259. description: Used to define a decoding Strategy
  13260. enum:
  13261. - Auto
  13262. - Base64
  13263. - Base64URL
  13264. - None
  13265. type: string
  13266. key:
  13267. description: Key is the key used in the Provider, mandatory
  13268. type: string
  13269. metadataPolicy:
  13270. default: None
  13271. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13272. enum:
  13273. - None
  13274. - Fetch
  13275. type: string
  13276. nullBytePolicy:
  13277. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13278. enum:
  13279. - Ignore
  13280. - Fail
  13281. type: string
  13282. property:
  13283. description: Used to select a specific property of the Provider value (if a map), if supported
  13284. type: string
  13285. version:
  13286. description: Used to select a specific version of the Provider value, if supported
  13287. type: string
  13288. required:
  13289. - key
  13290. type: object
  13291. find:
  13292. description: |-
  13293. Used to find secrets based on tags or regular expressions
  13294. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13295. properties:
  13296. conversionStrategy:
  13297. default: Default
  13298. description: Used to define a conversion Strategy
  13299. enum:
  13300. - Default
  13301. - Unicode
  13302. type: string
  13303. decodingStrategy:
  13304. default: None
  13305. description: Used to define a decoding Strategy
  13306. enum:
  13307. - Auto
  13308. - Base64
  13309. - Base64URL
  13310. - None
  13311. type: string
  13312. name:
  13313. description: Finds secrets based on the name.
  13314. properties:
  13315. regexp:
  13316. description: Finds secrets base
  13317. type: string
  13318. type: object
  13319. nullBytePolicy:
  13320. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13321. enum:
  13322. - Ignore
  13323. - Fail
  13324. type: string
  13325. path:
  13326. description: A root path to start the find operations.
  13327. type: string
  13328. tags:
  13329. additionalProperties:
  13330. type: string
  13331. description: Find secrets based on tags.
  13332. type: object
  13333. type: object
  13334. rewrite:
  13335. description: |-
  13336. Used to rewrite secret Keys after getting them from the secret Provider
  13337. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13338. items:
  13339. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13340. maxProperties: 1
  13341. minProperties: 1
  13342. properties:
  13343. merge:
  13344. description: |-
  13345. Used to merge key/values in one single Secret
  13346. The resulting key will contain all values from the specified secrets
  13347. properties:
  13348. conflictPolicy:
  13349. default: Error
  13350. description: Used to define the policy to use in conflict resolution.
  13351. enum:
  13352. - Ignore
  13353. - Error
  13354. type: string
  13355. into:
  13356. default: ""
  13357. description: |-
  13358. Used to define the target key of the merge operation.
  13359. Required if strategy is JSON. Ignored otherwise.
  13360. type: string
  13361. priority:
  13362. description: Used to define key priority in conflict resolution.
  13363. items:
  13364. type: string
  13365. type: array
  13366. priorityPolicy:
  13367. default: Strict
  13368. description: Used to define the policy when a key in the priority list does not exist in the input.
  13369. enum:
  13370. - IgnoreNotFound
  13371. - Strict
  13372. type: string
  13373. strategy:
  13374. default: Extract
  13375. description: Used to define the strategy to use in the merge operation.
  13376. enum:
  13377. - Extract
  13378. - JSON
  13379. type: string
  13380. type: object
  13381. regexp:
  13382. description: |-
  13383. Used to rewrite with regular expressions.
  13384. The resulting key will be the output of a regexp.ReplaceAll operation.
  13385. properties:
  13386. source:
  13387. description: Used to define the regular expression of a re.Compiler.
  13388. type: string
  13389. target:
  13390. description: Used to define the target pattern of a ReplaceAll operation.
  13391. type: string
  13392. required:
  13393. - source
  13394. - target
  13395. type: object
  13396. transform:
  13397. description: |-
  13398. Used to apply string transformation on the secrets.
  13399. The resulting key will be the output of the template applied by the operation.
  13400. properties:
  13401. template:
  13402. description: |-
  13403. Used to define the template to apply on the secret name.
  13404. `.value ` will specify the secret name in the template.
  13405. type: string
  13406. required:
  13407. - template
  13408. type: object
  13409. type: object
  13410. type: array
  13411. sourceRef:
  13412. description: |-
  13413. SourceRef points to a store or generator
  13414. which contains secret values ready to use.
  13415. Use this in combination with Extract or Find pull values out of
  13416. a specific SecretStore.
  13417. When sourceRef points to a generator Extract or Find is not supported.
  13418. The generator returns a static map of values
  13419. maxProperties: 1
  13420. minProperties: 1
  13421. properties:
  13422. generatorRef:
  13423. description: GeneratorRef points to a generator custom resource.
  13424. properties:
  13425. apiVersion:
  13426. default: generators.external-secrets.io/v1alpha1
  13427. description: Specify the apiVersion of the generator resource
  13428. type: string
  13429. kind:
  13430. description: Specify the Kind of the generator resource
  13431. enum:
  13432. - ACRAccessToken
  13433. - BeyondtrustWorkloadCredentialsDynamicSecret
  13434. - ClusterGenerator
  13435. - CloudsmithAccessToken
  13436. - ECRAuthorizationToken
  13437. - Fake
  13438. - GCRAccessToken
  13439. - GithubAccessToken
  13440. - QuayAccessToken
  13441. - Password
  13442. - SSHKey
  13443. - STSSessionToken
  13444. - UUID
  13445. - VaultDynamicSecret
  13446. - Webhook
  13447. - Grafana
  13448. - MFA
  13449. type: string
  13450. name:
  13451. description: Specify the name of the generator resource
  13452. maxLength: 253
  13453. minLength: 1
  13454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13455. type: string
  13456. required:
  13457. - kind
  13458. - name
  13459. type: object
  13460. storeRef:
  13461. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13462. properties:
  13463. kind:
  13464. description: |-
  13465. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13466. Defaults to `SecretStore`
  13467. enum:
  13468. - SecretStore
  13469. - ClusterSecretStore
  13470. type: string
  13471. name:
  13472. description: Name of the SecretStore resource
  13473. maxLength: 253
  13474. minLength: 1
  13475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13476. type: string
  13477. type: object
  13478. type: object
  13479. type: object
  13480. type: array
  13481. refreshInterval:
  13482. default: 1h0m0s
  13483. description: |-
  13484. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13485. specified as Golang Duration strings.
  13486. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13487. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13488. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13489. type: string
  13490. refreshPolicy:
  13491. description: |-
  13492. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13493. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13494. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13495. No periodic updates occur if refreshInterval is 0.
  13496. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13497. enum:
  13498. - CreatedOnce
  13499. - Periodic
  13500. - OnChange
  13501. type: string
  13502. secretStoreRef:
  13503. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13504. properties:
  13505. kind:
  13506. description: |-
  13507. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13508. Defaults to `SecretStore`
  13509. enum:
  13510. - SecretStore
  13511. - ClusterSecretStore
  13512. type: string
  13513. name:
  13514. description: Name of the SecretStore resource
  13515. maxLength: 253
  13516. minLength: 1
  13517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13518. type: string
  13519. type: object
  13520. target:
  13521. default:
  13522. creationPolicy: Owner
  13523. deletionPolicy: Retain
  13524. description: |-
  13525. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13526. there can be only one target per ExternalSecret.
  13527. properties:
  13528. creationPolicy:
  13529. default: Owner
  13530. description: |-
  13531. CreationPolicy defines rules on how to create the resulting Secret.
  13532. Defaults to "Owner"
  13533. enum:
  13534. - Owner
  13535. - Orphan
  13536. - Merge
  13537. - None
  13538. type: string
  13539. deletionPolicy:
  13540. default: Retain
  13541. description: |-
  13542. DeletionPolicy defines rules on how to delete the resulting Secret.
  13543. Defaults to "Retain"
  13544. enum:
  13545. - Delete
  13546. - Merge
  13547. - Retain
  13548. type: string
  13549. immutable:
  13550. description: Immutable defines if the final secret will be immutable
  13551. type: boolean
  13552. manifest:
  13553. description: |-
  13554. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13555. When specified, ExternalSecret will create the resource type defined here
  13556. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13557. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13558. properties:
  13559. apiVersion:
  13560. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13561. minLength: 1
  13562. type: string
  13563. kind:
  13564. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13565. minLength: 1
  13566. type: string
  13567. required:
  13568. - apiVersion
  13569. - kind
  13570. type: object
  13571. name:
  13572. description: |-
  13573. The name of the Secret resource to be managed.
  13574. Defaults to the .metadata.name of the ExternalSecret resource
  13575. maxLength: 253
  13576. minLength: 1
  13577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13578. type: string
  13579. template:
  13580. description: Template defines a blueprint for the created Secret resource.
  13581. properties:
  13582. data:
  13583. additionalProperties:
  13584. type: string
  13585. type: object
  13586. engineVersion:
  13587. default: v2
  13588. description: |-
  13589. EngineVersion specifies the template engine version
  13590. that should be used to compile/execute the
  13591. template specified in .data and .templateFrom[].
  13592. enum:
  13593. - v2
  13594. type: string
  13595. mergePolicy:
  13596. default: Replace
  13597. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13598. enum:
  13599. - Replace
  13600. - Merge
  13601. type: string
  13602. metadata:
  13603. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13604. properties:
  13605. annotations:
  13606. additionalProperties:
  13607. type: string
  13608. type: object
  13609. finalizers:
  13610. items:
  13611. type: string
  13612. type: array
  13613. labels:
  13614. additionalProperties:
  13615. type: string
  13616. type: object
  13617. type: object
  13618. templateFrom:
  13619. items:
  13620. description: |-
  13621. TemplateFrom specifies a source for templates.
  13622. Each item in the list can either reference a ConfigMap or a Secret resource.
  13623. properties:
  13624. configMap:
  13625. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13626. properties:
  13627. items:
  13628. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13629. items:
  13630. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13631. properties:
  13632. key:
  13633. description: A key in the ConfigMap/Secret
  13634. maxLength: 253
  13635. minLength: 1
  13636. pattern: ^[-._a-zA-Z0-9]+$
  13637. type: string
  13638. templateAs:
  13639. default: Values
  13640. description: TemplateScope specifies how the template keys should be interpreted.
  13641. enum:
  13642. - Values
  13643. - KeysAndValues
  13644. type: string
  13645. required:
  13646. - key
  13647. type: object
  13648. type: array
  13649. name:
  13650. description: The name of the ConfigMap/Secret resource
  13651. maxLength: 253
  13652. minLength: 1
  13653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13654. type: string
  13655. required:
  13656. - items
  13657. - name
  13658. type: object
  13659. literal:
  13660. type: string
  13661. secret:
  13662. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13663. properties:
  13664. items:
  13665. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13666. items:
  13667. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13668. properties:
  13669. key:
  13670. description: A key in the ConfigMap/Secret
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[-._a-zA-Z0-9]+$
  13674. type: string
  13675. templateAs:
  13676. default: Values
  13677. description: TemplateScope specifies how the template keys should be interpreted.
  13678. enum:
  13679. - Values
  13680. - KeysAndValues
  13681. type: string
  13682. required:
  13683. - key
  13684. type: object
  13685. type: array
  13686. name:
  13687. description: The name of the ConfigMap/Secret resource
  13688. maxLength: 253
  13689. minLength: 1
  13690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13691. type: string
  13692. required:
  13693. - items
  13694. - name
  13695. type: object
  13696. target:
  13697. default: Data
  13698. description: |-
  13699. Target specifies where to place the template result.
  13700. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13701. For custom resources (when spec.target.manifest is set), this supports
  13702. nested paths like "spec.database.config" or "data".
  13703. type: string
  13704. type: object
  13705. type: array
  13706. type:
  13707. type: string
  13708. type: object
  13709. type: object
  13710. type: object
  13711. status:
  13712. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13713. properties:
  13714. binding:
  13715. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13716. properties:
  13717. name:
  13718. default: ""
  13719. description: |-
  13720. Name of the referent.
  13721. This field is effectively required, but due to backwards compatibility is
  13722. allowed to be empty. Instances of this type with an empty value here are
  13723. almost certainly wrong.
  13724. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13725. type: string
  13726. type: object
  13727. x-kubernetes-map-type: atomic
  13728. conditions:
  13729. items:
  13730. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13731. properties:
  13732. lastTransitionTime:
  13733. format: date-time
  13734. type: string
  13735. message:
  13736. type: string
  13737. reason:
  13738. type: string
  13739. status:
  13740. type: string
  13741. type:
  13742. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13743. enum:
  13744. - Ready
  13745. - Deleted
  13746. type: string
  13747. required:
  13748. - status
  13749. - type
  13750. type: object
  13751. type: array
  13752. refreshTime:
  13753. description: |-
  13754. refreshTime is the time and date the external secret was fetched and
  13755. the target secret updated
  13756. format: date-time
  13757. nullable: true
  13758. type: string
  13759. syncedResourceVersion:
  13760. description: SyncedResourceVersion keeps track of the last synced version
  13761. type: string
  13762. type: object
  13763. type: object
  13764. selectableFields:
  13765. - jsonPath: .spec.secretStoreRef.name
  13766. - jsonPath: .spec.secretStoreRef.kind
  13767. - jsonPath: .spec.target.name
  13768. - jsonPath: .spec.refreshInterval
  13769. served: true
  13770. storage: true
  13771. subresources:
  13772. status: {}
  13773. - additionalPrinterColumns:
  13774. - jsonPath: .spec.secretStoreRef.kind
  13775. name: StoreType
  13776. type: string
  13777. - jsonPath: .spec.secretStoreRef.name
  13778. name: Store
  13779. type: string
  13780. - jsonPath: .spec.refreshInterval
  13781. name: Refresh Interval
  13782. type: string
  13783. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13784. name: Status
  13785. type: string
  13786. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13787. name: Ready
  13788. type: string
  13789. - jsonPath: .status.refreshTime
  13790. name: Last Sync
  13791. type: date
  13792. deprecated: true
  13793. name: v1beta1
  13794. schema:
  13795. openAPIV3Schema:
  13796. description: ExternalSecret is the schema for the external-secrets API.
  13797. properties:
  13798. apiVersion:
  13799. description: |-
  13800. APIVersion defines the versioned schema of this representation of an object.
  13801. Servers should convert recognized schemas to the latest internal value, and
  13802. may reject unrecognized values.
  13803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13804. type: string
  13805. kind:
  13806. description: |-
  13807. Kind is a string value representing the REST resource this object represents.
  13808. Servers may infer this from the endpoint the client submits requests to.
  13809. Cannot be updated.
  13810. In CamelCase.
  13811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13812. type: string
  13813. metadata:
  13814. type: object
  13815. spec:
  13816. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13817. properties:
  13818. data:
  13819. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13820. items:
  13821. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13822. properties:
  13823. remoteRef:
  13824. description: |-
  13825. RemoteRef points to the remote secret and defines
  13826. which secret (version/property/..) to fetch.
  13827. properties:
  13828. conversionStrategy:
  13829. default: Default
  13830. description: Used to define a conversion Strategy
  13831. enum:
  13832. - Default
  13833. - Unicode
  13834. type: string
  13835. decodingStrategy:
  13836. default: None
  13837. description: Used to define a decoding Strategy
  13838. enum:
  13839. - Auto
  13840. - Base64
  13841. - Base64URL
  13842. - None
  13843. type: string
  13844. key:
  13845. description: Key is the key used in the Provider, mandatory
  13846. type: string
  13847. metadataPolicy:
  13848. default: None
  13849. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13850. enum:
  13851. - None
  13852. - Fetch
  13853. type: string
  13854. property:
  13855. description: Used to select a specific property of the Provider value (if a map), if supported
  13856. type: string
  13857. version:
  13858. description: Used to select a specific version of the Provider value, if supported
  13859. type: string
  13860. required:
  13861. - key
  13862. type: object
  13863. secretKey:
  13864. description: The key in the Kubernetes Secret to store the value.
  13865. maxLength: 253
  13866. minLength: 1
  13867. pattern: ^[-._a-zA-Z0-9]+$
  13868. type: string
  13869. sourceRef:
  13870. description: |-
  13871. SourceRef allows you to override the source
  13872. from which the value will be pulled.
  13873. maxProperties: 1
  13874. minProperties: 1
  13875. properties:
  13876. generatorRef:
  13877. description: |-
  13878. GeneratorRef points to a generator custom resource.
  13879. Deprecated: The generatorRef is not implemented in .data[].
  13880. this will be removed with v1.
  13881. properties:
  13882. apiVersion:
  13883. default: generators.external-secrets.io/v1alpha1
  13884. description: Specify the apiVersion of the generator resource
  13885. type: string
  13886. kind:
  13887. description: Specify the Kind of the generator resource
  13888. enum:
  13889. - ACRAccessToken
  13890. - ClusterGenerator
  13891. - ECRAuthorizationToken
  13892. - Fake
  13893. - GCRAccessToken
  13894. - GithubAccessToken
  13895. - QuayAccessToken
  13896. - Password
  13897. - SSHKey
  13898. - STSSessionToken
  13899. - UUID
  13900. - VaultDynamicSecret
  13901. - Webhook
  13902. - Grafana
  13903. type: string
  13904. name:
  13905. description: Specify the name of the generator resource
  13906. maxLength: 253
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13909. type: string
  13910. required:
  13911. - kind
  13912. - name
  13913. type: object
  13914. storeRef:
  13915. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13916. properties:
  13917. kind:
  13918. description: |-
  13919. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  13920. Defaults to `SecretStore`
  13921. enum:
  13922. - SecretStore
  13923. - ClusterSecretStore
  13924. type: string
  13925. name:
  13926. description: Name of the SecretStore resource
  13927. maxLength: 253
  13928. minLength: 1
  13929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13930. type: string
  13931. type: object
  13932. type: object
  13933. required:
  13934. - remoteRef
  13935. - secretKey
  13936. type: object
  13937. type: array
  13938. dataFrom:
  13939. description: |-
  13940. DataFrom is used to fetch all properties from a specific Provider data
  13941. If multiple entries are specified, the Secret keys are merged in the specified order
  13942. items:
  13943. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13944. properties:
  13945. extract:
  13946. description: |-
  13947. Used to extract multiple key/value pairs from one secret
  13948. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13949. properties:
  13950. conversionStrategy:
  13951. default: Default
  13952. description: Used to define a conversion Strategy
  13953. enum:
  13954. - Default
  13955. - Unicode
  13956. type: string
  13957. decodingStrategy:
  13958. default: None
  13959. description: Used to define a decoding Strategy
  13960. enum:
  13961. - Auto
  13962. - Base64
  13963. - Base64URL
  13964. - None
  13965. type: string
  13966. key:
  13967. description: Key is the key used in the Provider, mandatory
  13968. type: string
  13969. metadataPolicy:
  13970. default: None
  13971. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13972. enum:
  13973. - None
  13974. - Fetch
  13975. type: string
  13976. property:
  13977. description: Used to select a specific property of the Provider value (if a map), if supported
  13978. type: string
  13979. version:
  13980. description: Used to select a specific version of the Provider value, if supported
  13981. type: string
  13982. required:
  13983. - key
  13984. type: object
  13985. find:
  13986. description: |-
  13987. Used to find secrets based on tags or regular expressions
  13988. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13989. properties:
  13990. conversionStrategy:
  13991. default: Default
  13992. description: Used to define a conversion Strategy
  13993. enum:
  13994. - Default
  13995. - Unicode
  13996. type: string
  13997. decodingStrategy:
  13998. default: None
  13999. description: Used to define a decoding Strategy
  14000. enum:
  14001. - Auto
  14002. - Base64
  14003. - Base64URL
  14004. - None
  14005. type: string
  14006. name:
  14007. description: Finds secrets based on the name.
  14008. properties:
  14009. regexp:
  14010. description: Finds secrets base
  14011. type: string
  14012. type: object
  14013. path:
  14014. description: A root path to start the find operations.
  14015. type: string
  14016. tags:
  14017. additionalProperties:
  14018. type: string
  14019. description: Find secrets based on tags.
  14020. type: object
  14021. type: object
  14022. rewrite:
  14023. description: |-
  14024. Used to rewrite secret Keys after getting them from the secret Provider
  14025. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  14026. items:
  14027. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  14028. maxProperties: 1
  14029. minProperties: 1
  14030. properties:
  14031. regexp:
  14032. description: |-
  14033. Used to rewrite with regular expressions.
  14034. The resulting key will be the output of a regexp.ReplaceAll operation.
  14035. properties:
  14036. source:
  14037. description: Used to define the regular expression of a re.Compiler.
  14038. type: string
  14039. target:
  14040. description: Used to define the target pattern of a ReplaceAll operation.
  14041. type: string
  14042. required:
  14043. - source
  14044. - target
  14045. type: object
  14046. transform:
  14047. description: |-
  14048. Used to apply string transformation on the secrets.
  14049. The resulting key will be the output of the template applied by the operation.
  14050. properties:
  14051. template:
  14052. description: |-
  14053. Used to define the template to apply on the secret name.
  14054. `.value ` will specify the secret name in the template.
  14055. type: string
  14056. required:
  14057. - template
  14058. type: object
  14059. type: object
  14060. type: array
  14061. sourceRef:
  14062. description: |-
  14063. SourceRef points to a store or generator
  14064. which contains secret values ready to use.
  14065. Use this in combination with Extract or Find pull values out of
  14066. a specific SecretStore.
  14067. When sourceRef points to a generator Extract or Find is not supported.
  14068. The generator returns a static map of values
  14069. maxProperties: 1
  14070. minProperties: 1
  14071. properties:
  14072. generatorRef:
  14073. description: GeneratorRef points to a generator custom resource.
  14074. properties:
  14075. apiVersion:
  14076. default: generators.external-secrets.io/v1alpha1
  14077. description: Specify the apiVersion of the generator resource
  14078. type: string
  14079. kind:
  14080. description: Specify the Kind of the generator resource
  14081. enum:
  14082. - ACRAccessToken
  14083. - ClusterGenerator
  14084. - ECRAuthorizationToken
  14085. - Fake
  14086. - GCRAccessToken
  14087. - GithubAccessToken
  14088. - QuayAccessToken
  14089. - Password
  14090. - SSHKey
  14091. - STSSessionToken
  14092. - UUID
  14093. - VaultDynamicSecret
  14094. - Webhook
  14095. - Grafana
  14096. type: string
  14097. name:
  14098. description: Specify the name of the generator resource
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14102. type: string
  14103. required:
  14104. - kind
  14105. - name
  14106. type: object
  14107. storeRef:
  14108. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14109. properties:
  14110. kind:
  14111. description: |-
  14112. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14113. Defaults to `SecretStore`
  14114. enum:
  14115. - SecretStore
  14116. - ClusterSecretStore
  14117. type: string
  14118. name:
  14119. description: Name of the SecretStore resource
  14120. maxLength: 253
  14121. minLength: 1
  14122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14123. type: string
  14124. type: object
  14125. type: object
  14126. type: object
  14127. type: array
  14128. refreshInterval:
  14129. default: 1h0m0s
  14130. description: |-
  14131. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  14132. specified as Golang Duration strings.
  14133. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  14134. Example values: "1h0m0s", "2h30m0s", "10m0s"
  14135. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  14136. type: string
  14137. refreshPolicy:
  14138. description: |-
  14139. RefreshPolicy determines how the ExternalSecret should be refreshed:
  14140. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  14141. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  14142. No periodic updates occur if refreshInterval is 0.
  14143. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  14144. enum:
  14145. - CreatedOnce
  14146. - Periodic
  14147. - OnChange
  14148. type: string
  14149. secretStoreRef:
  14150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  14151. properties:
  14152. kind:
  14153. description: |-
  14154. Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14155. Defaults to `SecretStore`
  14156. enum:
  14157. - SecretStore
  14158. - ClusterSecretStore
  14159. type: string
  14160. name:
  14161. description: Name of the SecretStore resource
  14162. maxLength: 253
  14163. minLength: 1
  14164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14165. type: string
  14166. type: object
  14167. target:
  14168. default:
  14169. creationPolicy: Owner
  14170. deletionPolicy: Retain
  14171. description: |-
  14172. ExternalSecretTarget defines the Kubernetes Secret to be created
  14173. There can be only one target per ExternalSecret.
  14174. properties:
  14175. creationPolicy:
  14176. default: Owner
  14177. description: |-
  14178. CreationPolicy defines rules on how to create the resulting Secret.
  14179. Defaults to "Owner"
  14180. enum:
  14181. - Owner
  14182. - Orphan
  14183. - Merge
  14184. - None
  14185. type: string
  14186. deletionPolicy:
  14187. default: Retain
  14188. description: |-
  14189. DeletionPolicy defines rules on how to delete the resulting Secret.
  14190. Defaults to "Retain"
  14191. enum:
  14192. - Delete
  14193. - Merge
  14194. - Retain
  14195. type: string
  14196. immutable:
  14197. description: Immutable defines if the final secret will be immutable
  14198. type: boolean
  14199. name:
  14200. description: |-
  14201. The name of the Secret resource to be managed.
  14202. Defaults to the .metadata.name of the ExternalSecret resource
  14203. maxLength: 253
  14204. minLength: 1
  14205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14206. type: string
  14207. template:
  14208. description: Template defines a blueprint for the created Secret resource.
  14209. properties:
  14210. data:
  14211. additionalProperties:
  14212. type: string
  14213. type: object
  14214. engineVersion:
  14215. default: v2
  14216. description: |-
  14217. EngineVersion specifies the template engine version
  14218. that should be used to compile/execute the
  14219. template specified in .data and .templateFrom[].
  14220. enum:
  14221. - v2
  14222. type: string
  14223. mergePolicy:
  14224. default: Replace
  14225. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  14226. enum:
  14227. - Replace
  14228. - Merge
  14229. type: string
  14230. metadata:
  14231. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14232. properties:
  14233. annotations:
  14234. additionalProperties:
  14235. type: string
  14236. type: object
  14237. labels:
  14238. additionalProperties:
  14239. type: string
  14240. type: object
  14241. type: object
  14242. templateFrom:
  14243. items:
  14244. description: TemplateFrom defines a source for template data.
  14245. properties:
  14246. configMap:
  14247. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14248. properties:
  14249. items:
  14250. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14251. items:
  14252. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14253. properties:
  14254. key:
  14255. description: A key in the ConfigMap/Secret
  14256. maxLength: 253
  14257. minLength: 1
  14258. pattern: ^[-._a-zA-Z0-9]+$
  14259. type: string
  14260. templateAs:
  14261. default: Values
  14262. description: TemplateScope defines the scope of the template when processing template data.
  14263. enum:
  14264. - Values
  14265. - KeysAndValues
  14266. type: string
  14267. required:
  14268. - key
  14269. type: object
  14270. type: array
  14271. name:
  14272. description: The name of the ConfigMap/Secret resource
  14273. maxLength: 253
  14274. minLength: 1
  14275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14276. type: string
  14277. required:
  14278. - items
  14279. - name
  14280. type: object
  14281. literal:
  14282. type: string
  14283. secret:
  14284. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14285. properties:
  14286. items:
  14287. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14288. items:
  14289. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14290. properties:
  14291. key:
  14292. description: A key in the ConfigMap/Secret
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[-._a-zA-Z0-9]+$
  14296. type: string
  14297. templateAs:
  14298. default: Values
  14299. description: TemplateScope defines the scope of the template when processing template data.
  14300. enum:
  14301. - Values
  14302. - KeysAndValues
  14303. type: string
  14304. required:
  14305. - key
  14306. type: object
  14307. type: array
  14308. name:
  14309. description: The name of the ConfigMap/Secret resource
  14310. maxLength: 253
  14311. minLength: 1
  14312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14313. type: string
  14314. required:
  14315. - items
  14316. - name
  14317. type: object
  14318. target:
  14319. default: Data
  14320. description: TemplateTarget defines the target field where the template result will be stored.
  14321. enum:
  14322. - Data
  14323. - Annotations
  14324. - Labels
  14325. type: string
  14326. type: object
  14327. type: array
  14328. type:
  14329. type: string
  14330. type: object
  14331. type: object
  14332. type: object
  14333. status:
  14334. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14335. properties:
  14336. binding:
  14337. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14338. properties:
  14339. name:
  14340. default: ""
  14341. description: |-
  14342. Name of the referent.
  14343. This field is effectively required, but due to backwards compatibility is
  14344. allowed to be empty. Instances of this type with an empty value here are
  14345. almost certainly wrong.
  14346. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14347. type: string
  14348. type: object
  14349. x-kubernetes-map-type: atomic
  14350. conditions:
  14351. items:
  14352. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14353. properties:
  14354. lastTransitionTime:
  14355. format: date-time
  14356. type: string
  14357. message:
  14358. type: string
  14359. reason:
  14360. type: string
  14361. status:
  14362. type: string
  14363. type:
  14364. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14365. type: string
  14366. required:
  14367. - status
  14368. - type
  14369. type: object
  14370. type: array
  14371. refreshTime:
  14372. description: |-
  14373. refreshTime is the time and date the external secret was fetched and
  14374. the target secret updated
  14375. format: date-time
  14376. nullable: true
  14377. type: string
  14378. syncedResourceVersion:
  14379. description: SyncedResourceVersion keeps track of the last synced version
  14380. type: string
  14381. type: object
  14382. type: object
  14383. served: false
  14384. storage: false
  14385. subresources:
  14386. status: {}
  14387. ---
  14388. apiVersion: apiextensions.k8s.io/v1
  14389. kind: CustomResourceDefinition
  14390. metadata:
  14391. annotations:
  14392. controller-gen.kubebuilder.io/version: v0.19.0
  14393. name: providerclasses.external-secrets.io
  14394. spec:
  14395. group: external-secrets.io
  14396. names:
  14397. categories:
  14398. - externalsecrets
  14399. kind: ProviderClass
  14400. listKind: ProviderClassList
  14401. plural: providerclasses
  14402. shortNames:
  14403. - pc
  14404. singular: providerclass
  14405. scope: Namespaced
  14406. versions:
  14407. - additionalPrinterColumns:
  14408. - jsonPath: .spec.address
  14409. name: Address
  14410. type: string
  14411. name: v1alpha1
  14412. schema:
  14413. openAPIV3Schema:
  14414. description: ProviderClass is a namespaced store runtime class.
  14415. properties:
  14416. apiVersion:
  14417. description: |-
  14418. APIVersion defines the versioned schema of this representation of an object.
  14419. Servers should convert recognized schemas to the latest internal value, and
  14420. may reject unrecognized values.
  14421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14422. type: string
  14423. kind:
  14424. description: |-
  14425. Kind is a string value representing the REST resource this object represents.
  14426. Servers may infer this from the endpoint the client submits requests to.
  14427. Cannot be updated.
  14428. In CamelCase.
  14429. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14430. type: string
  14431. metadata:
  14432. type: object
  14433. spec:
  14434. description: ProviderClassSpec defines the desired state of ProviderClass.
  14435. properties:
  14436. address:
  14437. minLength: 1
  14438. type: string
  14439. required:
  14440. - address
  14441. type: object
  14442. status:
  14443. description: ProviderClassStatus defines the observed state of ProviderClass.
  14444. properties:
  14445. conditions:
  14446. items:
  14447. description: Condition contains details for one aspect of the current state of this API Resource.
  14448. properties:
  14449. lastTransitionTime:
  14450. description: |-
  14451. lastTransitionTime is the last time the condition transitioned from one status to another.
  14452. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  14453. format: date-time
  14454. type: string
  14455. message:
  14456. description: |-
  14457. message is a human readable message indicating details about the transition.
  14458. This may be an empty string.
  14459. maxLength: 32768
  14460. type: string
  14461. observedGeneration:
  14462. description: |-
  14463. observedGeneration represents the .metadata.generation that the condition was set based upon.
  14464. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  14465. with respect to the current state of the instance.
  14466. format: int64
  14467. minimum: 0
  14468. type: integer
  14469. reason:
  14470. description: |-
  14471. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  14472. Producers of specific condition types may define expected values and meanings for this field,
  14473. and whether the values are considered a guaranteed API.
  14474. The value should be a CamelCase string.
  14475. This field may not be empty.
  14476. maxLength: 1024
  14477. minLength: 1
  14478. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  14479. type: string
  14480. status:
  14481. description: status of the condition, one of True, False, Unknown.
  14482. enum:
  14483. - "True"
  14484. - "False"
  14485. - Unknown
  14486. type: string
  14487. type:
  14488. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  14489. maxLength: 316
  14490. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  14491. type: string
  14492. required:
  14493. - lastTransitionTime
  14494. - message
  14495. - reason
  14496. - status
  14497. - type
  14498. type: object
  14499. type: array
  14500. type: object
  14501. required:
  14502. - spec
  14503. type: object
  14504. served: true
  14505. storage: true
  14506. subresources:
  14507. status: {}
  14508. ---
  14509. apiVersion: apiextensions.k8s.io/v1
  14510. kind: CustomResourceDefinition
  14511. metadata:
  14512. annotations:
  14513. controller-gen.kubebuilder.io/version: v0.19.0
  14514. labels:
  14515. external-secrets.io/component: controller
  14516. name: pushsecrets.external-secrets.io
  14517. spec:
  14518. group: external-secrets.io
  14519. names:
  14520. categories:
  14521. - external-secrets
  14522. kind: PushSecret
  14523. listKind: PushSecretList
  14524. plural: pushsecrets
  14525. shortNames:
  14526. - ps
  14527. singular: pushsecret
  14528. scope: Namespaced
  14529. versions:
  14530. - additionalPrinterColumns:
  14531. - jsonPath: .metadata.creationTimestamp
  14532. name: AGE
  14533. type: date
  14534. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14535. name: Status
  14536. type: string
  14537. - jsonPath: .status.refreshTime
  14538. name: Last Sync
  14539. type: date
  14540. name: v1alpha1
  14541. schema:
  14542. openAPIV3Schema:
  14543. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14544. properties:
  14545. apiVersion:
  14546. description: |-
  14547. APIVersion defines the versioned schema of this representation of an object.
  14548. Servers should convert recognized schemas to the latest internal value, and
  14549. may reject unrecognized values.
  14550. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14551. type: string
  14552. kind:
  14553. description: |-
  14554. Kind is a string value representing the REST resource this object represents.
  14555. Servers may infer this from the endpoint the client submits requests to.
  14556. Cannot be updated.
  14557. In CamelCase.
  14558. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14559. type: string
  14560. metadata:
  14561. type: object
  14562. spec:
  14563. description: PushSecretSpec configures the behavior of the PushSecret.
  14564. properties:
  14565. data:
  14566. description: Secret Data that should be pushed to providers
  14567. items:
  14568. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14569. properties:
  14570. conversionStrategy:
  14571. default: None
  14572. description: Used to define a conversion Strategy for the secret keys
  14573. enum:
  14574. - None
  14575. - ReverseUnicode
  14576. type: string
  14577. match:
  14578. description: Match a given Secret Key to be pushed to the provider.
  14579. properties:
  14580. remoteRef:
  14581. description: Remote Refs to push to providers.
  14582. properties:
  14583. property:
  14584. description: Name of the property in the resulting secret
  14585. type: string
  14586. remoteKey:
  14587. description: Name of the resulting provider secret.
  14588. type: string
  14589. required:
  14590. - remoteKey
  14591. type: object
  14592. secretKey:
  14593. description: Secret Key to be pushed
  14594. type: string
  14595. required:
  14596. - remoteRef
  14597. type: object
  14598. metadata:
  14599. description: |-
  14600. Metadata is metadata attached to the secret.
  14601. The structure of metadata is provider specific, please look it up in the provider documentation.
  14602. x-kubernetes-preserve-unknown-fields: true
  14603. required:
  14604. - match
  14605. type: object
  14606. type: array
  14607. dataTo:
  14608. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14609. items:
  14610. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14611. properties:
  14612. conversionStrategy:
  14613. default: None
  14614. description: Used to define a conversion Strategy for the secret keys
  14615. enum:
  14616. - None
  14617. - ReverseUnicode
  14618. type: string
  14619. match:
  14620. description: |-
  14621. Match pattern for selecting keys from the source Secret.
  14622. If not specified, all keys are selected.
  14623. properties:
  14624. regexp:
  14625. description: |-
  14626. Regexp matches keys by regular expression.
  14627. If not specified, all keys are matched.
  14628. type: string
  14629. type: object
  14630. metadata:
  14631. description: |-
  14632. Metadata is metadata attached to the secret.
  14633. The structure of metadata is provider specific, please look it up in the provider documentation.
  14634. x-kubernetes-preserve-unknown-fields: true
  14635. remoteKey:
  14636. description: |-
  14637. RemoteKey is the name of the single provider secret that will receive ALL
  14638. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14639. When set, per-key expansion is skipped and a single push is performed.
  14640. The provider's store prefix (if any) is still prepended to this value.
  14641. When not set, each matched key is pushed as its own individual provider secret.
  14642. type: string
  14643. rewrite:
  14644. description: |-
  14645. Rewrite operations to transform keys before pushing to the provider.
  14646. Operations are applied sequentially.
  14647. items:
  14648. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14649. properties:
  14650. regexp:
  14651. description: Used to rewrite with regular expressions.
  14652. properties:
  14653. source:
  14654. description: Used to define the regular expression of a re.Compiler.
  14655. type: string
  14656. target:
  14657. description: Used to define the target pattern of a ReplaceAll operation.
  14658. type: string
  14659. required:
  14660. - source
  14661. - target
  14662. type: object
  14663. transform:
  14664. description: Used to apply string transformation on the secrets.
  14665. properties:
  14666. template:
  14667. description: |-
  14668. Used to define the template to apply on the secret name.
  14669. `.value ` will specify the secret name in the template.
  14670. type: string
  14671. required:
  14672. - template
  14673. type: object
  14674. type: object
  14675. x-kubernetes-validations:
  14676. - message: exactly one of regexp or transform must be set
  14677. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14678. type: array
  14679. storeRef:
  14680. description: StoreRef specifies which SecretStore to push to. Required.
  14681. properties:
  14682. apiVersion:
  14683. description: |-
  14684. APIVersion of the referenced store resource.
  14685. This field is optional and depends on the selected store kind.
  14686. type: string
  14687. kind:
  14688. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14689. enum:
  14690. - SecretStore
  14691. - ClusterSecretStore
  14692. type: string
  14693. labelSelector:
  14694. description: Optionally, sync to secret stores with label selector
  14695. properties:
  14696. matchExpressions:
  14697. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14698. items:
  14699. description: |-
  14700. A label selector requirement is a selector that contains values, a key, and an operator that
  14701. relates the key and values.
  14702. properties:
  14703. key:
  14704. description: key is the label key that the selector applies to.
  14705. type: string
  14706. operator:
  14707. description: |-
  14708. operator represents a key's relationship to a set of values.
  14709. Valid operators are In, NotIn, Exists and DoesNotExist.
  14710. type: string
  14711. values:
  14712. description: |-
  14713. values is an array of string values. If the operator is In or NotIn,
  14714. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14715. the values array must be empty. This array is replaced during a strategic
  14716. merge patch.
  14717. items:
  14718. type: string
  14719. type: array
  14720. x-kubernetes-list-type: atomic
  14721. required:
  14722. - key
  14723. - operator
  14724. type: object
  14725. type: array
  14726. x-kubernetes-list-type: atomic
  14727. matchLabels:
  14728. additionalProperties:
  14729. type: string
  14730. description: |-
  14731. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14732. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14733. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14734. type: object
  14735. type: object
  14736. x-kubernetes-map-type: atomic
  14737. name:
  14738. description: Optionally, sync to the SecretStore of the given name
  14739. maxLength: 253
  14740. minLength: 1
  14741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14742. type: string
  14743. type: object
  14744. type: object
  14745. x-kubernetes-validations:
  14746. - message: storeRef must specify either name or labelSelector
  14747. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14748. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14749. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14750. type: array
  14751. deletionPolicy:
  14752. default: None
  14753. description: Deletion Policy to handle Secrets in the provider.
  14754. enum:
  14755. - Delete
  14756. - None
  14757. type: string
  14758. refreshInterval:
  14759. default: 1h0m0s
  14760. description: The Interval to which External Secrets will try to push a secret definition
  14761. type: string
  14762. secretStoreRefs:
  14763. items:
  14764. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14765. properties:
  14766. apiVersion:
  14767. description: |-
  14768. APIVersion of the referenced store resource.
  14769. This field is optional and depends on the selected store kind.
  14770. type: string
  14771. kind:
  14772. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore)
  14773. enum:
  14774. - SecretStore
  14775. - ClusterSecretStore
  14776. type: string
  14777. labelSelector:
  14778. description: Optionally, sync to secret stores with label selector
  14779. properties:
  14780. matchExpressions:
  14781. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14782. items:
  14783. description: |-
  14784. A label selector requirement is a selector that contains values, a key, and an operator that
  14785. relates the key and values.
  14786. properties:
  14787. key:
  14788. description: key is the label key that the selector applies to.
  14789. type: string
  14790. operator:
  14791. description: |-
  14792. operator represents a key's relationship to a set of values.
  14793. Valid operators are In, NotIn, Exists and DoesNotExist.
  14794. type: string
  14795. values:
  14796. description: |-
  14797. values is an array of string values. If the operator is In or NotIn,
  14798. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14799. the values array must be empty. This array is replaced during a strategic
  14800. merge patch.
  14801. items:
  14802. type: string
  14803. type: array
  14804. x-kubernetes-list-type: atomic
  14805. required:
  14806. - key
  14807. - operator
  14808. type: object
  14809. type: array
  14810. x-kubernetes-list-type: atomic
  14811. matchLabels:
  14812. additionalProperties:
  14813. type: string
  14814. description: |-
  14815. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14816. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14817. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14818. type: object
  14819. type: object
  14820. x-kubernetes-map-type: atomic
  14821. name:
  14822. description: Optionally, sync to the SecretStore of the given name
  14823. maxLength: 253
  14824. minLength: 1
  14825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14826. type: string
  14827. type: object
  14828. type: array
  14829. selector:
  14830. description: The Secret Selector (k8s source) for the Push Secret
  14831. maxProperties: 1
  14832. minProperties: 1
  14833. properties:
  14834. generatorRef:
  14835. description: Point to a generator to create a Secret.
  14836. properties:
  14837. apiVersion:
  14838. default: generators.external-secrets.io/v1alpha1
  14839. description: Specify the apiVersion of the generator resource
  14840. type: string
  14841. kind:
  14842. description: Specify the Kind of the generator resource
  14843. enum:
  14844. - ACRAccessToken
  14845. - BeyondtrustWorkloadCredentialsDynamicSecret
  14846. - ClusterGenerator
  14847. - CloudsmithAccessToken
  14848. - ECRAuthorizationToken
  14849. - Fake
  14850. - GCRAccessToken
  14851. - GithubAccessToken
  14852. - QuayAccessToken
  14853. - Password
  14854. - SSHKey
  14855. - STSSessionToken
  14856. - UUID
  14857. - VaultDynamicSecret
  14858. - Webhook
  14859. - Grafana
  14860. - MFA
  14861. type: string
  14862. name:
  14863. description: Specify the name of the generator resource
  14864. maxLength: 253
  14865. minLength: 1
  14866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14867. type: string
  14868. required:
  14869. - kind
  14870. - name
  14871. type: object
  14872. secret:
  14873. description: Select a Secret to Push.
  14874. properties:
  14875. name:
  14876. description: |-
  14877. Name of the Secret.
  14878. The Secret must exist in the same namespace as the PushSecret manifest.
  14879. maxLength: 253
  14880. minLength: 1
  14881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14882. type: string
  14883. selector:
  14884. description: Selector chooses secrets using a labelSelector.
  14885. properties:
  14886. matchExpressions:
  14887. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14888. items:
  14889. description: |-
  14890. A label selector requirement is a selector that contains values, a key, and an operator that
  14891. relates the key and values.
  14892. properties:
  14893. key:
  14894. description: key is the label key that the selector applies to.
  14895. type: string
  14896. operator:
  14897. description: |-
  14898. operator represents a key's relationship to a set of values.
  14899. Valid operators are In, NotIn, Exists and DoesNotExist.
  14900. type: string
  14901. values:
  14902. description: |-
  14903. values is an array of string values. If the operator is In or NotIn,
  14904. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14905. the values array must be empty. This array is replaced during a strategic
  14906. merge patch.
  14907. items:
  14908. type: string
  14909. type: array
  14910. x-kubernetes-list-type: atomic
  14911. required:
  14912. - key
  14913. - operator
  14914. type: object
  14915. type: array
  14916. x-kubernetes-list-type: atomic
  14917. matchLabels:
  14918. additionalProperties:
  14919. type: string
  14920. description: |-
  14921. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14922. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14923. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14924. type: object
  14925. type: object
  14926. x-kubernetes-map-type: atomic
  14927. type: object
  14928. type: object
  14929. template:
  14930. description: Template defines a blueprint for the created Secret resource.
  14931. properties:
  14932. data:
  14933. additionalProperties:
  14934. type: string
  14935. type: object
  14936. engineVersion:
  14937. default: v2
  14938. description: |-
  14939. EngineVersion specifies the template engine version
  14940. that should be used to compile/execute the
  14941. template specified in .data and .templateFrom[].
  14942. enum:
  14943. - v2
  14944. type: string
  14945. mergePolicy:
  14946. default: Replace
  14947. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14948. enum:
  14949. - Replace
  14950. - Merge
  14951. type: string
  14952. metadata:
  14953. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14954. properties:
  14955. annotations:
  14956. additionalProperties:
  14957. type: string
  14958. type: object
  14959. finalizers:
  14960. items:
  14961. type: string
  14962. type: array
  14963. labels:
  14964. additionalProperties:
  14965. type: string
  14966. type: object
  14967. type: object
  14968. templateFrom:
  14969. items:
  14970. description: |-
  14971. TemplateFrom specifies a source for templates.
  14972. Each item in the list can either reference a ConfigMap or a Secret resource.
  14973. properties:
  14974. configMap:
  14975. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14976. properties:
  14977. items:
  14978. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14979. items:
  14980. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14981. properties:
  14982. key:
  14983. description: A key in the ConfigMap/Secret
  14984. maxLength: 253
  14985. minLength: 1
  14986. pattern: ^[-._a-zA-Z0-9]+$
  14987. type: string
  14988. templateAs:
  14989. default: Values
  14990. description: TemplateScope specifies how the template keys should be interpreted.
  14991. enum:
  14992. - Values
  14993. - KeysAndValues
  14994. type: string
  14995. required:
  14996. - key
  14997. type: object
  14998. type: array
  14999. name:
  15000. description: The name of the ConfigMap/Secret resource
  15001. maxLength: 253
  15002. minLength: 1
  15003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15004. type: string
  15005. required:
  15006. - items
  15007. - name
  15008. type: object
  15009. literal:
  15010. type: string
  15011. secret:
  15012. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  15013. properties:
  15014. items:
  15015. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  15016. items:
  15017. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  15018. properties:
  15019. key:
  15020. description: A key in the ConfigMap/Secret
  15021. maxLength: 253
  15022. minLength: 1
  15023. pattern: ^[-._a-zA-Z0-9]+$
  15024. type: string
  15025. templateAs:
  15026. default: Values
  15027. description: TemplateScope specifies how the template keys should be interpreted.
  15028. enum:
  15029. - Values
  15030. - KeysAndValues
  15031. type: string
  15032. required:
  15033. - key
  15034. type: object
  15035. type: array
  15036. name:
  15037. description: The name of the ConfigMap/Secret resource
  15038. maxLength: 253
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15041. type: string
  15042. required:
  15043. - items
  15044. - name
  15045. type: object
  15046. target:
  15047. default: Data
  15048. description: |-
  15049. Target specifies where to place the template result.
  15050. For Secret resources, common values are: "Data", "Annotations", "Labels".
  15051. For custom resources (when spec.target.manifest is set), this supports
  15052. nested paths like "spec.database.config" or "data".
  15053. type: string
  15054. type: object
  15055. type: array
  15056. type:
  15057. type: string
  15058. type: object
  15059. updatePolicy:
  15060. default: Replace
  15061. description: UpdatePolicy to handle Secrets in the provider.
  15062. enum:
  15063. - Replace
  15064. - IfNotExists
  15065. type: string
  15066. required:
  15067. - secretStoreRefs
  15068. - selector
  15069. type: object
  15070. status:
  15071. description: PushSecretStatus indicates the history of the status of PushSecret.
  15072. properties:
  15073. conditions:
  15074. items:
  15075. description: PushSecretStatusCondition indicates the status of the PushSecret.
  15076. properties:
  15077. lastTransitionTime:
  15078. format: date-time
  15079. type: string
  15080. message:
  15081. type: string
  15082. reason:
  15083. type: string
  15084. status:
  15085. type: string
  15086. type:
  15087. description: PushSecretConditionType indicates the condition of the PushSecret.
  15088. type: string
  15089. required:
  15090. - status
  15091. - type
  15092. type: object
  15093. type: array
  15094. refreshTime:
  15095. description: |-
  15096. refreshTime is the time and date the external secret was fetched and
  15097. the target secret updated
  15098. format: date-time
  15099. nullable: true
  15100. type: string
  15101. syncedPushSecrets:
  15102. additionalProperties:
  15103. additionalProperties:
  15104. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  15105. properties:
  15106. conversionStrategy:
  15107. default: None
  15108. description: Used to define a conversion Strategy for the secret keys
  15109. enum:
  15110. - None
  15111. - ReverseUnicode
  15112. type: string
  15113. match:
  15114. description: Match a given Secret Key to be pushed to the provider.
  15115. properties:
  15116. remoteRef:
  15117. description: Remote Refs to push to providers.
  15118. properties:
  15119. property:
  15120. description: Name of the property in the resulting secret
  15121. type: string
  15122. remoteKey:
  15123. description: Name of the resulting provider secret.
  15124. type: string
  15125. required:
  15126. - remoteKey
  15127. type: object
  15128. secretKey:
  15129. description: Secret Key to be pushed
  15130. type: string
  15131. required:
  15132. - remoteRef
  15133. type: object
  15134. metadata:
  15135. description: |-
  15136. Metadata is metadata attached to the secret.
  15137. The structure of metadata is provider specific, please look it up in the provider documentation.
  15138. x-kubernetes-preserve-unknown-fields: true
  15139. required:
  15140. - match
  15141. type: object
  15142. type: object
  15143. description: |-
  15144. Synced PushSecrets, including secrets that already exist in provider.
  15145. Matches secret stores to PushSecretData that was stored to that secret store.
  15146. type: object
  15147. syncedResourceVersion:
  15148. description: SyncedResourceVersion keeps track of the last synced version.
  15149. type: string
  15150. type: object
  15151. type: object
  15152. served: true
  15153. storage: true
  15154. subresources:
  15155. status: {}
  15156. ---
  15157. apiVersion: apiextensions.k8s.io/v1
  15158. kind: CustomResourceDefinition
  15159. metadata:
  15160. annotations:
  15161. controller-gen.kubebuilder.io/version: v0.19.0
  15162. labels:
  15163. external-secrets.io/component: controller
  15164. name: secretstores.external-secrets.io
  15165. spec:
  15166. group: external-secrets.io
  15167. names:
  15168. categories:
  15169. - external-secrets
  15170. kind: SecretStore
  15171. listKind: SecretStoreList
  15172. plural: secretstores
  15173. shortNames:
  15174. - ss
  15175. singular: secretstore
  15176. scope: Namespaced
  15177. versions:
  15178. - additionalPrinterColumns:
  15179. - jsonPath: .metadata.creationTimestamp
  15180. name: AGE
  15181. type: date
  15182. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  15183. name: Status
  15184. type: string
  15185. - jsonPath: .status.capabilities
  15186. name: Capabilities
  15187. type: string
  15188. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  15189. name: Ready
  15190. type: string
  15191. name: v1
  15192. schema:
  15193. openAPIV3Schema:
  15194. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  15195. properties:
  15196. apiVersion:
  15197. description: |-
  15198. APIVersion defines the versioned schema of this representation of an object.
  15199. Servers should convert recognized schemas to the latest internal value, and
  15200. may reject unrecognized values.
  15201. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15202. type: string
  15203. kind:
  15204. description: |-
  15205. Kind is a string value representing the REST resource this object represents.
  15206. Servers may infer this from the endpoint the client submits requests to.
  15207. Cannot be updated.
  15208. In CamelCase.
  15209. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15210. type: string
  15211. metadata:
  15212. type: object
  15213. spec:
  15214. description: SecretStoreSpec defines the desired state of SecretStore.
  15215. properties:
  15216. conditions:
  15217. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  15218. items:
  15219. description: |-
  15220. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  15221. for a ClusterSecretStore instance.
  15222. properties:
  15223. namespaceRegexes:
  15224. description: Choose namespaces by using regex matching
  15225. items:
  15226. type: string
  15227. type: array
  15228. namespaceSelector:
  15229. description: Choose namespace using a labelSelector
  15230. properties:
  15231. matchExpressions:
  15232. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15233. items:
  15234. description: |-
  15235. A label selector requirement is a selector that contains values, a key, and an operator that
  15236. relates the key and values.
  15237. properties:
  15238. key:
  15239. description: key is the label key that the selector applies to.
  15240. type: string
  15241. operator:
  15242. description: |-
  15243. operator represents a key's relationship to a set of values.
  15244. Valid operators are In, NotIn, Exists and DoesNotExist.
  15245. type: string
  15246. values:
  15247. description: |-
  15248. values is an array of string values. If the operator is In or NotIn,
  15249. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15250. the values array must be empty. This array is replaced during a strategic
  15251. merge patch.
  15252. items:
  15253. type: string
  15254. type: array
  15255. x-kubernetes-list-type: atomic
  15256. required:
  15257. - key
  15258. - operator
  15259. type: object
  15260. type: array
  15261. x-kubernetes-list-type: atomic
  15262. matchLabels:
  15263. additionalProperties:
  15264. type: string
  15265. description: |-
  15266. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15267. map is equivalent to an element of matchExpressions, whose key field is "key", the
  15268. operator is "In", and the values array contains only "value". The requirements are ANDed.
  15269. type: object
  15270. type: object
  15271. x-kubernetes-map-type: atomic
  15272. namespaces:
  15273. description: Choose namespaces by name
  15274. items:
  15275. maxLength: 63
  15276. minLength: 1
  15277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15278. type: string
  15279. type: array
  15280. type: object
  15281. type: array
  15282. controller:
  15283. description: |-
  15284. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15285. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  15286. type: string
  15287. provider:
  15288. description: Used to configure the provider. Only one provider may be set
  15289. maxProperties: 1
  15290. minProperties: 1
  15291. properties:
  15292. akeyless:
  15293. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  15294. properties:
  15295. akeylessGWApiURL:
  15296. description: Akeyless GW API Url from which the secrets to be fetched from.
  15297. type: string
  15298. authSecretRef:
  15299. description: Auth configures how the operator authenticates with Akeyless.
  15300. properties:
  15301. kubernetesAuth:
  15302. description: |-
  15303. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  15304. token stored in the named Secret resource.
  15305. properties:
  15306. accessID:
  15307. description: the Akeyless Kubernetes auth-method access-id
  15308. type: string
  15309. k8sConfName:
  15310. description: Kubernetes-auth configuration name in Akeyless-Gateway
  15311. type: string
  15312. secretRef:
  15313. description: |-
  15314. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15315. for authenticating with Akeyless. If a name is specified without a key,
  15316. `token` is the default. If one is not specified, the one bound to
  15317. the controller will be used.
  15318. properties:
  15319. key:
  15320. description: |-
  15321. A key in the referenced Secret.
  15322. Some instances of this field may be defaulted, in others it may be required.
  15323. maxLength: 253
  15324. minLength: 1
  15325. pattern: ^[-._a-zA-Z0-9]+$
  15326. type: string
  15327. name:
  15328. description: The name of the Secret resource being referred to.
  15329. maxLength: 253
  15330. minLength: 1
  15331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15332. type: string
  15333. namespace:
  15334. description: |-
  15335. The namespace of the Secret resource being referred to.
  15336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15337. maxLength: 63
  15338. minLength: 1
  15339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15340. type: string
  15341. type: object
  15342. serviceAccountRef:
  15343. description: |-
  15344. Optional service account field containing the name of a kubernetes ServiceAccount.
  15345. If the service account is specified, the service account secret token JWT will be used
  15346. for authenticating with Akeyless. If the service account selector is not supplied,
  15347. the secretRef will be used instead.
  15348. properties:
  15349. audiences:
  15350. description: |-
  15351. Audience specifies the `aud` claim for the service account token
  15352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15353. then this audiences will be appended to the list
  15354. items:
  15355. type: string
  15356. type: array
  15357. name:
  15358. description: The name of the ServiceAccount resource being referred to.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15362. type: string
  15363. namespace:
  15364. description: |-
  15365. Namespace of the resource being referred to.
  15366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15367. maxLength: 63
  15368. minLength: 1
  15369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15370. type: string
  15371. required:
  15372. - name
  15373. type: object
  15374. required:
  15375. - accessID
  15376. - k8sConfName
  15377. type: object
  15378. secretRef:
  15379. description: |-
  15380. Reference to a Secret that contains the details
  15381. to authenticate with Akeyless.
  15382. properties:
  15383. accessID:
  15384. description: The SecretAccessID is used for authentication
  15385. properties:
  15386. key:
  15387. description: |-
  15388. A key in the referenced Secret.
  15389. Some instances of this field may be defaulted, in others it may be required.
  15390. maxLength: 253
  15391. minLength: 1
  15392. pattern: ^[-._a-zA-Z0-9]+$
  15393. type: string
  15394. name:
  15395. description: The name of the Secret resource being referred to.
  15396. maxLength: 253
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15399. type: string
  15400. namespace:
  15401. description: |-
  15402. The namespace of the Secret resource being referred to.
  15403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15404. maxLength: 63
  15405. minLength: 1
  15406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15407. type: string
  15408. type: object
  15409. accessType:
  15410. description: |-
  15411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15412. In some instances, `key` is a required field.
  15413. properties:
  15414. key:
  15415. description: |-
  15416. A key in the referenced Secret.
  15417. Some instances of this field may be defaulted, in others it may be required.
  15418. maxLength: 253
  15419. minLength: 1
  15420. pattern: ^[-._a-zA-Z0-9]+$
  15421. type: string
  15422. name:
  15423. description: The name of the Secret resource being referred to.
  15424. maxLength: 253
  15425. minLength: 1
  15426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15427. type: string
  15428. namespace:
  15429. description: |-
  15430. The namespace of the Secret resource being referred to.
  15431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15432. maxLength: 63
  15433. minLength: 1
  15434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15435. type: string
  15436. type: object
  15437. accessTypeParam:
  15438. description: |-
  15439. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15440. In some instances, `key` is a required field.
  15441. properties:
  15442. key:
  15443. description: |-
  15444. A key in the referenced Secret.
  15445. Some instances of this field may be defaulted, in others it may be required.
  15446. maxLength: 253
  15447. minLength: 1
  15448. pattern: ^[-._a-zA-Z0-9]+$
  15449. type: string
  15450. name:
  15451. description: The name of the Secret resource being referred to.
  15452. maxLength: 253
  15453. minLength: 1
  15454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15455. type: string
  15456. namespace:
  15457. description: |-
  15458. The namespace of the Secret resource being referred to.
  15459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15460. maxLength: 63
  15461. minLength: 1
  15462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15463. type: string
  15464. type: object
  15465. type: object
  15466. type: object
  15467. caBundle:
  15468. description: |-
  15469. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15470. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15471. are used to validate the TLS connection.
  15472. format: byte
  15473. type: string
  15474. caProvider:
  15475. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15476. properties:
  15477. key:
  15478. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[-._a-zA-Z0-9]+$
  15482. type: string
  15483. name:
  15484. description: The name of the object located at the provider type.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15488. type: string
  15489. namespace:
  15490. description: |-
  15491. The namespace the Provider type is in.
  15492. Can only be defined when used in a ClusterSecretStore.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type:
  15498. description: The type of provider to use such as "Secret", or "ConfigMap".
  15499. enum:
  15500. - Secret
  15501. - ConfigMap
  15502. type: string
  15503. required:
  15504. - name
  15505. - type
  15506. type: object
  15507. required:
  15508. - akeylessGWApiURL
  15509. - authSecretRef
  15510. type: object
  15511. aws:
  15512. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15513. properties:
  15514. additionalRoles:
  15515. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15516. items:
  15517. type: string
  15518. type: array
  15519. auth:
  15520. description: |-
  15521. Auth defines the information necessary to authenticate against AWS
  15522. if not set aws sdk will infer credentials from your environment
  15523. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15524. properties:
  15525. jwt:
  15526. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15527. properties:
  15528. serviceAccountRef:
  15529. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15530. properties:
  15531. audiences:
  15532. description: |-
  15533. Audience specifies the `aud` claim for the service account token
  15534. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15535. then this audiences will be appended to the list
  15536. items:
  15537. type: string
  15538. type: array
  15539. name:
  15540. description: The name of the ServiceAccount resource being referred to.
  15541. maxLength: 253
  15542. minLength: 1
  15543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15544. type: string
  15545. namespace:
  15546. description: |-
  15547. Namespace of the resource being referred to.
  15548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15549. maxLength: 63
  15550. minLength: 1
  15551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15552. type: string
  15553. required:
  15554. - name
  15555. type: object
  15556. type: object
  15557. secretRef:
  15558. description: |-
  15559. AWSAuthSecretRef holds secret references for AWS credentials
  15560. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15561. properties:
  15562. accessKeyIDSecretRef:
  15563. description: The AccessKeyID is used for authentication
  15564. properties:
  15565. key:
  15566. description: |-
  15567. A key in the referenced Secret.
  15568. Some instances of this field may be defaulted, in others it may be required.
  15569. maxLength: 253
  15570. minLength: 1
  15571. pattern: ^[-._a-zA-Z0-9]+$
  15572. type: string
  15573. name:
  15574. description: The name of the Secret resource being referred to.
  15575. maxLength: 253
  15576. minLength: 1
  15577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15578. type: string
  15579. namespace:
  15580. description: |-
  15581. The namespace of the Secret resource being referred to.
  15582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15583. maxLength: 63
  15584. minLength: 1
  15585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15586. type: string
  15587. type: object
  15588. secretAccessKeySecretRef:
  15589. description: The SecretAccessKey is used for authentication
  15590. properties:
  15591. key:
  15592. description: |-
  15593. A key in the referenced Secret.
  15594. Some instances of this field may be defaulted, in others it may be required.
  15595. maxLength: 253
  15596. minLength: 1
  15597. pattern: ^[-._a-zA-Z0-9]+$
  15598. type: string
  15599. name:
  15600. description: The name of the Secret resource being referred to.
  15601. maxLength: 253
  15602. minLength: 1
  15603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15604. type: string
  15605. namespace:
  15606. description: |-
  15607. The namespace of the Secret resource being referred to.
  15608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15609. maxLength: 63
  15610. minLength: 1
  15611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15612. type: string
  15613. type: object
  15614. sessionTokenSecretRef:
  15615. description: |-
  15616. The SessionToken used for authentication
  15617. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15618. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15619. properties:
  15620. key:
  15621. description: |-
  15622. A key in the referenced Secret.
  15623. Some instances of this field may be defaulted, in others it may be required.
  15624. maxLength: 253
  15625. minLength: 1
  15626. pattern: ^[-._a-zA-Z0-9]+$
  15627. type: string
  15628. name:
  15629. description: The name of the Secret resource being referred to.
  15630. maxLength: 253
  15631. minLength: 1
  15632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15633. type: string
  15634. namespace:
  15635. description: |-
  15636. The namespace of the Secret resource being referred to.
  15637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15638. maxLength: 63
  15639. minLength: 1
  15640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15641. type: string
  15642. type: object
  15643. type: object
  15644. type: object
  15645. customSessionTags:
  15646. additionalProperties:
  15647. type: string
  15648. description: |-
  15649. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15650. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15651. type: object
  15652. x-kubernetes-validations:
  15653. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15654. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15655. externalID:
  15656. description: AWS External ID set on assumed IAM roles
  15657. type: string
  15658. prefix:
  15659. description: Prefix adds a prefix to all retrieved values.
  15660. type: string
  15661. region:
  15662. description: AWS Region to be used for the provider
  15663. type: string
  15664. role:
  15665. description: Role is a Role ARN which the provider will assume
  15666. type: string
  15667. secretsManager:
  15668. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15669. properties:
  15670. forceDeleteWithoutRecovery:
  15671. description: |-
  15672. Specifies whether to delete the secret without any recovery window. You
  15673. can't use both this parameter and RecoveryWindowInDays in the same call.
  15674. If you don't use either, then by default Secrets Manager uses a 30 day
  15675. recovery window.
  15676. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15677. type: boolean
  15678. recoveryWindowInDays:
  15679. description: |-
  15680. The number of days from 7 to 30 that Secrets Manager waits before
  15681. permanently deleting the secret. You can't use both this parameter and
  15682. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15683. then by default Secrets Manager uses a 30-day recovery window.
  15684. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15685. type: integer
  15686. type: object
  15687. service:
  15688. description: Service defines which service should be used to fetch the secrets
  15689. enum:
  15690. - SecretsManager
  15691. - ParameterStore
  15692. type: string
  15693. sessionTags:
  15694. description: AWS STS assume role session tags
  15695. items:
  15696. description: |-
  15697. Tag is a key-value pair that can be attached to an AWS resource.
  15698. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15699. properties:
  15700. key:
  15701. type: string
  15702. value:
  15703. type: string
  15704. required:
  15705. - key
  15706. - value
  15707. type: object
  15708. type: array
  15709. sessionTagsPolicy:
  15710. default: None
  15711. description: |-
  15712. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15713. None (default): no tags are added.
  15714. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15715. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15716. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15717. enum:
  15718. - None
  15719. - Simple
  15720. - Custom
  15721. type: string
  15722. transitiveTagKeys:
  15723. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15724. items:
  15725. type: string
  15726. type: array
  15727. required:
  15728. - region
  15729. - service
  15730. type: object
  15731. azurekv:
  15732. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15733. properties:
  15734. authSecretRef:
  15735. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15736. properties:
  15737. clientCertificate:
  15738. description: The Azure ClientCertificate of the service principle used for authentication.
  15739. properties:
  15740. key:
  15741. description: |-
  15742. A key in the referenced Secret.
  15743. Some instances of this field may be defaulted, in others it may be required.
  15744. maxLength: 253
  15745. minLength: 1
  15746. pattern: ^[-._a-zA-Z0-9]+$
  15747. type: string
  15748. name:
  15749. description: The name of the Secret resource being referred to.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15753. type: string
  15754. namespace:
  15755. description: |-
  15756. The namespace of the Secret resource being referred to.
  15757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15758. maxLength: 63
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15761. type: string
  15762. type: object
  15763. clientId:
  15764. description: The Azure clientId of the service principle or managed identity used for authentication.
  15765. properties:
  15766. key:
  15767. description: |-
  15768. A key in the referenced Secret.
  15769. Some instances of this field may be defaulted, in others it may be required.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[-._a-zA-Z0-9]+$
  15773. type: string
  15774. name:
  15775. description: The name of the Secret resource being referred to.
  15776. maxLength: 253
  15777. minLength: 1
  15778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15779. type: string
  15780. namespace:
  15781. description: |-
  15782. The namespace of the Secret resource being referred to.
  15783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15784. maxLength: 63
  15785. minLength: 1
  15786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15787. type: string
  15788. type: object
  15789. clientSecret:
  15790. description: The Azure ClientSecret of the service principle used for authentication.
  15791. properties:
  15792. key:
  15793. description: |-
  15794. A key in the referenced Secret.
  15795. Some instances of this field may be defaulted, in others it may be required.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[-._a-zA-Z0-9]+$
  15799. type: string
  15800. name:
  15801. description: The name of the Secret resource being referred to.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15805. type: string
  15806. namespace:
  15807. description: |-
  15808. The namespace of the Secret resource being referred to.
  15809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15810. maxLength: 63
  15811. minLength: 1
  15812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15813. type: string
  15814. type: object
  15815. tenantId:
  15816. description: The Azure tenantId of the managed identity used for authentication.
  15817. properties:
  15818. key:
  15819. description: |-
  15820. A key in the referenced Secret.
  15821. Some instances of this field may be defaulted, in others it may be required.
  15822. maxLength: 253
  15823. minLength: 1
  15824. pattern: ^[-._a-zA-Z0-9]+$
  15825. type: string
  15826. name:
  15827. description: The name of the Secret resource being referred to.
  15828. maxLength: 253
  15829. minLength: 1
  15830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15831. type: string
  15832. namespace:
  15833. description: |-
  15834. The namespace of the Secret resource being referred to.
  15835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15836. maxLength: 63
  15837. minLength: 1
  15838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15839. type: string
  15840. type: object
  15841. type: object
  15842. authType:
  15843. default: ServicePrincipal
  15844. description: |-
  15845. Auth type defines how to authenticate to the keyvault service.
  15846. Valid values are:
  15847. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15848. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15849. enum:
  15850. - ServicePrincipal
  15851. - ManagedIdentity
  15852. - WorkloadIdentity
  15853. type: string
  15854. customCloudConfig:
  15855. description: |-
  15856. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15857. Required when EnvironmentType is AzureStackCloud.
  15858. Optional for other environment types - useful for Azure China when using Workload Identity
  15859. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15860. standard China Cloud endpoint (login.chinacloudapi.cn).
  15861. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15862. configuration is not supported with the legacy go-autorest SDK.
  15863. properties:
  15864. activeDirectoryEndpoint:
  15865. description: |-
  15866. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15867. Required when using custom cloud configuration
  15868. type: string
  15869. keyVaultDNSSuffix:
  15870. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15871. type: string
  15872. keyVaultEndpoint:
  15873. description: KeyVaultEndpoint is the Key Vault service endpoint
  15874. type: string
  15875. resourceManagerEndpoint:
  15876. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15877. type: string
  15878. required:
  15879. - activeDirectoryEndpoint
  15880. type: object
  15881. environmentType:
  15882. default: PublicCloud
  15883. description: |-
  15884. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15885. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15886. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15887. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15888. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15889. enum:
  15890. - PublicCloud
  15891. - USGovernmentCloud
  15892. - ChinaCloud
  15893. - GermanCloud
  15894. - AzureStackCloud
  15895. type: string
  15896. identityId:
  15897. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15898. type: string
  15899. serviceAccountRef:
  15900. description: |-
  15901. ServiceAccountRef specified the service account
  15902. that should be used when authenticating with WorkloadIdentity.
  15903. properties:
  15904. audiences:
  15905. description: |-
  15906. Audience specifies the `aud` claim for the service account token
  15907. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15908. then this audiences will be appended to the list
  15909. items:
  15910. type: string
  15911. type: array
  15912. name:
  15913. description: The name of the ServiceAccount resource being referred to.
  15914. maxLength: 253
  15915. minLength: 1
  15916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15917. type: string
  15918. namespace:
  15919. description: |-
  15920. Namespace of the resource being referred to.
  15921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15922. maxLength: 63
  15923. minLength: 1
  15924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15925. type: string
  15926. required:
  15927. - name
  15928. type: object
  15929. tenantId:
  15930. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15931. type: string
  15932. useAzureSDK:
  15933. default: false
  15934. description: |-
  15935. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15936. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15937. type: boolean
  15938. vaultUrl:
  15939. description: Vault Url from which the secrets to be fetched from.
  15940. type: string
  15941. required:
  15942. - vaultUrl
  15943. type: object
  15944. barbican:
  15945. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15946. properties:
  15947. auth:
  15948. description: BarbicanAuth contains the authentication information for Barbican.
  15949. properties:
  15950. password:
  15951. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15952. properties:
  15953. secretRef:
  15954. description: |-
  15955. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15956. In some instances, `key` is a required field.
  15957. properties:
  15958. key:
  15959. description: |-
  15960. A key in the referenced Secret.
  15961. Some instances of this field may be defaulted, in others it may be required.
  15962. maxLength: 253
  15963. minLength: 1
  15964. pattern: ^[-._a-zA-Z0-9]+$
  15965. type: string
  15966. name:
  15967. description: The name of the Secret resource being referred to.
  15968. maxLength: 253
  15969. minLength: 1
  15970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15971. type: string
  15972. namespace:
  15973. description: |-
  15974. The namespace of the Secret resource being referred to.
  15975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15976. maxLength: 63
  15977. minLength: 1
  15978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15979. type: string
  15980. type: object
  15981. required:
  15982. - secretRef
  15983. type: object
  15984. username:
  15985. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15986. maxProperties: 1
  15987. minProperties: 1
  15988. properties:
  15989. secretRef:
  15990. description: |-
  15991. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15992. In some instances, `key` is a required field.
  15993. properties:
  15994. key:
  15995. description: |-
  15996. A key in the referenced Secret.
  15997. Some instances of this field may be defaulted, in others it may be required.
  15998. maxLength: 253
  15999. minLength: 1
  16000. pattern: ^[-._a-zA-Z0-9]+$
  16001. type: string
  16002. name:
  16003. description: The name of the Secret resource being referred to.
  16004. maxLength: 253
  16005. minLength: 1
  16006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16007. type: string
  16008. namespace:
  16009. description: |-
  16010. The namespace of the Secret resource being referred to.
  16011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16012. maxLength: 63
  16013. minLength: 1
  16014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16015. type: string
  16016. type: object
  16017. value:
  16018. type: string
  16019. type: object
  16020. required:
  16021. - password
  16022. - username
  16023. type: object
  16024. authURL:
  16025. type: string
  16026. domainName:
  16027. type: string
  16028. region:
  16029. type: string
  16030. tenantName:
  16031. type: string
  16032. required:
  16033. - auth
  16034. type: object
  16035. beyondtrust:
  16036. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16037. properties:
  16038. auth:
  16039. description: Auth configures how the operator authenticates with Beyondtrust.
  16040. properties:
  16041. apiKey:
  16042. description: APIKey If not provided then ClientID/ClientSecret become required.
  16043. properties:
  16044. secretRef:
  16045. description: SecretRef references a key in a secret that will be used as value.
  16046. properties:
  16047. key:
  16048. description: |-
  16049. A key in the referenced Secret.
  16050. Some instances of this field may be defaulted, in others it may be required.
  16051. maxLength: 253
  16052. minLength: 1
  16053. pattern: ^[-._a-zA-Z0-9]+$
  16054. type: string
  16055. name:
  16056. description: The name of the Secret resource being referred to.
  16057. maxLength: 253
  16058. minLength: 1
  16059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16060. type: string
  16061. namespace:
  16062. description: |-
  16063. The namespace of the Secret resource being referred to.
  16064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16065. maxLength: 63
  16066. minLength: 1
  16067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16068. type: string
  16069. type: object
  16070. value:
  16071. description: Value can be specified directly to set a value without using a secret.
  16072. type: string
  16073. type: object
  16074. certificate:
  16075. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16076. properties:
  16077. secretRef:
  16078. description: SecretRef references a key in a secret that will be used as value.
  16079. properties:
  16080. key:
  16081. description: |-
  16082. A key in the referenced Secret.
  16083. Some instances of this field may be defaulted, in others it may be required.
  16084. maxLength: 253
  16085. minLength: 1
  16086. pattern: ^[-._a-zA-Z0-9]+$
  16087. type: string
  16088. name:
  16089. description: The name of the Secret resource being referred to.
  16090. maxLength: 253
  16091. minLength: 1
  16092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16093. type: string
  16094. namespace:
  16095. description: |-
  16096. The namespace of the Secret resource being referred to.
  16097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16098. maxLength: 63
  16099. minLength: 1
  16100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16101. type: string
  16102. type: object
  16103. value:
  16104. description: Value can be specified directly to set a value without using a secret.
  16105. type: string
  16106. type: object
  16107. certificateKey:
  16108. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16109. properties:
  16110. secretRef:
  16111. description: SecretRef references a key in a secret that will be used as value.
  16112. properties:
  16113. key:
  16114. description: |-
  16115. A key in the referenced Secret.
  16116. Some instances of this field may be defaulted, in others it may be required.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[-._a-zA-Z0-9]+$
  16120. type: string
  16121. name:
  16122. description: The name of the Secret resource being referred to.
  16123. maxLength: 253
  16124. minLength: 1
  16125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16126. type: string
  16127. namespace:
  16128. description: |-
  16129. The namespace of the Secret resource being referred to.
  16130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16131. maxLength: 63
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16134. type: string
  16135. type: object
  16136. value:
  16137. description: Value can be specified directly to set a value without using a secret.
  16138. type: string
  16139. type: object
  16140. clientId:
  16141. description: ClientID is the API OAuth Client ID.
  16142. properties:
  16143. secretRef:
  16144. description: SecretRef references a key in a secret that will be used as value.
  16145. properties:
  16146. key:
  16147. description: |-
  16148. A key in the referenced Secret.
  16149. Some instances of this field may be defaulted, in others it may be required.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[-._a-zA-Z0-9]+$
  16153. type: string
  16154. name:
  16155. description: The name of the Secret resource being referred to.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16159. type: string
  16160. namespace:
  16161. description: |-
  16162. The namespace of the Secret resource being referred to.
  16163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16164. maxLength: 63
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16167. type: string
  16168. type: object
  16169. value:
  16170. description: Value can be specified directly to set a value without using a secret.
  16171. type: string
  16172. type: object
  16173. clientSecret:
  16174. description: ClientSecret is the API OAuth Client Secret.
  16175. properties:
  16176. secretRef:
  16177. description: SecretRef references a key in a secret that will be used as value.
  16178. properties:
  16179. key:
  16180. description: |-
  16181. A key in the referenced Secret.
  16182. Some instances of this field may be defaulted, in others it may be required.
  16183. maxLength: 253
  16184. minLength: 1
  16185. pattern: ^[-._a-zA-Z0-9]+$
  16186. type: string
  16187. name:
  16188. description: The name of the Secret resource being referred to.
  16189. maxLength: 253
  16190. minLength: 1
  16191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16192. type: string
  16193. namespace:
  16194. description: |-
  16195. The namespace of the Secret resource being referred to.
  16196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16197. maxLength: 63
  16198. minLength: 1
  16199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16200. type: string
  16201. type: object
  16202. value:
  16203. description: Value can be specified directly to set a value without using a secret.
  16204. type: string
  16205. type: object
  16206. type: object
  16207. server:
  16208. description: Auth configures how API server works.
  16209. properties:
  16210. apiUrl:
  16211. type: string
  16212. apiVersion:
  16213. type: string
  16214. clientTimeOutSeconds:
  16215. 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.
  16216. type: integer
  16217. decrypt:
  16218. default: true
  16219. 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.'
  16220. type: boolean
  16221. retrievalType:
  16222. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  16223. type: string
  16224. separator:
  16225. description: A character that separates the folder names.
  16226. type: string
  16227. verifyCA:
  16228. type: boolean
  16229. required:
  16230. - apiUrl
  16231. - verifyCA
  16232. type: object
  16233. required:
  16234. - auth
  16235. - server
  16236. type: object
  16237. beyondtrustworkloadcredentials:
  16238. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  16239. properties:
  16240. auth:
  16241. description: |-
  16242. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  16243. Currently supports API key authentication via Kubernetes secret reference.
  16244. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16245. properties:
  16246. apikey:
  16247. description: |-
  16248. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  16249. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  16250. properties:
  16251. token:
  16252. description: |-
  16253. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  16254. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  16255. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  16256. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  16257. properties:
  16258. key:
  16259. description: |-
  16260. A key in the referenced Secret.
  16261. Some instances of this field may be defaulted, in others it may be required.
  16262. maxLength: 253
  16263. minLength: 1
  16264. pattern: ^[-._a-zA-Z0-9]+$
  16265. type: string
  16266. name:
  16267. description: The name of the Secret resource being referred to.
  16268. maxLength: 253
  16269. minLength: 1
  16270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16271. type: string
  16272. namespace:
  16273. description: |-
  16274. The namespace of the Secret resource being referred to.
  16275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16276. maxLength: 63
  16277. minLength: 1
  16278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16279. type: string
  16280. type: object
  16281. required:
  16282. - token
  16283. type: object
  16284. required:
  16285. - apikey
  16286. type: object
  16287. caBundle:
  16288. description: |-
  16289. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16290. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  16291. If not set, the system's trusted root certificates are used.
  16292. format: byte
  16293. type: string
  16294. caProvider:
  16295. description: |-
  16296. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  16297. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  16298. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  16299. properties:
  16300. key:
  16301. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[-._a-zA-Z0-9]+$
  16305. type: string
  16306. name:
  16307. description: The name of the object located at the provider type.
  16308. maxLength: 253
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16311. type: string
  16312. namespace:
  16313. description: |-
  16314. The namespace the Provider type is in.
  16315. Can only be defined when used in a ClusterSecretStore.
  16316. maxLength: 63
  16317. minLength: 1
  16318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16319. type: string
  16320. type:
  16321. description: The type of provider to use such as "Secret", or "ConfigMap".
  16322. enum:
  16323. - Secret
  16324. - ConfigMap
  16325. type: string
  16326. required:
  16327. - name
  16328. - type
  16329. type: object
  16330. folderPath:
  16331. description: |-
  16332. FolderPath specifies the default folder path for secret retrieval.
  16333. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  16334. Example: "production/database" or "dev/api-keys"
  16335. Leave empty to retrieve secrets from the root folder.
  16336. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  16337. type: string
  16338. server:
  16339. description: |-
  16340. Server configures the BeyondTrust Workload Credentials server connection details.
  16341. Includes the API URL and Site ID for your BeyondTrust instance.
  16342. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16343. properties:
  16344. apiUrl:
  16345. description: |-
  16346. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  16347. This should be the full URL to your BeyondTrust instance.
  16348. Example: https://api.beyondtrust.io/siie
  16349. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  16350. type: string
  16351. siteId:
  16352. description: |-
  16353. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  16354. This identifier is unique to your BeyondTrust Workload Credentials instance.
  16355. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  16356. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  16357. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16358. type: string
  16359. required:
  16360. - apiUrl
  16361. - siteId
  16362. type: object
  16363. required:
  16364. - auth
  16365. - server
  16366. type: object
  16367. bitwardensecretsmanager:
  16368. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16369. properties:
  16370. apiURL:
  16371. type: string
  16372. auth:
  16373. description: |-
  16374. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16375. Make sure that the token being used has permissions on the given secret.
  16376. properties:
  16377. secretRef:
  16378. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16379. properties:
  16380. credentials:
  16381. description: AccessToken used for the bitwarden instance.
  16382. properties:
  16383. key:
  16384. description: |-
  16385. A key in the referenced Secret.
  16386. Some instances of this field may be defaulted, in others it may be required.
  16387. maxLength: 253
  16388. minLength: 1
  16389. pattern: ^[-._a-zA-Z0-9]+$
  16390. type: string
  16391. name:
  16392. description: The name of the Secret resource being referred to.
  16393. maxLength: 253
  16394. minLength: 1
  16395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16396. type: string
  16397. namespace:
  16398. description: |-
  16399. The namespace of the Secret resource being referred to.
  16400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16401. maxLength: 63
  16402. minLength: 1
  16403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16404. type: string
  16405. type: object
  16406. required:
  16407. - credentials
  16408. type: object
  16409. required:
  16410. - secretRef
  16411. type: object
  16412. bitwardenServerSDKURL:
  16413. type: string
  16414. caBundle:
  16415. description: |-
  16416. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16417. can be performed.
  16418. type: string
  16419. caProvider:
  16420. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16421. properties:
  16422. key:
  16423. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[-._a-zA-Z0-9]+$
  16427. type: string
  16428. name:
  16429. description: The name of the object located at the provider type.
  16430. maxLength: 253
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16433. type: string
  16434. namespace:
  16435. description: |-
  16436. The namespace the Provider type is in.
  16437. Can only be defined when used in a ClusterSecretStore.
  16438. maxLength: 63
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16441. type: string
  16442. type:
  16443. description: The type of provider to use such as "Secret", or "ConfigMap".
  16444. enum:
  16445. - Secret
  16446. - ConfigMap
  16447. type: string
  16448. required:
  16449. - name
  16450. - type
  16451. type: object
  16452. identityURL:
  16453. type: string
  16454. organizationID:
  16455. description: OrganizationID determines which organization this secret store manages.
  16456. type: string
  16457. projectID:
  16458. description: ProjectID determines which project this secret store manages.
  16459. type: string
  16460. required:
  16461. - auth
  16462. - organizationID
  16463. - projectID
  16464. type: object
  16465. chef:
  16466. description: Chef configures this store to sync secrets with chef server
  16467. properties:
  16468. auth:
  16469. description: Auth defines the information necessary to authenticate against chef Server
  16470. properties:
  16471. secretRef:
  16472. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16473. properties:
  16474. privateKeySecretRef:
  16475. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16476. properties:
  16477. key:
  16478. description: |-
  16479. A key in the referenced Secret.
  16480. Some instances of this field may be defaulted, in others it may be required.
  16481. maxLength: 253
  16482. minLength: 1
  16483. pattern: ^[-._a-zA-Z0-9]+$
  16484. type: string
  16485. name:
  16486. description: The name of the Secret resource being referred to.
  16487. maxLength: 253
  16488. minLength: 1
  16489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16490. type: string
  16491. namespace:
  16492. description: |-
  16493. The namespace of the Secret resource being referred to.
  16494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16495. maxLength: 63
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16498. type: string
  16499. type: object
  16500. required:
  16501. - privateKeySecretRef
  16502. type: object
  16503. required:
  16504. - secretRef
  16505. type: object
  16506. serverUrl:
  16507. 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 "/"
  16508. type: string
  16509. username:
  16510. description: UserName should be the user ID on the chef server
  16511. type: string
  16512. required:
  16513. - auth
  16514. - serverUrl
  16515. - username
  16516. type: object
  16517. cloudrusm:
  16518. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16519. properties:
  16520. auth:
  16521. description: CSMAuth contains a secretRef for credentials.
  16522. properties:
  16523. secretRef:
  16524. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16525. properties:
  16526. accessKeyIDSecretRef:
  16527. description: The AccessKeyID is used for authentication
  16528. properties:
  16529. key:
  16530. description: |-
  16531. A key in the referenced Secret.
  16532. Some instances of this field may be defaulted, in others it may be required.
  16533. maxLength: 253
  16534. minLength: 1
  16535. pattern: ^[-._a-zA-Z0-9]+$
  16536. type: string
  16537. name:
  16538. description: The name of the Secret resource being referred to.
  16539. maxLength: 253
  16540. minLength: 1
  16541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16542. type: string
  16543. namespace:
  16544. description: |-
  16545. The namespace of the Secret resource being referred to.
  16546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16547. maxLength: 63
  16548. minLength: 1
  16549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16550. type: string
  16551. type: object
  16552. accessKeySecretSecretRef:
  16553. description: The AccessKeySecret is used for authentication
  16554. properties:
  16555. key:
  16556. description: |-
  16557. A key in the referenced Secret.
  16558. Some instances of this field may be defaulted, in others it may be required.
  16559. maxLength: 253
  16560. minLength: 1
  16561. pattern: ^[-._a-zA-Z0-9]+$
  16562. type: string
  16563. name:
  16564. description: The name of the Secret resource being referred to.
  16565. maxLength: 253
  16566. minLength: 1
  16567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16568. type: string
  16569. namespace:
  16570. description: |-
  16571. The namespace of the Secret resource being referred to.
  16572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16573. maxLength: 63
  16574. minLength: 1
  16575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16576. type: string
  16577. type: object
  16578. required:
  16579. - accessKeyIDSecretRef
  16580. - accessKeySecretSecretRef
  16581. type: object
  16582. type: object
  16583. projectID:
  16584. description: ProjectID is the project, which the secrets are stored in.
  16585. type: string
  16586. required:
  16587. - auth
  16588. type: object
  16589. conjur:
  16590. description: Conjur configures this store to sync secrets using conjur provider
  16591. properties:
  16592. auth:
  16593. description: Defines authentication settings for connecting to Conjur.
  16594. properties:
  16595. apikey:
  16596. description: Authenticates with Conjur using an API key.
  16597. properties:
  16598. account:
  16599. description: Account is the Conjur organization account name.
  16600. type: string
  16601. apiKeyRef:
  16602. description: |-
  16603. A reference to a specific 'key' containing the Conjur API key
  16604. within a Secret resource. In some instances, `key` is a required field.
  16605. properties:
  16606. key:
  16607. description: |-
  16608. A key in the referenced Secret.
  16609. Some instances of this field may be defaulted, in others it may be required.
  16610. maxLength: 253
  16611. minLength: 1
  16612. pattern: ^[-._a-zA-Z0-9]+$
  16613. type: string
  16614. name:
  16615. description: The name of the Secret resource being referred to.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16619. type: string
  16620. namespace:
  16621. description: |-
  16622. The namespace of the Secret resource being referred to.
  16623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16624. maxLength: 63
  16625. minLength: 1
  16626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16627. type: string
  16628. type: object
  16629. userRef:
  16630. description: |-
  16631. A reference to a specific 'key' containing the Conjur username
  16632. within a Secret resource. In some instances, `key` is a required field.
  16633. properties:
  16634. key:
  16635. description: |-
  16636. A key in the referenced Secret.
  16637. Some instances of this field may be defaulted, in others it may be required.
  16638. maxLength: 253
  16639. minLength: 1
  16640. pattern: ^[-._a-zA-Z0-9]+$
  16641. type: string
  16642. name:
  16643. description: The name of the Secret resource being referred to.
  16644. maxLength: 253
  16645. minLength: 1
  16646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16647. type: string
  16648. namespace:
  16649. description: |-
  16650. The namespace of the Secret resource being referred to.
  16651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16652. maxLength: 63
  16653. minLength: 1
  16654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16655. type: string
  16656. type: object
  16657. required:
  16658. - account
  16659. - apiKeyRef
  16660. - userRef
  16661. type: object
  16662. jwt:
  16663. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16664. properties:
  16665. account:
  16666. description: Account is the Conjur organization account name.
  16667. type: string
  16668. hostId:
  16669. description: |-
  16670. Optional HostID for JWT authentication. This may be used depending
  16671. on how the Conjur JWT authenticator policy is configured.
  16672. type: string
  16673. secretRef:
  16674. description: |-
  16675. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16676. authenticate with Conjur using the JWT authentication method.
  16677. properties:
  16678. key:
  16679. description: |-
  16680. A key in the referenced Secret.
  16681. Some instances of this field may be defaulted, in others it may be required.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[-._a-zA-Z0-9]+$
  16685. type: string
  16686. name:
  16687. description: The name of the Secret resource being referred to.
  16688. maxLength: 253
  16689. minLength: 1
  16690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16691. type: string
  16692. namespace:
  16693. description: |-
  16694. The namespace of the Secret resource being referred to.
  16695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16696. maxLength: 63
  16697. minLength: 1
  16698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16699. type: string
  16700. type: object
  16701. serviceAccountRef:
  16702. description: |-
  16703. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16704. a token for with the `TokenRequest` API.
  16705. properties:
  16706. audiences:
  16707. description: |-
  16708. Audience specifies the `aud` claim for the service account token
  16709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16710. then this audiences will be appended to the list
  16711. items:
  16712. type: string
  16713. type: array
  16714. name:
  16715. description: The name of the ServiceAccount resource being referred to.
  16716. maxLength: 253
  16717. minLength: 1
  16718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16719. type: string
  16720. namespace:
  16721. description: |-
  16722. Namespace of the resource being referred to.
  16723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16724. maxLength: 63
  16725. minLength: 1
  16726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16727. type: string
  16728. required:
  16729. - name
  16730. type: object
  16731. serviceID:
  16732. description: The conjur authn jwt webservice id
  16733. type: string
  16734. required:
  16735. - account
  16736. - serviceID
  16737. type: object
  16738. type: object
  16739. caBundle:
  16740. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16741. type: string
  16742. caProvider:
  16743. description: |-
  16744. Used to provide custom certificate authority (CA) certificates
  16745. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16746. that contains a PEM-encoded certificate.
  16747. properties:
  16748. key:
  16749. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16750. maxLength: 253
  16751. minLength: 1
  16752. pattern: ^[-._a-zA-Z0-9]+$
  16753. type: string
  16754. name:
  16755. description: The name of the object located at the provider type.
  16756. maxLength: 253
  16757. minLength: 1
  16758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16759. type: string
  16760. namespace:
  16761. description: |-
  16762. The namespace the Provider type is in.
  16763. Can only be defined when used in a ClusterSecretStore.
  16764. maxLength: 63
  16765. minLength: 1
  16766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16767. type: string
  16768. type:
  16769. description: The type of provider to use such as "Secret", or "ConfigMap".
  16770. enum:
  16771. - Secret
  16772. - ConfigMap
  16773. type: string
  16774. required:
  16775. - name
  16776. - type
  16777. type: object
  16778. url:
  16779. description: URL is the endpoint of the Conjur instance.
  16780. type: string
  16781. required:
  16782. - auth
  16783. - url
  16784. type: object
  16785. delinea:
  16786. description: |-
  16787. Delinea DevOps Secrets Vault
  16788. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16789. properties:
  16790. clientId:
  16791. description: ClientID is the non-secret part of the credential.
  16792. properties:
  16793. secretRef:
  16794. description: SecretRef references a key in a secret that will be used as value.
  16795. properties:
  16796. key:
  16797. description: |-
  16798. A key in the referenced Secret.
  16799. Some instances of this field may be defaulted, in others it may be required.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[-._a-zA-Z0-9]+$
  16803. type: string
  16804. name:
  16805. description: The name of the Secret resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. The namespace of the Secret resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. type: object
  16819. value:
  16820. description: Value can be specified directly to set a value without using a secret.
  16821. type: string
  16822. type: object
  16823. clientSecret:
  16824. description: ClientSecret is the secret part of the credential.
  16825. properties:
  16826. secretRef:
  16827. description: SecretRef references a key in a secret that will be used as value.
  16828. properties:
  16829. key:
  16830. description: |-
  16831. A key in the referenced Secret.
  16832. Some instances of this field may be defaulted, in others it may be required.
  16833. maxLength: 253
  16834. minLength: 1
  16835. pattern: ^[-._a-zA-Z0-9]+$
  16836. type: string
  16837. name:
  16838. description: The name of the Secret resource being referred to.
  16839. maxLength: 253
  16840. minLength: 1
  16841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16842. type: string
  16843. namespace:
  16844. description: |-
  16845. The namespace of the Secret resource being referred to.
  16846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16847. maxLength: 63
  16848. minLength: 1
  16849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16850. type: string
  16851. type: object
  16852. value:
  16853. description: Value can be specified directly to set a value without using a secret.
  16854. type: string
  16855. type: object
  16856. tenant:
  16857. description: Tenant is the chosen hostname / site name.
  16858. type: string
  16859. tld:
  16860. description: |-
  16861. TLD is based on the server location that was chosen during provisioning.
  16862. If unset, defaults to "com".
  16863. type: string
  16864. urlTemplate:
  16865. description: |-
  16866. URLTemplate
  16867. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16868. type: string
  16869. required:
  16870. - clientId
  16871. - clientSecret
  16872. - tenant
  16873. type: object
  16874. doppler:
  16875. description: Doppler configures this store to sync secrets using the Doppler provider
  16876. properties:
  16877. auth:
  16878. description: Auth configures how the Operator authenticates with the Doppler API
  16879. properties:
  16880. oidcConfig:
  16881. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16882. properties:
  16883. expirationSeconds:
  16884. default: 600
  16885. description: |-
  16886. ExpirationSeconds sets the ServiceAccount token validity duration.
  16887. Defaults to 10 minutes.
  16888. format: int64
  16889. type: integer
  16890. identity:
  16891. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16892. type: string
  16893. serviceAccountRef:
  16894. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16895. properties:
  16896. audiences:
  16897. description: |-
  16898. Audience specifies the `aud` claim for the service account token
  16899. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16900. then this audiences will be appended to the list
  16901. items:
  16902. type: string
  16903. type: array
  16904. name:
  16905. description: The name of the ServiceAccount resource being referred to.
  16906. maxLength: 253
  16907. minLength: 1
  16908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16909. type: string
  16910. namespace:
  16911. description: |-
  16912. Namespace of the resource being referred to.
  16913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16914. maxLength: 63
  16915. minLength: 1
  16916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16917. type: string
  16918. required:
  16919. - name
  16920. type: object
  16921. required:
  16922. - identity
  16923. - serviceAccountRef
  16924. type: object
  16925. secretRef:
  16926. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16927. properties:
  16928. dopplerToken:
  16929. description: |-
  16930. The DopplerToken is used for authentication.
  16931. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16932. The Key attribute defaults to dopplerToken if not specified.
  16933. properties:
  16934. key:
  16935. description: |-
  16936. A key in the referenced Secret.
  16937. Some instances of this field may be defaulted, in others it may be required.
  16938. maxLength: 253
  16939. minLength: 1
  16940. pattern: ^[-._a-zA-Z0-9]+$
  16941. type: string
  16942. name:
  16943. description: The name of the Secret resource being referred to.
  16944. maxLength: 253
  16945. minLength: 1
  16946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16947. type: string
  16948. namespace:
  16949. description: |-
  16950. The namespace of the Secret resource being referred to.
  16951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16952. maxLength: 63
  16953. minLength: 1
  16954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16955. type: string
  16956. type: object
  16957. required:
  16958. - dopplerToken
  16959. type: object
  16960. type: object
  16961. x-kubernetes-validations:
  16962. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16963. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16964. config:
  16965. description: Doppler config (required if not using a Service Token)
  16966. type: string
  16967. format:
  16968. description: Format enables the downloading of secrets as a file (string)
  16969. enum:
  16970. - json
  16971. - dotnet-json
  16972. - env
  16973. - yaml
  16974. - docker
  16975. type: string
  16976. nameTransformer:
  16977. description: Environment variable compatible name transforms that change secret names to a different format
  16978. enum:
  16979. - upper-camel
  16980. - camel
  16981. - lower-snake
  16982. - tf-var
  16983. - dotnet-env
  16984. - lower-kebab
  16985. type: string
  16986. project:
  16987. description: Doppler project (required if not using a Service Token)
  16988. type: string
  16989. required:
  16990. - auth
  16991. type: object
  16992. dvls:
  16993. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16994. properties:
  16995. auth:
  16996. description: Auth defines the authentication method to use.
  16997. properties:
  16998. secretRef:
  16999. description: SecretRef contains the Application ID and Application Secret for authentication.
  17000. properties:
  17001. appId:
  17002. description: AppID is the reference to the secret containing the Application ID.
  17003. properties:
  17004. key:
  17005. description: |-
  17006. A key in the referenced Secret.
  17007. Some instances of this field may be defaulted, in others it may be required.
  17008. maxLength: 253
  17009. minLength: 1
  17010. pattern: ^[-._a-zA-Z0-9]+$
  17011. type: string
  17012. name:
  17013. description: The name of the Secret resource being referred to.
  17014. maxLength: 253
  17015. minLength: 1
  17016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17017. type: string
  17018. namespace:
  17019. description: |-
  17020. The namespace of the Secret resource being referred to.
  17021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17022. maxLength: 63
  17023. minLength: 1
  17024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17025. type: string
  17026. type: object
  17027. appSecret:
  17028. description: AppSecret is the reference to the secret containing the Application Secret.
  17029. properties:
  17030. key:
  17031. description: |-
  17032. A key in the referenced Secret.
  17033. Some instances of this field may be defaulted, in others it may be required.
  17034. maxLength: 253
  17035. minLength: 1
  17036. pattern: ^[-._a-zA-Z0-9]+$
  17037. type: string
  17038. name:
  17039. description: The name of the Secret resource being referred to.
  17040. maxLength: 253
  17041. minLength: 1
  17042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17043. type: string
  17044. namespace:
  17045. description: |-
  17046. The namespace of the Secret resource being referred to.
  17047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17048. maxLength: 63
  17049. minLength: 1
  17050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17051. type: string
  17052. type: object
  17053. required:
  17054. - appId
  17055. - appSecret
  17056. type: object
  17057. required:
  17058. - secretRef
  17059. type: object
  17060. insecure:
  17061. description: |-
  17062. Insecure allows connecting to DVLS over plain HTTP.
  17063. This is NOT RECOMMENDED for production use.
  17064. Set to true only if you understand the security implications.
  17065. type: boolean
  17066. serverUrl:
  17067. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  17068. type: string
  17069. vault:
  17070. description: |-
  17071. Vault is the name or UUID of the vault to fetch secrets from.
  17072. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  17073. type: string
  17074. required:
  17075. - auth
  17076. - serverUrl
  17077. type: object
  17078. fake:
  17079. description: Fake configures a store with static key/value pairs
  17080. properties:
  17081. data:
  17082. items:
  17083. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  17084. properties:
  17085. key:
  17086. type: string
  17087. value:
  17088. type: string
  17089. version:
  17090. type: string
  17091. required:
  17092. - key
  17093. - value
  17094. type: object
  17095. type: array
  17096. validationResult:
  17097. description: ValidationResult is defined type for the number of validation results.
  17098. type: integer
  17099. required:
  17100. - data
  17101. type: object
  17102. fortanix:
  17103. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17104. properties:
  17105. apiKey:
  17106. description: APIKey is the API token to access SDKMS Applications.
  17107. properties:
  17108. secretRef:
  17109. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17110. properties:
  17111. key:
  17112. description: |-
  17113. A key in the referenced Secret.
  17114. Some instances of this field may be defaulted, in others it may be required.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[-._a-zA-Z0-9]+$
  17118. type: string
  17119. name:
  17120. description: The name of the Secret resource being referred to.
  17121. maxLength: 253
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17124. type: string
  17125. namespace:
  17126. description: |-
  17127. The namespace of the Secret resource being referred to.
  17128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17129. maxLength: 63
  17130. minLength: 1
  17131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17132. type: string
  17133. type: object
  17134. type: object
  17135. apiUrl:
  17136. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17137. type: string
  17138. type: object
  17139. gcpsm:
  17140. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17141. properties:
  17142. auth:
  17143. description: Auth defines the information necessary to authenticate against GCP
  17144. properties:
  17145. secretRef:
  17146. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  17147. properties:
  17148. secretAccessKeySecretRef:
  17149. description: The SecretAccessKey is used for authentication
  17150. properties:
  17151. key:
  17152. description: |-
  17153. A key in the referenced Secret.
  17154. Some instances of this field may be defaulted, in others it may be required.
  17155. maxLength: 253
  17156. minLength: 1
  17157. pattern: ^[-._a-zA-Z0-9]+$
  17158. type: string
  17159. name:
  17160. description: The name of the Secret resource being referred to.
  17161. maxLength: 253
  17162. minLength: 1
  17163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17164. type: string
  17165. namespace:
  17166. description: |-
  17167. The namespace of the Secret resource being referred to.
  17168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17169. maxLength: 63
  17170. minLength: 1
  17171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17172. type: string
  17173. type: object
  17174. type: object
  17175. workloadIdentity:
  17176. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  17177. properties:
  17178. clusterLocation:
  17179. description: |-
  17180. ClusterLocation is the location of the cluster
  17181. If not specified, it fetches information from the metadata server
  17182. type: string
  17183. clusterName:
  17184. description: |-
  17185. ClusterName is the name of the cluster
  17186. If not specified, it fetches information from the metadata server
  17187. type: string
  17188. clusterProjectID:
  17189. description: |-
  17190. ClusterProjectID is the project ID of the cluster
  17191. If not specified, it fetches information from the metadata server
  17192. type: string
  17193. serviceAccountRef:
  17194. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17195. properties:
  17196. audiences:
  17197. description: |-
  17198. Audience specifies the `aud` claim for the service account token
  17199. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17200. then this audiences will be appended to the list
  17201. items:
  17202. type: string
  17203. type: array
  17204. name:
  17205. description: The name of the ServiceAccount resource being referred to.
  17206. maxLength: 253
  17207. minLength: 1
  17208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17209. type: string
  17210. namespace:
  17211. description: |-
  17212. Namespace of the resource being referred to.
  17213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17214. maxLength: 63
  17215. minLength: 1
  17216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17217. type: string
  17218. required:
  17219. - name
  17220. type: object
  17221. required:
  17222. - serviceAccountRef
  17223. type: object
  17224. workloadIdentityFederation:
  17225. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  17226. properties:
  17227. audience:
  17228. description: |-
  17229. 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.
  17230. If specified, Audience found in the external account credential config will be overridden with the configured value.
  17231. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  17232. type: string
  17233. awsSecurityCredentials:
  17234. description: |-
  17235. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  17236. when using the AWS metadata server is not an option.
  17237. properties:
  17238. awsCredentialsSecretRef:
  17239. description: |-
  17240. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  17241. Secret should be created with below names for keys
  17242. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  17243. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  17244. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  17245. properties:
  17246. name:
  17247. description: name of the secret.
  17248. maxLength: 253
  17249. minLength: 1
  17250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17251. type: string
  17252. namespace:
  17253. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  17254. maxLength: 63
  17255. minLength: 1
  17256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17257. type: string
  17258. required:
  17259. - name
  17260. type: object
  17261. region:
  17262. description: region is for configuring the AWS region to be used.
  17263. example: ap-south-1
  17264. maxLength: 50
  17265. minLength: 1
  17266. pattern: ^[a-z0-9-]+$
  17267. type: string
  17268. required:
  17269. - awsCredentialsSecretRef
  17270. - region
  17271. type: object
  17272. credConfig:
  17273. description: |-
  17274. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  17275. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  17276. serviceAccountRef must be used by providing operators service account details.
  17277. properties:
  17278. key:
  17279. description: key name holding the external account credential config.
  17280. maxLength: 253
  17281. minLength: 1
  17282. pattern: ^[-._a-zA-Z0-9]+$
  17283. type: string
  17284. name:
  17285. description: name of the configmap.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17289. type: string
  17290. namespace:
  17291. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  17292. maxLength: 63
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17295. type: string
  17296. required:
  17297. - key
  17298. - name
  17299. type: object
  17300. externalTokenEndpoint:
  17301. description: |-
  17302. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  17303. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  17304. URL is having the expected value.
  17305. type: string
  17306. gcpServiceAccountEmail:
  17307. description: |-
  17308. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  17309. after Workload Identity Federation. Use this to grant access through the service account's
  17310. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  17311. service_account_impersonation_url in the external account JSON from credConfig;
  17312. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  17313. on that ServiceAccount.
  17314. example: my-gsa@my-project.iam.gserviceaccount.com
  17315. minLength: 1
  17316. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  17317. type: string
  17318. serviceAccountRef:
  17319. description: |-
  17320. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  17321. when Kubernetes is configured as provider in workload identity pool.
  17322. properties:
  17323. audiences:
  17324. description: |-
  17325. Audience specifies the `aud` claim for the service account token
  17326. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17327. then this audiences will be appended to the list
  17328. items:
  17329. type: string
  17330. type: array
  17331. name:
  17332. description: The name of the ServiceAccount resource being referred to.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17336. type: string
  17337. namespace:
  17338. description: |-
  17339. Namespace of the resource being referred to.
  17340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17341. maxLength: 63
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17344. type: string
  17345. required:
  17346. - name
  17347. type: object
  17348. type: object
  17349. type: object
  17350. location:
  17351. description: Location optionally defines a location for a secret
  17352. type: string
  17353. projectID:
  17354. description: ProjectID project where secret is located
  17355. type: string
  17356. secretVersionSelectionPolicy:
  17357. default: LatestOrFail
  17358. description: |-
  17359. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  17360. when "latest" is disabled or destroyed.
  17361. Possible values are:
  17362. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  17363. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  17364. type: string
  17365. type: object
  17366. github:
  17367. description: |-
  17368. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  17369. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  17370. properties:
  17371. appID:
  17372. description: appID specifies the Github APP that will be used to authenticate the client
  17373. type: integer
  17374. auth:
  17375. description: auth configures how secret-manager authenticates with a Github instance.
  17376. properties:
  17377. privateKey:
  17378. description: |-
  17379. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17380. In some instances, `key` is a required field.
  17381. properties:
  17382. key:
  17383. description: |-
  17384. A key in the referenced Secret.
  17385. Some instances of this field may be defaulted, in others it may be required.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[-._a-zA-Z0-9]+$
  17389. type: string
  17390. name:
  17391. description: The name of the Secret resource being referred to.
  17392. maxLength: 253
  17393. minLength: 1
  17394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17395. type: string
  17396. namespace:
  17397. description: |-
  17398. The namespace of the Secret resource being referred to.
  17399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17400. maxLength: 63
  17401. minLength: 1
  17402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17403. type: string
  17404. type: object
  17405. required:
  17406. - privateKey
  17407. type: object
  17408. environment:
  17409. description: environment will be used to fetch secrets from a particular environment within a github repository
  17410. type: string
  17411. installationID:
  17412. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17413. type: integer
  17414. orgSecretVisibility:
  17415. description: |-
  17416. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17417. Valid values are "all" or "private".
  17418. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17419. whatever visibility they already have in GitHub.
  17420. enum:
  17421. - all
  17422. - private
  17423. type: string
  17424. organization:
  17425. description: organization will be used to fetch secrets from the Github organization
  17426. type: string
  17427. repository:
  17428. description: repository will be used to fetch secrets from the Github repository within an organization
  17429. type: string
  17430. uploadURL:
  17431. description: Upload URL for enterprise instances. Default to URL.
  17432. type: string
  17433. url:
  17434. default: https://github.com/
  17435. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17436. type: string
  17437. required:
  17438. - appID
  17439. - auth
  17440. - installationID
  17441. - organization
  17442. type: object
  17443. gitlab:
  17444. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17445. properties:
  17446. auth:
  17447. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17448. properties:
  17449. SecretRef:
  17450. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17451. properties:
  17452. accessToken:
  17453. description: AccessToken is used for authentication.
  17454. properties:
  17455. key:
  17456. description: |-
  17457. A key in the referenced Secret.
  17458. Some instances of this field may be defaulted, in others it may be required.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[-._a-zA-Z0-9]+$
  17462. type: string
  17463. name:
  17464. description: The name of the Secret resource being referred to.
  17465. maxLength: 253
  17466. minLength: 1
  17467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17468. type: string
  17469. namespace:
  17470. description: |-
  17471. The namespace of the Secret resource being referred to.
  17472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17473. maxLength: 63
  17474. minLength: 1
  17475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17476. type: string
  17477. type: object
  17478. type: object
  17479. required:
  17480. - SecretRef
  17481. type: object
  17482. caBundle:
  17483. description: |-
  17484. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17485. can be performed.
  17486. format: byte
  17487. type: string
  17488. caProvider:
  17489. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17490. properties:
  17491. key:
  17492. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17493. maxLength: 253
  17494. minLength: 1
  17495. pattern: ^[-._a-zA-Z0-9]+$
  17496. type: string
  17497. name:
  17498. description: The name of the object located at the provider type.
  17499. maxLength: 253
  17500. minLength: 1
  17501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17502. type: string
  17503. namespace:
  17504. description: |-
  17505. The namespace the Provider type is in.
  17506. Can only be defined when used in a ClusterSecretStore.
  17507. maxLength: 63
  17508. minLength: 1
  17509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17510. type: string
  17511. type:
  17512. description: The type of provider to use such as "Secret", or "ConfigMap".
  17513. enum:
  17514. - Secret
  17515. - ConfigMap
  17516. type: string
  17517. required:
  17518. - name
  17519. - type
  17520. type: object
  17521. environment:
  17522. 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)
  17523. type: string
  17524. groupIDs:
  17525. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17526. items:
  17527. type: string
  17528. type: array
  17529. inheritFromGroups:
  17530. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17531. type: boolean
  17532. projectID:
  17533. description: ProjectID specifies a project where secrets are located.
  17534. type: string
  17535. url:
  17536. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17537. type: string
  17538. required:
  17539. - auth
  17540. type: object
  17541. ibm:
  17542. description: IBM configures this store to sync secrets using IBM Cloud provider
  17543. properties:
  17544. auth:
  17545. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17546. maxProperties: 1
  17547. minProperties: 1
  17548. properties:
  17549. containerAuth:
  17550. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17551. properties:
  17552. iamEndpoint:
  17553. type: string
  17554. profile:
  17555. description: the IBM Trusted Profile
  17556. type: string
  17557. tokenLocation:
  17558. description: Location the token is mounted on the pod
  17559. type: string
  17560. required:
  17561. - profile
  17562. type: object
  17563. secretRef:
  17564. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17565. properties:
  17566. iamEndpoint:
  17567. description: The IAM endpoint used to obain a token
  17568. type: string
  17569. secretApiKeySecretRef:
  17570. description: The SecretAccessKey is used for authentication
  17571. properties:
  17572. key:
  17573. description: |-
  17574. A key in the referenced Secret.
  17575. Some instances of this field may be defaulted, in others it may be required.
  17576. maxLength: 253
  17577. minLength: 1
  17578. pattern: ^[-._a-zA-Z0-9]+$
  17579. type: string
  17580. name:
  17581. description: The name of the Secret resource being referred to.
  17582. maxLength: 253
  17583. minLength: 1
  17584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17585. type: string
  17586. namespace:
  17587. description: |-
  17588. The namespace of the Secret resource being referred to.
  17589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17590. maxLength: 63
  17591. minLength: 1
  17592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17593. type: string
  17594. type: object
  17595. type: object
  17596. type: object
  17597. serviceUrl:
  17598. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17599. type: string
  17600. required:
  17601. - auth
  17602. type: object
  17603. infisical:
  17604. description: Infisical configures this store to sync secrets using the Infisical provider
  17605. properties:
  17606. auth:
  17607. description: Auth configures how the Operator authenticates with the Infisical API
  17608. properties:
  17609. awsAuthCredentials:
  17610. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17611. properties:
  17612. identityId:
  17613. description: |-
  17614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17615. In some instances, `key` is a required field.
  17616. properties:
  17617. key:
  17618. description: |-
  17619. A key in the referenced Secret.
  17620. Some instances of this field may be defaulted, in others it may be required.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[-._a-zA-Z0-9]+$
  17624. type: string
  17625. name:
  17626. description: The name of the Secret resource being referred to.
  17627. maxLength: 253
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17630. type: string
  17631. namespace:
  17632. description: |-
  17633. The namespace of the Secret resource being referred to.
  17634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17635. maxLength: 63
  17636. minLength: 1
  17637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17638. type: string
  17639. type: object
  17640. required:
  17641. - identityId
  17642. type: object
  17643. azureAuthCredentials:
  17644. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17645. properties:
  17646. identityId:
  17647. description: |-
  17648. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17649. In some instances, `key` is a required field.
  17650. properties:
  17651. key:
  17652. description: |-
  17653. A key in the referenced Secret.
  17654. Some instances of this field may be defaulted, in others it may be required.
  17655. maxLength: 253
  17656. minLength: 1
  17657. pattern: ^[-._a-zA-Z0-9]+$
  17658. type: string
  17659. name:
  17660. description: The name of the Secret resource being referred to.
  17661. maxLength: 253
  17662. minLength: 1
  17663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17664. type: string
  17665. namespace:
  17666. description: |-
  17667. The namespace of the Secret resource being referred to.
  17668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17669. maxLength: 63
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17672. type: string
  17673. type: object
  17674. resource:
  17675. description: |-
  17676. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17677. In some instances, `key` is a required field.
  17678. properties:
  17679. key:
  17680. description: |-
  17681. A key in the referenced Secret.
  17682. Some instances of this field may be defaulted, in others it may be required.
  17683. maxLength: 253
  17684. minLength: 1
  17685. pattern: ^[-._a-zA-Z0-9]+$
  17686. type: string
  17687. name:
  17688. description: The name of the Secret resource being referred to.
  17689. maxLength: 253
  17690. minLength: 1
  17691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17692. type: string
  17693. namespace:
  17694. description: |-
  17695. The namespace of the Secret resource being referred to.
  17696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17697. maxLength: 63
  17698. minLength: 1
  17699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17700. type: string
  17701. type: object
  17702. required:
  17703. - identityId
  17704. type: object
  17705. gcpIamAuthCredentials:
  17706. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17707. properties:
  17708. identityId:
  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. serviceAccountKeyFilePath:
  17737. description: |-
  17738. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17739. In some instances, `key` is a required field.
  17740. properties:
  17741. key:
  17742. description: |-
  17743. A key in the referenced Secret.
  17744. Some instances of this field may be defaulted, in others it may be required.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[-._a-zA-Z0-9]+$
  17748. type: string
  17749. name:
  17750. description: The name of the Secret resource being referred to.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17754. type: string
  17755. namespace:
  17756. description: |-
  17757. The namespace of the Secret resource being referred to.
  17758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17759. maxLength: 63
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17762. type: string
  17763. type: object
  17764. required:
  17765. - identityId
  17766. - serviceAccountKeyFilePath
  17767. type: object
  17768. gcpIdTokenAuthCredentials:
  17769. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17770. properties:
  17771. identityId:
  17772. description: |-
  17773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17774. In some instances, `key` is a required field.
  17775. properties:
  17776. key:
  17777. description: |-
  17778. A key in the referenced Secret.
  17779. Some instances of this field may be defaulted, in others it may be required.
  17780. maxLength: 253
  17781. minLength: 1
  17782. pattern: ^[-._a-zA-Z0-9]+$
  17783. type: string
  17784. name:
  17785. description: The name of the Secret resource being referred to.
  17786. maxLength: 253
  17787. minLength: 1
  17788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17789. type: string
  17790. namespace:
  17791. description: |-
  17792. The namespace of the Secret resource being referred to.
  17793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17794. maxLength: 63
  17795. minLength: 1
  17796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17797. type: string
  17798. type: object
  17799. required:
  17800. - identityId
  17801. type: object
  17802. jwtAuthCredentials:
  17803. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17804. properties:
  17805. identityId:
  17806. description: |-
  17807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17808. In some instances, `key` is a required field.
  17809. properties:
  17810. key:
  17811. description: |-
  17812. A key in the referenced Secret.
  17813. Some instances of this field may be defaulted, in others it may be required.
  17814. maxLength: 253
  17815. minLength: 1
  17816. pattern: ^[-._a-zA-Z0-9]+$
  17817. type: string
  17818. name:
  17819. description: The name of the Secret resource being referred to.
  17820. maxLength: 253
  17821. minLength: 1
  17822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17823. type: string
  17824. namespace:
  17825. description: |-
  17826. The namespace of the Secret resource being referred to.
  17827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17828. maxLength: 63
  17829. minLength: 1
  17830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17831. type: string
  17832. type: object
  17833. jwt:
  17834. description: |-
  17835. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17836. In some instances, `key` is a required field.
  17837. properties:
  17838. key:
  17839. description: |-
  17840. A key in the referenced Secret.
  17841. Some instances of this field may be defaulted, in others it may be required.
  17842. maxLength: 253
  17843. minLength: 1
  17844. pattern: ^[-._a-zA-Z0-9]+$
  17845. type: string
  17846. name:
  17847. description: The name of the Secret resource being referred to.
  17848. maxLength: 253
  17849. minLength: 1
  17850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17851. type: string
  17852. namespace:
  17853. description: |-
  17854. The namespace of the Secret resource being referred to.
  17855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17856. maxLength: 63
  17857. minLength: 1
  17858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17859. type: string
  17860. type: object
  17861. required:
  17862. - identityId
  17863. - jwt
  17864. type: object
  17865. kubernetesAuthCredentials:
  17866. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17867. properties:
  17868. identityId:
  17869. description: |-
  17870. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17871. In some instances, `key` is a required field.
  17872. properties:
  17873. key:
  17874. description: |-
  17875. A key in the referenced Secret.
  17876. Some instances of this field may be defaulted, in others it may be required.
  17877. maxLength: 253
  17878. minLength: 1
  17879. pattern: ^[-._a-zA-Z0-9]+$
  17880. type: string
  17881. name:
  17882. description: The name of the Secret resource being referred to.
  17883. maxLength: 253
  17884. minLength: 1
  17885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17886. type: string
  17887. namespace:
  17888. description: |-
  17889. The namespace of the Secret resource being referred to.
  17890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17891. maxLength: 63
  17892. minLength: 1
  17893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17894. type: string
  17895. type: object
  17896. serviceAccountTokenPath:
  17897. description: |-
  17898. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17899. In some instances, `key` is a required field.
  17900. properties:
  17901. key:
  17902. description: |-
  17903. A key in the referenced Secret.
  17904. Some instances of this field may be defaulted, in others it may be required.
  17905. maxLength: 253
  17906. minLength: 1
  17907. pattern: ^[-._a-zA-Z0-9]+$
  17908. type: string
  17909. name:
  17910. description: The name of the Secret resource being referred to.
  17911. maxLength: 253
  17912. minLength: 1
  17913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17914. type: string
  17915. namespace:
  17916. description: |-
  17917. The namespace of the Secret resource being referred to.
  17918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17919. maxLength: 63
  17920. minLength: 1
  17921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17922. type: string
  17923. type: object
  17924. required:
  17925. - identityId
  17926. type: object
  17927. ldapAuthCredentials:
  17928. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17929. properties:
  17930. identityId:
  17931. description: |-
  17932. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17933. In some instances, `key` is a required field.
  17934. properties:
  17935. key:
  17936. description: |-
  17937. A key in the referenced Secret.
  17938. Some instances of this field may be defaulted, in others it may be required.
  17939. maxLength: 253
  17940. minLength: 1
  17941. pattern: ^[-._a-zA-Z0-9]+$
  17942. type: string
  17943. name:
  17944. description: The name of the Secret resource being referred to.
  17945. maxLength: 253
  17946. minLength: 1
  17947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17948. type: string
  17949. namespace:
  17950. description: |-
  17951. The namespace of the Secret resource being referred to.
  17952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17953. maxLength: 63
  17954. minLength: 1
  17955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17956. type: string
  17957. type: object
  17958. ldapPassword:
  17959. description: |-
  17960. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17961. In some instances, `key` is a required field.
  17962. properties:
  17963. key:
  17964. description: |-
  17965. A key in the referenced Secret.
  17966. Some instances of this field may be defaulted, in others it may be required.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[-._a-zA-Z0-9]+$
  17970. type: string
  17971. name:
  17972. description: The name of the Secret resource being referred to.
  17973. maxLength: 253
  17974. minLength: 1
  17975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17976. type: string
  17977. namespace:
  17978. description: |-
  17979. The namespace of the Secret resource being referred to.
  17980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17981. maxLength: 63
  17982. minLength: 1
  17983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17984. type: string
  17985. type: object
  17986. ldapUsername:
  17987. description: |-
  17988. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17989. In some instances, `key` is a required field.
  17990. properties:
  17991. key:
  17992. description: |-
  17993. A key in the referenced Secret.
  17994. Some instances of this field may be defaulted, in others it may be required.
  17995. maxLength: 253
  17996. minLength: 1
  17997. pattern: ^[-._a-zA-Z0-9]+$
  17998. type: string
  17999. name:
  18000. description: The name of the Secret resource being referred to.
  18001. maxLength: 253
  18002. minLength: 1
  18003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18004. type: string
  18005. namespace:
  18006. description: |-
  18007. The namespace of the Secret resource being referred to.
  18008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18009. maxLength: 63
  18010. minLength: 1
  18011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18012. type: string
  18013. type: object
  18014. required:
  18015. - identityId
  18016. - ldapPassword
  18017. - ldapUsername
  18018. type: object
  18019. ociAuthCredentials:
  18020. description: OciAuthCredentials represents the credentials for OCI authentication.
  18021. properties:
  18022. fingerprint:
  18023. description: |-
  18024. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18025. In some instances, `key` is a required field.
  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. identityId:
  18051. description: |-
  18052. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18053. In some instances, `key` is a required field.
  18054. properties:
  18055. key:
  18056. description: |-
  18057. A key in the referenced Secret.
  18058. Some instances of this field may be defaulted, in others it may be required.
  18059. maxLength: 253
  18060. minLength: 1
  18061. pattern: ^[-._a-zA-Z0-9]+$
  18062. type: string
  18063. name:
  18064. description: The name of the Secret resource being referred to.
  18065. maxLength: 253
  18066. minLength: 1
  18067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18068. type: string
  18069. namespace:
  18070. description: |-
  18071. The namespace of the Secret resource being referred to.
  18072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18073. maxLength: 63
  18074. minLength: 1
  18075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18076. type: string
  18077. type: object
  18078. privateKey:
  18079. description: |-
  18080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18081. In some instances, `key` is a required field.
  18082. properties:
  18083. key:
  18084. description: |-
  18085. A key in the referenced Secret.
  18086. Some instances of this field may be defaulted, in others it may be required.
  18087. maxLength: 253
  18088. minLength: 1
  18089. pattern: ^[-._a-zA-Z0-9]+$
  18090. type: string
  18091. name:
  18092. description: The name of the Secret resource being referred to.
  18093. maxLength: 253
  18094. minLength: 1
  18095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18096. type: string
  18097. namespace:
  18098. description: |-
  18099. The namespace of the Secret resource being referred to.
  18100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18101. maxLength: 63
  18102. minLength: 1
  18103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18104. type: string
  18105. type: object
  18106. privateKeyPassphrase:
  18107. description: |-
  18108. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18109. In some instances, `key` is a required field.
  18110. properties:
  18111. key:
  18112. description: |-
  18113. A key in the referenced Secret.
  18114. Some instances of this field may be defaulted, in others it may be required.
  18115. maxLength: 253
  18116. minLength: 1
  18117. pattern: ^[-._a-zA-Z0-9]+$
  18118. type: string
  18119. name:
  18120. description: The name of the Secret resource being referred to.
  18121. maxLength: 253
  18122. minLength: 1
  18123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18124. type: string
  18125. namespace:
  18126. description: |-
  18127. The namespace of the Secret resource being referred to.
  18128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18129. maxLength: 63
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18132. type: string
  18133. type: object
  18134. region:
  18135. description: |-
  18136. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18137. In some instances, `key` is a required field.
  18138. properties:
  18139. key:
  18140. description: |-
  18141. A key in the referenced Secret.
  18142. Some instances of this field may be defaulted, in others it may be required.
  18143. maxLength: 253
  18144. minLength: 1
  18145. pattern: ^[-._a-zA-Z0-9]+$
  18146. type: string
  18147. name:
  18148. description: The name of the Secret resource being referred to.
  18149. maxLength: 253
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18152. type: string
  18153. namespace:
  18154. description: |-
  18155. The namespace of the Secret resource being referred to.
  18156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18157. maxLength: 63
  18158. minLength: 1
  18159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18160. type: string
  18161. type: object
  18162. tenancyId:
  18163. description: |-
  18164. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18165. In some instances, `key` is a required field.
  18166. properties:
  18167. key:
  18168. description: |-
  18169. A key in the referenced Secret.
  18170. Some instances of this field may be defaulted, in others it may be required.
  18171. maxLength: 253
  18172. minLength: 1
  18173. pattern: ^[-._a-zA-Z0-9]+$
  18174. type: string
  18175. name:
  18176. description: The name of the Secret resource being referred to.
  18177. maxLength: 253
  18178. minLength: 1
  18179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18180. type: string
  18181. namespace:
  18182. description: |-
  18183. The namespace of the Secret resource being referred to.
  18184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18185. maxLength: 63
  18186. minLength: 1
  18187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18188. type: string
  18189. type: object
  18190. userId:
  18191. description: |-
  18192. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18193. In some instances, `key` is a required field.
  18194. properties:
  18195. key:
  18196. description: |-
  18197. A key in the referenced Secret.
  18198. Some instances of this field may be defaulted, in others it may be required.
  18199. maxLength: 253
  18200. minLength: 1
  18201. pattern: ^[-._a-zA-Z0-9]+$
  18202. type: string
  18203. name:
  18204. description: The name of the Secret resource being referred to.
  18205. maxLength: 253
  18206. minLength: 1
  18207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18208. type: string
  18209. namespace:
  18210. description: |-
  18211. The namespace of the Secret resource being referred to.
  18212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18213. maxLength: 63
  18214. minLength: 1
  18215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18216. type: string
  18217. type: object
  18218. required:
  18219. - fingerprint
  18220. - identityId
  18221. - privateKey
  18222. - region
  18223. - tenancyId
  18224. - userId
  18225. type: object
  18226. tokenAuthCredentials:
  18227. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  18228. properties:
  18229. accessToken:
  18230. description: |-
  18231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18232. In some instances, `key` is a required field.
  18233. properties:
  18234. key:
  18235. description: |-
  18236. A key in the referenced Secret.
  18237. Some instances of this field may be defaulted, in others it may be required.
  18238. maxLength: 253
  18239. minLength: 1
  18240. pattern: ^[-._a-zA-Z0-9]+$
  18241. type: string
  18242. name:
  18243. description: The name of the Secret resource being referred to.
  18244. maxLength: 253
  18245. minLength: 1
  18246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18247. type: string
  18248. namespace:
  18249. description: |-
  18250. The namespace of the Secret resource being referred to.
  18251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18252. maxLength: 63
  18253. minLength: 1
  18254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18255. type: string
  18256. type: object
  18257. required:
  18258. - accessToken
  18259. type: object
  18260. universalAuthCredentials:
  18261. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  18262. properties:
  18263. clientId:
  18264. description: |-
  18265. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18266. In some instances, `key` is a required field.
  18267. properties:
  18268. key:
  18269. description: |-
  18270. A key in the referenced Secret.
  18271. Some instances of this field may be defaulted, in others it may be required.
  18272. maxLength: 253
  18273. minLength: 1
  18274. pattern: ^[-._a-zA-Z0-9]+$
  18275. type: string
  18276. name:
  18277. description: The name of the Secret resource being referred to.
  18278. maxLength: 253
  18279. minLength: 1
  18280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18281. type: string
  18282. namespace:
  18283. description: |-
  18284. The namespace of the Secret resource being referred to.
  18285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18286. maxLength: 63
  18287. minLength: 1
  18288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18289. type: string
  18290. type: object
  18291. clientSecret:
  18292. description: |-
  18293. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18294. In some instances, `key` is a required field.
  18295. properties:
  18296. key:
  18297. description: |-
  18298. A key in the referenced Secret.
  18299. Some instances of this field may be defaulted, in others it may be required.
  18300. maxLength: 253
  18301. minLength: 1
  18302. pattern: ^[-._a-zA-Z0-9]+$
  18303. type: string
  18304. name:
  18305. description: The name of the Secret resource being referred to.
  18306. maxLength: 253
  18307. minLength: 1
  18308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18309. type: string
  18310. namespace:
  18311. description: |-
  18312. The namespace of the Secret resource being referred to.
  18313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18314. maxLength: 63
  18315. minLength: 1
  18316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18317. type: string
  18318. type: object
  18319. required:
  18320. - clientId
  18321. - clientSecret
  18322. type: object
  18323. type: object
  18324. caBundle:
  18325. description: |-
  18326. CABundle is a PEM-encoded CA certificate bundle used to validate
  18327. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  18328. format: byte
  18329. type: string
  18330. caProvider:
  18331. description: |-
  18332. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  18333. The certificate is used to validate the Infisical server's TLS certificate.
  18334. Mutually exclusive with CABundle.
  18335. properties:
  18336. key:
  18337. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18338. maxLength: 253
  18339. minLength: 1
  18340. pattern: ^[-._a-zA-Z0-9]+$
  18341. type: string
  18342. name:
  18343. description: The name of the object located at the provider type.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18347. type: string
  18348. namespace:
  18349. description: |-
  18350. The namespace the Provider type is in.
  18351. Can only be defined when used in a ClusterSecretStore.
  18352. maxLength: 63
  18353. minLength: 1
  18354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18355. type: string
  18356. type:
  18357. description: The type of provider to use such as "Secret", or "ConfigMap".
  18358. enum:
  18359. - Secret
  18360. - ConfigMap
  18361. type: string
  18362. required:
  18363. - name
  18364. - type
  18365. type: object
  18366. hostAPI:
  18367. default: https://app.infisical.com/api
  18368. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18369. type: string
  18370. secretsScope:
  18371. description: SecretsScope defines the scope of the secrets within the workspace
  18372. properties:
  18373. environmentSlug:
  18374. description: EnvironmentSlug is the required slug identifier for the environment.
  18375. type: string
  18376. expandSecretReferences:
  18377. default: true
  18378. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18379. type: boolean
  18380. projectSlug:
  18381. description: ProjectSlug is the required slug identifier for the project.
  18382. type: string
  18383. recursive:
  18384. default: false
  18385. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18386. type: boolean
  18387. secretsPath:
  18388. default: /
  18389. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18390. type: string
  18391. required:
  18392. - environmentSlug
  18393. - projectSlug
  18394. type: object
  18395. required:
  18396. - auth
  18397. - secretsScope
  18398. type: object
  18399. keepersecurity:
  18400. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18401. properties:
  18402. authRef:
  18403. description: |-
  18404. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18405. In some instances, `key` is a required field.
  18406. properties:
  18407. key:
  18408. description: |-
  18409. A key in the referenced Secret.
  18410. Some instances of this field may be defaulted, in others it may be required.
  18411. maxLength: 253
  18412. minLength: 1
  18413. pattern: ^[-._a-zA-Z0-9]+$
  18414. type: string
  18415. name:
  18416. description: The name of the Secret resource being referred to.
  18417. maxLength: 253
  18418. minLength: 1
  18419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18420. type: string
  18421. namespace:
  18422. description: |-
  18423. The namespace of the Secret resource being referred to.
  18424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18425. maxLength: 63
  18426. minLength: 1
  18427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18428. type: string
  18429. type: object
  18430. folderID:
  18431. type: string
  18432. getByTitleFallback:
  18433. type: boolean
  18434. required:
  18435. - authRef
  18436. - folderID
  18437. type: object
  18438. kubernetes:
  18439. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18440. properties:
  18441. auth:
  18442. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18443. maxProperties: 1
  18444. minProperties: 1
  18445. properties:
  18446. cert:
  18447. description: has both clientCert and clientKey as secretKeySelector
  18448. properties:
  18449. clientCert:
  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. clientKey:
  18478. description: |-
  18479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18480. In some instances, `key` is a required field.
  18481. properties:
  18482. key:
  18483. description: |-
  18484. A key in the referenced Secret.
  18485. Some instances of this field may be defaulted, in others it may be required.
  18486. maxLength: 253
  18487. minLength: 1
  18488. pattern: ^[-._a-zA-Z0-9]+$
  18489. type: string
  18490. name:
  18491. description: The name of the Secret resource being referred to.
  18492. maxLength: 253
  18493. minLength: 1
  18494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18495. type: string
  18496. namespace:
  18497. description: |-
  18498. The namespace of the Secret resource being referred to.
  18499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18500. maxLength: 63
  18501. minLength: 1
  18502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18503. type: string
  18504. type: object
  18505. type: object
  18506. serviceAccount:
  18507. description: points to a service account that should be used for authentication
  18508. properties:
  18509. audiences:
  18510. description: |-
  18511. Audience specifies the `aud` claim for the service account token
  18512. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18513. then this audiences will be appended to the list
  18514. items:
  18515. type: string
  18516. type: array
  18517. name:
  18518. description: The name of the ServiceAccount resource being referred to.
  18519. maxLength: 253
  18520. minLength: 1
  18521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18522. type: string
  18523. namespace:
  18524. description: |-
  18525. Namespace of the resource being referred to.
  18526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18527. maxLength: 63
  18528. minLength: 1
  18529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18530. type: string
  18531. required:
  18532. - name
  18533. type: object
  18534. token:
  18535. description: use static token to authenticate with
  18536. properties:
  18537. bearerToken:
  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. type: object
  18566. type: object
  18567. authRef:
  18568. description: A reference to a secret that contains the auth information.
  18569. properties:
  18570. key:
  18571. description: |-
  18572. A key in the referenced Secret.
  18573. Some instances of this field may be defaulted, in others it may be required.
  18574. maxLength: 253
  18575. minLength: 1
  18576. pattern: ^[-._a-zA-Z0-9]+$
  18577. type: string
  18578. name:
  18579. description: The name of the Secret resource being referred to.
  18580. maxLength: 253
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18583. type: string
  18584. namespace:
  18585. description: |-
  18586. The namespace of the Secret resource being referred to.
  18587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18588. maxLength: 63
  18589. minLength: 1
  18590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18591. type: string
  18592. type: object
  18593. remoteNamespace:
  18594. default: default
  18595. description: Remote namespace to fetch the secrets from
  18596. maxLength: 63
  18597. minLength: 1
  18598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18599. type: string
  18600. server:
  18601. description: configures the Kubernetes server Address.
  18602. properties:
  18603. caBundle:
  18604. description: CABundle is a base64-encoded CA certificate
  18605. format: byte
  18606. type: string
  18607. caProvider:
  18608. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18609. properties:
  18610. key:
  18611. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the object located at the provider type.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace the Provider type is in.
  18625. Can only be defined when used in a ClusterSecretStore.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type:
  18631. description: The type of provider to use such as "Secret", or "ConfigMap".
  18632. enum:
  18633. - Secret
  18634. - ConfigMap
  18635. type: string
  18636. required:
  18637. - name
  18638. - type
  18639. type: object
  18640. url:
  18641. default: kubernetes.default
  18642. description: configures the Kubernetes server Address.
  18643. type: string
  18644. type: object
  18645. type: object
  18646. nebiusmysterybox:
  18647. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18648. properties:
  18649. apiDomain:
  18650. description: NebiusMysterybox API endpoint
  18651. type: string
  18652. auth:
  18653. description: Auth defines parameters to authenticate in MysteryBox
  18654. properties:
  18655. serviceAccountCredsSecretRef:
  18656. description: |-
  18657. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18658. document with service account credentials used to get an IAM token.
  18659. Expected JSON structure:
  18660. {
  18661. "subject-credentials": {
  18662. "alg": "RS256",
  18663. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18664. "kid": "<public-key-id>",
  18665. "iss": "<issuer-service-account-id>",
  18666. "sub": "<subject-service-account-id>"
  18667. }
  18668. }
  18669. properties:
  18670. key:
  18671. description: |-
  18672. A key in the referenced Secret.
  18673. Some instances of this field may be defaulted, in others it may be required.
  18674. maxLength: 253
  18675. minLength: 1
  18676. pattern: ^[-._a-zA-Z0-9]+$
  18677. type: string
  18678. name:
  18679. description: The name of the Secret resource being referred to.
  18680. maxLength: 253
  18681. minLength: 1
  18682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18683. type: string
  18684. namespace:
  18685. description: |-
  18686. The namespace of the Secret resource being referred to.
  18687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18688. maxLength: 63
  18689. minLength: 1
  18690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18691. type: string
  18692. type: object
  18693. tokenSecretRef:
  18694. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18695. properties:
  18696. key:
  18697. description: |-
  18698. A key in the referenced Secret.
  18699. Some instances of this field may be defaulted, in others it may be required.
  18700. maxLength: 253
  18701. minLength: 1
  18702. pattern: ^[-._a-zA-Z0-9]+$
  18703. type: string
  18704. name:
  18705. description: The name of the Secret resource being referred to.
  18706. maxLength: 253
  18707. minLength: 1
  18708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18709. type: string
  18710. namespace:
  18711. description: |-
  18712. The namespace of the Secret resource being referred to.
  18713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18714. maxLength: 63
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18717. type: string
  18718. type: object
  18719. type: object
  18720. x-kubernetes-validations:
  18721. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18722. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18723. caProvider:
  18724. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18725. properties:
  18726. certSecretRef:
  18727. description: |-
  18728. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18729. In some instances, `key` is a required field.
  18730. properties:
  18731. key:
  18732. description: |-
  18733. A key in the referenced Secret.
  18734. Some instances of this field may be defaulted, in others it may be required.
  18735. maxLength: 253
  18736. minLength: 1
  18737. pattern: ^[-._a-zA-Z0-9]+$
  18738. type: string
  18739. name:
  18740. description: The name of the Secret resource being referred to.
  18741. maxLength: 253
  18742. minLength: 1
  18743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18744. type: string
  18745. namespace:
  18746. description: |-
  18747. The namespace of the Secret resource being referred to.
  18748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18749. maxLength: 63
  18750. minLength: 1
  18751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18752. type: string
  18753. type: object
  18754. type: object
  18755. required:
  18756. - apiDomain
  18757. - auth
  18758. type: object
  18759. ngrok:
  18760. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18761. properties:
  18762. apiUrl:
  18763. default: https://api.ngrok.com
  18764. description: APIURL is the URL of the ngrok API.
  18765. type: string
  18766. auth:
  18767. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18768. maxProperties: 1
  18769. minProperties: 1
  18770. properties:
  18771. apiKey:
  18772. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18773. properties:
  18774. secretRef:
  18775. description: SecretRef is a reference to a secret containing the ngrok API key.
  18776. properties:
  18777. key:
  18778. description: |-
  18779. A key in the referenced Secret.
  18780. Some instances of this field may be defaulted, in others it may be required.
  18781. maxLength: 253
  18782. minLength: 1
  18783. pattern: ^[-._a-zA-Z0-9]+$
  18784. type: string
  18785. name:
  18786. description: The name of the Secret resource being referred to.
  18787. maxLength: 253
  18788. minLength: 1
  18789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18790. type: string
  18791. namespace:
  18792. description: |-
  18793. The namespace of the Secret resource being referred to.
  18794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18795. maxLength: 63
  18796. minLength: 1
  18797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18798. type: string
  18799. type: object
  18800. type: object
  18801. type: object
  18802. vault:
  18803. description: Vault configures the ngrok vault to sync secrets with.
  18804. properties:
  18805. name:
  18806. description: Name is the name of the ngrok vault to sync secrets with.
  18807. type: string
  18808. required:
  18809. - name
  18810. type: object
  18811. required:
  18812. - auth
  18813. - vault
  18814. type: object
  18815. onboardbase:
  18816. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18817. properties:
  18818. apiHost:
  18819. default: https://public.onboardbase.com/api/v1/
  18820. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18821. type: string
  18822. auth:
  18823. description: Auth configures how the Operator authenticates with the Onboardbase API
  18824. properties:
  18825. apiKeyRef:
  18826. description: |-
  18827. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18828. It is used to recognize and authorize access to a project and environment within onboardbase
  18829. properties:
  18830. key:
  18831. description: |-
  18832. A key in the referenced Secret.
  18833. Some instances of this field may be defaulted, in others it may be required.
  18834. maxLength: 253
  18835. minLength: 1
  18836. pattern: ^[-._a-zA-Z0-9]+$
  18837. type: string
  18838. name:
  18839. description: The name of the Secret resource being referred to.
  18840. maxLength: 253
  18841. minLength: 1
  18842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18843. type: string
  18844. namespace:
  18845. description: |-
  18846. The namespace of the Secret resource being referred to.
  18847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18848. maxLength: 63
  18849. minLength: 1
  18850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18851. type: string
  18852. type: object
  18853. passcodeRef:
  18854. description: OnboardbasePasscode is the passcode attached to the API Key
  18855. properties:
  18856. key:
  18857. description: |-
  18858. A key in the referenced Secret.
  18859. Some instances of this field may be defaulted, in others it may be required.
  18860. maxLength: 253
  18861. minLength: 1
  18862. pattern: ^[-._a-zA-Z0-9]+$
  18863. type: string
  18864. name:
  18865. description: The name of the Secret resource being referred to.
  18866. maxLength: 253
  18867. minLength: 1
  18868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18869. type: string
  18870. namespace:
  18871. description: |-
  18872. The namespace of the Secret resource being referred to.
  18873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18874. maxLength: 63
  18875. minLength: 1
  18876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18877. type: string
  18878. type: object
  18879. required:
  18880. - apiKeyRef
  18881. - passcodeRef
  18882. type: object
  18883. environment:
  18884. default: development
  18885. description: Environment is the name of an environmnent within a project to pull the secrets from
  18886. type: string
  18887. project:
  18888. default: development
  18889. description: Project is an onboardbase project that the secrets should be pulled from
  18890. type: string
  18891. required:
  18892. - apiHost
  18893. - auth
  18894. - environment
  18895. - project
  18896. type: object
  18897. onepassword:
  18898. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18899. properties:
  18900. auth:
  18901. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18902. properties:
  18903. secretRef:
  18904. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18905. properties:
  18906. connectTokenSecretRef:
  18907. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18908. properties:
  18909. key:
  18910. description: |-
  18911. A key in the referenced Secret.
  18912. Some instances of this field may be defaulted, in others it may be required.
  18913. maxLength: 253
  18914. minLength: 1
  18915. pattern: ^[-._a-zA-Z0-9]+$
  18916. type: string
  18917. name:
  18918. description: The name of the Secret resource being referred to.
  18919. maxLength: 253
  18920. minLength: 1
  18921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18922. type: string
  18923. namespace:
  18924. description: |-
  18925. The namespace of the Secret resource being referred to.
  18926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18927. maxLength: 63
  18928. minLength: 1
  18929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18930. type: string
  18931. type: object
  18932. required:
  18933. - connectTokenSecretRef
  18934. type: object
  18935. required:
  18936. - secretRef
  18937. type: object
  18938. connectHost:
  18939. description: ConnectHost defines the OnePassword Connect Server to connect to
  18940. type: string
  18941. vaults:
  18942. additionalProperties:
  18943. type: integer
  18944. description: Vaults defines which OnePassword vaults to search in which order
  18945. type: object
  18946. required:
  18947. - auth
  18948. - connectHost
  18949. - vaults
  18950. type: object
  18951. onepasswordSDK:
  18952. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18953. properties:
  18954. auth:
  18955. description: Auth defines the information necessary to authenticate against OnePassword API.
  18956. properties:
  18957. serviceAccountSecretRef:
  18958. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18959. properties:
  18960. key:
  18961. description: |-
  18962. A key in the referenced Secret.
  18963. Some instances of this field may be defaulted, in others it may be required.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[-._a-zA-Z0-9]+$
  18967. type: string
  18968. name:
  18969. description: The name of the Secret resource being referred to.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18973. type: string
  18974. namespace:
  18975. description: |-
  18976. The namespace of the Secret resource being referred to.
  18977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18978. maxLength: 63
  18979. minLength: 1
  18980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18981. type: string
  18982. type: object
  18983. required:
  18984. - serviceAccountSecretRef
  18985. type: object
  18986. cache:
  18987. description: |-
  18988. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18989. When enabled, secrets are cached with the specified TTL.
  18990. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18991. If omitted, caching is disabled (default).
  18992. cache: {} is a valid option to set.
  18993. properties:
  18994. maxSize:
  18995. default: 100
  18996. description: |-
  18997. MaxSize is the maximum number of secrets to cache.
  18998. When the cache is full, least-recently-used entries are evicted.
  18999. minimum: 1
  19000. type: integer
  19001. ttl:
  19002. default: 5m
  19003. description: |-
  19004. TTL is the time-to-live for cached secrets.
  19005. Format: duration string (e.g., "5m", "1h", "30s")
  19006. type: string
  19007. type: object
  19008. integrationInfo:
  19009. description: |-
  19010. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  19011. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  19012. properties:
  19013. name:
  19014. default: 1Password SDK
  19015. description: Name defaults to "1Password SDK".
  19016. type: string
  19017. version:
  19018. default: v1.0.0
  19019. description: Version defaults to "v1.0.0".
  19020. type: string
  19021. type: object
  19022. vault:
  19023. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  19024. type: string
  19025. required:
  19026. - auth
  19027. - vault
  19028. type: object
  19029. openBao:
  19030. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  19031. properties:
  19032. auth:
  19033. description: Auth configures how secret-manager authenticates with the OpenBao server.
  19034. maxProperties: 1
  19035. properties:
  19036. tokenSecretRef:
  19037. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  19038. properties:
  19039. key:
  19040. description: |-
  19041. A key in the referenced Secret.
  19042. Some instances of this field may be defaulted, in others it may be required.
  19043. maxLength: 253
  19044. minLength: 1
  19045. pattern: ^[-._a-zA-Z0-9]+$
  19046. type: string
  19047. name:
  19048. description: The name of the Secret resource being referred to.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19052. type: string
  19053. namespace:
  19054. description: |-
  19055. The namespace of the Secret resource being referred to.
  19056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19057. maxLength: 63
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19060. type: string
  19061. type: object
  19062. userPass:
  19063. description: UserPass authenticates with OpenBao by passing a username/password pair
  19064. properties:
  19065. path:
  19066. default: userpass
  19067. description: |-
  19068. Path where the UserPassword authentication backend is mounted
  19069. in OpenBao, e.g: "userpass"
  19070. type: string
  19071. secretRef:
  19072. description: |-
  19073. SecretRef to a key in a Secret resource containing password for the user
  19074. used to authenticate with OpenBao using the [UserPass authentication
  19075. method]
  19076. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  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. username:
  19102. description: |-
  19103. Username is a username used to authenticate using the [UserPass
  19104. authentication method]
  19105. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  19106. type: string
  19107. required:
  19108. - path
  19109. - username
  19110. type: object
  19111. type: object
  19112. caBundle:
  19113. description: |-
  19114. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  19115. this and `caProvider` are not set the system root certificates are used
  19116. to validate the TLS connection.
  19117. format: byte
  19118. type: string
  19119. caProvider:
  19120. description: |-
  19121. The provider for the CA bundle to use to validate OpenBao server
  19122. certificate. If this and `caBundle` are not set the system root
  19123. certificates are used to validate the TLS connection.
  19124. properties:
  19125. key:
  19126. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19127. maxLength: 253
  19128. minLength: 1
  19129. pattern: ^[-._a-zA-Z0-9]+$
  19130. type: string
  19131. name:
  19132. description: The name of the object located at the provider type.
  19133. maxLength: 253
  19134. minLength: 1
  19135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19136. type: string
  19137. namespace:
  19138. description: |-
  19139. The namespace the Provider type is in.
  19140. Can only be defined when used in a ClusterSecretStore.
  19141. maxLength: 63
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19144. type: string
  19145. type:
  19146. description: The type of provider to use such as "Secret", or "ConfigMap".
  19147. enum:
  19148. - Secret
  19149. - ConfigMap
  19150. type: string
  19151. required:
  19152. - name
  19153. - type
  19154. type: object
  19155. path:
  19156. description: |-
  19157. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  19158. "secret". The v2 KV secret engine version specific "/data" path suffix
  19159. for fetching secrets from OpenBao is optional and will be appended
  19160. if not present in specified path.
  19161. type: string
  19162. server:
  19163. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  19164. type: string
  19165. version:
  19166. default: v2
  19167. description: |-
  19168. Version is the OpenBao KV secret engine version. This can be either "v1" or
  19169. "v2". Version defaults to "v2".
  19170. enum:
  19171. - v1
  19172. - v2
  19173. type: string
  19174. required:
  19175. - server
  19176. type: object
  19177. x-kubernetes-validations:
  19178. - message: at most one of the fields in [caBundle caProvider] may be set
  19179. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  19180. oracle:
  19181. description: Oracle configures this store to sync secrets using Oracle Vault provider
  19182. properties:
  19183. auth:
  19184. description: |-
  19185. Auth configures how secret-manager authenticates with the Oracle Vault.
  19186. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  19187. properties:
  19188. secretRef:
  19189. description: SecretRef to pass through sensitive information.
  19190. properties:
  19191. fingerprint:
  19192. description: Fingerprint is the fingerprint of the API private key.
  19193. properties:
  19194. key:
  19195. description: |-
  19196. A key in the referenced Secret.
  19197. Some instances of this field may be defaulted, in others it may be required.
  19198. maxLength: 253
  19199. minLength: 1
  19200. pattern: ^[-._a-zA-Z0-9]+$
  19201. type: string
  19202. name:
  19203. description: The name of the Secret resource being referred to.
  19204. maxLength: 253
  19205. minLength: 1
  19206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19207. type: string
  19208. namespace:
  19209. description: |-
  19210. The namespace of the Secret resource being referred to.
  19211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19212. maxLength: 63
  19213. minLength: 1
  19214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19215. type: string
  19216. type: object
  19217. privatekey:
  19218. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  19219. properties:
  19220. key:
  19221. description: |-
  19222. A key in the referenced Secret.
  19223. Some instances of this field may be defaulted, in others it may be required.
  19224. maxLength: 253
  19225. minLength: 1
  19226. pattern: ^[-._a-zA-Z0-9]+$
  19227. type: string
  19228. name:
  19229. description: The name of the Secret resource being referred to.
  19230. maxLength: 253
  19231. minLength: 1
  19232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19233. type: string
  19234. namespace:
  19235. description: |-
  19236. The namespace of the Secret resource being referred to.
  19237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19238. maxLength: 63
  19239. minLength: 1
  19240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19241. type: string
  19242. type: object
  19243. required:
  19244. - fingerprint
  19245. - privatekey
  19246. type: object
  19247. tenancy:
  19248. description: Tenancy is the tenancy OCID where user is located.
  19249. type: string
  19250. user:
  19251. description: User is an access OCID specific to the account.
  19252. type: string
  19253. required:
  19254. - secretRef
  19255. - tenancy
  19256. - user
  19257. type: object
  19258. compartment:
  19259. description: |-
  19260. Compartment is the vault compartment OCID.
  19261. Required for PushSecret
  19262. type: string
  19263. encryptionKey:
  19264. description: |-
  19265. EncryptionKey is the OCID of the encryption key within the vault.
  19266. Required for PushSecret
  19267. type: string
  19268. principalType:
  19269. description: |-
  19270. The type of principal to use for authentication. If left blank, the Auth struct will
  19271. determine the principal type. This optional field must be specified if using
  19272. workload identity.
  19273. enum:
  19274. - ""
  19275. - UserPrincipal
  19276. - InstancePrincipal
  19277. - Workload
  19278. type: string
  19279. region:
  19280. description: Region is the region where vault is located.
  19281. type: string
  19282. serviceAccountRef:
  19283. description: |-
  19284. ServiceAccountRef specified the service account
  19285. that should be used when authenticating with WorkloadIdentity.
  19286. properties:
  19287. audiences:
  19288. description: |-
  19289. Audience specifies the `aud` claim for the service account token
  19290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19291. then this audiences will be appended to the list
  19292. items:
  19293. type: string
  19294. type: array
  19295. name:
  19296. description: The name of the ServiceAccount resource being referred to.
  19297. maxLength: 253
  19298. minLength: 1
  19299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19300. type: string
  19301. namespace:
  19302. description: |-
  19303. Namespace of the resource being referred to.
  19304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19305. maxLength: 63
  19306. minLength: 1
  19307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19308. type: string
  19309. required:
  19310. - name
  19311. type: object
  19312. vault:
  19313. description: Vault is the vault's OCID of the specific vault where secret is located.
  19314. type: string
  19315. required:
  19316. - region
  19317. - vault
  19318. type: object
  19319. ovh:
  19320. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  19321. properties:
  19322. auth:
  19323. description: Authentication method (mtls or token).
  19324. properties:
  19325. mtls:
  19326. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  19327. properties:
  19328. caBundle:
  19329. format: byte
  19330. type: string
  19331. caProvider:
  19332. description: |-
  19333. CAProvider provides a custom certificate authority for accessing the provider's store.
  19334. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  19335. properties:
  19336. key:
  19337. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19338. maxLength: 253
  19339. minLength: 1
  19340. pattern: ^[-._a-zA-Z0-9]+$
  19341. type: string
  19342. name:
  19343. description: The name of the object located at the provider type.
  19344. maxLength: 253
  19345. minLength: 1
  19346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19347. type: string
  19348. namespace:
  19349. description: |-
  19350. The namespace the Provider type is in.
  19351. Can only be defined when used in a ClusterSecretStore.
  19352. maxLength: 63
  19353. minLength: 1
  19354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19355. type: string
  19356. type:
  19357. description: The type of provider to use such as "Secret", or "ConfigMap".
  19358. enum:
  19359. - Secret
  19360. - ConfigMap
  19361. type: string
  19362. required:
  19363. - name
  19364. - type
  19365. type: object
  19366. certSecretRef:
  19367. description: |-
  19368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19369. In some instances, `key` is a required field.
  19370. properties:
  19371. key:
  19372. description: |-
  19373. A key in the referenced Secret.
  19374. Some instances of this field may be defaulted, in others it may be required.
  19375. maxLength: 253
  19376. minLength: 1
  19377. pattern: ^[-._a-zA-Z0-9]+$
  19378. type: string
  19379. name:
  19380. description: The name of the Secret resource being referred to.
  19381. maxLength: 253
  19382. minLength: 1
  19383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19384. type: string
  19385. namespace:
  19386. description: |-
  19387. The namespace of the Secret resource being referred to.
  19388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19389. maxLength: 63
  19390. minLength: 1
  19391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19392. type: string
  19393. type: object
  19394. keySecretRef:
  19395. description: |-
  19396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19397. In some instances, `key` is a required field.
  19398. properties:
  19399. key:
  19400. description: |-
  19401. A key in the referenced Secret.
  19402. Some instances of this field may be defaulted, in others it may be required.
  19403. maxLength: 253
  19404. minLength: 1
  19405. pattern: ^[-._a-zA-Z0-9]+$
  19406. type: string
  19407. name:
  19408. description: The name of the Secret resource being referred to.
  19409. maxLength: 253
  19410. minLength: 1
  19411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19412. type: string
  19413. namespace:
  19414. description: |-
  19415. The namespace of the Secret resource being referred to.
  19416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19417. maxLength: 63
  19418. minLength: 1
  19419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19420. type: string
  19421. type: object
  19422. required:
  19423. - certSecretRef
  19424. - keySecretRef
  19425. type: object
  19426. token:
  19427. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  19428. properties:
  19429. tokenSecretRef:
  19430. description: |-
  19431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19432. In some instances, `key` is a required field.
  19433. properties:
  19434. key:
  19435. description: |-
  19436. A key in the referenced Secret.
  19437. Some instances of this field may be defaulted, in others it may be required.
  19438. maxLength: 253
  19439. minLength: 1
  19440. pattern: ^[-._a-zA-Z0-9]+$
  19441. type: string
  19442. name:
  19443. description: The name of the Secret resource being referred to.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19447. type: string
  19448. namespace:
  19449. description: |-
  19450. The namespace of the Secret resource being referred to.
  19451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19452. maxLength: 63
  19453. minLength: 1
  19454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19455. type: string
  19456. type: object
  19457. required:
  19458. - tokenSecretRef
  19459. type: object
  19460. type: object
  19461. casRequired:
  19462. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19463. type: boolean
  19464. okmsTimeout:
  19465. default: 30
  19466. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19467. format: int32
  19468. minimum: 1
  19469. type: integer
  19470. okmsid:
  19471. description: specifies the OKMS ID.
  19472. type: string
  19473. server:
  19474. description: specifies the OKMS server endpoint.
  19475. type: string
  19476. required:
  19477. - auth
  19478. - okmsid
  19479. - server
  19480. type: object
  19481. passbolt:
  19482. description: |-
  19483. PassboltProvider provides access to Passbolt secrets manager.
  19484. See: https://www.passbolt.com.
  19485. properties:
  19486. auth:
  19487. description: Auth defines the information necessary to authenticate against Passbolt Server
  19488. properties:
  19489. passwordSecretRef:
  19490. description: |-
  19491. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19492. In some instances, `key` is a required field.
  19493. properties:
  19494. key:
  19495. description: |-
  19496. A key in the referenced Secret.
  19497. Some instances of this field may be defaulted, in others it may be required.
  19498. maxLength: 253
  19499. minLength: 1
  19500. pattern: ^[-._a-zA-Z0-9]+$
  19501. type: string
  19502. name:
  19503. description: The name of the Secret resource being referred to.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19507. type: string
  19508. namespace:
  19509. description: |-
  19510. The namespace of the Secret resource being referred to.
  19511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19512. maxLength: 63
  19513. minLength: 1
  19514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19515. type: string
  19516. type: object
  19517. privateKeySecretRef:
  19518. description: |-
  19519. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19520. In some instances, `key` is a required field.
  19521. properties:
  19522. key:
  19523. description: |-
  19524. A key in the referenced Secret.
  19525. Some instances of this field may be defaulted, in others it may be required.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[-._a-zA-Z0-9]+$
  19529. type: string
  19530. name:
  19531. description: The name of the Secret resource being referred to.
  19532. maxLength: 253
  19533. minLength: 1
  19534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19535. type: string
  19536. namespace:
  19537. description: |-
  19538. The namespace of the Secret resource being referred to.
  19539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19540. maxLength: 63
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19543. type: string
  19544. type: object
  19545. required:
  19546. - passwordSecretRef
  19547. - privateKeySecretRef
  19548. type: object
  19549. caBundle:
  19550. description: |-
  19551. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19552. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19553. are used to validate the TLS connection.
  19554. format: byte
  19555. type: string
  19556. caProvider:
  19557. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19558. properties:
  19559. key:
  19560. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19561. maxLength: 253
  19562. minLength: 1
  19563. pattern: ^[-._a-zA-Z0-9]+$
  19564. type: string
  19565. name:
  19566. description: The name of the object located at the provider type.
  19567. maxLength: 253
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19570. type: string
  19571. namespace:
  19572. description: |-
  19573. The namespace the Provider type is in.
  19574. Can only be defined when used in a ClusterSecretStore.
  19575. maxLength: 63
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19578. type: string
  19579. type:
  19580. description: The type of provider to use such as "Secret", or "ConfigMap".
  19581. enum:
  19582. - Secret
  19583. - ConfigMap
  19584. type: string
  19585. required:
  19586. - name
  19587. - type
  19588. type: object
  19589. host:
  19590. description: Host defines the Passbolt Server to connect to
  19591. type: string
  19592. required:
  19593. - auth
  19594. - host
  19595. type: object
  19596. passworddepot:
  19597. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19598. properties:
  19599. auth:
  19600. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19601. properties:
  19602. secretRef:
  19603. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19604. properties:
  19605. credentials:
  19606. description: Username / Password is used for authentication.
  19607. properties:
  19608. key:
  19609. description: |-
  19610. A key in the referenced Secret.
  19611. Some instances of this field may be defaulted, in others it may be required.
  19612. maxLength: 253
  19613. minLength: 1
  19614. pattern: ^[-._a-zA-Z0-9]+$
  19615. type: string
  19616. name:
  19617. description: The name of the Secret resource being referred to.
  19618. maxLength: 253
  19619. minLength: 1
  19620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19621. type: string
  19622. namespace:
  19623. description: |-
  19624. The namespace of the Secret resource being referred to.
  19625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19626. maxLength: 63
  19627. minLength: 1
  19628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19629. type: string
  19630. type: object
  19631. type: object
  19632. required:
  19633. - secretRef
  19634. type: object
  19635. database:
  19636. description: Database to use as source
  19637. type: string
  19638. host:
  19639. description: URL configures the Password Depot instance URL.
  19640. type: string
  19641. required:
  19642. - auth
  19643. - database
  19644. - host
  19645. type: object
  19646. previder:
  19647. description: Previder configures this store to sync secrets using the Previder provider
  19648. properties:
  19649. auth:
  19650. description: PreviderAuth contains a secretRef for credentials.
  19651. properties:
  19652. secretRef:
  19653. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19654. properties:
  19655. accessToken:
  19656. description: The AccessToken is used for authentication
  19657. properties:
  19658. key:
  19659. description: |-
  19660. A key in the referenced Secret.
  19661. Some instances of this field may be defaulted, in others it may be required.
  19662. maxLength: 253
  19663. minLength: 1
  19664. pattern: ^[-._a-zA-Z0-9]+$
  19665. type: string
  19666. name:
  19667. description: The name of the Secret resource being referred to.
  19668. maxLength: 253
  19669. minLength: 1
  19670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19671. type: string
  19672. namespace:
  19673. description: |-
  19674. The namespace of the Secret resource being referred to.
  19675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19676. maxLength: 63
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19679. type: string
  19680. type: object
  19681. required:
  19682. - accessToken
  19683. type: object
  19684. type: object
  19685. baseUri:
  19686. type: string
  19687. required:
  19688. - auth
  19689. type: object
  19690. pulumi:
  19691. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19692. properties:
  19693. accessToken:
  19694. description: |-
  19695. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19696. Deprecated: Use auth.accessToken instead.
  19697. properties:
  19698. secretRef:
  19699. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19700. properties:
  19701. key:
  19702. description: |-
  19703. A key in the referenced Secret.
  19704. Some instances of this field may be defaulted, in others it may be required.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[-._a-zA-Z0-9]+$
  19708. type: string
  19709. name:
  19710. description: The name of the Secret resource being referred to.
  19711. maxLength: 253
  19712. minLength: 1
  19713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19714. type: string
  19715. namespace:
  19716. description: |-
  19717. The namespace of the Secret resource being referred to.
  19718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19719. maxLength: 63
  19720. minLength: 1
  19721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19722. type: string
  19723. type: object
  19724. type: object
  19725. apiUrl:
  19726. default: https://api.pulumi.com/api/esc
  19727. description: APIURL is the URL of the Pulumi API.
  19728. type: string
  19729. auth:
  19730. description: |-
  19731. Auth configures how the Operator authenticates with the Pulumi API.
  19732. Either auth or the deprecated accessToken field must be specified.
  19733. properties:
  19734. accessToken:
  19735. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19736. properties:
  19737. secretRef:
  19738. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19739. properties:
  19740. key:
  19741. description: |-
  19742. A key in the referenced Secret.
  19743. Some instances of this field may be defaulted, in others it may be required.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[-._a-zA-Z0-9]+$
  19747. type: string
  19748. name:
  19749. description: The name of the Secret resource being referred to.
  19750. maxLength: 253
  19751. minLength: 1
  19752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19753. type: string
  19754. namespace:
  19755. description: |-
  19756. The namespace of the Secret resource being referred to.
  19757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19758. maxLength: 63
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19761. type: string
  19762. type: object
  19763. type: object
  19764. oidcConfig:
  19765. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19766. properties:
  19767. expirationSeconds:
  19768. default: 600
  19769. description: |-
  19770. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19771. Defaults to 10 minutes.
  19772. format: int64
  19773. minimum: 600
  19774. type: integer
  19775. organization:
  19776. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19777. type: string
  19778. serviceAccountRef:
  19779. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19780. properties:
  19781. audiences:
  19782. description: |-
  19783. Audience specifies the `aud` claim for the service account token
  19784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19785. then this audiences will be appended to the list
  19786. items:
  19787. type: string
  19788. type: array
  19789. name:
  19790. description: The name of the ServiceAccount resource being referred to.
  19791. maxLength: 253
  19792. minLength: 1
  19793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19794. type: string
  19795. namespace:
  19796. description: |-
  19797. Namespace of the resource being referred to.
  19798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19799. maxLength: 63
  19800. minLength: 1
  19801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19802. type: string
  19803. required:
  19804. - name
  19805. type: object
  19806. required:
  19807. - organization
  19808. - serviceAccountRef
  19809. type: object
  19810. type: object
  19811. x-kubernetes-validations:
  19812. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19813. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19814. environment:
  19815. description: |-
  19816. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19817. dynamically retrieved values from supported providers including all major clouds,
  19818. and other Pulumi ESC environments.
  19819. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19820. type: string
  19821. organization:
  19822. description: |-
  19823. Organization are a space to collaborate on shared projects and stacks.
  19824. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19825. type: string
  19826. project:
  19827. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19828. type: string
  19829. required:
  19830. - environment
  19831. - organization
  19832. - project
  19833. type: object
  19834. x-kubernetes-validations:
  19835. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19836. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19837. scaleway:
  19838. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19839. properties:
  19840. accessKey:
  19841. description: AccessKey is the non-secret part of the api key.
  19842. properties:
  19843. secretRef:
  19844. description: SecretRef references a key in a secret that will be used as value.
  19845. properties:
  19846. key:
  19847. description: |-
  19848. A key in the referenced Secret.
  19849. Some instances of this field may be defaulted, in others it may be required.
  19850. maxLength: 253
  19851. minLength: 1
  19852. pattern: ^[-._a-zA-Z0-9]+$
  19853. type: string
  19854. name:
  19855. description: The name of the Secret resource being referred to.
  19856. maxLength: 253
  19857. minLength: 1
  19858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19859. type: string
  19860. namespace:
  19861. description: |-
  19862. The namespace of the Secret resource being referred to.
  19863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19864. maxLength: 63
  19865. minLength: 1
  19866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19867. type: string
  19868. type: object
  19869. value:
  19870. description: Value can be specified directly to set a value without using a secret.
  19871. type: string
  19872. type: object
  19873. apiUrl:
  19874. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19875. type: string
  19876. projectId:
  19877. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19878. type: string
  19879. region:
  19880. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19881. type: string
  19882. secretKey:
  19883. description: SecretKey is the non-secret part of the api key.
  19884. properties:
  19885. secretRef:
  19886. description: SecretRef references a key in a secret that will be used as value.
  19887. properties:
  19888. key:
  19889. description: |-
  19890. A key in the referenced Secret.
  19891. Some instances of this field may be defaulted, in others it may be required.
  19892. maxLength: 253
  19893. minLength: 1
  19894. pattern: ^[-._a-zA-Z0-9]+$
  19895. type: string
  19896. name:
  19897. description: The name of the Secret resource being referred to.
  19898. maxLength: 253
  19899. minLength: 1
  19900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19901. type: string
  19902. namespace:
  19903. description: |-
  19904. The namespace of the Secret resource being referred to.
  19905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19906. maxLength: 63
  19907. minLength: 1
  19908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19909. type: string
  19910. type: object
  19911. value:
  19912. description: Value can be specified directly to set a value without using a secret.
  19913. type: string
  19914. type: object
  19915. required:
  19916. - accessKey
  19917. - projectId
  19918. - region
  19919. - secretKey
  19920. type: object
  19921. secretserver:
  19922. description: |-
  19923. SecretServer configures this store to sync secrets using SecretServer provider
  19924. https://docs.delinea.com/online-help/secret-server/start.htm
  19925. properties:
  19926. caBundle:
  19927. description: |-
  19928. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19929. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19930. are used to validate the TLS connection.
  19931. format: byte
  19932. type: string
  19933. caProvider:
  19934. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19935. properties:
  19936. key:
  19937. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19938. maxLength: 253
  19939. minLength: 1
  19940. pattern: ^[-._a-zA-Z0-9]+$
  19941. type: string
  19942. name:
  19943. description: The name of the object located at the provider type.
  19944. maxLength: 253
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19947. type: string
  19948. namespace:
  19949. description: |-
  19950. The namespace the Provider type is in.
  19951. Can only be defined when used in a ClusterSecretStore.
  19952. maxLength: 63
  19953. minLength: 1
  19954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19955. type: string
  19956. type:
  19957. description: The type of provider to use such as "Secret", or "ConfigMap".
  19958. enum:
  19959. - Secret
  19960. - ConfigMap
  19961. type: string
  19962. required:
  19963. - name
  19964. - type
  19965. type: object
  19966. domain:
  19967. description: Domain is the secret server domain.
  19968. type: string
  19969. password:
  19970. description: Password is the secret server account password.
  19971. properties:
  19972. secretRef:
  19973. description: SecretRef references a key in a secret that will be used as value.
  19974. properties:
  19975. key:
  19976. description: |-
  19977. A key in the referenced Secret.
  19978. Some instances of this field may be defaulted, in others it may be required.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[-._a-zA-Z0-9]+$
  19982. type: string
  19983. name:
  19984. description: The name of the Secret resource being referred to.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19988. type: string
  19989. namespace:
  19990. description: |-
  19991. The namespace of the Secret resource being referred to.
  19992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19993. maxLength: 63
  19994. minLength: 1
  19995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19996. type: string
  19997. type: object
  19998. value:
  19999. description: Value can be specified directly to set a value without using a secret.
  20000. type: string
  20001. type: object
  20002. serverURL:
  20003. description: |-
  20004. ServerURL
  20005. URL to your secret server installation
  20006. type: string
  20007. username:
  20008. description: Username is the secret server account username.
  20009. properties:
  20010. secretRef:
  20011. description: SecretRef references a key in a secret that will be used as value.
  20012. properties:
  20013. key:
  20014. description: |-
  20015. A key in the referenced Secret.
  20016. Some instances of this field may be defaulted, in others it may be required.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[-._a-zA-Z0-9]+$
  20020. type: string
  20021. name:
  20022. description: The name of the Secret resource being referred to.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20026. type: string
  20027. namespace:
  20028. description: |-
  20029. The namespace of the Secret resource being referred to.
  20030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20031. maxLength: 63
  20032. minLength: 1
  20033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20034. type: string
  20035. type: object
  20036. value:
  20037. description: Value can be specified directly to set a value without using a secret.
  20038. type: string
  20039. type: object
  20040. required:
  20041. - password
  20042. - serverURL
  20043. - username
  20044. type: object
  20045. senhasegura:
  20046. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20047. properties:
  20048. auth:
  20049. description: Auth defines parameters to authenticate in senhasegura
  20050. properties:
  20051. clientId:
  20052. type: string
  20053. clientSecretSecretRef:
  20054. description: |-
  20055. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20056. In some instances, `key` is a required field.
  20057. properties:
  20058. key:
  20059. description: |-
  20060. A key in the referenced Secret.
  20061. Some instances of this field may be defaulted, in others it may be required.
  20062. maxLength: 253
  20063. minLength: 1
  20064. pattern: ^[-._a-zA-Z0-9]+$
  20065. type: string
  20066. name:
  20067. description: The name of the Secret resource being referred to.
  20068. maxLength: 253
  20069. minLength: 1
  20070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20071. type: string
  20072. namespace:
  20073. description: |-
  20074. The namespace of the Secret resource being referred to.
  20075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20076. maxLength: 63
  20077. minLength: 1
  20078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20079. type: string
  20080. type: object
  20081. required:
  20082. - clientId
  20083. - clientSecretSecretRef
  20084. type: object
  20085. ignoreSslCertificate:
  20086. default: false
  20087. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20088. type: boolean
  20089. module:
  20090. description: Module defines which senhasegura module should be used to get secrets
  20091. type: string
  20092. url:
  20093. description: URL of senhasegura
  20094. type: string
  20095. required:
  20096. - auth
  20097. - module
  20098. - url
  20099. type: object
  20100. vault:
  20101. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  20102. properties:
  20103. auth:
  20104. description: Auth configures how secret-manager authenticates with the Vault server.
  20105. properties:
  20106. appRole:
  20107. description: |-
  20108. AppRole authenticates with Vault using the App Role auth mechanism,
  20109. with the role and secret stored in a Kubernetes Secret resource.
  20110. properties:
  20111. path:
  20112. default: approle
  20113. description: |-
  20114. Path where the App Role authentication backend is mounted
  20115. in Vault, e.g: "approle"
  20116. type: string
  20117. roleId:
  20118. description: |-
  20119. RoleID configured in the App Role authentication backend when setting
  20120. up the authentication backend in Vault.
  20121. type: string
  20122. roleRef:
  20123. description: |-
  20124. Reference to a key in a Secret that contains the App Role ID used
  20125. to authenticate with Vault.
  20126. The `key` field must be specified and denotes which entry within the Secret
  20127. resource is used as the app role id.
  20128. properties:
  20129. key:
  20130. description: |-
  20131. A key in the referenced Secret.
  20132. Some instances of this field may be defaulted, in others it may be required.
  20133. maxLength: 253
  20134. minLength: 1
  20135. pattern: ^[-._a-zA-Z0-9]+$
  20136. type: string
  20137. name:
  20138. description: The name of the Secret resource being referred to.
  20139. maxLength: 253
  20140. minLength: 1
  20141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20142. type: string
  20143. namespace:
  20144. description: |-
  20145. The namespace of the Secret resource being referred to.
  20146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20147. maxLength: 63
  20148. minLength: 1
  20149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20150. type: string
  20151. type: object
  20152. secretRef:
  20153. description: |-
  20154. Reference to a key in a Secret that contains the App Role secret used
  20155. to authenticate with Vault.
  20156. The `key` field must be specified and denotes which entry within the Secret
  20157. resource is used as the app role secret.
  20158. properties:
  20159. key:
  20160. description: |-
  20161. A key in the referenced Secret.
  20162. Some instances of this field may be defaulted, in others it may be required.
  20163. maxLength: 253
  20164. minLength: 1
  20165. pattern: ^[-._a-zA-Z0-9]+$
  20166. type: string
  20167. name:
  20168. description: The name of the Secret resource being referred to.
  20169. maxLength: 253
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20172. type: string
  20173. namespace:
  20174. description: |-
  20175. The namespace of the Secret resource being referred to.
  20176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20177. maxLength: 63
  20178. minLength: 1
  20179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20180. type: string
  20181. type: object
  20182. required:
  20183. - path
  20184. - secretRef
  20185. type: object
  20186. cert:
  20187. description: |-
  20188. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20189. Cert authentication method
  20190. properties:
  20191. clientCert:
  20192. description: |-
  20193. ClientCert is a certificate to authenticate using the Cert Vault
  20194. authentication method
  20195. properties:
  20196. key:
  20197. description: |-
  20198. A key in the referenced Secret.
  20199. Some instances of this field may be defaulted, in others it may be required.
  20200. maxLength: 253
  20201. minLength: 1
  20202. pattern: ^[-._a-zA-Z0-9]+$
  20203. type: string
  20204. name:
  20205. description: The name of the Secret resource being referred to.
  20206. maxLength: 253
  20207. minLength: 1
  20208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20209. type: string
  20210. namespace:
  20211. description: |-
  20212. The namespace of the Secret resource being referred to.
  20213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20214. maxLength: 63
  20215. minLength: 1
  20216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20217. type: string
  20218. type: object
  20219. path:
  20220. default: cert
  20221. description: |-
  20222. Path where the Certificate authentication backend is mounted
  20223. in Vault, e.g: "cert"
  20224. type: string
  20225. secretRef:
  20226. description: |-
  20227. SecretRef to a key in a Secret resource containing client private key to
  20228. authenticate with Vault using the Cert authentication method
  20229. properties:
  20230. key:
  20231. description: |-
  20232. A key in the referenced Secret.
  20233. Some instances of this field may be defaulted, in others it may be required.
  20234. maxLength: 253
  20235. minLength: 1
  20236. pattern: ^[-._a-zA-Z0-9]+$
  20237. type: string
  20238. name:
  20239. description: The name of the Secret resource being referred to.
  20240. maxLength: 253
  20241. minLength: 1
  20242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20243. type: string
  20244. namespace:
  20245. description: |-
  20246. The namespace of the Secret resource being referred to.
  20247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20248. maxLength: 63
  20249. minLength: 1
  20250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20251. type: string
  20252. type: object
  20253. vaultRole:
  20254. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  20255. type: string
  20256. type: object
  20257. gcp:
  20258. description: |-
  20259. Gcp authenticates with Vault using Google Cloud Platform authentication method
  20260. GCP authentication method
  20261. properties:
  20262. location:
  20263. description: Location optionally defines a location/region for the secret
  20264. type: string
  20265. path:
  20266. default: gcp
  20267. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  20268. type: string
  20269. projectID:
  20270. description: Project ID of the Google Cloud Platform project
  20271. type: string
  20272. role:
  20273. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  20274. type: string
  20275. secretRef:
  20276. description: Specify credentials in a Secret object
  20277. properties:
  20278. secretAccessKeySecretRef:
  20279. description: The SecretAccessKey is used for authentication
  20280. properties:
  20281. key:
  20282. description: |-
  20283. A key in the referenced Secret.
  20284. Some instances of this field may be defaulted, in others it may be required.
  20285. maxLength: 253
  20286. minLength: 1
  20287. pattern: ^[-._a-zA-Z0-9]+$
  20288. type: string
  20289. name:
  20290. description: The name of the Secret resource being referred to.
  20291. maxLength: 253
  20292. minLength: 1
  20293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20294. type: string
  20295. namespace:
  20296. description: |-
  20297. The namespace of the Secret resource being referred to.
  20298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20299. maxLength: 63
  20300. minLength: 1
  20301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20302. type: string
  20303. type: object
  20304. type: object
  20305. serviceAccountRef:
  20306. description: ServiceAccountRef to a service account for impersonation
  20307. properties:
  20308. audiences:
  20309. description: |-
  20310. Audience specifies the `aud` claim for the service account token
  20311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20312. then this audiences will be appended to the list
  20313. items:
  20314. type: string
  20315. type: array
  20316. name:
  20317. description: The name of the ServiceAccount resource being referred to.
  20318. maxLength: 253
  20319. minLength: 1
  20320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20321. type: string
  20322. namespace:
  20323. description: |-
  20324. Namespace of the resource being referred to.
  20325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20326. maxLength: 63
  20327. minLength: 1
  20328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20329. type: string
  20330. required:
  20331. - name
  20332. type: object
  20333. workloadIdentity:
  20334. description: Specify a service account with Workload Identity
  20335. properties:
  20336. clusterLocation:
  20337. description: |-
  20338. ClusterLocation is the location of the cluster
  20339. If not specified, it fetches information from the metadata server
  20340. type: string
  20341. clusterName:
  20342. description: |-
  20343. ClusterName is the name of the cluster
  20344. If not specified, it fetches information from the metadata server
  20345. type: string
  20346. clusterProjectID:
  20347. description: |-
  20348. ClusterProjectID is the project ID of the cluster
  20349. If not specified, it fetches information from the metadata server
  20350. type: string
  20351. serviceAccountRef:
  20352. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20353. properties:
  20354. audiences:
  20355. description: |-
  20356. Audience specifies the `aud` claim for the service account token
  20357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20358. then this audiences will be appended to the list
  20359. items:
  20360. type: string
  20361. type: array
  20362. name:
  20363. description: The name of the ServiceAccount resource being referred to.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20367. type: string
  20368. namespace:
  20369. description: |-
  20370. Namespace of the resource being referred to.
  20371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20372. maxLength: 63
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20375. type: string
  20376. required:
  20377. - name
  20378. type: object
  20379. required:
  20380. - serviceAccountRef
  20381. type: object
  20382. required:
  20383. - role
  20384. type: object
  20385. iam:
  20386. description: |-
  20387. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20388. AWS IAM authentication method
  20389. properties:
  20390. externalID:
  20391. description: AWS External ID set on assumed IAM roles
  20392. type: string
  20393. jwt:
  20394. description: Specify a service account with IRSA enabled
  20395. properties:
  20396. serviceAccountRef:
  20397. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20398. properties:
  20399. audiences:
  20400. description: |-
  20401. Audience specifies the `aud` claim for the service account token
  20402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20403. then this audiences will be appended to the list
  20404. items:
  20405. type: string
  20406. type: array
  20407. name:
  20408. description: The name of the ServiceAccount resource being referred to.
  20409. maxLength: 253
  20410. minLength: 1
  20411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20412. type: string
  20413. namespace:
  20414. description: |-
  20415. Namespace of the resource being referred to.
  20416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20417. maxLength: 63
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20420. type: string
  20421. required:
  20422. - name
  20423. type: object
  20424. type: object
  20425. path:
  20426. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20427. type: string
  20428. region:
  20429. description: AWS region
  20430. type: string
  20431. role:
  20432. description: This is the AWS role to be assumed before talking to vault
  20433. type: string
  20434. secretRef:
  20435. description: Specify credentials in a Secret object
  20436. properties:
  20437. accessKeyIDSecretRef:
  20438. description: The AccessKeyID is used for authentication
  20439. properties:
  20440. key:
  20441. description: |-
  20442. A key in the referenced Secret.
  20443. Some instances of this field may be defaulted, in others it may be required.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[-._a-zA-Z0-9]+$
  20447. type: string
  20448. name:
  20449. description: The name of the Secret resource being referred to.
  20450. maxLength: 253
  20451. minLength: 1
  20452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20453. type: string
  20454. namespace:
  20455. description: |-
  20456. The namespace of the Secret resource being referred to.
  20457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20458. maxLength: 63
  20459. minLength: 1
  20460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20461. type: string
  20462. type: object
  20463. secretAccessKeySecretRef:
  20464. description: The SecretAccessKey is used for authentication
  20465. properties:
  20466. key:
  20467. description: |-
  20468. A key in the referenced Secret.
  20469. Some instances of this field may be defaulted, in others it may be required.
  20470. maxLength: 253
  20471. minLength: 1
  20472. pattern: ^[-._a-zA-Z0-9]+$
  20473. type: string
  20474. name:
  20475. description: The name of the Secret resource being referred to.
  20476. maxLength: 253
  20477. minLength: 1
  20478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20479. type: string
  20480. namespace:
  20481. description: |-
  20482. The namespace of the Secret resource being referred to.
  20483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20484. maxLength: 63
  20485. minLength: 1
  20486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20487. type: string
  20488. type: object
  20489. sessionTokenSecretRef:
  20490. description: |-
  20491. The SessionToken used for authentication
  20492. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20493. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20494. properties:
  20495. key:
  20496. description: |-
  20497. A key in the referenced Secret.
  20498. Some instances of this field may be defaulted, in others it may be required.
  20499. maxLength: 253
  20500. minLength: 1
  20501. pattern: ^[-._a-zA-Z0-9]+$
  20502. type: string
  20503. name:
  20504. description: The name of the Secret resource being referred to.
  20505. maxLength: 253
  20506. minLength: 1
  20507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20508. type: string
  20509. namespace:
  20510. description: |-
  20511. The namespace of the Secret resource being referred to.
  20512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20513. maxLength: 63
  20514. minLength: 1
  20515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20516. type: string
  20517. type: object
  20518. type: object
  20519. vaultAwsIamServerID:
  20520. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  20521. type: string
  20522. vaultRole:
  20523. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  20524. type: string
  20525. required:
  20526. - vaultRole
  20527. type: object
  20528. jwt:
  20529. description: |-
  20530. Jwt authenticates with Vault by passing role and JWT token using the
  20531. JWT/OIDC authentication method
  20532. properties:
  20533. kubernetesServiceAccountToken:
  20534. description: |-
  20535. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20536. a token for with the `TokenRequest` API.
  20537. properties:
  20538. audiences:
  20539. description: |-
  20540. Optional audiences field that will be used to request a temporary Kubernetes service
  20541. account token for the service account referenced by `serviceAccountRef`.
  20542. Defaults to a single audience `vault` it not specified.
  20543. Deprecated: use serviceAccountRef.Audiences instead
  20544. items:
  20545. type: string
  20546. type: array
  20547. expirationSeconds:
  20548. description: |-
  20549. Optional expiration time in seconds that will be used to request a temporary
  20550. Kubernetes service account token for the service account referenced by
  20551. `serviceAccountRef`.
  20552. Deprecated: this will be removed in the future.
  20553. Defaults to 10 minutes.
  20554. type: integer
  20555. serviceAccountRef:
  20556. description: Service account field containing the name of a kubernetes ServiceAccount.
  20557. properties:
  20558. audiences:
  20559. description: |-
  20560. Audience specifies the `aud` claim for the service account token
  20561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20562. then this audiences will be appended to the list
  20563. items:
  20564. type: string
  20565. type: array
  20566. name:
  20567. description: The name of the ServiceAccount resource being referred to.
  20568. maxLength: 253
  20569. minLength: 1
  20570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20571. type: string
  20572. namespace:
  20573. description: |-
  20574. Namespace of the resource being referred to.
  20575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20576. maxLength: 63
  20577. minLength: 1
  20578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20579. type: string
  20580. required:
  20581. - name
  20582. type: object
  20583. required:
  20584. - serviceAccountRef
  20585. type: object
  20586. path:
  20587. default: jwt
  20588. description: |-
  20589. Path where the JWT authentication backend is mounted
  20590. in Vault, e.g: "jwt"
  20591. type: string
  20592. role:
  20593. description: |-
  20594. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20595. authentication method
  20596. type: string
  20597. secretRef:
  20598. description: |-
  20599. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20600. authenticate with Vault using the JWT/OIDC authentication method.
  20601. properties:
  20602. key:
  20603. description: |-
  20604. A key in the referenced Secret.
  20605. Some instances of this field may be defaulted, in others it may be required.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[-._a-zA-Z0-9]+$
  20609. type: string
  20610. name:
  20611. description: The name of the Secret resource being referred to.
  20612. maxLength: 253
  20613. minLength: 1
  20614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20615. type: string
  20616. namespace:
  20617. description: |-
  20618. The namespace of the Secret resource being referred to.
  20619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20620. maxLength: 63
  20621. minLength: 1
  20622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20623. type: string
  20624. type: object
  20625. required:
  20626. - path
  20627. type: object
  20628. kubernetes:
  20629. description: |-
  20630. Kubernetes authenticates with Vault by passing the ServiceAccount
  20631. token stored in the named Secret resource to the Vault server.
  20632. properties:
  20633. mountPath:
  20634. default: kubernetes
  20635. description: |-
  20636. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20637. "kubernetes"
  20638. type: string
  20639. role:
  20640. description: |-
  20641. A required field containing the Vault Role to assume. A Role binds a
  20642. Kubernetes ServiceAccount with a set of Vault policies.
  20643. type: string
  20644. secretRef:
  20645. description: |-
  20646. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20647. for authenticating with Vault. If a name is specified without a key,
  20648. `token` is the default. If one is not specified, the one bound to
  20649. the controller will be used.
  20650. properties:
  20651. key:
  20652. description: |-
  20653. A key in the referenced Secret.
  20654. Some instances of this field may be defaulted, in others it may be required.
  20655. maxLength: 253
  20656. minLength: 1
  20657. pattern: ^[-._a-zA-Z0-9]+$
  20658. type: string
  20659. name:
  20660. description: The name of the Secret resource being referred to.
  20661. maxLength: 253
  20662. minLength: 1
  20663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20664. type: string
  20665. namespace:
  20666. description: |-
  20667. The namespace of the Secret resource being referred to.
  20668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20669. maxLength: 63
  20670. minLength: 1
  20671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20672. type: string
  20673. type: object
  20674. serviceAccountRef:
  20675. description: |-
  20676. Optional service account field containing the name of a kubernetes ServiceAccount.
  20677. If the service account is specified, the service account secret token JWT will be used
  20678. for authenticating with Vault. If the service account selector is not supplied,
  20679. the secretRef will be used instead.
  20680. properties:
  20681. audiences:
  20682. description: |-
  20683. Audience specifies the `aud` claim for the service account token
  20684. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20685. then this audiences will be appended to the list
  20686. items:
  20687. type: string
  20688. type: array
  20689. name:
  20690. description: The name of the ServiceAccount resource being referred to.
  20691. maxLength: 253
  20692. minLength: 1
  20693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20694. type: string
  20695. namespace:
  20696. description: |-
  20697. Namespace of the resource being referred to.
  20698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20699. maxLength: 63
  20700. minLength: 1
  20701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20702. type: string
  20703. required:
  20704. - name
  20705. type: object
  20706. required:
  20707. - mountPath
  20708. - role
  20709. type: object
  20710. ldap:
  20711. description: |-
  20712. Ldap authenticates with Vault by passing username/password pair using
  20713. the LDAP authentication method
  20714. properties:
  20715. path:
  20716. default: ldap
  20717. description: |-
  20718. Path where the LDAP authentication backend is mounted
  20719. in Vault, e.g: "ldap"
  20720. type: string
  20721. secretRef:
  20722. description: |-
  20723. SecretRef to a key in a Secret resource containing password for the LDAP
  20724. user used to authenticate with Vault using the LDAP authentication
  20725. method
  20726. properties:
  20727. key:
  20728. description: |-
  20729. A key in the referenced Secret.
  20730. Some instances of this field may be defaulted, in others it may be required.
  20731. maxLength: 253
  20732. minLength: 1
  20733. pattern: ^[-._a-zA-Z0-9]+$
  20734. type: string
  20735. name:
  20736. description: The name of the Secret resource being referred to.
  20737. maxLength: 253
  20738. minLength: 1
  20739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20740. type: string
  20741. namespace:
  20742. description: |-
  20743. The namespace of the Secret resource being referred to.
  20744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20745. maxLength: 63
  20746. minLength: 1
  20747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20748. type: string
  20749. type: object
  20750. username:
  20751. description: |-
  20752. Username is an LDAP username used to authenticate using the LDAP Vault
  20753. authentication method
  20754. type: string
  20755. required:
  20756. - path
  20757. - username
  20758. type: object
  20759. namespace:
  20760. description: |-
  20761. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20762. Namespaces is a set of features within Vault Enterprise that allows
  20763. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20764. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20765. This will default to Vault.Namespace field if set, or empty otherwise
  20766. type: string
  20767. tokenSecretRef:
  20768. description: TokenSecretRef authenticates with Vault by presenting a token.
  20769. properties:
  20770. key:
  20771. description: |-
  20772. A key in the referenced Secret.
  20773. Some instances of this field may be defaulted, in others it may be required.
  20774. maxLength: 253
  20775. minLength: 1
  20776. pattern: ^[-._a-zA-Z0-9]+$
  20777. type: string
  20778. name:
  20779. description: The name of the Secret resource being referred to.
  20780. maxLength: 253
  20781. minLength: 1
  20782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20783. type: string
  20784. namespace:
  20785. description: |-
  20786. The namespace of the Secret resource being referred to.
  20787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20788. maxLength: 63
  20789. minLength: 1
  20790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20791. type: string
  20792. type: object
  20793. userPass:
  20794. description: UserPass authenticates with Vault by passing username/password pair
  20795. properties:
  20796. path:
  20797. default: userpass
  20798. description: |-
  20799. Path where the UserPassword authentication backend is mounted
  20800. in Vault, e.g: "userpass"
  20801. type: string
  20802. secretRef:
  20803. description: |-
  20804. SecretRef to a key in a Secret resource containing password for the
  20805. user used to authenticate with Vault using the UserPass authentication
  20806. method
  20807. properties:
  20808. key:
  20809. description: |-
  20810. A key in the referenced Secret.
  20811. Some instances of this field may be defaulted, in others it may be required.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[-._a-zA-Z0-9]+$
  20815. type: string
  20816. name:
  20817. description: The name of the Secret resource being referred to.
  20818. maxLength: 253
  20819. minLength: 1
  20820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20821. type: string
  20822. namespace:
  20823. description: |-
  20824. The namespace of the Secret resource being referred to.
  20825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20826. maxLength: 63
  20827. minLength: 1
  20828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20829. type: string
  20830. type: object
  20831. username:
  20832. description: |-
  20833. Username is a username used to authenticate using the UserPass Vault
  20834. authentication method
  20835. type: string
  20836. required:
  20837. - path
  20838. - username
  20839. type: object
  20840. type: object
  20841. caBundle:
  20842. description: |-
  20843. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20844. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20845. plain HTTP protocol connection. If not set the system root certificates
  20846. are used to validate the TLS connection.
  20847. format: byte
  20848. type: string
  20849. caProvider:
  20850. description: The provider for the CA bundle to use to validate Vault server certificate.
  20851. properties:
  20852. key:
  20853. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20854. maxLength: 253
  20855. minLength: 1
  20856. pattern: ^[-._a-zA-Z0-9]+$
  20857. type: string
  20858. name:
  20859. description: The name of the object located at the provider type.
  20860. maxLength: 253
  20861. minLength: 1
  20862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20863. type: string
  20864. namespace:
  20865. description: |-
  20866. The namespace the Provider type is in.
  20867. Can only be defined when used in a ClusterSecretStore.
  20868. maxLength: 63
  20869. minLength: 1
  20870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20871. type: string
  20872. type:
  20873. description: The type of provider to use such as "Secret", or "ConfigMap".
  20874. enum:
  20875. - Secret
  20876. - ConfigMap
  20877. type: string
  20878. required:
  20879. - name
  20880. - type
  20881. type: object
  20882. checkAndSet:
  20883. description: |-
  20884. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20885. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20886. the current version of the secret to prevent unintentional overwrites.
  20887. properties:
  20888. required:
  20889. description: |-
  20890. Required when true, all write operations must include a check-and-set parameter.
  20891. This helps prevent unintentional overwrites of secrets.
  20892. type: boolean
  20893. type: object
  20894. forwardInconsistent:
  20895. description: |-
  20896. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20897. leader instead of simply retrying within a loop. This can increase performance if
  20898. the option is enabled serverside.
  20899. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20900. type: boolean
  20901. headers:
  20902. additionalProperties:
  20903. type: string
  20904. description: Headers to be added in Vault request
  20905. type: object
  20906. namespace:
  20907. description: |-
  20908. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20909. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20910. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20911. type: string
  20912. path:
  20913. description: |-
  20914. Path is the mount path of the Vault KV backend endpoint, e.g:
  20915. "secret". The v2 KV secret engine version specific "/data" path suffix
  20916. for fetching secrets from Vault is optional and will be appended
  20917. if not present in specified path.
  20918. type: string
  20919. readYourWrites:
  20920. description: |-
  20921. ReadYourWrites ensures isolated read-after-write semantics by
  20922. providing discovered cluster replication states in each request.
  20923. More information about eventual consistency in Vault can be found here
  20924. https://www.vaultproject.io/docs/enterprise/consistency
  20925. type: boolean
  20926. server:
  20927. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20928. type: string
  20929. tls:
  20930. description: |-
  20931. The configuration used for client side related TLS communication, when the Vault server
  20932. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20933. This parameter is ignored for plain HTTP protocol connection.
  20934. It's worth noting this configuration is different from the "TLS certificates auth method",
  20935. which is available under the `auth.cert` section.
  20936. properties:
  20937. certSecretRef:
  20938. description: |-
  20939. CertSecretRef is a certificate added to the transport layer
  20940. when communicating with the Vault server.
  20941. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20942. properties:
  20943. key:
  20944. description: |-
  20945. A key in the referenced Secret.
  20946. Some instances of this field may be defaulted, in others it may be required.
  20947. maxLength: 253
  20948. minLength: 1
  20949. pattern: ^[-._a-zA-Z0-9]+$
  20950. type: string
  20951. name:
  20952. description: The name of the Secret resource being referred to.
  20953. maxLength: 253
  20954. minLength: 1
  20955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20956. type: string
  20957. namespace:
  20958. description: |-
  20959. The namespace of the Secret resource being referred to.
  20960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20961. maxLength: 63
  20962. minLength: 1
  20963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20964. type: string
  20965. type: object
  20966. keySecretRef:
  20967. description: |-
  20968. KeySecretRef to a key in a Secret resource containing client private key
  20969. added to the transport layer when communicating with the Vault server.
  20970. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20971. properties:
  20972. key:
  20973. description: |-
  20974. A key in the referenced Secret.
  20975. Some instances of this field may be defaulted, in others it may be required.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[-._a-zA-Z0-9]+$
  20979. type: string
  20980. name:
  20981. description: The name of the Secret resource being referred to.
  20982. maxLength: 253
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20985. type: string
  20986. namespace:
  20987. description: |-
  20988. The namespace of the Secret resource being referred to.
  20989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20990. maxLength: 63
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20993. type: string
  20994. type: object
  20995. type: object
  20996. version:
  20997. default: v2
  20998. description: |-
  20999. Version is the Vault KV secret engine version. This can be either "v1" or
  21000. "v2". Version defaults to "v2".
  21001. enum:
  21002. - v1
  21003. - v2
  21004. type: string
  21005. required:
  21006. - server
  21007. type: object
  21008. volcengine:
  21009. description: Volcengine configures this store to sync secrets using the Volcengine provider
  21010. properties:
  21011. auth:
  21012. description: |-
  21013. Auth defines the authentication method to use.
  21014. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  21015. properties:
  21016. secretRef:
  21017. description: |-
  21018. SecretRef defines the static credentials to use for authentication.
  21019. If not set, IRSA is used.
  21020. properties:
  21021. accessKeyID:
  21022. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  21023. properties:
  21024. key:
  21025. description: |-
  21026. A key in the referenced Secret.
  21027. Some instances of this field may be defaulted, in others it may be required.
  21028. maxLength: 253
  21029. minLength: 1
  21030. pattern: ^[-._a-zA-Z0-9]+$
  21031. type: string
  21032. name:
  21033. description: The name of the Secret resource being referred to.
  21034. maxLength: 253
  21035. minLength: 1
  21036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21037. type: string
  21038. namespace:
  21039. description: |-
  21040. The namespace of the Secret resource being referred to.
  21041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21042. maxLength: 63
  21043. minLength: 1
  21044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21045. type: string
  21046. type: object
  21047. secretAccessKey:
  21048. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  21049. properties:
  21050. key:
  21051. description: |-
  21052. A key in the referenced Secret.
  21053. Some instances of this field may be defaulted, in others it may be required.
  21054. maxLength: 253
  21055. minLength: 1
  21056. pattern: ^[-._a-zA-Z0-9]+$
  21057. type: string
  21058. name:
  21059. description: The name of the Secret resource being referred to.
  21060. maxLength: 253
  21061. minLength: 1
  21062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21063. type: string
  21064. namespace:
  21065. description: |-
  21066. The namespace of the Secret resource being referred to.
  21067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21068. maxLength: 63
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21071. type: string
  21072. type: object
  21073. token:
  21074. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  21075. properties:
  21076. key:
  21077. description: |-
  21078. A key in the referenced Secret.
  21079. Some instances of this field may be defaulted, in others it may be required.
  21080. maxLength: 253
  21081. minLength: 1
  21082. pattern: ^[-._a-zA-Z0-9]+$
  21083. type: string
  21084. name:
  21085. description: The name of the Secret resource being referred to.
  21086. maxLength: 253
  21087. minLength: 1
  21088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21089. type: string
  21090. namespace:
  21091. description: |-
  21092. The namespace of the Secret resource being referred to.
  21093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21094. maxLength: 63
  21095. minLength: 1
  21096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21097. type: string
  21098. type: object
  21099. required:
  21100. - accessKeyID
  21101. - secretAccessKey
  21102. type: object
  21103. type: object
  21104. region:
  21105. description: Region specifies the Volcengine region to connect to.
  21106. type: string
  21107. required:
  21108. - region
  21109. type: object
  21110. webhook:
  21111. description: Webhook configures this store to sync secrets using a generic templated webhook
  21112. properties:
  21113. auth:
  21114. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21115. maxProperties: 1
  21116. minProperties: 1
  21117. properties:
  21118. ntlm:
  21119. description: NTLMProtocol configures the store to use NTLM for auth
  21120. properties:
  21121. passwordSecret:
  21122. description: |-
  21123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21124. In some instances, `key` is a required field.
  21125. properties:
  21126. key:
  21127. description: |-
  21128. A key in the referenced Secret.
  21129. Some instances of this field may be defaulted, in others it may be required.
  21130. maxLength: 253
  21131. minLength: 1
  21132. pattern: ^[-._a-zA-Z0-9]+$
  21133. type: string
  21134. name:
  21135. description: The name of the Secret resource being referred to.
  21136. maxLength: 253
  21137. minLength: 1
  21138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21139. type: string
  21140. namespace:
  21141. description: |-
  21142. The namespace of the Secret resource being referred to.
  21143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21144. maxLength: 63
  21145. minLength: 1
  21146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21147. type: string
  21148. type: object
  21149. usernameSecret:
  21150. description: |-
  21151. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21152. In some instances, `key` is a required field.
  21153. properties:
  21154. key:
  21155. description: |-
  21156. A key in the referenced Secret.
  21157. Some instances of this field may be defaulted, in others it may be required.
  21158. maxLength: 253
  21159. minLength: 1
  21160. pattern: ^[-._a-zA-Z0-9]+$
  21161. type: string
  21162. name:
  21163. description: The name of the Secret resource being referred to.
  21164. maxLength: 253
  21165. minLength: 1
  21166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21167. type: string
  21168. namespace:
  21169. description: |-
  21170. The namespace of the Secret resource being referred to.
  21171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21172. maxLength: 63
  21173. minLength: 1
  21174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21175. type: string
  21176. type: object
  21177. required:
  21178. - passwordSecret
  21179. - usernameSecret
  21180. type: object
  21181. type: object
  21182. body:
  21183. description: Body
  21184. type: string
  21185. caBundle:
  21186. description: |-
  21187. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21188. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21189. plain HTTP protocol connection. If not set the system root certificates
  21190. are used to validate the TLS connection.
  21191. format: byte
  21192. type: string
  21193. caProvider:
  21194. description: The provider for the CA bundle to use to validate webhook server certificate.
  21195. properties:
  21196. key:
  21197. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21198. maxLength: 253
  21199. minLength: 1
  21200. pattern: ^[-._a-zA-Z0-9]+$
  21201. type: string
  21202. name:
  21203. description: The name of the object located at the provider type.
  21204. maxLength: 253
  21205. minLength: 1
  21206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21207. type: string
  21208. namespace:
  21209. description: The namespace the Provider type is in.
  21210. maxLength: 63
  21211. minLength: 1
  21212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21213. type: string
  21214. type:
  21215. description: The type of provider to use such as "Secret", or "ConfigMap".
  21216. enum:
  21217. - Secret
  21218. - ConfigMap
  21219. type: string
  21220. required:
  21221. - name
  21222. - type
  21223. type: object
  21224. headers:
  21225. additionalProperties:
  21226. type: string
  21227. description: Headers
  21228. type: object
  21229. method:
  21230. description: Webhook Method
  21231. type: string
  21232. result:
  21233. description: Result formatting
  21234. properties:
  21235. jsonPath:
  21236. description: Json path of return value
  21237. type: string
  21238. type: object
  21239. secrets:
  21240. description: |-
  21241. Secrets to fill in templates
  21242. These secrets will be passed to the templating function as key value pairs under the given name
  21243. items:
  21244. description: WebhookSecret defines a secret that will be passed to the webhook request.
  21245. properties:
  21246. name:
  21247. description: Name of this secret in templates
  21248. type: string
  21249. secretRef:
  21250. description: Secret ref to fill in credentials
  21251. properties:
  21252. key:
  21253. description: |-
  21254. A key in the referenced Secret.
  21255. Some instances of this field may be defaulted, in others it may be required.
  21256. maxLength: 253
  21257. minLength: 1
  21258. pattern: ^[-._a-zA-Z0-9]+$
  21259. type: string
  21260. name:
  21261. description: The name of the Secret resource being referred to.
  21262. maxLength: 253
  21263. minLength: 1
  21264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21265. type: string
  21266. namespace:
  21267. description: |-
  21268. The namespace of the Secret resource being referred to.
  21269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21270. maxLength: 63
  21271. minLength: 1
  21272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21273. type: string
  21274. type: object
  21275. required:
  21276. - name
  21277. - secretRef
  21278. type: object
  21279. type: array
  21280. timeout:
  21281. description: Timeout
  21282. type: string
  21283. url:
  21284. description: Webhook url to call
  21285. type: string
  21286. required:
  21287. - url
  21288. type: object
  21289. yandexcertificatemanager:
  21290. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21291. properties:
  21292. apiEndpoint:
  21293. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21294. type: string
  21295. auth:
  21296. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21297. properties:
  21298. authorizedKeySecretRef:
  21299. description: The authorized key used for authentication
  21300. properties:
  21301. key:
  21302. description: |-
  21303. A key in the referenced Secret.
  21304. Some instances of this field may be defaulted, in others it may be required.
  21305. maxLength: 253
  21306. minLength: 1
  21307. pattern: ^[-._a-zA-Z0-9]+$
  21308. type: string
  21309. name:
  21310. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  21324. type: object
  21325. caProvider:
  21326. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21327. properties:
  21328. certSecretRef:
  21329. description: |-
  21330. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21331. In some instances, `key` is a required field.
  21332. properties:
  21333. key:
  21334. description: |-
  21335. A key in the referenced Secret.
  21336. Some instances of this field may be defaulted, in others it may be required.
  21337. maxLength: 253
  21338. minLength: 1
  21339. pattern: ^[-._a-zA-Z0-9]+$
  21340. type: string
  21341. name:
  21342. description: The name of the Secret resource being referred to.
  21343. maxLength: 253
  21344. minLength: 1
  21345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21346. type: string
  21347. namespace:
  21348. description: |-
  21349. The namespace of the Secret resource being referred to.
  21350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21351. maxLength: 63
  21352. minLength: 1
  21353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21354. type: string
  21355. type: object
  21356. type: object
  21357. fetching:
  21358. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  21359. maxProperties: 1
  21360. minProperties: 1
  21361. properties:
  21362. byID:
  21363. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21364. type: object
  21365. byName:
  21366. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21367. properties:
  21368. folderID:
  21369. description: The folder to fetch secrets from
  21370. type: string
  21371. required:
  21372. - folderID
  21373. type: object
  21374. type: object
  21375. required:
  21376. - auth
  21377. type: object
  21378. yandexlockbox:
  21379. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21380. properties:
  21381. apiEndpoint:
  21382. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21383. type: string
  21384. auth:
  21385. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21386. properties:
  21387. authorizedKeySecretRef:
  21388. description: The authorized key used for authentication
  21389. properties:
  21390. key:
  21391. description: |-
  21392. A key in the referenced Secret.
  21393. Some instances of this field may be defaulted, in others it may be required.
  21394. maxLength: 253
  21395. minLength: 1
  21396. pattern: ^[-._a-zA-Z0-9]+$
  21397. type: string
  21398. name:
  21399. description: The name of the Secret resource being referred to.
  21400. maxLength: 253
  21401. minLength: 1
  21402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21403. type: string
  21404. namespace:
  21405. description: |-
  21406. The namespace of the Secret resource being referred to.
  21407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21408. maxLength: 63
  21409. minLength: 1
  21410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21411. type: string
  21412. type: object
  21413. type: object
  21414. caProvider:
  21415. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21416. properties:
  21417. certSecretRef:
  21418. description: |-
  21419. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21420. In some instances, `key` is a required field.
  21421. properties:
  21422. key:
  21423. description: |-
  21424. A key in the referenced Secret.
  21425. Some instances of this field may be defaulted, in others it may be required.
  21426. maxLength: 253
  21427. minLength: 1
  21428. pattern: ^[-._a-zA-Z0-9]+$
  21429. type: string
  21430. name:
  21431. description: The name of the Secret resource being referred to.
  21432. maxLength: 253
  21433. minLength: 1
  21434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21435. type: string
  21436. namespace:
  21437. description: |-
  21438. The namespace of the Secret resource being referred to.
  21439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21440. maxLength: 63
  21441. minLength: 1
  21442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21443. type: string
  21444. type: object
  21445. type: object
  21446. fetching:
  21447. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  21448. maxProperties: 1
  21449. minProperties: 1
  21450. properties:
  21451. byID:
  21452. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21453. type: object
  21454. byName:
  21455. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21456. properties:
  21457. folderID:
  21458. description: The folder to fetch secrets from
  21459. type: string
  21460. required:
  21461. - folderID
  21462. type: object
  21463. type: object
  21464. required:
  21465. - auth
  21466. type: object
  21467. type: object
  21468. providerRef:
  21469. description: ProviderRef references a provider configuration managed externally.
  21470. properties:
  21471. apiVersion:
  21472. description: APIVersion identifies the API schema version for the provider resource.
  21473. minLength: 1
  21474. type: string
  21475. kind:
  21476. description: Kind identifies the provider resource type referenced by this store.
  21477. minLength: 1
  21478. type: string
  21479. name:
  21480. description: Name is the provider resource name referenced by this store.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21484. type: string
  21485. namespace:
  21486. description: Namespace is the provider resource namespace referenced by this store.
  21487. maxLength: 63
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21490. type: string
  21491. required:
  21492. - apiVersion
  21493. - kind
  21494. - name
  21495. type: object
  21496. refreshInterval:
  21497. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21498. type: integer
  21499. retrySettings:
  21500. description: Used to configure HTTP retries on failures.
  21501. properties:
  21502. maxRetries:
  21503. type: integer
  21504. retryInterval:
  21505. type: string
  21506. type: object
  21507. runtimeRef:
  21508. description: RuntimeRef points to runtime configuration for this store.
  21509. properties:
  21510. kind:
  21511. description: Kind identifies the runtime resource type referenced by this store.
  21512. enum:
  21513. - ProviderClass
  21514. - ClusterProviderClass
  21515. type: string
  21516. name:
  21517. description: Name is the runtime resource name referenced by this store.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21521. type: string
  21522. required:
  21523. - name
  21524. type: object
  21525. type: object
  21526. x-kubernetes-validations:
  21527. - message: exactly one of spec.provider or spec.providerRef must be set
  21528. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  21529. - message: spec.runtimeRef must be empty when spec.provider is set
  21530. rule: '!(has(self.provider) && has(self.runtimeRef))'
  21531. - message: spec.runtimeRef is required when spec.providerRef is set
  21532. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  21533. status:
  21534. description: SecretStoreStatus defines the observed state of the SecretStore.
  21535. properties:
  21536. capabilities:
  21537. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21538. type: string
  21539. conditions:
  21540. items:
  21541. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21542. properties:
  21543. lastTransitionTime:
  21544. format: date-time
  21545. type: string
  21546. message:
  21547. type: string
  21548. reason:
  21549. type: string
  21550. status:
  21551. type: string
  21552. type:
  21553. description: SecretStoreConditionType represents the condition of the SecretStore.
  21554. type: string
  21555. required:
  21556. - status
  21557. - type
  21558. type: object
  21559. type: array
  21560. type: object
  21561. type: object
  21562. served: true
  21563. storage: true
  21564. subresources:
  21565. status: {}
  21566. - additionalPrinterColumns:
  21567. - jsonPath: .metadata.creationTimestamp
  21568. name: AGE
  21569. type: date
  21570. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21571. name: Status
  21572. type: string
  21573. - jsonPath: .status.capabilities
  21574. name: Capabilities
  21575. type: string
  21576. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21577. name: Ready
  21578. type: string
  21579. deprecated: true
  21580. name: v1beta1
  21581. schema:
  21582. openAPIV3Schema:
  21583. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21584. properties:
  21585. apiVersion:
  21586. description: |-
  21587. APIVersion defines the versioned schema of this representation of an object.
  21588. Servers should convert recognized schemas to the latest internal value, and
  21589. may reject unrecognized values.
  21590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21591. type: string
  21592. kind:
  21593. description: |-
  21594. Kind is a string value representing the REST resource this object represents.
  21595. Servers may infer this from the endpoint the client submits requests to.
  21596. Cannot be updated.
  21597. In CamelCase.
  21598. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21599. type: string
  21600. metadata:
  21601. type: object
  21602. spec:
  21603. description: SecretStoreSpec defines the desired state of SecretStore.
  21604. properties:
  21605. conditions:
  21606. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21607. items:
  21608. description: |-
  21609. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21610. for a ClusterSecretStore instance.
  21611. properties:
  21612. namespaceRegexes:
  21613. description: Choose namespaces by using regex matching
  21614. items:
  21615. type: string
  21616. type: array
  21617. namespaceSelector:
  21618. description: Choose namespace using a labelSelector
  21619. properties:
  21620. matchExpressions:
  21621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21622. items:
  21623. description: |-
  21624. A label selector requirement is a selector that contains values, a key, and an operator that
  21625. relates the key and values.
  21626. properties:
  21627. key:
  21628. description: key is the label key that the selector applies to.
  21629. type: string
  21630. operator:
  21631. description: |-
  21632. operator represents a key's relationship to a set of values.
  21633. Valid operators are In, NotIn, Exists and DoesNotExist.
  21634. type: string
  21635. values:
  21636. description: |-
  21637. values is an array of string values. If the operator is In or NotIn,
  21638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21639. the values array must be empty. This array is replaced during a strategic
  21640. merge patch.
  21641. items:
  21642. type: string
  21643. type: array
  21644. x-kubernetes-list-type: atomic
  21645. required:
  21646. - key
  21647. - operator
  21648. type: object
  21649. type: array
  21650. x-kubernetes-list-type: atomic
  21651. matchLabels:
  21652. additionalProperties:
  21653. type: string
  21654. description: |-
  21655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21658. type: object
  21659. type: object
  21660. x-kubernetes-map-type: atomic
  21661. namespaces:
  21662. description: Choose namespaces by name
  21663. items:
  21664. maxLength: 63
  21665. minLength: 1
  21666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21667. type: string
  21668. type: array
  21669. type: object
  21670. type: array
  21671. controller:
  21672. description: |-
  21673. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21674. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21675. type: string
  21676. provider:
  21677. description: Used to configure the provider. Only one provider may be set
  21678. maxProperties: 1
  21679. minProperties: 1
  21680. properties:
  21681. akeyless:
  21682. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21683. properties:
  21684. akeylessGWApiURL:
  21685. description: Akeyless GW API Url from which the secrets to be fetched from.
  21686. type: string
  21687. authSecretRef:
  21688. description: Auth configures how the operator authenticates with Akeyless.
  21689. properties:
  21690. kubernetesAuth:
  21691. description: |-
  21692. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21693. token stored in the named Secret resource.
  21694. properties:
  21695. accessID:
  21696. description: the Akeyless Kubernetes auth-method access-id
  21697. type: string
  21698. k8sConfName:
  21699. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21700. type: string
  21701. secretRef:
  21702. description: |-
  21703. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21704. for authenticating with Akeyless. If a name is specified without a key,
  21705. `token` is the default. If one is not specified, the one bound to
  21706. the controller will be used.
  21707. properties:
  21708. key:
  21709. description: |-
  21710. A key in the referenced Secret.
  21711. Some instances of this field may be defaulted, in others it may be required.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[-._a-zA-Z0-9]+$
  21715. type: string
  21716. name:
  21717. description: The name of the Secret resource being referred to.
  21718. maxLength: 253
  21719. minLength: 1
  21720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21721. type: string
  21722. namespace:
  21723. description: |-
  21724. The namespace of the Secret resource being referred to.
  21725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21726. maxLength: 63
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21729. type: string
  21730. type: object
  21731. serviceAccountRef:
  21732. description: |-
  21733. Optional service account field containing the name of a kubernetes ServiceAccount.
  21734. If the service account is specified, the service account secret token JWT will be used
  21735. for authenticating with Akeyless. If the service account selector is not supplied,
  21736. the secretRef will be used instead.
  21737. properties:
  21738. audiences:
  21739. description: |-
  21740. Audience specifies the `aud` claim for the service account token
  21741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21742. then this audiences will be appended to the list
  21743. items:
  21744. type: string
  21745. type: array
  21746. name:
  21747. description: The name of the ServiceAccount resource being referred to.
  21748. maxLength: 253
  21749. minLength: 1
  21750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21751. type: string
  21752. namespace:
  21753. description: |-
  21754. Namespace of the resource being referred to.
  21755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21756. maxLength: 63
  21757. minLength: 1
  21758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21759. type: string
  21760. required:
  21761. - name
  21762. type: object
  21763. required:
  21764. - accessID
  21765. - k8sConfName
  21766. type: object
  21767. secretRef:
  21768. description: |-
  21769. Reference to a Secret that contains the details
  21770. to authenticate with Akeyless.
  21771. properties:
  21772. accessID:
  21773. description: The SecretAccessID is used for authentication
  21774. properties:
  21775. key:
  21776. description: |-
  21777. A key in the referenced Secret.
  21778. Some instances of this field may be defaulted, in others it may be required.
  21779. maxLength: 253
  21780. minLength: 1
  21781. pattern: ^[-._a-zA-Z0-9]+$
  21782. type: string
  21783. name:
  21784. description: The name of the Secret resource being referred to.
  21785. maxLength: 253
  21786. minLength: 1
  21787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21788. type: string
  21789. namespace:
  21790. description: |-
  21791. The namespace of the Secret resource being referred to.
  21792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21793. maxLength: 63
  21794. minLength: 1
  21795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21796. type: string
  21797. type: object
  21798. accessType:
  21799. description: |-
  21800. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21801. In some instances, `key` is a required field.
  21802. properties:
  21803. key:
  21804. description: |-
  21805. A key in the referenced Secret.
  21806. Some instances of this field may be defaulted, in others it may be required.
  21807. maxLength: 253
  21808. minLength: 1
  21809. pattern: ^[-._a-zA-Z0-9]+$
  21810. type: string
  21811. name:
  21812. description: The name of the Secret resource being referred to.
  21813. maxLength: 253
  21814. minLength: 1
  21815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21816. type: string
  21817. namespace:
  21818. description: |-
  21819. The namespace of the Secret resource being referred to.
  21820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21821. maxLength: 63
  21822. minLength: 1
  21823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21824. type: string
  21825. type: object
  21826. accessTypeParam:
  21827. description: |-
  21828. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21829. In some instances, `key` is a required field.
  21830. properties:
  21831. key:
  21832. description: |-
  21833. A key in the referenced Secret.
  21834. Some instances of this field may be defaulted, in others it may be required.
  21835. maxLength: 253
  21836. minLength: 1
  21837. pattern: ^[-._a-zA-Z0-9]+$
  21838. type: string
  21839. name:
  21840. description: The name of the Secret resource being referred to.
  21841. maxLength: 253
  21842. minLength: 1
  21843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21844. type: string
  21845. namespace:
  21846. description: |-
  21847. The namespace of the Secret resource being referred to.
  21848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21849. maxLength: 63
  21850. minLength: 1
  21851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21852. type: string
  21853. type: object
  21854. type: object
  21855. type: object
  21856. caBundle:
  21857. description: |-
  21858. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21859. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21860. are used to validate the TLS connection.
  21861. format: byte
  21862. type: string
  21863. caProvider:
  21864. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21865. properties:
  21866. key:
  21867. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21868. maxLength: 253
  21869. minLength: 1
  21870. pattern: ^[-._a-zA-Z0-9]+$
  21871. type: string
  21872. name:
  21873. description: The name of the object located at the provider type.
  21874. maxLength: 253
  21875. minLength: 1
  21876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21877. type: string
  21878. namespace:
  21879. description: |-
  21880. The namespace the Provider type is in.
  21881. Can only be defined when used in a ClusterSecretStore.
  21882. maxLength: 63
  21883. minLength: 1
  21884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21885. type: string
  21886. type:
  21887. description: The type of provider to use such as "Secret", or "ConfigMap".
  21888. enum:
  21889. - Secret
  21890. - ConfigMap
  21891. type: string
  21892. required:
  21893. - name
  21894. - type
  21895. type: object
  21896. required:
  21897. - akeylessGWApiURL
  21898. - authSecretRef
  21899. type: object
  21900. alibaba:
  21901. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21902. properties:
  21903. auth:
  21904. description: AlibabaAuth contains a secretRef for credentials.
  21905. properties:
  21906. rrsa:
  21907. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21908. properties:
  21909. oidcProviderArn:
  21910. type: string
  21911. oidcTokenFilePath:
  21912. type: string
  21913. roleArn:
  21914. type: string
  21915. sessionName:
  21916. type: string
  21917. required:
  21918. - oidcProviderArn
  21919. - oidcTokenFilePath
  21920. - roleArn
  21921. - sessionName
  21922. type: object
  21923. secretRef:
  21924. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21925. properties:
  21926. accessKeyIDSecretRef:
  21927. description: The AccessKeyID is used for authentication
  21928. properties:
  21929. key:
  21930. description: |-
  21931. A key in the referenced Secret.
  21932. Some instances of this field may be defaulted, in others it may be required.
  21933. maxLength: 253
  21934. minLength: 1
  21935. pattern: ^[-._a-zA-Z0-9]+$
  21936. type: string
  21937. name:
  21938. description: The name of the Secret resource being referred to.
  21939. maxLength: 253
  21940. minLength: 1
  21941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21942. type: string
  21943. namespace:
  21944. description: |-
  21945. The namespace of the Secret resource being referred to.
  21946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21947. maxLength: 63
  21948. minLength: 1
  21949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21950. type: string
  21951. type: object
  21952. accessKeySecretSecretRef:
  21953. description: The AccessKeySecret is used for authentication
  21954. properties:
  21955. key:
  21956. description: |-
  21957. A key in the referenced Secret.
  21958. Some instances of this field may be defaulted, in others it may be required.
  21959. maxLength: 253
  21960. minLength: 1
  21961. pattern: ^[-._a-zA-Z0-9]+$
  21962. type: string
  21963. name:
  21964. description: The name of the Secret resource being referred to.
  21965. maxLength: 253
  21966. minLength: 1
  21967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21968. type: string
  21969. namespace:
  21970. description: |-
  21971. The namespace of the Secret resource being referred to.
  21972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21973. maxLength: 63
  21974. minLength: 1
  21975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21976. type: string
  21977. type: object
  21978. required:
  21979. - accessKeyIDSecretRef
  21980. - accessKeySecretSecretRef
  21981. type: object
  21982. type: object
  21983. regionID:
  21984. description: Alibaba Region to be used for the provider
  21985. type: string
  21986. required:
  21987. - auth
  21988. - regionID
  21989. type: object
  21990. aws:
  21991. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21992. properties:
  21993. additionalRoles:
  21994. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21995. items:
  21996. type: string
  21997. type: array
  21998. auth:
  21999. description: |-
  22000. Auth defines the information necessary to authenticate against AWS
  22001. if not set aws sdk will infer credentials from your environment
  22002. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  22003. properties:
  22004. jwt:
  22005. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  22006. properties:
  22007. serviceAccountRef:
  22008. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22009. properties:
  22010. audiences:
  22011. description: |-
  22012. Audience specifies the `aud` claim for the service account token
  22013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22014. then this audiences will be appended to the list
  22015. items:
  22016. type: string
  22017. type: array
  22018. name:
  22019. description: The name of the ServiceAccount resource being referred to.
  22020. maxLength: 253
  22021. minLength: 1
  22022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22023. type: string
  22024. namespace:
  22025. description: |-
  22026. Namespace of the resource being referred to.
  22027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22028. maxLength: 63
  22029. minLength: 1
  22030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22031. type: string
  22032. required:
  22033. - name
  22034. type: object
  22035. type: object
  22036. secretRef:
  22037. description: |-
  22038. AWSAuthSecretRef holds secret references for AWS credentials
  22039. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22040. properties:
  22041. accessKeyIDSecretRef:
  22042. description: The AccessKeyID is used for authentication
  22043. properties:
  22044. key:
  22045. description: |-
  22046. A key in the referenced Secret.
  22047. Some instances of this field may be defaulted, in others it may be required.
  22048. maxLength: 253
  22049. minLength: 1
  22050. pattern: ^[-._a-zA-Z0-9]+$
  22051. type: string
  22052. name:
  22053. description: The name of the Secret resource being referred to.
  22054. maxLength: 253
  22055. minLength: 1
  22056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22057. type: string
  22058. namespace:
  22059. description: |-
  22060. The namespace of the Secret resource being referred to.
  22061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22062. maxLength: 63
  22063. minLength: 1
  22064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22065. type: string
  22066. type: object
  22067. secretAccessKeySecretRef:
  22068. description: The SecretAccessKey is used for authentication
  22069. properties:
  22070. key:
  22071. description: |-
  22072. A key in the referenced Secret.
  22073. Some instances of this field may be defaulted, in others it may be required.
  22074. maxLength: 253
  22075. minLength: 1
  22076. pattern: ^[-._a-zA-Z0-9]+$
  22077. type: string
  22078. name:
  22079. description: The name of the Secret resource being referred to.
  22080. maxLength: 253
  22081. minLength: 1
  22082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22083. type: string
  22084. namespace:
  22085. description: |-
  22086. The namespace of the Secret resource being referred to.
  22087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22088. maxLength: 63
  22089. minLength: 1
  22090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22091. type: string
  22092. type: object
  22093. sessionTokenSecretRef:
  22094. description: |-
  22095. The SessionToken used for authentication
  22096. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22097. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22098. properties:
  22099. key:
  22100. description: |-
  22101. A key in the referenced Secret.
  22102. Some instances of this field may be defaulted, in others it may be required.
  22103. maxLength: 253
  22104. minLength: 1
  22105. pattern: ^[-._a-zA-Z0-9]+$
  22106. type: string
  22107. name:
  22108. description: The name of the Secret resource being referred to.
  22109. maxLength: 253
  22110. minLength: 1
  22111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22112. type: string
  22113. namespace:
  22114. description: |-
  22115. The namespace of the Secret resource being referred to.
  22116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22117. maxLength: 63
  22118. minLength: 1
  22119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22120. type: string
  22121. type: object
  22122. type: object
  22123. type: object
  22124. externalID:
  22125. description: AWS External ID set on assumed IAM roles
  22126. type: string
  22127. prefix:
  22128. description: Prefix adds a prefix to all retrieved values.
  22129. type: string
  22130. region:
  22131. description: AWS Region to be used for the provider
  22132. type: string
  22133. role:
  22134. description: Role is a Role ARN which the provider will assume
  22135. type: string
  22136. secretsManager:
  22137. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  22138. properties:
  22139. forceDeleteWithoutRecovery:
  22140. description: |-
  22141. Specifies whether to delete the secret without any recovery window. You
  22142. can't use both this parameter and RecoveryWindowInDays in the same call.
  22143. If you don't use either, then by default Secrets Manager uses a 30 day
  22144. recovery window.
  22145. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  22146. type: boolean
  22147. recoveryWindowInDays:
  22148. description: |-
  22149. The number of days from 7 to 30 that Secrets Manager waits before
  22150. permanently deleting the secret. You can't use both this parameter and
  22151. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  22152. then by default Secrets Manager uses a 30 day recovery window.
  22153. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  22154. type: integer
  22155. type: object
  22156. service:
  22157. description: Service defines which service should be used to fetch the secrets
  22158. enum:
  22159. - SecretsManager
  22160. - ParameterStore
  22161. type: string
  22162. sessionTags:
  22163. description: AWS STS assume role session tags
  22164. items:
  22165. description: Tag defines a tag key and value for AWS resources.
  22166. properties:
  22167. key:
  22168. type: string
  22169. value:
  22170. type: string
  22171. required:
  22172. - key
  22173. - value
  22174. type: object
  22175. type: array
  22176. transitiveTagKeys:
  22177. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  22178. items:
  22179. type: string
  22180. type: array
  22181. required:
  22182. - region
  22183. - service
  22184. type: object
  22185. azurekv:
  22186. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  22187. properties:
  22188. authSecretRef:
  22189. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22190. properties:
  22191. clientCertificate:
  22192. description: The Azure ClientCertificate of the service principle used for authentication.
  22193. properties:
  22194. key:
  22195. description: |-
  22196. A key in the referenced Secret.
  22197. Some instances of this field may be defaulted, in others it may be required.
  22198. maxLength: 253
  22199. minLength: 1
  22200. pattern: ^[-._a-zA-Z0-9]+$
  22201. type: string
  22202. name:
  22203. description: The name of the Secret resource being referred to.
  22204. maxLength: 253
  22205. minLength: 1
  22206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22207. type: string
  22208. namespace:
  22209. description: |-
  22210. The namespace of the Secret resource being referred to.
  22211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22212. maxLength: 63
  22213. minLength: 1
  22214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22215. type: string
  22216. type: object
  22217. clientId:
  22218. description: The Azure clientId of the service principle or managed identity used for authentication.
  22219. properties:
  22220. key:
  22221. description: |-
  22222. A key in the referenced Secret.
  22223. Some instances of this field may be defaulted, in others it may be required.
  22224. maxLength: 253
  22225. minLength: 1
  22226. pattern: ^[-._a-zA-Z0-9]+$
  22227. type: string
  22228. name:
  22229. description: The name of the Secret resource being referred to.
  22230. maxLength: 253
  22231. minLength: 1
  22232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22233. type: string
  22234. namespace:
  22235. description: |-
  22236. The namespace of the Secret resource being referred to.
  22237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22238. maxLength: 63
  22239. minLength: 1
  22240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22241. type: string
  22242. type: object
  22243. clientSecret:
  22244. description: The Azure ClientSecret of the service principle used for authentication.
  22245. properties:
  22246. key:
  22247. description: |-
  22248. A key in the referenced Secret.
  22249. Some instances of this field may be defaulted, in others it may be required.
  22250. maxLength: 253
  22251. minLength: 1
  22252. pattern: ^[-._a-zA-Z0-9]+$
  22253. type: string
  22254. name:
  22255. description: The name of the Secret resource being referred to.
  22256. maxLength: 253
  22257. minLength: 1
  22258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22259. type: string
  22260. namespace:
  22261. description: |-
  22262. The namespace of the Secret resource being referred to.
  22263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22264. maxLength: 63
  22265. minLength: 1
  22266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22267. type: string
  22268. type: object
  22269. tenantId:
  22270. description: The Azure tenantId of the managed identity used for authentication.
  22271. properties:
  22272. key:
  22273. description: |-
  22274. A key in the referenced Secret.
  22275. Some instances of this field may be defaulted, in others it may be required.
  22276. maxLength: 253
  22277. minLength: 1
  22278. pattern: ^[-._a-zA-Z0-9]+$
  22279. type: string
  22280. name:
  22281. description: The name of the Secret resource being referred to.
  22282. maxLength: 253
  22283. minLength: 1
  22284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22285. type: string
  22286. namespace:
  22287. description: |-
  22288. The namespace of the Secret resource being referred to.
  22289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22290. maxLength: 63
  22291. minLength: 1
  22292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22293. type: string
  22294. type: object
  22295. type: object
  22296. authType:
  22297. default: ServicePrincipal
  22298. description: |-
  22299. Auth type defines how to authenticate to the keyvault service.
  22300. Valid values are:
  22301. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  22302. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  22303. enum:
  22304. - ServicePrincipal
  22305. - ManagedIdentity
  22306. - WorkloadIdentity
  22307. type: string
  22308. environmentType:
  22309. default: PublicCloud
  22310. description: |-
  22311. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22312. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22313. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22314. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22315. enum:
  22316. - PublicCloud
  22317. - USGovernmentCloud
  22318. - ChinaCloud
  22319. - GermanCloud
  22320. type: string
  22321. identityId:
  22322. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22323. type: string
  22324. serviceAccountRef:
  22325. description: |-
  22326. ServiceAccountRef specified the service account
  22327. that should be used when authenticating with WorkloadIdentity.
  22328. properties:
  22329. audiences:
  22330. description: |-
  22331. Audience specifies the `aud` claim for the service account token
  22332. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22333. then this audiences will be appended to the list
  22334. items:
  22335. type: string
  22336. type: array
  22337. name:
  22338. description: The name of the ServiceAccount resource being referred to.
  22339. maxLength: 253
  22340. minLength: 1
  22341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22342. type: string
  22343. namespace:
  22344. description: |-
  22345. Namespace of the resource being referred to.
  22346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22347. maxLength: 63
  22348. minLength: 1
  22349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22350. type: string
  22351. required:
  22352. - name
  22353. type: object
  22354. tenantId:
  22355. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  22356. type: string
  22357. vaultUrl:
  22358. description: Vault Url from which the secrets to be fetched from.
  22359. type: string
  22360. required:
  22361. - vaultUrl
  22362. type: object
  22363. beyondtrust:
  22364. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  22365. properties:
  22366. auth:
  22367. description: Auth configures how the operator authenticates with Beyondtrust.
  22368. properties:
  22369. apiKey:
  22370. description: APIKey If not provided then ClientID/ClientSecret become required.
  22371. properties:
  22372. secretRef:
  22373. description: SecretRef references a key in a secret that will be used as value.
  22374. properties:
  22375. key:
  22376. description: |-
  22377. A key in the referenced Secret.
  22378. Some instances of this field may be defaulted, in others it may be required.
  22379. maxLength: 253
  22380. minLength: 1
  22381. pattern: ^[-._a-zA-Z0-9]+$
  22382. type: string
  22383. name:
  22384. description: The name of the Secret resource being referred to.
  22385. maxLength: 253
  22386. minLength: 1
  22387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22388. type: string
  22389. namespace:
  22390. description: |-
  22391. The namespace of the Secret resource being referred to.
  22392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22393. maxLength: 63
  22394. minLength: 1
  22395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22396. type: string
  22397. type: object
  22398. value:
  22399. description: Value can be specified directly to set a value without using a secret.
  22400. type: string
  22401. type: object
  22402. certificate:
  22403. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  22404. properties:
  22405. secretRef:
  22406. description: SecretRef references a key in a secret that will be used as value.
  22407. properties:
  22408. key:
  22409. description: |-
  22410. A key in the referenced Secret.
  22411. Some instances of this field may be defaulted, in others it may be required.
  22412. maxLength: 253
  22413. minLength: 1
  22414. pattern: ^[-._a-zA-Z0-9]+$
  22415. type: string
  22416. name:
  22417. description: The name of the Secret resource being referred to.
  22418. maxLength: 253
  22419. minLength: 1
  22420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22421. type: string
  22422. namespace:
  22423. description: |-
  22424. The namespace of the Secret resource being referred to.
  22425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22426. maxLength: 63
  22427. minLength: 1
  22428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22429. type: string
  22430. type: object
  22431. value:
  22432. description: Value can be specified directly to set a value without using a secret.
  22433. type: string
  22434. type: object
  22435. certificateKey:
  22436. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  22437. properties:
  22438. secretRef:
  22439. description: SecretRef references a key in a secret that will be used as value.
  22440. properties:
  22441. key:
  22442. description: |-
  22443. A key in the referenced Secret.
  22444. Some instances of this field may be defaulted, in others it may be required.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[-._a-zA-Z0-9]+$
  22448. type: string
  22449. name:
  22450. description: The name of the Secret resource being referred to.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22454. type: string
  22455. namespace:
  22456. description: |-
  22457. The namespace of the Secret resource being referred to.
  22458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22459. maxLength: 63
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22462. type: string
  22463. type: object
  22464. value:
  22465. description: Value can be specified directly to set a value without using a secret.
  22466. type: string
  22467. type: object
  22468. clientId:
  22469. description: ClientID is the API OAuth Client ID.
  22470. properties:
  22471. secretRef:
  22472. description: SecretRef references a key in a secret that will be used as value.
  22473. properties:
  22474. key:
  22475. description: |-
  22476. A key in the referenced Secret.
  22477. Some instances of this field may be defaulted, in others it may be required.
  22478. maxLength: 253
  22479. minLength: 1
  22480. pattern: ^[-._a-zA-Z0-9]+$
  22481. type: string
  22482. name:
  22483. description: The name of the Secret resource being referred to.
  22484. maxLength: 253
  22485. minLength: 1
  22486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22487. type: string
  22488. namespace:
  22489. description: |-
  22490. The namespace of the Secret resource being referred to.
  22491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22492. maxLength: 63
  22493. minLength: 1
  22494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22495. type: string
  22496. type: object
  22497. value:
  22498. description: Value can be specified directly to set a value without using a secret.
  22499. type: string
  22500. type: object
  22501. clientSecret:
  22502. description: ClientSecret is the API OAuth Client Secret.
  22503. properties:
  22504. secretRef:
  22505. description: SecretRef references a key in a secret that will be used as value.
  22506. properties:
  22507. key:
  22508. description: |-
  22509. A key in the referenced Secret.
  22510. Some instances of this field may be defaulted, in others it may be required.
  22511. maxLength: 253
  22512. minLength: 1
  22513. pattern: ^[-._a-zA-Z0-9]+$
  22514. type: string
  22515. name:
  22516. description: The name of the Secret resource being referred to.
  22517. maxLength: 253
  22518. minLength: 1
  22519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22520. type: string
  22521. namespace:
  22522. description: |-
  22523. The namespace of the Secret resource being referred to.
  22524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22525. maxLength: 63
  22526. minLength: 1
  22527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22528. type: string
  22529. type: object
  22530. value:
  22531. description: Value can be specified directly to set a value without using a secret.
  22532. type: string
  22533. type: object
  22534. type: object
  22535. server:
  22536. description: Auth configures how API server works.
  22537. properties:
  22538. apiUrl:
  22539. type: string
  22540. apiVersion:
  22541. type: string
  22542. clientTimeOutSeconds:
  22543. 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.
  22544. type: integer
  22545. decrypt:
  22546. default: true
  22547. 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.'
  22548. type: boolean
  22549. retrievalType:
  22550. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22551. type: string
  22552. separator:
  22553. description: A character that separates the folder names.
  22554. type: string
  22555. verifyCA:
  22556. type: boolean
  22557. required:
  22558. - apiUrl
  22559. - verifyCA
  22560. type: object
  22561. required:
  22562. - auth
  22563. - server
  22564. type: object
  22565. bitwardensecretsmanager:
  22566. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22567. properties:
  22568. apiURL:
  22569. type: string
  22570. auth:
  22571. description: |-
  22572. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22573. Make sure that the token being used has permissions on the given secret.
  22574. properties:
  22575. secretRef:
  22576. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22577. properties:
  22578. credentials:
  22579. description: AccessToken used for the bitwarden instance.
  22580. properties:
  22581. key:
  22582. description: |-
  22583. A key in the referenced Secret.
  22584. Some instances of this field may be defaulted, in others it may be required.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[-._a-zA-Z0-9]+$
  22588. type: string
  22589. name:
  22590. description: The name of the Secret resource being referred to.
  22591. maxLength: 253
  22592. minLength: 1
  22593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22594. type: string
  22595. namespace:
  22596. description: |-
  22597. The namespace of the Secret resource being referred to.
  22598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22599. maxLength: 63
  22600. minLength: 1
  22601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22602. type: string
  22603. type: object
  22604. required:
  22605. - credentials
  22606. type: object
  22607. required:
  22608. - secretRef
  22609. type: object
  22610. bitwardenServerSDKURL:
  22611. type: string
  22612. caBundle:
  22613. description: |-
  22614. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22615. can be performed.
  22616. type: string
  22617. caProvider:
  22618. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22619. properties:
  22620. key:
  22621. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[-._a-zA-Z0-9]+$
  22625. type: string
  22626. name:
  22627. description: The name of the object located at the provider type.
  22628. maxLength: 253
  22629. minLength: 1
  22630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22631. type: string
  22632. namespace:
  22633. description: |-
  22634. The namespace the Provider type is in.
  22635. Can only be defined when used in a ClusterSecretStore.
  22636. maxLength: 63
  22637. minLength: 1
  22638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22639. type: string
  22640. type:
  22641. description: The type of provider to use such as "Secret", or "ConfigMap".
  22642. enum:
  22643. - Secret
  22644. - ConfigMap
  22645. type: string
  22646. required:
  22647. - name
  22648. - type
  22649. type: object
  22650. identityURL:
  22651. type: string
  22652. organizationID:
  22653. description: OrganizationID determines which organization this secret store manages.
  22654. type: string
  22655. projectID:
  22656. description: ProjectID determines which project this secret store manages.
  22657. type: string
  22658. required:
  22659. - auth
  22660. - organizationID
  22661. - projectID
  22662. type: object
  22663. chef:
  22664. description: Chef configures this store to sync secrets with chef server
  22665. properties:
  22666. auth:
  22667. description: Auth defines the information necessary to authenticate against chef Server
  22668. properties:
  22669. secretRef:
  22670. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22671. properties:
  22672. privateKeySecretRef:
  22673. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22674. properties:
  22675. key:
  22676. description: |-
  22677. A key in the referenced Secret.
  22678. Some instances of this field may be defaulted, in others it may be required.
  22679. maxLength: 253
  22680. minLength: 1
  22681. pattern: ^[-._a-zA-Z0-9]+$
  22682. type: string
  22683. name:
  22684. description: The name of the Secret resource being referred to.
  22685. maxLength: 253
  22686. minLength: 1
  22687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22688. type: string
  22689. namespace:
  22690. description: |-
  22691. The namespace of the Secret resource being referred to.
  22692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22693. maxLength: 63
  22694. minLength: 1
  22695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22696. type: string
  22697. type: object
  22698. required:
  22699. - privateKeySecretRef
  22700. type: object
  22701. required:
  22702. - secretRef
  22703. type: object
  22704. serverUrl:
  22705. 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 "/"
  22706. type: string
  22707. username:
  22708. description: UserName should be the user ID on the chef server
  22709. type: string
  22710. required:
  22711. - auth
  22712. - serverUrl
  22713. - username
  22714. type: object
  22715. cloudrusm:
  22716. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22717. properties:
  22718. auth:
  22719. description: CSMAuth contains a secretRef for credentials.
  22720. properties:
  22721. secretRef:
  22722. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22723. properties:
  22724. accessKeyIDSecretRef:
  22725. description: The AccessKeyID is used for authentication
  22726. properties:
  22727. key:
  22728. description: |-
  22729. A key in the referenced Secret.
  22730. Some instances of this field may be defaulted, in others it may be required.
  22731. maxLength: 253
  22732. minLength: 1
  22733. pattern: ^[-._a-zA-Z0-9]+$
  22734. type: string
  22735. name:
  22736. description: The name of the Secret resource being referred to.
  22737. maxLength: 253
  22738. minLength: 1
  22739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22740. type: string
  22741. namespace:
  22742. description: |-
  22743. The namespace of the Secret resource being referred to.
  22744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22745. maxLength: 63
  22746. minLength: 1
  22747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22748. type: string
  22749. type: object
  22750. accessKeySecretSecretRef:
  22751. description: The AccessKeySecret is used for authentication
  22752. properties:
  22753. key:
  22754. description: |-
  22755. A key in the referenced Secret.
  22756. Some instances of this field may be defaulted, in others it may be required.
  22757. maxLength: 253
  22758. minLength: 1
  22759. pattern: ^[-._a-zA-Z0-9]+$
  22760. type: string
  22761. name:
  22762. description: The name of the Secret resource being referred to.
  22763. maxLength: 253
  22764. minLength: 1
  22765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22766. type: string
  22767. namespace:
  22768. description: |-
  22769. The namespace of the Secret resource being referred to.
  22770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22771. maxLength: 63
  22772. minLength: 1
  22773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22774. type: string
  22775. type: object
  22776. required:
  22777. - accessKeyIDSecretRef
  22778. - accessKeySecretSecretRef
  22779. type: object
  22780. type: object
  22781. projectID:
  22782. description: ProjectID is the project, which the secrets are stored in.
  22783. type: string
  22784. required:
  22785. - auth
  22786. type: object
  22787. conjur:
  22788. description: Conjur configures this store to sync secrets using conjur provider
  22789. properties:
  22790. auth:
  22791. description: Defines authentication settings for connecting to Conjur.
  22792. properties:
  22793. apikey:
  22794. description: Authenticates with Conjur using an API key.
  22795. properties:
  22796. account:
  22797. description: Account is the Conjur organization account name.
  22798. type: string
  22799. apiKeyRef:
  22800. description: |-
  22801. A reference to a specific 'key' containing the Conjur API key
  22802. within a Secret resource. In some instances, `key` is a required field.
  22803. properties:
  22804. key:
  22805. description: |-
  22806. A key in the referenced Secret.
  22807. Some instances of this field may be defaulted, in others it may be required.
  22808. maxLength: 253
  22809. minLength: 1
  22810. pattern: ^[-._a-zA-Z0-9]+$
  22811. type: string
  22812. name:
  22813. description: The name of the Secret resource being referred to.
  22814. maxLength: 253
  22815. minLength: 1
  22816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22817. type: string
  22818. namespace:
  22819. description: |-
  22820. The namespace of the Secret resource being referred to.
  22821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22822. maxLength: 63
  22823. minLength: 1
  22824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22825. type: string
  22826. type: object
  22827. userRef:
  22828. description: |-
  22829. A reference to a specific 'key' containing the Conjur username
  22830. within a Secret resource. In some instances, `key` is a required field.
  22831. properties:
  22832. key:
  22833. description: |-
  22834. A key in the referenced Secret.
  22835. Some instances of this field may be defaulted, in others it may be required.
  22836. maxLength: 253
  22837. minLength: 1
  22838. pattern: ^[-._a-zA-Z0-9]+$
  22839. type: string
  22840. name:
  22841. description: The name of the Secret resource being referred to.
  22842. maxLength: 253
  22843. minLength: 1
  22844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22845. type: string
  22846. namespace:
  22847. description: |-
  22848. The namespace of the Secret resource being referred to.
  22849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22850. maxLength: 63
  22851. minLength: 1
  22852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22853. type: string
  22854. type: object
  22855. required:
  22856. - account
  22857. - apiKeyRef
  22858. - userRef
  22859. type: object
  22860. jwt:
  22861. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22862. properties:
  22863. account:
  22864. description: Account is the Conjur organization account name.
  22865. type: string
  22866. hostId:
  22867. description: |-
  22868. Optional HostID for JWT authentication. This may be used depending
  22869. on how the Conjur JWT authenticator policy is configured.
  22870. type: string
  22871. secretRef:
  22872. description: |-
  22873. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22874. authenticate with Conjur using the JWT authentication method.
  22875. properties:
  22876. key:
  22877. description: |-
  22878. A key in the referenced Secret.
  22879. Some instances of this field may be defaulted, in others it may be required.
  22880. maxLength: 253
  22881. minLength: 1
  22882. pattern: ^[-._a-zA-Z0-9]+$
  22883. type: string
  22884. name:
  22885. description: The name of the Secret resource being referred to.
  22886. maxLength: 253
  22887. minLength: 1
  22888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22889. type: string
  22890. namespace:
  22891. description: |-
  22892. The namespace of the Secret resource being referred to.
  22893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22894. maxLength: 63
  22895. minLength: 1
  22896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22897. type: string
  22898. type: object
  22899. serviceAccountRef:
  22900. description: |-
  22901. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22902. a token for with the `TokenRequest` API.
  22903. properties:
  22904. audiences:
  22905. description: |-
  22906. Audience specifies the `aud` claim for the service account token
  22907. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22908. then this audiences will be appended to the list
  22909. items:
  22910. type: string
  22911. type: array
  22912. name:
  22913. description: The name of the ServiceAccount resource being referred to.
  22914. maxLength: 253
  22915. minLength: 1
  22916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22917. type: string
  22918. namespace:
  22919. description: |-
  22920. Namespace of the resource being referred to.
  22921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22922. maxLength: 63
  22923. minLength: 1
  22924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22925. type: string
  22926. required:
  22927. - name
  22928. type: object
  22929. serviceID:
  22930. description: The conjur authn jwt webservice id
  22931. type: string
  22932. required:
  22933. - account
  22934. - serviceID
  22935. type: object
  22936. type: object
  22937. caBundle:
  22938. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22939. type: string
  22940. caProvider:
  22941. description: |-
  22942. Used to provide custom certificate authority (CA) certificates
  22943. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22944. that contains a PEM-encoded certificate.
  22945. properties:
  22946. key:
  22947. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22948. maxLength: 253
  22949. minLength: 1
  22950. pattern: ^[-._a-zA-Z0-9]+$
  22951. type: string
  22952. name:
  22953. description: The name of the object located at the provider type.
  22954. maxLength: 253
  22955. minLength: 1
  22956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22957. type: string
  22958. namespace:
  22959. description: |-
  22960. The namespace the Provider type is in.
  22961. Can only be defined when used in a ClusterSecretStore.
  22962. maxLength: 63
  22963. minLength: 1
  22964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22965. type: string
  22966. type:
  22967. description: The type of provider to use such as "Secret", or "ConfigMap".
  22968. enum:
  22969. - Secret
  22970. - ConfigMap
  22971. type: string
  22972. required:
  22973. - name
  22974. - type
  22975. type: object
  22976. url:
  22977. description: URL is the endpoint of the Conjur instance.
  22978. type: string
  22979. required:
  22980. - auth
  22981. - url
  22982. type: object
  22983. delinea:
  22984. description: |-
  22985. Delinea DevOps Secrets Vault
  22986. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22987. properties:
  22988. clientId:
  22989. description: ClientID is the non-secret part of the credential.
  22990. properties:
  22991. secretRef:
  22992. description: SecretRef references a key in a secret that will be used as value.
  22993. properties:
  22994. key:
  22995. description: |-
  22996. A key in the referenced Secret.
  22997. Some instances of this field may be defaulted, in others it may be required.
  22998. maxLength: 253
  22999. minLength: 1
  23000. pattern: ^[-._a-zA-Z0-9]+$
  23001. type: string
  23002. name:
  23003. description: The name of the Secret resource being referred to.
  23004. maxLength: 253
  23005. minLength: 1
  23006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23007. type: string
  23008. namespace:
  23009. description: |-
  23010. The namespace of the Secret resource being referred to.
  23011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23012. maxLength: 63
  23013. minLength: 1
  23014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23015. type: string
  23016. type: object
  23017. value:
  23018. description: Value can be specified directly to set a value without using a secret.
  23019. type: string
  23020. type: object
  23021. clientSecret:
  23022. description: ClientSecret is the secret part of the credential.
  23023. properties:
  23024. secretRef:
  23025. description: SecretRef references a key in a secret that will be used as value.
  23026. properties:
  23027. key:
  23028. description: |-
  23029. A key in the referenced Secret.
  23030. Some instances of this field may be defaulted, in others it may be required.
  23031. maxLength: 253
  23032. minLength: 1
  23033. pattern: ^[-._a-zA-Z0-9]+$
  23034. type: string
  23035. name:
  23036. description: The name of the Secret resource being referred to.
  23037. maxLength: 253
  23038. minLength: 1
  23039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23040. type: string
  23041. namespace:
  23042. description: |-
  23043. The namespace of the Secret resource being referred to.
  23044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23045. maxLength: 63
  23046. minLength: 1
  23047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23048. type: string
  23049. type: object
  23050. value:
  23051. description: Value can be specified directly to set a value without using a secret.
  23052. type: string
  23053. type: object
  23054. tenant:
  23055. description: Tenant is the chosen hostname / site name.
  23056. type: string
  23057. tld:
  23058. description: |-
  23059. TLD is based on the server location that was chosen during provisioning.
  23060. If unset, defaults to "com".
  23061. type: string
  23062. urlTemplate:
  23063. description: |-
  23064. URLTemplate
  23065. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  23066. type: string
  23067. required:
  23068. - clientId
  23069. - clientSecret
  23070. - tenant
  23071. type: object
  23072. device42:
  23073. description: Device42 configures this store to sync secrets using the Device42 provider
  23074. properties:
  23075. auth:
  23076. description: Auth configures how secret-manager authenticates with a Device42 instance.
  23077. properties:
  23078. secretRef:
  23079. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  23080. properties:
  23081. credentials:
  23082. description: Username / Password is used for authentication.
  23083. properties:
  23084. key:
  23085. description: |-
  23086. A key in the referenced Secret.
  23087. Some instances of this field may be defaulted, in others it may be required.
  23088. maxLength: 253
  23089. minLength: 1
  23090. pattern: ^[-._a-zA-Z0-9]+$
  23091. type: string
  23092. name:
  23093. description: The name of the Secret resource being referred to.
  23094. maxLength: 253
  23095. minLength: 1
  23096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23097. type: string
  23098. namespace:
  23099. description: |-
  23100. The namespace of the Secret resource being referred to.
  23101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23102. maxLength: 63
  23103. minLength: 1
  23104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23105. type: string
  23106. type: object
  23107. type: object
  23108. required:
  23109. - secretRef
  23110. type: object
  23111. host:
  23112. description: URL configures the Device42 instance URL.
  23113. type: string
  23114. required:
  23115. - auth
  23116. - host
  23117. type: object
  23118. doppler:
  23119. description: Doppler configures this store to sync secrets using the Doppler provider
  23120. properties:
  23121. auth:
  23122. description: Auth configures how the Operator authenticates with the Doppler API
  23123. properties:
  23124. secretRef:
  23125. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  23126. properties:
  23127. dopplerToken:
  23128. description: |-
  23129. The DopplerToken is used for authentication.
  23130. See https://docs.doppler.com/reference/api#authentication for auth token types.
  23131. The Key attribute defaults to dopplerToken if not specified.
  23132. properties:
  23133. key:
  23134. description: |-
  23135. A key in the referenced Secret.
  23136. Some instances of this field may be defaulted, in others it may be required.
  23137. maxLength: 253
  23138. minLength: 1
  23139. pattern: ^[-._a-zA-Z0-9]+$
  23140. type: string
  23141. name:
  23142. description: The name of the Secret resource being referred to.
  23143. maxLength: 253
  23144. minLength: 1
  23145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23146. type: string
  23147. namespace:
  23148. description: |-
  23149. The namespace of the Secret resource being referred to.
  23150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23151. maxLength: 63
  23152. minLength: 1
  23153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23154. type: string
  23155. type: object
  23156. required:
  23157. - dopplerToken
  23158. type: object
  23159. required:
  23160. - secretRef
  23161. type: object
  23162. config:
  23163. description: Doppler config (required if not using a Service Token)
  23164. type: string
  23165. format:
  23166. description: Format enables the downloading of secrets as a file (string)
  23167. enum:
  23168. - json
  23169. - dotnet-json
  23170. - env
  23171. - yaml
  23172. - docker
  23173. type: string
  23174. nameTransformer:
  23175. description: Environment variable compatible name transforms that change secret names to a different format
  23176. enum:
  23177. - upper-camel
  23178. - camel
  23179. - lower-snake
  23180. - tf-var
  23181. - dotnet-env
  23182. - lower-kebab
  23183. type: string
  23184. project:
  23185. description: Doppler project (required if not using a Service Token)
  23186. type: string
  23187. required:
  23188. - auth
  23189. type: object
  23190. fake:
  23191. description: Fake configures a store with static key/value pairs
  23192. properties:
  23193. data:
  23194. items:
  23195. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  23196. properties:
  23197. key:
  23198. type: string
  23199. value:
  23200. type: string
  23201. version:
  23202. type: string
  23203. required:
  23204. - key
  23205. - value
  23206. type: object
  23207. type: array
  23208. required:
  23209. - data
  23210. type: object
  23211. fortanix:
  23212. description: Fortanix configures this store to sync secrets using the Fortanix provider
  23213. properties:
  23214. apiKey:
  23215. description: APIKey is the API token to access SDKMS Applications.
  23216. properties:
  23217. secretRef:
  23218. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  23219. properties:
  23220. key:
  23221. description: |-
  23222. A key in the referenced Secret.
  23223. Some instances of this field may be defaulted, in others it may be required.
  23224. maxLength: 253
  23225. minLength: 1
  23226. pattern: ^[-._a-zA-Z0-9]+$
  23227. type: string
  23228. name:
  23229. description: The name of the Secret resource being referred to.
  23230. maxLength: 253
  23231. minLength: 1
  23232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23233. type: string
  23234. namespace:
  23235. description: |-
  23236. The namespace of the Secret resource being referred to.
  23237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23238. maxLength: 63
  23239. minLength: 1
  23240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23241. type: string
  23242. type: object
  23243. type: object
  23244. apiUrl:
  23245. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  23246. type: string
  23247. type: object
  23248. gcpsm:
  23249. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  23250. properties:
  23251. auth:
  23252. description: Auth defines the information necessary to authenticate against GCP
  23253. properties:
  23254. secretRef:
  23255. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  23256. properties:
  23257. secretAccessKeySecretRef:
  23258. description: The SecretAccessKey is used for authentication
  23259. properties:
  23260. key:
  23261. description: |-
  23262. A key in the referenced Secret.
  23263. Some instances of this field may be defaulted, in others it may be required.
  23264. maxLength: 253
  23265. minLength: 1
  23266. pattern: ^[-._a-zA-Z0-9]+$
  23267. type: string
  23268. name:
  23269. description: The name of the Secret resource being referred to.
  23270. maxLength: 253
  23271. minLength: 1
  23272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23273. type: string
  23274. namespace:
  23275. description: |-
  23276. The namespace of the Secret resource being referred to.
  23277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23278. maxLength: 63
  23279. minLength: 1
  23280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23281. type: string
  23282. type: object
  23283. type: object
  23284. workloadIdentity:
  23285. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  23286. properties:
  23287. clusterLocation:
  23288. description: |-
  23289. ClusterLocation is the location of the cluster
  23290. If not specified, it fetches information from the metadata server
  23291. type: string
  23292. clusterName:
  23293. description: |-
  23294. ClusterName is the name of the cluster
  23295. If not specified, it fetches information from the metadata server
  23296. type: string
  23297. clusterProjectID:
  23298. description: |-
  23299. ClusterProjectID is the project ID of the cluster
  23300. If not specified, it fetches information from the metadata server
  23301. type: string
  23302. serviceAccountRef:
  23303. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23304. properties:
  23305. audiences:
  23306. description: |-
  23307. Audience specifies the `aud` claim for the service account token
  23308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23309. then this audiences will be appended to the list
  23310. items:
  23311. type: string
  23312. type: array
  23313. name:
  23314. description: The name of the ServiceAccount resource being referred to.
  23315. maxLength: 253
  23316. minLength: 1
  23317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23318. type: string
  23319. namespace:
  23320. description: |-
  23321. Namespace of the resource being referred to.
  23322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23323. maxLength: 63
  23324. minLength: 1
  23325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23326. type: string
  23327. required:
  23328. - name
  23329. type: object
  23330. required:
  23331. - serviceAccountRef
  23332. type: object
  23333. type: object
  23334. location:
  23335. description: Location optionally defines a location for a secret
  23336. type: string
  23337. projectID:
  23338. description: ProjectID project where secret is located
  23339. type: string
  23340. type: object
  23341. github:
  23342. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  23343. properties:
  23344. appID:
  23345. description: appID specifies the Github APP that will be used to authenticate the client
  23346. type: integer
  23347. auth:
  23348. description: auth configures how secret-manager authenticates with a Github instance.
  23349. properties:
  23350. privateKey:
  23351. description: |-
  23352. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23353. In some instances, `key` is a required field.
  23354. properties:
  23355. key:
  23356. description: |-
  23357. A key in the referenced Secret.
  23358. Some instances of this field may be defaulted, in others it may be required.
  23359. maxLength: 253
  23360. minLength: 1
  23361. pattern: ^[-._a-zA-Z0-9]+$
  23362. type: string
  23363. name:
  23364. description: The name of the Secret resource being referred to.
  23365. maxLength: 253
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23368. type: string
  23369. namespace:
  23370. description: |-
  23371. The namespace of the Secret resource being referred to.
  23372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23373. maxLength: 63
  23374. minLength: 1
  23375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23376. type: string
  23377. type: object
  23378. required:
  23379. - privateKey
  23380. type: object
  23381. environment:
  23382. description: environment will be used to fetch secrets from a particular environment within a github repository
  23383. type: string
  23384. installationID:
  23385. description: installationID specifies the Github APP installation that will be used to authenticate the client
  23386. type: integer
  23387. organization:
  23388. description: organization will be used to fetch secrets from the Github organization
  23389. type: string
  23390. repository:
  23391. description: repository will be used to fetch secrets from the Github repository within an organization
  23392. type: string
  23393. uploadURL:
  23394. description: Upload URL for enterprise instances. Default to URL.
  23395. type: string
  23396. url:
  23397. default: https://github.com/
  23398. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23399. type: string
  23400. required:
  23401. - appID
  23402. - auth
  23403. - installationID
  23404. - organization
  23405. type: object
  23406. gitlab:
  23407. description: GitLab configures this store to sync secrets using GitLab Variables provider
  23408. properties:
  23409. auth:
  23410. description: Auth configures how secret-manager authenticates with a GitLab instance.
  23411. properties:
  23412. SecretRef:
  23413. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  23414. properties:
  23415. accessToken:
  23416. description: AccessToken is used for authentication.
  23417. properties:
  23418. key:
  23419. description: |-
  23420. A key in the referenced Secret.
  23421. Some instances of this field may be defaulted, in others it may be required.
  23422. maxLength: 253
  23423. minLength: 1
  23424. pattern: ^[-._a-zA-Z0-9]+$
  23425. type: string
  23426. name:
  23427. description: The name of the Secret resource being referred to.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23431. type: string
  23432. namespace:
  23433. description: |-
  23434. The namespace of the Secret resource being referred to.
  23435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23436. maxLength: 63
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23439. type: string
  23440. type: object
  23441. type: object
  23442. required:
  23443. - SecretRef
  23444. type: object
  23445. caBundle:
  23446. description: |-
  23447. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  23448. can be performed.
  23449. format: byte
  23450. type: string
  23451. caProvider:
  23452. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  23453. properties:
  23454. key:
  23455. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23456. maxLength: 253
  23457. minLength: 1
  23458. pattern: ^[-._a-zA-Z0-9]+$
  23459. type: string
  23460. name:
  23461. description: The name of the object located at the provider type.
  23462. maxLength: 253
  23463. minLength: 1
  23464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23465. type: string
  23466. namespace:
  23467. description: |-
  23468. The namespace the Provider type is in.
  23469. Can only be defined when used in a ClusterSecretStore.
  23470. maxLength: 63
  23471. minLength: 1
  23472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23473. type: string
  23474. type:
  23475. description: The type of provider to use such as "Secret", or "ConfigMap".
  23476. enum:
  23477. - Secret
  23478. - ConfigMap
  23479. type: string
  23480. required:
  23481. - name
  23482. - type
  23483. type: object
  23484. environment:
  23485. 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)
  23486. type: string
  23487. groupIDs:
  23488. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  23489. items:
  23490. type: string
  23491. type: array
  23492. inheritFromGroups:
  23493. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23494. type: boolean
  23495. projectID:
  23496. description: ProjectID specifies a project where secrets are located.
  23497. type: string
  23498. url:
  23499. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23500. type: string
  23501. required:
  23502. - auth
  23503. type: object
  23504. ibm:
  23505. description: IBM configures this store to sync secrets using IBM Cloud provider
  23506. properties:
  23507. auth:
  23508. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23509. maxProperties: 1
  23510. minProperties: 1
  23511. properties:
  23512. containerAuth:
  23513. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23514. properties:
  23515. iamEndpoint:
  23516. type: string
  23517. profile:
  23518. description: the IBM Trusted Profile
  23519. type: string
  23520. tokenLocation:
  23521. description: Location the token is mounted on the pod
  23522. type: string
  23523. required:
  23524. - profile
  23525. type: object
  23526. secretRef:
  23527. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23528. properties:
  23529. secretApiKeySecretRef:
  23530. description: The SecretAccessKey is used for authentication
  23531. properties:
  23532. key:
  23533. description: |-
  23534. A key in the referenced Secret.
  23535. Some instances of this field may be defaulted, in others it may be required.
  23536. maxLength: 253
  23537. minLength: 1
  23538. pattern: ^[-._a-zA-Z0-9]+$
  23539. type: string
  23540. name:
  23541. description: The name of the Secret resource being referred to.
  23542. maxLength: 253
  23543. minLength: 1
  23544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23545. type: string
  23546. namespace:
  23547. description: |-
  23548. The namespace of the Secret resource being referred to.
  23549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23550. maxLength: 63
  23551. minLength: 1
  23552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23553. type: string
  23554. type: object
  23555. type: object
  23556. type: object
  23557. serviceUrl:
  23558. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23559. type: string
  23560. required:
  23561. - auth
  23562. type: object
  23563. infisical:
  23564. description: Infisical configures this store to sync secrets using the Infisical provider
  23565. properties:
  23566. auth:
  23567. description: Auth configures how the Operator authenticates with the Infisical API
  23568. properties:
  23569. universalAuthCredentials:
  23570. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23571. properties:
  23572. clientId:
  23573. description: |-
  23574. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23575. In some instances, `key` is a required field.
  23576. properties:
  23577. key:
  23578. description: |-
  23579. A key in the referenced Secret.
  23580. Some instances of this field may be defaulted, in others it may be required.
  23581. maxLength: 253
  23582. minLength: 1
  23583. pattern: ^[-._a-zA-Z0-9]+$
  23584. type: string
  23585. name:
  23586. description: The name of the Secret resource being referred to.
  23587. maxLength: 253
  23588. minLength: 1
  23589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23590. type: string
  23591. namespace:
  23592. description: |-
  23593. The namespace of the Secret resource being referred to.
  23594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23595. maxLength: 63
  23596. minLength: 1
  23597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23598. type: string
  23599. type: object
  23600. clientSecret:
  23601. description: |-
  23602. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23603. In some instances, `key` is a required field.
  23604. properties:
  23605. key:
  23606. description: |-
  23607. A key in the referenced Secret.
  23608. Some instances of this field may be defaulted, in others it may be required.
  23609. maxLength: 253
  23610. minLength: 1
  23611. pattern: ^[-._a-zA-Z0-9]+$
  23612. type: string
  23613. name:
  23614. description: The name of the Secret resource being referred to.
  23615. maxLength: 253
  23616. minLength: 1
  23617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23618. type: string
  23619. namespace:
  23620. description: |-
  23621. The namespace of the Secret resource being referred to.
  23622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23623. maxLength: 63
  23624. minLength: 1
  23625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23626. type: string
  23627. type: object
  23628. required:
  23629. - clientId
  23630. - clientSecret
  23631. type: object
  23632. type: object
  23633. hostAPI:
  23634. default: https://app.infisical.com/api
  23635. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23636. type: string
  23637. secretsScope:
  23638. description: SecretsScope defines the scope of the secrets within the workspace
  23639. properties:
  23640. environmentSlug:
  23641. description: EnvironmentSlug is the required slug identifier for the environment.
  23642. type: string
  23643. expandSecretReferences:
  23644. default: true
  23645. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23646. type: boolean
  23647. projectSlug:
  23648. description: ProjectSlug is the required slug identifier for the project.
  23649. type: string
  23650. recursive:
  23651. default: false
  23652. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23653. type: boolean
  23654. secretsPath:
  23655. default: /
  23656. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23657. type: string
  23658. required:
  23659. - environmentSlug
  23660. - projectSlug
  23661. type: object
  23662. required:
  23663. - auth
  23664. - secretsScope
  23665. type: object
  23666. keepersecurity:
  23667. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23668. properties:
  23669. authRef:
  23670. description: |-
  23671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23672. In some instances, `key` is a required field.
  23673. properties:
  23674. key:
  23675. description: |-
  23676. A key in the referenced Secret.
  23677. Some instances of this field may be defaulted, in others it may be required.
  23678. maxLength: 253
  23679. minLength: 1
  23680. pattern: ^[-._a-zA-Z0-9]+$
  23681. type: string
  23682. name:
  23683. description: The name of the Secret resource being referred to.
  23684. maxLength: 253
  23685. minLength: 1
  23686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23687. type: string
  23688. namespace:
  23689. description: |-
  23690. The namespace of the Secret resource being referred to.
  23691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23692. maxLength: 63
  23693. minLength: 1
  23694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23695. type: string
  23696. type: object
  23697. folderID:
  23698. type: string
  23699. required:
  23700. - authRef
  23701. - folderID
  23702. type: object
  23703. kubernetes:
  23704. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23705. properties:
  23706. auth:
  23707. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23708. maxProperties: 1
  23709. minProperties: 1
  23710. properties:
  23711. cert:
  23712. description: has both clientCert and clientKey as secretKeySelector
  23713. properties:
  23714. clientCert:
  23715. description: |-
  23716. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23717. In some instances, `key` is a required field.
  23718. properties:
  23719. key:
  23720. description: |-
  23721. A key in the referenced Secret.
  23722. Some instances of this field may be defaulted, in others it may be required.
  23723. maxLength: 253
  23724. minLength: 1
  23725. pattern: ^[-._a-zA-Z0-9]+$
  23726. type: string
  23727. name:
  23728. description: The name of the Secret resource being referred to.
  23729. maxLength: 253
  23730. minLength: 1
  23731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23732. type: string
  23733. namespace:
  23734. description: |-
  23735. The namespace of the Secret resource being referred to.
  23736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23737. maxLength: 63
  23738. minLength: 1
  23739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23740. type: string
  23741. type: object
  23742. clientKey:
  23743. description: |-
  23744. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23745. In some instances, `key` is a required field.
  23746. properties:
  23747. key:
  23748. description: |-
  23749. A key in the referenced Secret.
  23750. Some instances of this field may be defaulted, in others it may be required.
  23751. maxLength: 253
  23752. minLength: 1
  23753. pattern: ^[-._a-zA-Z0-9]+$
  23754. type: string
  23755. name:
  23756. description: The name of the Secret resource being referred to.
  23757. maxLength: 253
  23758. minLength: 1
  23759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23760. type: string
  23761. namespace:
  23762. description: |-
  23763. The namespace of the Secret resource being referred to.
  23764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23765. maxLength: 63
  23766. minLength: 1
  23767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23768. type: string
  23769. type: object
  23770. type: object
  23771. serviceAccount:
  23772. description: points to a service account that should be used for authentication
  23773. properties:
  23774. audiences:
  23775. description: |-
  23776. Audience specifies the `aud` claim for the service account token
  23777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23778. then this audiences will be appended to the list
  23779. items:
  23780. type: string
  23781. type: array
  23782. name:
  23783. description: The name of the ServiceAccount resource being referred to.
  23784. maxLength: 253
  23785. minLength: 1
  23786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23787. type: string
  23788. namespace:
  23789. description: |-
  23790. Namespace of the resource being referred to.
  23791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23792. maxLength: 63
  23793. minLength: 1
  23794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23795. type: string
  23796. required:
  23797. - name
  23798. type: object
  23799. token:
  23800. description: use static token to authenticate with
  23801. properties:
  23802. bearerToken:
  23803. description: |-
  23804. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23805. In some instances, `key` is a required field.
  23806. properties:
  23807. key:
  23808. description: |-
  23809. A key in the referenced Secret.
  23810. Some instances of this field may be defaulted, in others it may be required.
  23811. maxLength: 253
  23812. minLength: 1
  23813. pattern: ^[-._a-zA-Z0-9]+$
  23814. type: string
  23815. name:
  23816. description: The name of the Secret resource being referred to.
  23817. maxLength: 253
  23818. minLength: 1
  23819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23820. type: string
  23821. namespace:
  23822. description: |-
  23823. The namespace of the Secret resource being referred to.
  23824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23825. maxLength: 63
  23826. minLength: 1
  23827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23828. type: string
  23829. type: object
  23830. type: object
  23831. type: object
  23832. authRef:
  23833. description: A reference to a secret that contains the auth information.
  23834. properties:
  23835. key:
  23836. description: |-
  23837. A key in the referenced Secret.
  23838. Some instances of this field may be defaulted, in others it may be required.
  23839. maxLength: 253
  23840. minLength: 1
  23841. pattern: ^[-._a-zA-Z0-9]+$
  23842. type: string
  23843. name:
  23844. description: The name of the Secret resource being referred to.
  23845. maxLength: 253
  23846. minLength: 1
  23847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23848. type: string
  23849. namespace:
  23850. description: |-
  23851. The namespace of the Secret resource being referred to.
  23852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23853. maxLength: 63
  23854. minLength: 1
  23855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23856. type: string
  23857. type: object
  23858. remoteNamespace:
  23859. default: default
  23860. description: Remote namespace to fetch the secrets from
  23861. maxLength: 63
  23862. minLength: 1
  23863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23864. type: string
  23865. server:
  23866. description: configures the Kubernetes server Address.
  23867. properties:
  23868. caBundle:
  23869. description: CABundle is a base64-encoded CA certificate
  23870. format: byte
  23871. type: string
  23872. caProvider:
  23873. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23874. properties:
  23875. key:
  23876. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23877. maxLength: 253
  23878. minLength: 1
  23879. pattern: ^[-._a-zA-Z0-9]+$
  23880. type: string
  23881. name:
  23882. description: The name of the object located at the provider type.
  23883. maxLength: 253
  23884. minLength: 1
  23885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23886. type: string
  23887. namespace:
  23888. description: |-
  23889. The namespace the Provider type is in.
  23890. Can only be defined when used in a ClusterSecretStore.
  23891. maxLength: 63
  23892. minLength: 1
  23893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23894. type: string
  23895. type:
  23896. description: The type of provider to use such as "Secret", or "ConfigMap".
  23897. enum:
  23898. - Secret
  23899. - ConfigMap
  23900. type: string
  23901. required:
  23902. - name
  23903. - type
  23904. type: object
  23905. url:
  23906. default: kubernetes.default
  23907. description: configures the Kubernetes server Address.
  23908. type: string
  23909. type: object
  23910. type: object
  23911. onboardbase:
  23912. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23913. properties:
  23914. apiHost:
  23915. default: https://public.onboardbase.com/api/v1/
  23916. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23917. type: string
  23918. auth:
  23919. description: Auth configures how the Operator authenticates with the Onboardbase API
  23920. properties:
  23921. apiKeyRef:
  23922. description: |-
  23923. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23924. It is used to recognize and authorize access to a project and environment within onboardbase
  23925. properties:
  23926. key:
  23927. description: |-
  23928. A key in the referenced Secret.
  23929. Some instances of this field may be defaulted, in others it may be required.
  23930. maxLength: 253
  23931. minLength: 1
  23932. pattern: ^[-._a-zA-Z0-9]+$
  23933. type: string
  23934. name:
  23935. description: The name of the Secret resource being referred to.
  23936. maxLength: 253
  23937. minLength: 1
  23938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23939. type: string
  23940. namespace:
  23941. description: |-
  23942. The namespace of the Secret resource being referred to.
  23943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23944. maxLength: 63
  23945. minLength: 1
  23946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23947. type: string
  23948. type: object
  23949. passcodeRef:
  23950. description: OnboardbasePasscode is the passcode attached to the API Key
  23951. properties:
  23952. key:
  23953. description: |-
  23954. A key in the referenced Secret.
  23955. Some instances of this field may be defaulted, in others it may be required.
  23956. maxLength: 253
  23957. minLength: 1
  23958. pattern: ^[-._a-zA-Z0-9]+$
  23959. type: string
  23960. name:
  23961. description: The name of the Secret resource being referred to.
  23962. maxLength: 253
  23963. minLength: 1
  23964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23965. type: string
  23966. namespace:
  23967. description: |-
  23968. The namespace of the Secret resource being referred to.
  23969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23970. maxLength: 63
  23971. minLength: 1
  23972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23973. type: string
  23974. type: object
  23975. required:
  23976. - apiKeyRef
  23977. - passcodeRef
  23978. type: object
  23979. environment:
  23980. default: development
  23981. description: Environment is the name of an environmnent within a project to pull the secrets from
  23982. type: string
  23983. project:
  23984. default: development
  23985. description: Project is an onboardbase project that the secrets should be pulled from
  23986. type: string
  23987. required:
  23988. - apiHost
  23989. - auth
  23990. - environment
  23991. - project
  23992. type: object
  23993. onepassword:
  23994. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23995. properties:
  23996. auth:
  23997. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23998. properties:
  23999. secretRef:
  24000. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  24001. properties:
  24002. connectTokenSecretRef:
  24003. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  24004. properties:
  24005. key:
  24006. description: |-
  24007. A key in the referenced Secret.
  24008. Some instances of this field may be defaulted, in others it may be required.
  24009. maxLength: 253
  24010. minLength: 1
  24011. pattern: ^[-._a-zA-Z0-9]+$
  24012. type: string
  24013. name:
  24014. description: The name of the Secret resource being referred to.
  24015. maxLength: 253
  24016. minLength: 1
  24017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24018. type: string
  24019. namespace:
  24020. description: |-
  24021. The namespace of the Secret resource being referred to.
  24022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24023. maxLength: 63
  24024. minLength: 1
  24025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24026. type: string
  24027. type: object
  24028. required:
  24029. - connectTokenSecretRef
  24030. type: object
  24031. required:
  24032. - secretRef
  24033. type: object
  24034. connectHost:
  24035. description: ConnectHost defines the OnePassword Connect Server to connect to
  24036. type: string
  24037. vaults:
  24038. additionalProperties:
  24039. type: integer
  24040. description: Vaults defines which OnePassword vaults to search in which order
  24041. type: object
  24042. required:
  24043. - auth
  24044. - connectHost
  24045. - vaults
  24046. type: object
  24047. oracle:
  24048. description: Oracle configures this store to sync secrets using Oracle Vault provider
  24049. properties:
  24050. auth:
  24051. description: |-
  24052. Auth configures how secret-manager authenticates with the Oracle Vault.
  24053. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  24054. properties:
  24055. secretRef:
  24056. description: SecretRef to pass through sensitive information.
  24057. properties:
  24058. fingerprint:
  24059. description: Fingerprint is the fingerprint of the API private key.
  24060. properties:
  24061. key:
  24062. description: |-
  24063. A key in the referenced Secret.
  24064. Some instances of this field may be defaulted, in others it may be required.
  24065. maxLength: 253
  24066. minLength: 1
  24067. pattern: ^[-._a-zA-Z0-9]+$
  24068. type: string
  24069. name:
  24070. description: The name of the Secret resource being referred to.
  24071. maxLength: 253
  24072. minLength: 1
  24073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24074. type: string
  24075. namespace:
  24076. description: |-
  24077. The namespace of the Secret resource being referred to.
  24078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24079. maxLength: 63
  24080. minLength: 1
  24081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24082. type: string
  24083. type: object
  24084. privatekey:
  24085. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  24086. properties:
  24087. key:
  24088. description: |-
  24089. A key in the referenced Secret.
  24090. Some instances of this field may be defaulted, in others it may be required.
  24091. maxLength: 253
  24092. minLength: 1
  24093. pattern: ^[-._a-zA-Z0-9]+$
  24094. type: string
  24095. name:
  24096. description: The name of the Secret resource being referred to.
  24097. maxLength: 253
  24098. minLength: 1
  24099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24100. type: string
  24101. namespace:
  24102. description: |-
  24103. The namespace of the Secret resource being referred to.
  24104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24105. maxLength: 63
  24106. minLength: 1
  24107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24108. type: string
  24109. type: object
  24110. required:
  24111. - fingerprint
  24112. - privatekey
  24113. type: object
  24114. tenancy:
  24115. description: Tenancy is the tenancy OCID where user is located.
  24116. type: string
  24117. user:
  24118. description: User is an access OCID specific to the account.
  24119. type: string
  24120. required:
  24121. - secretRef
  24122. - tenancy
  24123. - user
  24124. type: object
  24125. compartment:
  24126. description: |-
  24127. Compartment is the vault compartment OCID.
  24128. Required for PushSecret
  24129. type: string
  24130. encryptionKey:
  24131. description: |-
  24132. EncryptionKey is the OCID of the encryption key within the vault.
  24133. Required for PushSecret
  24134. type: string
  24135. principalType:
  24136. description: |-
  24137. The type of principal to use for authentication. If left blank, the Auth struct will
  24138. determine the principal type. This optional field must be specified if using
  24139. workload identity.
  24140. enum:
  24141. - ""
  24142. - UserPrincipal
  24143. - InstancePrincipal
  24144. - Workload
  24145. type: string
  24146. region:
  24147. description: Region is the region where vault is located.
  24148. type: string
  24149. serviceAccountRef:
  24150. description: |-
  24151. ServiceAccountRef specified the service account
  24152. that should be used when authenticating with WorkloadIdentity.
  24153. properties:
  24154. audiences:
  24155. description: |-
  24156. Audience specifies the `aud` claim for the service account token
  24157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24158. then this audiences will be appended to the list
  24159. items:
  24160. type: string
  24161. type: array
  24162. name:
  24163. description: The name of the ServiceAccount resource being referred to.
  24164. maxLength: 253
  24165. minLength: 1
  24166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24167. type: string
  24168. namespace:
  24169. description: |-
  24170. Namespace of the resource being referred to.
  24171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24172. maxLength: 63
  24173. minLength: 1
  24174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24175. type: string
  24176. required:
  24177. - name
  24178. type: object
  24179. vault:
  24180. description: Vault is the vault's OCID of the specific vault where secret is located.
  24181. type: string
  24182. required:
  24183. - region
  24184. - vault
  24185. type: object
  24186. passbolt:
  24187. description: PassboltProvider defines configuration for the Passbolt provider.
  24188. properties:
  24189. auth:
  24190. description: Auth defines the information necessary to authenticate against Passbolt Server
  24191. properties:
  24192. passwordSecretRef:
  24193. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  24194. properties:
  24195. key:
  24196. description: |-
  24197. A key in the referenced Secret.
  24198. Some instances of this field may be defaulted, in others it may be required.
  24199. maxLength: 253
  24200. minLength: 1
  24201. pattern: ^[-._a-zA-Z0-9]+$
  24202. type: string
  24203. name:
  24204. description: The name of the Secret resource being referred to.
  24205. maxLength: 253
  24206. minLength: 1
  24207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24208. type: string
  24209. namespace:
  24210. description: |-
  24211. The namespace of the Secret resource being referred to.
  24212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24213. maxLength: 63
  24214. minLength: 1
  24215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24216. type: string
  24217. type: object
  24218. privateKeySecretRef:
  24219. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  24220. properties:
  24221. key:
  24222. description: |-
  24223. A key in the referenced Secret.
  24224. Some instances of this field may be defaulted, in others it may be required.
  24225. maxLength: 253
  24226. minLength: 1
  24227. pattern: ^[-._a-zA-Z0-9]+$
  24228. type: string
  24229. name:
  24230. description: The name of the Secret resource being referred to.
  24231. maxLength: 253
  24232. minLength: 1
  24233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24234. type: string
  24235. namespace:
  24236. description: |-
  24237. The namespace of the Secret resource being referred to.
  24238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24239. maxLength: 63
  24240. minLength: 1
  24241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24242. type: string
  24243. type: object
  24244. required:
  24245. - passwordSecretRef
  24246. - privateKeySecretRef
  24247. type: object
  24248. host:
  24249. description: Host defines the Passbolt Server to connect to
  24250. type: string
  24251. required:
  24252. - auth
  24253. - host
  24254. type: object
  24255. passworddepot:
  24256. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  24257. properties:
  24258. auth:
  24259. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  24260. properties:
  24261. secretRef:
  24262. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  24263. properties:
  24264. credentials:
  24265. description: Username / Password is used for authentication.
  24266. properties:
  24267. key:
  24268. description: |-
  24269. A key in the referenced Secret.
  24270. Some instances of this field may be defaulted, in others it may be required.
  24271. maxLength: 253
  24272. minLength: 1
  24273. pattern: ^[-._a-zA-Z0-9]+$
  24274. type: string
  24275. name:
  24276. description: The name of the Secret resource being referred to.
  24277. maxLength: 253
  24278. minLength: 1
  24279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24280. type: string
  24281. namespace:
  24282. description: |-
  24283. The namespace of the Secret resource being referred to.
  24284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24285. maxLength: 63
  24286. minLength: 1
  24287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24288. type: string
  24289. type: object
  24290. type: object
  24291. required:
  24292. - secretRef
  24293. type: object
  24294. database:
  24295. description: Database to use as source
  24296. type: string
  24297. host:
  24298. description: URL configures the Password Depot instance URL.
  24299. type: string
  24300. required:
  24301. - auth
  24302. - database
  24303. - host
  24304. type: object
  24305. previder:
  24306. description: Previder configures this store to sync secrets using the Previder provider
  24307. properties:
  24308. auth:
  24309. description: PreviderAuth contains a secretRef for credentials.
  24310. properties:
  24311. secretRef:
  24312. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  24313. properties:
  24314. accessToken:
  24315. description: The AccessToken is used for authentication
  24316. properties:
  24317. key:
  24318. description: |-
  24319. A key in the referenced Secret.
  24320. Some instances of this field may be defaulted, in others it may be required.
  24321. maxLength: 253
  24322. minLength: 1
  24323. pattern: ^[-._a-zA-Z0-9]+$
  24324. type: string
  24325. name:
  24326. description: The name of the Secret resource being referred to.
  24327. maxLength: 253
  24328. minLength: 1
  24329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24330. type: string
  24331. namespace:
  24332. description: |-
  24333. The namespace of the Secret resource being referred to.
  24334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24335. maxLength: 63
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24338. type: string
  24339. type: object
  24340. required:
  24341. - accessToken
  24342. type: object
  24343. type: object
  24344. baseUri:
  24345. type: string
  24346. required:
  24347. - auth
  24348. type: object
  24349. pulumi:
  24350. description: Pulumi configures this store to sync secrets using the Pulumi provider
  24351. properties:
  24352. accessToken:
  24353. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  24354. properties:
  24355. secretRef:
  24356. description: SecretRef is a reference to a secret containing the Pulumi API token.
  24357. properties:
  24358. key:
  24359. description: |-
  24360. A key in the referenced Secret.
  24361. Some instances of this field may be defaulted, in others it may be required.
  24362. maxLength: 253
  24363. minLength: 1
  24364. pattern: ^[-._a-zA-Z0-9]+$
  24365. type: string
  24366. name:
  24367. description: The name of the Secret resource being referred to.
  24368. maxLength: 253
  24369. minLength: 1
  24370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24371. type: string
  24372. namespace:
  24373. description: |-
  24374. The namespace of the Secret resource being referred to.
  24375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24376. maxLength: 63
  24377. minLength: 1
  24378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24379. type: string
  24380. type: object
  24381. type: object
  24382. apiUrl:
  24383. default: https://api.pulumi.com/api/esc
  24384. description: APIURL is the URL of the Pulumi API.
  24385. type: string
  24386. environment:
  24387. description: |-
  24388. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  24389. dynamically retrieved values from supported providers including all major clouds,
  24390. and other Pulumi ESC environments.
  24391. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  24392. type: string
  24393. organization:
  24394. description: |-
  24395. Organization are a space to collaborate on shared projects and stacks.
  24396. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  24397. type: string
  24398. project:
  24399. description: Project is the name of the Pulumi ESC project the environment belongs to.
  24400. type: string
  24401. required:
  24402. - accessToken
  24403. - environment
  24404. - organization
  24405. - project
  24406. type: object
  24407. scaleway:
  24408. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  24409. properties:
  24410. accessKey:
  24411. description: AccessKey is the non-secret part of the api key.
  24412. properties:
  24413. secretRef:
  24414. description: SecretRef references a key in a secret that will be used as value.
  24415. properties:
  24416. key:
  24417. description: |-
  24418. A key in the referenced Secret.
  24419. Some instances of this field may be defaulted, in others it may be required.
  24420. maxLength: 253
  24421. minLength: 1
  24422. pattern: ^[-._a-zA-Z0-9]+$
  24423. type: string
  24424. name:
  24425. description: The name of the Secret resource being referred to.
  24426. maxLength: 253
  24427. minLength: 1
  24428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24429. type: string
  24430. namespace:
  24431. description: |-
  24432. The namespace of the Secret resource being referred to.
  24433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24434. maxLength: 63
  24435. minLength: 1
  24436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24437. type: string
  24438. type: object
  24439. value:
  24440. description: Value can be specified directly to set a value without using a secret.
  24441. type: string
  24442. type: object
  24443. apiUrl:
  24444. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  24445. type: string
  24446. projectId:
  24447. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  24448. type: string
  24449. region:
  24450. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  24451. type: string
  24452. secretKey:
  24453. description: SecretKey is the non-secret part of the api key.
  24454. properties:
  24455. secretRef:
  24456. description: SecretRef references a key in a secret that will be used as value.
  24457. properties:
  24458. key:
  24459. description: |-
  24460. A key in the referenced Secret.
  24461. Some instances of this field may be defaulted, in others it may be required.
  24462. maxLength: 253
  24463. minLength: 1
  24464. pattern: ^[-._a-zA-Z0-9]+$
  24465. type: string
  24466. name:
  24467. description: The name of the Secret resource being referred to.
  24468. maxLength: 253
  24469. minLength: 1
  24470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24471. type: string
  24472. namespace:
  24473. description: |-
  24474. The namespace of the Secret resource being referred to.
  24475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24476. maxLength: 63
  24477. minLength: 1
  24478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24479. type: string
  24480. type: object
  24481. value:
  24482. description: Value can be specified directly to set a value without using a secret.
  24483. type: string
  24484. type: object
  24485. required:
  24486. - accessKey
  24487. - projectId
  24488. - region
  24489. - secretKey
  24490. type: object
  24491. secretserver:
  24492. description: |-
  24493. SecretServer configures this store to sync secrets using SecretServer provider
  24494. https://docs.delinea.com/online-help/secret-server/start.htm
  24495. properties:
  24496. password:
  24497. description: Password is the secret server account password.
  24498. properties:
  24499. secretRef:
  24500. description: SecretRef references a key in a secret that will be used as value.
  24501. properties:
  24502. key:
  24503. description: |-
  24504. A key in the referenced Secret.
  24505. Some instances of this field may be defaulted, in others it may be required.
  24506. maxLength: 253
  24507. minLength: 1
  24508. pattern: ^[-._a-zA-Z0-9]+$
  24509. type: string
  24510. name:
  24511. description: The name of the Secret resource being referred to.
  24512. maxLength: 253
  24513. minLength: 1
  24514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24515. type: string
  24516. namespace:
  24517. description: |-
  24518. The namespace of the Secret resource being referred to.
  24519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24520. maxLength: 63
  24521. minLength: 1
  24522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24523. type: string
  24524. type: object
  24525. value:
  24526. description: Value can be specified directly to set a value without using a secret.
  24527. type: string
  24528. type: object
  24529. serverURL:
  24530. description: |-
  24531. ServerURL
  24532. URL to your secret server installation
  24533. type: string
  24534. username:
  24535. description: Username is the secret server account username.
  24536. properties:
  24537. secretRef:
  24538. description: SecretRef references a key in a secret that will be used as value.
  24539. properties:
  24540. key:
  24541. description: |-
  24542. A key in the referenced Secret.
  24543. Some instances of this field may be defaulted, in others it may be required.
  24544. maxLength: 253
  24545. minLength: 1
  24546. pattern: ^[-._a-zA-Z0-9]+$
  24547. type: string
  24548. name:
  24549. description: The name of the Secret resource being referred to.
  24550. maxLength: 253
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24553. type: string
  24554. namespace:
  24555. description: |-
  24556. The namespace of the Secret resource being referred to.
  24557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24558. maxLength: 63
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24561. type: string
  24562. type: object
  24563. value:
  24564. description: Value can be specified directly to set a value without using a secret.
  24565. type: string
  24566. type: object
  24567. required:
  24568. - password
  24569. - serverURL
  24570. - username
  24571. type: object
  24572. senhasegura:
  24573. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24574. properties:
  24575. auth:
  24576. description: Auth defines parameters to authenticate in senhasegura
  24577. properties:
  24578. clientId:
  24579. type: string
  24580. clientSecretSecretRef:
  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. required:
  24609. - clientId
  24610. - clientSecretSecretRef
  24611. type: object
  24612. ignoreSslCertificate:
  24613. default: false
  24614. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24615. type: boolean
  24616. module:
  24617. description: Module defines which senhasegura module should be used to get secrets
  24618. type: string
  24619. url:
  24620. description: URL of senhasegura
  24621. type: string
  24622. required:
  24623. - auth
  24624. - module
  24625. - url
  24626. type: object
  24627. vault:
  24628. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24629. properties:
  24630. auth:
  24631. description: Auth configures how secret-manager authenticates with the Vault server.
  24632. properties:
  24633. appRole:
  24634. description: |-
  24635. AppRole authenticates with Vault using the App Role auth mechanism,
  24636. with the role and secret stored in a Kubernetes Secret resource.
  24637. properties:
  24638. path:
  24639. default: approle
  24640. description: |-
  24641. Path where the App Role authentication backend is mounted
  24642. in Vault, e.g: "approle"
  24643. type: string
  24644. roleId:
  24645. description: |-
  24646. RoleID configured in the App Role authentication backend when setting
  24647. up the authentication backend in Vault.
  24648. type: string
  24649. roleRef:
  24650. description: |-
  24651. Reference to a key in a Secret that contains the App Role ID used
  24652. to authenticate with Vault.
  24653. The `key` field must be specified and denotes which entry within the Secret
  24654. resource is used as the app role id.
  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. secretRef:
  24680. description: |-
  24681. Reference to a key in a Secret that contains the App Role secret used
  24682. to authenticate with Vault.
  24683. The `key` field must be specified and denotes which entry within the Secret
  24684. resource is used as the app role secret.
  24685. properties:
  24686. key:
  24687. description: |-
  24688. A key in the referenced Secret.
  24689. Some instances of this field may be defaulted, in others it may be required.
  24690. maxLength: 253
  24691. minLength: 1
  24692. pattern: ^[-._a-zA-Z0-9]+$
  24693. type: string
  24694. name:
  24695. description: The name of the Secret resource being referred to.
  24696. maxLength: 253
  24697. minLength: 1
  24698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24699. type: string
  24700. namespace:
  24701. description: |-
  24702. The namespace of the Secret resource being referred to.
  24703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24704. maxLength: 63
  24705. minLength: 1
  24706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24707. type: string
  24708. type: object
  24709. required:
  24710. - path
  24711. - secretRef
  24712. type: object
  24713. cert:
  24714. description: |-
  24715. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24716. Cert authentication method
  24717. properties:
  24718. clientCert:
  24719. description: |-
  24720. ClientCert is a certificate to authenticate using the Cert Vault
  24721. authentication method
  24722. properties:
  24723. key:
  24724. description: |-
  24725. A key in the referenced Secret.
  24726. Some instances of this field may be defaulted, in others it may be required.
  24727. maxLength: 253
  24728. minLength: 1
  24729. pattern: ^[-._a-zA-Z0-9]+$
  24730. type: string
  24731. name:
  24732. description: The name of the Secret resource being referred to.
  24733. maxLength: 253
  24734. minLength: 1
  24735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24736. type: string
  24737. namespace:
  24738. description: |-
  24739. The namespace of the Secret resource being referred to.
  24740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24741. maxLength: 63
  24742. minLength: 1
  24743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24744. type: string
  24745. type: object
  24746. secretRef:
  24747. description: |-
  24748. SecretRef to a key in a Secret resource containing client private key to
  24749. authenticate with Vault using the Cert authentication method
  24750. properties:
  24751. key:
  24752. description: |-
  24753. A key in the referenced Secret.
  24754. Some instances of this field may be defaulted, in others it may be required.
  24755. maxLength: 253
  24756. minLength: 1
  24757. pattern: ^[-._a-zA-Z0-9]+$
  24758. type: string
  24759. name:
  24760. description: The name of the Secret resource being referred to.
  24761. maxLength: 253
  24762. minLength: 1
  24763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24764. type: string
  24765. namespace:
  24766. description: |-
  24767. The namespace of the Secret resource being referred to.
  24768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24769. maxLength: 63
  24770. minLength: 1
  24771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24772. type: string
  24773. type: object
  24774. type: object
  24775. iam:
  24776. description: |-
  24777. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24778. AWS IAM authentication method
  24779. properties:
  24780. externalID:
  24781. description: AWS External ID set on assumed IAM roles
  24782. type: string
  24783. jwt:
  24784. description: Specify a service account with IRSA enabled
  24785. properties:
  24786. serviceAccountRef:
  24787. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24788. properties:
  24789. audiences:
  24790. description: |-
  24791. Audience specifies the `aud` claim for the service account token
  24792. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24793. then this audiences will be appended to the list
  24794. items:
  24795. type: string
  24796. type: array
  24797. name:
  24798. description: The name of the ServiceAccount resource being referred to.
  24799. maxLength: 253
  24800. minLength: 1
  24801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24802. type: string
  24803. namespace:
  24804. description: |-
  24805. Namespace of the resource being referred to.
  24806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24807. maxLength: 63
  24808. minLength: 1
  24809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24810. type: string
  24811. required:
  24812. - name
  24813. type: object
  24814. type: object
  24815. path:
  24816. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24817. type: string
  24818. region:
  24819. description: AWS region
  24820. type: string
  24821. role:
  24822. description: This is the AWS role to be assumed before talking to vault
  24823. type: string
  24824. secretRef:
  24825. description: Specify credentials in a Secret object
  24826. properties:
  24827. accessKeyIDSecretRef:
  24828. description: The AccessKeyID is used for authentication
  24829. properties:
  24830. key:
  24831. description: |-
  24832. A key in the referenced Secret.
  24833. Some instances of this field may be defaulted, in others it may be required.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[-._a-zA-Z0-9]+$
  24837. type: string
  24838. name:
  24839. description: The name of the Secret resource being referred to.
  24840. maxLength: 253
  24841. minLength: 1
  24842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24843. type: string
  24844. namespace:
  24845. description: |-
  24846. The namespace of the Secret resource being referred to.
  24847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24848. maxLength: 63
  24849. minLength: 1
  24850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24851. type: string
  24852. type: object
  24853. secretAccessKeySecretRef:
  24854. description: The SecretAccessKey is used for authentication
  24855. properties:
  24856. key:
  24857. description: |-
  24858. A key in the referenced Secret.
  24859. Some instances of this field may be defaulted, in others it may be required.
  24860. maxLength: 253
  24861. minLength: 1
  24862. pattern: ^[-._a-zA-Z0-9]+$
  24863. type: string
  24864. name:
  24865. description: The name of the Secret resource being referred to.
  24866. maxLength: 253
  24867. minLength: 1
  24868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24869. type: string
  24870. namespace:
  24871. description: |-
  24872. The namespace of the Secret resource being referred to.
  24873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24874. maxLength: 63
  24875. minLength: 1
  24876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24877. type: string
  24878. type: object
  24879. sessionTokenSecretRef:
  24880. description: |-
  24881. The SessionToken used for authentication
  24882. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24883. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24884. properties:
  24885. key:
  24886. description: |-
  24887. A key in the referenced Secret.
  24888. Some instances of this field may be defaulted, in others it may be required.
  24889. maxLength: 253
  24890. minLength: 1
  24891. pattern: ^[-._a-zA-Z0-9]+$
  24892. type: string
  24893. name:
  24894. description: The name of the Secret resource being referred to.
  24895. maxLength: 253
  24896. minLength: 1
  24897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24898. type: string
  24899. namespace:
  24900. description: |-
  24901. The namespace of the Secret resource being referred to.
  24902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24903. maxLength: 63
  24904. minLength: 1
  24905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24906. type: string
  24907. type: object
  24908. type: object
  24909. vaultAwsIamServerID:
  24910. 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'
  24911. type: string
  24912. vaultRole:
  24913. 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
  24914. type: string
  24915. required:
  24916. - vaultRole
  24917. type: object
  24918. jwt:
  24919. description: |-
  24920. Jwt authenticates with Vault by passing role and JWT token using the
  24921. JWT/OIDC authentication method
  24922. properties:
  24923. kubernetesServiceAccountToken:
  24924. description: |-
  24925. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24926. a token for with the `TokenRequest` API.
  24927. properties:
  24928. audiences:
  24929. description: |-
  24930. Optional audiences field that will be used to request a temporary Kubernetes service
  24931. account token for the service account referenced by `serviceAccountRef`.
  24932. Defaults to a single audience `vault` it not specified.
  24933. Deprecated: use serviceAccountRef.Audiences instead
  24934. items:
  24935. type: string
  24936. type: array
  24937. expirationSeconds:
  24938. description: |-
  24939. Optional expiration time in seconds that will be used to request a temporary
  24940. Kubernetes service account token for the service account referenced by
  24941. `serviceAccountRef`.
  24942. Deprecated: this will be removed in the future.
  24943. Defaults to 10 minutes.
  24944. type: integer
  24945. serviceAccountRef:
  24946. description: Service account field containing the name of a kubernetes ServiceAccount.
  24947. properties:
  24948. audiences:
  24949. description: |-
  24950. Audience specifies the `aud` claim for the service account token
  24951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24952. then this audiences will be appended to the list
  24953. items:
  24954. type: string
  24955. type: array
  24956. name:
  24957. description: The name of the ServiceAccount resource being referred to.
  24958. maxLength: 253
  24959. minLength: 1
  24960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24961. type: string
  24962. namespace:
  24963. description: |-
  24964. Namespace of the resource being referred to.
  24965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24966. maxLength: 63
  24967. minLength: 1
  24968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24969. type: string
  24970. required:
  24971. - name
  24972. type: object
  24973. required:
  24974. - serviceAccountRef
  24975. type: object
  24976. path:
  24977. default: jwt
  24978. description: |-
  24979. Path where the JWT authentication backend is mounted
  24980. in Vault, e.g: "jwt"
  24981. type: string
  24982. role:
  24983. description: |-
  24984. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24985. authentication method
  24986. type: string
  24987. secretRef:
  24988. description: |-
  24989. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24990. authenticate with Vault using the JWT/OIDC authentication method.
  24991. properties:
  24992. key:
  24993. description: |-
  24994. A key in the referenced Secret.
  24995. Some instances of this field may be defaulted, in others it may be required.
  24996. maxLength: 253
  24997. minLength: 1
  24998. pattern: ^[-._a-zA-Z0-9]+$
  24999. type: string
  25000. name:
  25001. description: The name of the Secret resource being referred to.
  25002. maxLength: 253
  25003. minLength: 1
  25004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25005. type: string
  25006. namespace:
  25007. description: |-
  25008. The namespace of the Secret resource being referred to.
  25009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25010. maxLength: 63
  25011. minLength: 1
  25012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25013. type: string
  25014. type: object
  25015. required:
  25016. - path
  25017. type: object
  25018. kubernetes:
  25019. description: |-
  25020. Kubernetes authenticates with Vault by passing the ServiceAccount
  25021. token stored in the named Secret resource to the Vault server.
  25022. properties:
  25023. mountPath:
  25024. default: kubernetes
  25025. description: |-
  25026. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25027. "kubernetes"
  25028. type: string
  25029. role:
  25030. description: |-
  25031. A required field containing the Vault Role to assume. A Role binds a
  25032. Kubernetes ServiceAccount with a set of Vault policies.
  25033. type: string
  25034. secretRef:
  25035. description: |-
  25036. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25037. for authenticating with Vault. If a name is specified without a key,
  25038. `token` is the default. If one is not specified, the one bound to
  25039. the controller will be used.
  25040. properties:
  25041. key:
  25042. description: |-
  25043. A key in the referenced Secret.
  25044. Some instances of this field may be defaulted, in others it may be required.
  25045. maxLength: 253
  25046. minLength: 1
  25047. pattern: ^[-._a-zA-Z0-9]+$
  25048. type: string
  25049. name:
  25050. description: The name of the Secret resource being referred to.
  25051. maxLength: 253
  25052. minLength: 1
  25053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25054. type: string
  25055. namespace:
  25056. description: |-
  25057. The namespace of the Secret resource being referred to.
  25058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25059. maxLength: 63
  25060. minLength: 1
  25061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25062. type: string
  25063. type: object
  25064. serviceAccountRef:
  25065. description: |-
  25066. Optional service account field containing the name of a kubernetes ServiceAccount.
  25067. If the service account is specified, the service account secret token JWT will be used
  25068. for authenticating with Vault. If the service account selector is not supplied,
  25069. the secretRef will be used instead.
  25070. properties:
  25071. audiences:
  25072. description: |-
  25073. Audience specifies the `aud` claim for the service account token
  25074. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25075. then this audiences will be appended to the list
  25076. items:
  25077. type: string
  25078. type: array
  25079. name:
  25080. description: The name of the ServiceAccount resource being referred to.
  25081. maxLength: 253
  25082. minLength: 1
  25083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25084. type: string
  25085. namespace:
  25086. description: |-
  25087. Namespace of the resource being referred to.
  25088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25089. maxLength: 63
  25090. minLength: 1
  25091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25092. type: string
  25093. required:
  25094. - name
  25095. type: object
  25096. required:
  25097. - mountPath
  25098. - role
  25099. type: object
  25100. ldap:
  25101. description: |-
  25102. Ldap authenticates with Vault by passing username/password pair using
  25103. the LDAP authentication method
  25104. properties:
  25105. path:
  25106. default: ldap
  25107. description: |-
  25108. Path where the LDAP authentication backend is mounted
  25109. in Vault, e.g: "ldap"
  25110. type: string
  25111. secretRef:
  25112. description: |-
  25113. SecretRef to a key in a Secret resource containing password for the LDAP
  25114. user used to authenticate with Vault using the LDAP authentication
  25115. method
  25116. properties:
  25117. key:
  25118. description: |-
  25119. A key in the referenced Secret.
  25120. Some instances of this field may be defaulted, in others it may be required.
  25121. maxLength: 253
  25122. minLength: 1
  25123. pattern: ^[-._a-zA-Z0-9]+$
  25124. type: string
  25125. name:
  25126. description: The name of the Secret resource being referred to.
  25127. maxLength: 253
  25128. minLength: 1
  25129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25130. type: string
  25131. namespace:
  25132. description: |-
  25133. The namespace of the Secret resource being referred to.
  25134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25135. maxLength: 63
  25136. minLength: 1
  25137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25138. type: string
  25139. type: object
  25140. username:
  25141. description: |-
  25142. Username is an LDAP username used to authenticate using the LDAP Vault
  25143. authentication method
  25144. type: string
  25145. required:
  25146. - path
  25147. - username
  25148. type: object
  25149. namespace:
  25150. description: |-
  25151. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25152. Namespaces is a set of features within Vault Enterprise that allows
  25153. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25154. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25155. This will default to Vault.Namespace field if set, or empty otherwise
  25156. type: string
  25157. tokenSecretRef:
  25158. description: TokenSecretRef authenticates with Vault by presenting a token.
  25159. properties:
  25160. key:
  25161. description: |-
  25162. A key in the referenced Secret.
  25163. Some instances of this field may be defaulted, in others it may be required.
  25164. maxLength: 253
  25165. minLength: 1
  25166. pattern: ^[-._a-zA-Z0-9]+$
  25167. type: string
  25168. name:
  25169. description: The name of the Secret resource being referred to.
  25170. maxLength: 253
  25171. minLength: 1
  25172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25173. type: string
  25174. namespace:
  25175. description: |-
  25176. The namespace of the Secret resource being referred to.
  25177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25178. maxLength: 63
  25179. minLength: 1
  25180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25181. type: string
  25182. type: object
  25183. userPass:
  25184. description: UserPass authenticates with Vault by passing username/password pair
  25185. properties:
  25186. path:
  25187. default: userpass
  25188. description: |-
  25189. Path where the UserPassword authentication backend is mounted
  25190. in Vault, e.g: "userpass"
  25191. type: string
  25192. secretRef:
  25193. description: |-
  25194. SecretRef to a key in a Secret resource containing password for the
  25195. user used to authenticate with Vault using the UserPass authentication
  25196. method
  25197. properties:
  25198. key:
  25199. description: |-
  25200. A key in the referenced Secret.
  25201. Some instances of this field may be defaulted, in others it may be required.
  25202. maxLength: 253
  25203. minLength: 1
  25204. pattern: ^[-._a-zA-Z0-9]+$
  25205. type: string
  25206. name:
  25207. description: The name of the Secret resource being referred to.
  25208. maxLength: 253
  25209. minLength: 1
  25210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25211. type: string
  25212. namespace:
  25213. description: |-
  25214. The namespace of the Secret resource being referred to.
  25215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25216. maxLength: 63
  25217. minLength: 1
  25218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25219. type: string
  25220. type: object
  25221. username:
  25222. description: |-
  25223. Username is a username used to authenticate using the UserPass Vault
  25224. authentication method
  25225. type: string
  25226. required:
  25227. - path
  25228. - username
  25229. type: object
  25230. type: object
  25231. caBundle:
  25232. description: |-
  25233. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25234. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25235. plain HTTP protocol connection. If not set the system root certificates
  25236. are used to validate the TLS connection.
  25237. format: byte
  25238. type: string
  25239. caProvider:
  25240. description: The provider for the CA bundle to use to validate Vault server certificate.
  25241. properties:
  25242. key:
  25243. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25244. maxLength: 253
  25245. minLength: 1
  25246. pattern: ^[-._a-zA-Z0-9]+$
  25247. type: string
  25248. name:
  25249. description: The name of the object located at the provider type.
  25250. maxLength: 253
  25251. minLength: 1
  25252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25253. type: string
  25254. namespace:
  25255. description: |-
  25256. The namespace the Provider type is in.
  25257. Can only be defined when used in a ClusterSecretStore.
  25258. maxLength: 63
  25259. minLength: 1
  25260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25261. type: string
  25262. type:
  25263. description: The type of provider to use such as "Secret", or "ConfigMap".
  25264. enum:
  25265. - Secret
  25266. - ConfigMap
  25267. type: string
  25268. required:
  25269. - name
  25270. - type
  25271. type: object
  25272. forwardInconsistent:
  25273. description: |-
  25274. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25275. leader instead of simply retrying within a loop. This can increase performance if
  25276. the option is enabled serverside.
  25277. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25278. type: boolean
  25279. headers:
  25280. additionalProperties:
  25281. type: string
  25282. description: Headers to be added in Vault request
  25283. type: object
  25284. namespace:
  25285. description: |-
  25286. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25287. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25288. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25289. type: string
  25290. path:
  25291. description: |-
  25292. Path is the mount path of the Vault KV backend endpoint, e.g:
  25293. "secret". The v2 KV secret engine version specific "/data" path suffix
  25294. for fetching secrets from Vault is optional and will be appended
  25295. if not present in specified path.
  25296. type: string
  25297. readYourWrites:
  25298. description: |-
  25299. ReadYourWrites ensures isolated read-after-write semantics by
  25300. providing discovered cluster replication states in each request.
  25301. More information about eventual consistency in Vault can be found here
  25302. https://www.vaultproject.io/docs/enterprise/consistency
  25303. type: boolean
  25304. server:
  25305. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25306. type: string
  25307. tls:
  25308. description: |-
  25309. The configuration used for client side related TLS communication, when the Vault server
  25310. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25311. This parameter is ignored for plain HTTP protocol connection.
  25312. It's worth noting this configuration is different from the "TLS certificates auth method",
  25313. which is available under the `auth.cert` section.
  25314. properties:
  25315. certSecretRef:
  25316. description: |-
  25317. CertSecretRef is a certificate added to the transport layer
  25318. when communicating with the Vault server.
  25319. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25320. properties:
  25321. key:
  25322. description: |-
  25323. A key in the referenced Secret.
  25324. Some instances of this field may be defaulted, in others it may be required.
  25325. maxLength: 253
  25326. minLength: 1
  25327. pattern: ^[-._a-zA-Z0-9]+$
  25328. type: string
  25329. name:
  25330. description: The name of the Secret resource being referred to.
  25331. maxLength: 253
  25332. minLength: 1
  25333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25334. type: string
  25335. namespace:
  25336. description: |-
  25337. The namespace of the Secret resource being referred to.
  25338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25339. maxLength: 63
  25340. minLength: 1
  25341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25342. type: string
  25343. type: object
  25344. keySecretRef:
  25345. description: |-
  25346. KeySecretRef to a key in a Secret resource containing client private key
  25347. added to the transport layer when communicating with the Vault server.
  25348. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25349. properties:
  25350. key:
  25351. description: |-
  25352. A key in the referenced Secret.
  25353. Some instances of this field may be defaulted, in others it may be required.
  25354. maxLength: 253
  25355. minLength: 1
  25356. pattern: ^[-._a-zA-Z0-9]+$
  25357. type: string
  25358. name:
  25359. description: The name of the Secret resource being referred to.
  25360. maxLength: 253
  25361. minLength: 1
  25362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25363. type: string
  25364. namespace:
  25365. description: |-
  25366. The namespace of the Secret resource being referred to.
  25367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25368. maxLength: 63
  25369. minLength: 1
  25370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25371. type: string
  25372. type: object
  25373. type: object
  25374. version:
  25375. default: v2
  25376. description: |-
  25377. Version is the Vault KV secret engine version. This can be either "v1" or
  25378. "v2". Version defaults to "v2".
  25379. enum:
  25380. - v1
  25381. - v2
  25382. type: string
  25383. required:
  25384. - server
  25385. type: object
  25386. webhook:
  25387. description: Webhook configures this store to sync secrets using a generic templated webhook
  25388. properties:
  25389. auth:
  25390. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25391. maxProperties: 1
  25392. minProperties: 1
  25393. properties:
  25394. ntlm:
  25395. description: NTLMProtocol configures the store to use NTLM for auth
  25396. properties:
  25397. passwordSecret:
  25398. description: |-
  25399. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25400. In some instances, `key` is a required field.
  25401. properties:
  25402. key:
  25403. description: |-
  25404. A key in the referenced Secret.
  25405. Some instances of this field may be defaulted, in others it may be required.
  25406. maxLength: 253
  25407. minLength: 1
  25408. pattern: ^[-._a-zA-Z0-9]+$
  25409. type: string
  25410. name:
  25411. description: The name of the Secret resource being referred to.
  25412. maxLength: 253
  25413. minLength: 1
  25414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25415. type: string
  25416. namespace:
  25417. description: |-
  25418. The namespace of the Secret resource being referred to.
  25419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25420. maxLength: 63
  25421. minLength: 1
  25422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25423. type: string
  25424. type: object
  25425. usernameSecret:
  25426. description: |-
  25427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25428. In some instances, `key` is a required field.
  25429. properties:
  25430. key:
  25431. description: |-
  25432. A key in the referenced Secret.
  25433. Some instances of this field may be defaulted, in others it may be required.
  25434. maxLength: 253
  25435. minLength: 1
  25436. pattern: ^[-._a-zA-Z0-9]+$
  25437. type: string
  25438. name:
  25439. description: The name of the Secret resource being referred to.
  25440. maxLength: 253
  25441. minLength: 1
  25442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25443. type: string
  25444. namespace:
  25445. description: |-
  25446. The namespace of the Secret resource being referred to.
  25447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25448. maxLength: 63
  25449. minLength: 1
  25450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25451. type: string
  25452. type: object
  25453. required:
  25454. - passwordSecret
  25455. - usernameSecret
  25456. type: object
  25457. type: object
  25458. body:
  25459. description: Body
  25460. type: string
  25461. caBundle:
  25462. description: |-
  25463. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25464. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25465. plain HTTP protocol connection. If not set the system root certificates
  25466. are used to validate the TLS connection.
  25467. format: byte
  25468. type: string
  25469. caProvider:
  25470. description: The provider for the CA bundle to use to validate webhook server certificate.
  25471. properties:
  25472. key:
  25473. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25474. maxLength: 253
  25475. minLength: 1
  25476. pattern: ^[-._a-zA-Z0-9]+$
  25477. type: string
  25478. name:
  25479. description: The name of the object located at the provider type.
  25480. maxLength: 253
  25481. minLength: 1
  25482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25483. type: string
  25484. namespace:
  25485. description: The namespace the Provider type is in.
  25486. maxLength: 63
  25487. minLength: 1
  25488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25489. type: string
  25490. type:
  25491. description: The type of provider to use such as "Secret", or "ConfigMap".
  25492. enum:
  25493. - Secret
  25494. - ConfigMap
  25495. type: string
  25496. required:
  25497. - name
  25498. - type
  25499. type: object
  25500. headers:
  25501. additionalProperties:
  25502. type: string
  25503. description: Headers
  25504. type: object
  25505. method:
  25506. description: Webhook Method
  25507. type: string
  25508. result:
  25509. description: Result formatting
  25510. properties:
  25511. jsonPath:
  25512. description: Json path of return value
  25513. type: string
  25514. type: object
  25515. secrets:
  25516. description: |-
  25517. Secrets to fill in templates
  25518. These secrets will be passed to the templating function as key value pairs under the given name
  25519. items:
  25520. description: WebhookSecret defines a secret to be used in webhook templates.
  25521. properties:
  25522. name:
  25523. description: Name of this secret in templates
  25524. type: string
  25525. secretRef:
  25526. description: Secret ref to fill in credentials
  25527. properties:
  25528. key:
  25529. description: |-
  25530. A key in the referenced Secret.
  25531. Some instances of this field may be defaulted, in others it may be required.
  25532. maxLength: 253
  25533. minLength: 1
  25534. pattern: ^[-._a-zA-Z0-9]+$
  25535. type: string
  25536. name:
  25537. description: The name of the Secret resource being referred to.
  25538. maxLength: 253
  25539. minLength: 1
  25540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25541. type: string
  25542. namespace:
  25543. description: |-
  25544. The namespace of the Secret resource being referred to.
  25545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25546. maxLength: 63
  25547. minLength: 1
  25548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25549. type: string
  25550. type: object
  25551. required:
  25552. - name
  25553. - secretRef
  25554. type: object
  25555. type: array
  25556. timeout:
  25557. description: Timeout
  25558. type: string
  25559. url:
  25560. description: Webhook url to call
  25561. type: string
  25562. required:
  25563. - result
  25564. - url
  25565. type: object
  25566. yandexcertificatemanager:
  25567. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25568. properties:
  25569. apiEndpoint:
  25570. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25571. type: string
  25572. auth:
  25573. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25574. properties:
  25575. authorizedKeySecretRef:
  25576. description: The authorized key used for authentication
  25577. properties:
  25578. key:
  25579. description: |-
  25580. A key in the referenced Secret.
  25581. Some instances of this field may be defaulted, in others it may be required.
  25582. maxLength: 253
  25583. minLength: 1
  25584. pattern: ^[-._a-zA-Z0-9]+$
  25585. type: string
  25586. name:
  25587. description: The name of the Secret resource being referred to.
  25588. maxLength: 253
  25589. minLength: 1
  25590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25591. type: string
  25592. namespace:
  25593. description: |-
  25594. The namespace of the Secret resource being referred to.
  25595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25596. maxLength: 63
  25597. minLength: 1
  25598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25599. type: string
  25600. type: object
  25601. type: object
  25602. caProvider:
  25603. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25604. properties:
  25605. certSecretRef:
  25606. description: |-
  25607. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25608. In some instances, `key` is a required field.
  25609. properties:
  25610. key:
  25611. description: |-
  25612. A key in the referenced Secret.
  25613. Some instances of this field may be defaulted, in others it may be required.
  25614. maxLength: 253
  25615. minLength: 1
  25616. pattern: ^[-._a-zA-Z0-9]+$
  25617. type: string
  25618. name:
  25619. description: The name of the Secret resource being referred to.
  25620. maxLength: 253
  25621. minLength: 1
  25622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25623. type: string
  25624. namespace:
  25625. description: |-
  25626. The namespace of the Secret resource being referred to.
  25627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25628. maxLength: 63
  25629. minLength: 1
  25630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25631. type: string
  25632. type: object
  25633. type: object
  25634. required:
  25635. - auth
  25636. type: object
  25637. yandexlockbox:
  25638. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25639. properties:
  25640. apiEndpoint:
  25641. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25642. type: string
  25643. auth:
  25644. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25645. properties:
  25646. authorizedKeySecretRef:
  25647. description: The authorized key used for authentication
  25648. properties:
  25649. key:
  25650. description: |-
  25651. A key in the referenced Secret.
  25652. Some instances of this field may be defaulted, in others it may be required.
  25653. maxLength: 253
  25654. minLength: 1
  25655. pattern: ^[-._a-zA-Z0-9]+$
  25656. type: string
  25657. name:
  25658. description: The name of the Secret resource being referred to.
  25659. maxLength: 253
  25660. minLength: 1
  25661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25662. type: string
  25663. namespace:
  25664. description: |-
  25665. The namespace of the Secret resource being referred to.
  25666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25667. maxLength: 63
  25668. minLength: 1
  25669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25670. type: string
  25671. type: object
  25672. type: object
  25673. caProvider:
  25674. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25675. properties:
  25676. certSecretRef:
  25677. description: |-
  25678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25679. In some instances, `key` is a required field.
  25680. properties:
  25681. key:
  25682. description: |-
  25683. A key in the referenced Secret.
  25684. Some instances of this field may be defaulted, in others it may be required.
  25685. maxLength: 253
  25686. minLength: 1
  25687. pattern: ^[-._a-zA-Z0-9]+$
  25688. type: string
  25689. name:
  25690. description: The name of the Secret resource being referred to.
  25691. maxLength: 253
  25692. minLength: 1
  25693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25694. type: string
  25695. namespace:
  25696. description: |-
  25697. The namespace of the Secret resource being referred to.
  25698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25699. maxLength: 63
  25700. minLength: 1
  25701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25702. type: string
  25703. type: object
  25704. type: object
  25705. required:
  25706. - auth
  25707. type: object
  25708. type: object
  25709. providerRef:
  25710. description: ProviderRef references a provider configuration managed externally.
  25711. properties:
  25712. apiVersion:
  25713. description: APIVersion identifies the API schema version for the provider resource.
  25714. minLength: 1
  25715. type: string
  25716. kind:
  25717. description: Kind identifies the provider resource type referenced by this store.
  25718. minLength: 1
  25719. type: string
  25720. name:
  25721. description: Name is the provider resource name referenced by this store.
  25722. maxLength: 253
  25723. minLength: 1
  25724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25725. type: string
  25726. namespace:
  25727. description: Namespace is the provider resource namespace referenced by this store.
  25728. maxLength: 63
  25729. minLength: 1
  25730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25731. type: string
  25732. required:
  25733. - apiVersion
  25734. - kind
  25735. - name
  25736. type: object
  25737. refreshInterval:
  25738. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25739. type: integer
  25740. retrySettings:
  25741. description: Used to configure HTTP retries on failures.
  25742. properties:
  25743. maxRetries:
  25744. description: MaxRetries is the maximum number of retry attempts.
  25745. format: int32
  25746. type: integer
  25747. retryInterval:
  25748. description: RetryInterval is the interval between retry attempts.
  25749. type: string
  25750. type: object
  25751. runtimeRef:
  25752. description: RuntimeRef points to runtime configuration for this store.
  25753. properties:
  25754. kind:
  25755. description: Kind identifies the runtime resource type referenced by this store.
  25756. enum:
  25757. - ProviderClass
  25758. - ClusterProviderClass
  25759. type: string
  25760. name:
  25761. description: Name is the runtime resource name referenced by this store.
  25762. maxLength: 253
  25763. minLength: 1
  25764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25765. type: string
  25766. required:
  25767. - name
  25768. type: object
  25769. type: object
  25770. x-kubernetes-validations:
  25771. - message: exactly one of spec.provider or spec.providerRef must be set
  25772. rule: (has(self.provider) && !has(self.providerRef)) || (!has(self.provider) && has(self.providerRef))
  25773. - message: spec.runtimeRef must be empty when spec.provider is set
  25774. rule: '!(has(self.provider) && has(self.runtimeRef))'
  25775. - message: spec.runtimeRef is required when spec.providerRef is set
  25776. rule: '!has(self.providerRef) || has(self.runtimeRef)'
  25777. status:
  25778. description: SecretStoreStatus defines the observed state of the SecretStore.
  25779. properties:
  25780. capabilities:
  25781. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25782. type: string
  25783. conditions:
  25784. items:
  25785. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25786. properties:
  25787. lastTransitionTime:
  25788. format: date-time
  25789. type: string
  25790. message:
  25791. type: string
  25792. reason:
  25793. type: string
  25794. status:
  25795. type: string
  25796. type:
  25797. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25798. type: string
  25799. required:
  25800. - status
  25801. - type
  25802. type: object
  25803. type: array
  25804. type: object
  25805. type: object
  25806. served: false
  25807. storage: false
  25808. subresources:
  25809. status: {}
  25810. ---
  25811. apiVersion: apiextensions.k8s.io/v1
  25812. kind: CustomResourceDefinition
  25813. metadata:
  25814. annotations:
  25815. controller-gen.kubebuilder.io/version: v0.19.0
  25816. labels:
  25817. external-secrets.io/component: controller
  25818. name: acraccesstokens.generators.external-secrets.io
  25819. spec:
  25820. group: generators.external-secrets.io
  25821. names:
  25822. categories:
  25823. - external-secrets
  25824. - external-secrets-generators
  25825. kind: ACRAccessToken
  25826. listKind: ACRAccessTokenList
  25827. plural: acraccesstokens
  25828. singular: acraccesstoken
  25829. scope: Namespaced
  25830. versions:
  25831. - name: v1alpha1
  25832. schema:
  25833. openAPIV3Schema:
  25834. description: |-
  25835. ACRAccessToken returns an Azure Container Registry token
  25836. that can be used for pushing/pulling images.
  25837. Note: by default it will return an ACR Refresh Token with full access
  25838. (depending on the identity).
  25839. This can be scoped down to the repository level using .spec.scope.
  25840. In case scope is defined it will return an ACR Access Token.
  25841. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25842. properties:
  25843. apiVersion:
  25844. description: |-
  25845. APIVersion defines the versioned schema of this representation of an object.
  25846. Servers should convert recognized schemas to the latest internal value, and
  25847. may reject unrecognized values.
  25848. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25849. type: string
  25850. kind:
  25851. description: |-
  25852. Kind is a string value representing the REST resource this object represents.
  25853. Servers may infer this from the endpoint the client submits requests to.
  25854. Cannot be updated.
  25855. In CamelCase.
  25856. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25857. type: string
  25858. metadata:
  25859. type: object
  25860. spec:
  25861. description: |-
  25862. ACRAccessTokenSpec defines how to generate the access token
  25863. e.g. how to authenticate and which registry to use.
  25864. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25865. properties:
  25866. auth:
  25867. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25868. properties:
  25869. managedIdentity:
  25870. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25871. properties:
  25872. identityId:
  25873. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25874. type: string
  25875. type: object
  25876. servicePrincipal:
  25877. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25878. properties:
  25879. secretRef:
  25880. description: |-
  25881. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25882. It uses static credentials stored in a Kind=Secret.
  25883. properties:
  25884. clientId:
  25885. description: The Azure clientId of the service principle used for authentication.
  25886. properties:
  25887. key:
  25888. description: |-
  25889. A key in the referenced Secret.
  25890. Some instances of this field may be defaulted, in others it may be required.
  25891. maxLength: 253
  25892. minLength: 1
  25893. pattern: ^[-._a-zA-Z0-9]+$
  25894. type: string
  25895. name:
  25896. description: The name of the Secret resource being referred to.
  25897. maxLength: 253
  25898. minLength: 1
  25899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25900. type: string
  25901. namespace:
  25902. description: |-
  25903. The namespace of the Secret resource being referred to.
  25904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25905. maxLength: 63
  25906. minLength: 1
  25907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25908. type: string
  25909. type: object
  25910. clientSecret:
  25911. description: The Azure ClientSecret of the service principle used for authentication.
  25912. properties:
  25913. key:
  25914. description: |-
  25915. A key in the referenced Secret.
  25916. Some instances of this field may be defaulted, in others it may be required.
  25917. maxLength: 253
  25918. minLength: 1
  25919. pattern: ^[-._a-zA-Z0-9]+$
  25920. type: string
  25921. name:
  25922. description: The name of the Secret resource being referred to.
  25923. maxLength: 253
  25924. minLength: 1
  25925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25926. type: string
  25927. namespace:
  25928. description: |-
  25929. The namespace of the Secret resource being referred to.
  25930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25931. maxLength: 63
  25932. minLength: 1
  25933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25934. type: string
  25935. type: object
  25936. type: object
  25937. required:
  25938. - secretRef
  25939. type: object
  25940. workloadIdentity:
  25941. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25942. properties:
  25943. serviceAccountRef:
  25944. description: |-
  25945. ServiceAccountRef specified the service account
  25946. that should be used when authenticating with WorkloadIdentity.
  25947. properties:
  25948. audiences:
  25949. description: |-
  25950. Audience specifies the `aud` claim for the service account token
  25951. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25952. then this audiences will be appended to the list
  25953. items:
  25954. type: string
  25955. type: array
  25956. name:
  25957. description: The name of the ServiceAccount resource being referred to.
  25958. maxLength: 253
  25959. minLength: 1
  25960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25961. type: string
  25962. namespace:
  25963. description: |-
  25964. Namespace of the resource being referred to.
  25965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25966. maxLength: 63
  25967. minLength: 1
  25968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25969. type: string
  25970. required:
  25971. - name
  25972. type: object
  25973. type: object
  25974. type: object
  25975. environmentType:
  25976. default: PublicCloud
  25977. description: |-
  25978. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25979. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25980. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25981. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25982. enum:
  25983. - PublicCloud
  25984. - USGovernmentCloud
  25985. - ChinaCloud
  25986. - GermanCloud
  25987. - AzureStackCloud
  25988. type: string
  25989. registry:
  25990. description: |-
  25991. the domain name of the ACR registry
  25992. e.g. foobarexample.azurecr.io
  25993. type: string
  25994. scope:
  25995. description: |-
  25996. Define the scope for the access token, e.g. pull/push access for a repository.
  25997. if not provided it will return a refresh token that has full scope.
  25998. Note: you need to pin it down to the repository level, there is no wildcard available.
  25999. examples:
  26000. repository:my-repository:pull,push
  26001. repository:my-repository:pull
  26002. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26003. type: string
  26004. tenantId:
  26005. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26006. type: string
  26007. required:
  26008. - auth
  26009. - registry
  26010. type: object
  26011. type: object
  26012. served: true
  26013. storage: true
  26014. subresources:
  26015. status: {}
  26016. ---
  26017. apiVersion: apiextensions.k8s.io/v1
  26018. kind: CustomResourceDefinition
  26019. metadata:
  26020. annotations:
  26021. controller-gen.kubebuilder.io/version: v0.19.0
  26022. labels:
  26023. external-secrets.io/component: controller
  26024. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  26025. spec:
  26026. group: generators.external-secrets.io
  26027. names:
  26028. categories:
  26029. - external-secrets
  26030. - external-secrets-generators
  26031. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  26032. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  26033. plural: beyondtrustworkloadcredentialsdynamicsecrets
  26034. singular: beyondtrustworkloadcredentialsdynamicsecret
  26035. scope: Namespaced
  26036. versions:
  26037. - name: v1alpha1
  26038. schema:
  26039. openAPIV3Schema:
  26040. description: |-
  26041. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  26042. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  26043. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  26044. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  26045. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26046. properties:
  26047. apiVersion:
  26048. description: |-
  26049. APIVersion defines the versioned schema of this representation of an object.
  26050. Servers should convert recognized schemas to the latest internal value, and
  26051. may reject unrecognized values.
  26052. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26053. type: string
  26054. kind:
  26055. description: |-
  26056. Kind is a string value representing the REST resource this object represents.
  26057. Servers may infer this from the endpoint the client submits requests to.
  26058. Cannot be updated.
  26059. In CamelCase.
  26060. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26061. type: string
  26062. metadata:
  26063. type: object
  26064. spec:
  26065. description: |-
  26066. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26067. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26068. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26069. properties:
  26070. controller:
  26071. description: |-
  26072. Controller selects the controller that should handle this generator.
  26073. Leave empty to use the default controller.
  26074. type: string
  26075. provider:
  26076. description: |-
  26077. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26078. server connection details, and the folder path to the dynamic secret definition.
  26079. The folderPath should point to a dynamic secret definition that has been created in
  26080. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26081. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26082. properties:
  26083. auth:
  26084. description: |-
  26085. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26086. Currently supports API key authentication via Kubernetes secret reference.
  26087. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26088. properties:
  26089. apikey:
  26090. description: |-
  26091. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26092. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26093. properties:
  26094. token:
  26095. description: |-
  26096. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26097. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26098. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26099. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26100. properties:
  26101. key:
  26102. description: |-
  26103. A key in the referenced Secret.
  26104. Some instances of this field may be defaulted, in others it may be required.
  26105. maxLength: 253
  26106. minLength: 1
  26107. pattern: ^[-._a-zA-Z0-9]+$
  26108. type: string
  26109. name:
  26110. description: The name of the Secret resource being referred to.
  26111. maxLength: 253
  26112. minLength: 1
  26113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26114. type: string
  26115. namespace:
  26116. description: |-
  26117. The namespace of the Secret resource being referred to.
  26118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26119. maxLength: 63
  26120. minLength: 1
  26121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26122. type: string
  26123. type: object
  26124. required:
  26125. - token
  26126. type: object
  26127. required:
  26128. - apikey
  26129. type: object
  26130. caBundle:
  26131. description: |-
  26132. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26133. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26134. If not set, the system's trusted root certificates are used.
  26135. format: byte
  26136. type: string
  26137. caProvider:
  26138. description: |-
  26139. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26140. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26141. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26142. properties:
  26143. key:
  26144. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26145. maxLength: 253
  26146. minLength: 1
  26147. pattern: ^[-._a-zA-Z0-9]+$
  26148. type: string
  26149. name:
  26150. description: The name of the object located at the provider type.
  26151. maxLength: 253
  26152. minLength: 1
  26153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26154. type: string
  26155. namespace:
  26156. description: |-
  26157. The namespace the Provider type is in.
  26158. Can only be defined when used in a ClusterSecretStore.
  26159. maxLength: 63
  26160. minLength: 1
  26161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26162. type: string
  26163. type:
  26164. description: The type of provider to use such as "Secret", or "ConfigMap".
  26165. enum:
  26166. - Secret
  26167. - ConfigMap
  26168. type: string
  26169. required:
  26170. - name
  26171. - type
  26172. type: object
  26173. folderPath:
  26174. description: |-
  26175. FolderPath specifies the default folder path for secret retrieval.
  26176. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26177. Example: "production/database" or "dev/api-keys"
  26178. Leave empty to retrieve secrets from the root folder.
  26179. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26180. type: string
  26181. server:
  26182. description: |-
  26183. Server configures the BeyondTrust Workload Credentials server connection details.
  26184. Includes the API URL and Site ID for your BeyondTrust instance.
  26185. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26186. properties:
  26187. apiUrl:
  26188. description: |-
  26189. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26190. This should be the full URL to your BeyondTrust instance.
  26191. Example: https://api.beyondtrust.io/siie
  26192. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26193. type: string
  26194. siteId:
  26195. description: |-
  26196. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26197. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26198. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26199. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26200. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26201. type: string
  26202. required:
  26203. - apiUrl
  26204. - siteId
  26205. type: object
  26206. required:
  26207. - auth
  26208. - server
  26209. type: object
  26210. retrySettings:
  26211. description: |-
  26212. RetrySettings configures exponential backoff for failed API requests.
  26213. If not specified, uses the default retry settings.
  26214. properties:
  26215. maxRetries:
  26216. type: integer
  26217. retryInterval:
  26218. type: string
  26219. type: object
  26220. required:
  26221. - provider
  26222. type: object
  26223. type: object
  26224. served: true
  26225. storage: true
  26226. subresources:
  26227. status: {}
  26228. ---
  26229. apiVersion: apiextensions.k8s.io/v1
  26230. kind: CustomResourceDefinition
  26231. metadata:
  26232. annotations:
  26233. controller-gen.kubebuilder.io/version: v0.19.0
  26234. labels:
  26235. external-secrets.io/component: controller
  26236. name: cloudsmithaccesstokens.generators.external-secrets.io
  26237. spec:
  26238. group: generators.external-secrets.io
  26239. names:
  26240. categories:
  26241. - external-secrets
  26242. - external-secrets-generators
  26243. kind: CloudsmithAccessToken
  26244. listKind: CloudsmithAccessTokenList
  26245. plural: cloudsmithaccesstokens
  26246. singular: cloudsmithaccesstoken
  26247. scope: Namespaced
  26248. versions:
  26249. - name: v1alpha1
  26250. schema:
  26251. openAPIV3Schema:
  26252. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  26253. properties:
  26254. apiVersion:
  26255. description: |-
  26256. APIVersion defines the versioned schema of this representation of an object.
  26257. Servers should convert recognized schemas to the latest internal value, and
  26258. may reject unrecognized values.
  26259. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26260. type: string
  26261. kind:
  26262. description: |-
  26263. Kind is a string value representing the REST resource this object represents.
  26264. Servers may infer this from the endpoint the client submits requests to.
  26265. Cannot be updated.
  26266. In CamelCase.
  26267. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26268. type: string
  26269. metadata:
  26270. type: object
  26271. spec:
  26272. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26273. properties:
  26274. apiUrl:
  26275. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26276. type: string
  26277. orgSlug:
  26278. description: OrgSlug is the organization slug in Cloudsmith
  26279. type: string
  26280. serviceAccountRef:
  26281. description: Name of the service account you are federating with
  26282. properties:
  26283. audiences:
  26284. description: |-
  26285. Audience specifies the `aud` claim for the service account token
  26286. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26287. then this audiences will be appended to the list
  26288. items:
  26289. type: string
  26290. type: array
  26291. name:
  26292. description: The name of the ServiceAccount resource being referred to.
  26293. maxLength: 253
  26294. minLength: 1
  26295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26296. type: string
  26297. namespace:
  26298. description: |-
  26299. Namespace of the resource being referred to.
  26300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26301. maxLength: 63
  26302. minLength: 1
  26303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26304. type: string
  26305. required:
  26306. - name
  26307. type: object
  26308. serviceSlug:
  26309. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26310. type: string
  26311. required:
  26312. - orgSlug
  26313. - serviceAccountRef
  26314. - serviceSlug
  26315. type: object
  26316. type: object
  26317. served: true
  26318. storage: true
  26319. subresources:
  26320. status: {}
  26321. ---
  26322. apiVersion: apiextensions.k8s.io/v1
  26323. kind: CustomResourceDefinition
  26324. metadata:
  26325. annotations:
  26326. controller-gen.kubebuilder.io/version: v0.19.0
  26327. labels:
  26328. external-secrets.io/component: controller
  26329. name: clustergenerators.generators.external-secrets.io
  26330. spec:
  26331. group: generators.external-secrets.io
  26332. names:
  26333. categories:
  26334. - external-secrets
  26335. - external-secrets-generators
  26336. kind: ClusterGenerator
  26337. listKind: ClusterGeneratorList
  26338. plural: clustergenerators
  26339. singular: clustergenerator
  26340. scope: Cluster
  26341. versions:
  26342. - name: v1alpha1
  26343. schema:
  26344. openAPIV3Schema:
  26345. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  26346. properties:
  26347. apiVersion:
  26348. description: |-
  26349. APIVersion defines the versioned schema of this representation of an object.
  26350. Servers should convert recognized schemas to the latest internal value, and
  26351. may reject unrecognized values.
  26352. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26353. type: string
  26354. kind:
  26355. description: |-
  26356. Kind is a string value representing the REST resource this object represents.
  26357. Servers may infer this from the endpoint the client submits requests to.
  26358. Cannot be updated.
  26359. In CamelCase.
  26360. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26361. type: string
  26362. metadata:
  26363. type: object
  26364. spec:
  26365. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  26366. properties:
  26367. generator:
  26368. description: Generator the spec for this generator, must match the kind.
  26369. maxProperties: 1
  26370. minProperties: 1
  26371. properties:
  26372. acrAccessTokenSpec:
  26373. description: |-
  26374. ACRAccessTokenSpec defines how to generate the access token
  26375. e.g. how to authenticate and which registry to use.
  26376. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  26377. properties:
  26378. auth:
  26379. description: ACRAuth defines the authentication methods for Azure Container Registry.
  26380. properties:
  26381. managedIdentity:
  26382. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  26383. properties:
  26384. identityId:
  26385. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  26386. type: string
  26387. type: object
  26388. servicePrincipal:
  26389. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  26390. properties:
  26391. secretRef:
  26392. description: |-
  26393. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  26394. It uses static credentials stored in a Kind=Secret.
  26395. properties:
  26396. clientId:
  26397. description: The Azure clientId of the service principle used for authentication.
  26398. properties:
  26399. key:
  26400. description: |-
  26401. A key in the referenced Secret.
  26402. Some instances of this field may be defaulted, in others it may be required.
  26403. maxLength: 253
  26404. minLength: 1
  26405. pattern: ^[-._a-zA-Z0-9]+$
  26406. type: string
  26407. name:
  26408. description: The name of the Secret resource being referred to.
  26409. maxLength: 253
  26410. minLength: 1
  26411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26412. type: string
  26413. namespace:
  26414. description: |-
  26415. The namespace of the Secret resource being referred to.
  26416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26417. maxLength: 63
  26418. minLength: 1
  26419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26420. type: string
  26421. type: object
  26422. clientSecret:
  26423. description: The Azure ClientSecret of the service principle used for authentication.
  26424. properties:
  26425. key:
  26426. description: |-
  26427. A key in the referenced Secret.
  26428. Some instances of this field may be defaulted, in others it may be required.
  26429. maxLength: 253
  26430. minLength: 1
  26431. pattern: ^[-._a-zA-Z0-9]+$
  26432. type: string
  26433. name:
  26434. description: The name of the Secret resource being referred to.
  26435. maxLength: 253
  26436. minLength: 1
  26437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26438. type: string
  26439. namespace:
  26440. description: |-
  26441. The namespace of the Secret resource being referred to.
  26442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26443. maxLength: 63
  26444. minLength: 1
  26445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26446. type: string
  26447. type: object
  26448. type: object
  26449. required:
  26450. - secretRef
  26451. type: object
  26452. workloadIdentity:
  26453. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  26454. properties:
  26455. serviceAccountRef:
  26456. description: |-
  26457. ServiceAccountRef specified the service account
  26458. that should be used when authenticating with WorkloadIdentity.
  26459. properties:
  26460. audiences:
  26461. description: |-
  26462. Audience specifies the `aud` claim for the service account token
  26463. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26464. then this audiences will be appended to the list
  26465. items:
  26466. type: string
  26467. type: array
  26468. name:
  26469. description: The name of the ServiceAccount resource being referred to.
  26470. maxLength: 253
  26471. minLength: 1
  26472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26473. type: string
  26474. namespace:
  26475. description: |-
  26476. Namespace of the resource being referred to.
  26477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26478. maxLength: 63
  26479. minLength: 1
  26480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26481. type: string
  26482. required:
  26483. - name
  26484. type: object
  26485. type: object
  26486. type: object
  26487. environmentType:
  26488. default: PublicCloud
  26489. description: |-
  26490. EnvironmentType specifies the Azure cloud environment endpoints to use for
  26491. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  26492. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  26493. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  26494. enum:
  26495. - PublicCloud
  26496. - USGovernmentCloud
  26497. - ChinaCloud
  26498. - GermanCloud
  26499. - AzureStackCloud
  26500. type: string
  26501. registry:
  26502. description: |-
  26503. the domain name of the ACR registry
  26504. e.g. foobarexample.azurecr.io
  26505. type: string
  26506. scope:
  26507. description: |-
  26508. Define the scope for the access token, e.g. pull/push access for a repository.
  26509. if not provided it will return a refresh token that has full scope.
  26510. Note: you need to pin it down to the repository level, there is no wildcard available.
  26511. examples:
  26512. repository:my-repository:pull,push
  26513. repository:my-repository:pull
  26514. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26515. type: string
  26516. tenantId:
  26517. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26518. type: string
  26519. required:
  26520. - auth
  26521. - registry
  26522. type: object
  26523. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  26524. description: |-
  26525. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26526. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26527. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26528. properties:
  26529. controller:
  26530. description: |-
  26531. Controller selects the controller that should handle this generator.
  26532. Leave empty to use the default controller.
  26533. type: string
  26534. provider:
  26535. description: |-
  26536. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26537. server connection details, and the folder path to the dynamic secret definition.
  26538. The folderPath should point to a dynamic secret definition that has been created in
  26539. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26540. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26541. properties:
  26542. auth:
  26543. description: |-
  26544. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26545. Currently supports API key authentication via Kubernetes secret reference.
  26546. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26547. properties:
  26548. apikey:
  26549. description: |-
  26550. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26551. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26552. properties:
  26553. token:
  26554. description: |-
  26555. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26556. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26557. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26558. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26559. properties:
  26560. key:
  26561. description: |-
  26562. A key in the referenced Secret.
  26563. Some instances of this field may be defaulted, in others it may be required.
  26564. maxLength: 253
  26565. minLength: 1
  26566. pattern: ^[-._a-zA-Z0-9]+$
  26567. type: string
  26568. name:
  26569. description: The name of the Secret resource being referred to.
  26570. maxLength: 253
  26571. minLength: 1
  26572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26573. type: string
  26574. namespace:
  26575. description: |-
  26576. The namespace of the Secret resource being referred to.
  26577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26578. maxLength: 63
  26579. minLength: 1
  26580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26581. type: string
  26582. type: object
  26583. required:
  26584. - token
  26585. type: object
  26586. required:
  26587. - apikey
  26588. type: object
  26589. caBundle:
  26590. description: |-
  26591. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26592. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26593. If not set, the system's trusted root certificates are used.
  26594. format: byte
  26595. type: string
  26596. caProvider:
  26597. description: |-
  26598. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26599. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26600. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26601. properties:
  26602. key:
  26603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26604. maxLength: 253
  26605. minLength: 1
  26606. pattern: ^[-._a-zA-Z0-9]+$
  26607. type: string
  26608. name:
  26609. description: The name of the object located at the provider type.
  26610. maxLength: 253
  26611. minLength: 1
  26612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26613. type: string
  26614. namespace:
  26615. description: |-
  26616. The namespace the Provider type is in.
  26617. Can only be defined when used in a ClusterSecretStore.
  26618. maxLength: 63
  26619. minLength: 1
  26620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26621. type: string
  26622. type:
  26623. description: The type of provider to use such as "Secret", or "ConfigMap".
  26624. enum:
  26625. - Secret
  26626. - ConfigMap
  26627. type: string
  26628. required:
  26629. - name
  26630. - type
  26631. type: object
  26632. folderPath:
  26633. description: |-
  26634. FolderPath specifies the default folder path for secret retrieval.
  26635. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26636. Example: "production/database" or "dev/api-keys"
  26637. Leave empty to retrieve secrets from the root folder.
  26638. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26639. type: string
  26640. server:
  26641. description: |-
  26642. Server configures the BeyondTrust Workload Credentials server connection details.
  26643. Includes the API URL and Site ID for your BeyondTrust instance.
  26644. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26645. properties:
  26646. apiUrl:
  26647. description: |-
  26648. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26649. This should be the full URL to your BeyondTrust instance.
  26650. Example: https://api.beyondtrust.io/siie
  26651. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26652. type: string
  26653. siteId:
  26654. description: |-
  26655. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26656. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26657. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26658. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26659. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26660. type: string
  26661. required:
  26662. - apiUrl
  26663. - siteId
  26664. type: object
  26665. required:
  26666. - auth
  26667. - server
  26668. type: object
  26669. retrySettings:
  26670. description: |-
  26671. RetrySettings configures exponential backoff for failed API requests.
  26672. If not specified, uses the default retry settings.
  26673. properties:
  26674. maxRetries:
  26675. type: integer
  26676. retryInterval:
  26677. type: string
  26678. type: object
  26679. required:
  26680. - provider
  26681. type: object
  26682. cloudsmithAccessTokenSpec:
  26683. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26684. properties:
  26685. apiUrl:
  26686. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26687. type: string
  26688. orgSlug:
  26689. description: OrgSlug is the organization slug in Cloudsmith
  26690. type: string
  26691. serviceAccountRef:
  26692. description: Name of the service account you are federating with
  26693. properties:
  26694. audiences:
  26695. description: |-
  26696. Audience specifies the `aud` claim for the service account token
  26697. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26698. then this audiences will be appended to the list
  26699. items:
  26700. type: string
  26701. type: array
  26702. name:
  26703. description: The name of the ServiceAccount resource being referred to.
  26704. maxLength: 253
  26705. minLength: 1
  26706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26707. type: string
  26708. namespace:
  26709. description: |-
  26710. Namespace of the resource being referred to.
  26711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26712. maxLength: 63
  26713. minLength: 1
  26714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26715. type: string
  26716. required:
  26717. - name
  26718. type: object
  26719. serviceSlug:
  26720. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26721. type: string
  26722. required:
  26723. - orgSlug
  26724. - serviceAccountRef
  26725. - serviceSlug
  26726. type: object
  26727. ecrAuthorizationTokenSpec:
  26728. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26729. properties:
  26730. auth:
  26731. description: Auth defines how to authenticate with AWS
  26732. properties:
  26733. jwt:
  26734. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26735. properties:
  26736. serviceAccountRef:
  26737. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26738. properties:
  26739. audiences:
  26740. description: |-
  26741. Audience specifies the `aud` claim for the service account token
  26742. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26743. then this audiences will be appended to the list
  26744. items:
  26745. type: string
  26746. type: array
  26747. name:
  26748. description: The name of the ServiceAccount resource being referred to.
  26749. maxLength: 253
  26750. minLength: 1
  26751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26752. type: string
  26753. namespace:
  26754. description: |-
  26755. Namespace of the resource being referred to.
  26756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26757. maxLength: 63
  26758. minLength: 1
  26759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26760. type: string
  26761. required:
  26762. - name
  26763. type: object
  26764. type: object
  26765. secretRef:
  26766. description: |-
  26767. AWSAuthSecretRef holds secret references for AWS credentials
  26768. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26769. properties:
  26770. accessKeyIDSecretRef:
  26771. description: The AccessKeyID is used for authentication
  26772. properties:
  26773. key:
  26774. description: |-
  26775. A key in the referenced Secret.
  26776. Some instances of this field may be defaulted, in others it may be required.
  26777. maxLength: 253
  26778. minLength: 1
  26779. pattern: ^[-._a-zA-Z0-9]+$
  26780. type: string
  26781. name:
  26782. description: The name of the Secret resource being referred to.
  26783. maxLength: 253
  26784. minLength: 1
  26785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26786. type: string
  26787. namespace:
  26788. description: |-
  26789. The namespace of the Secret resource being referred to.
  26790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26791. maxLength: 63
  26792. minLength: 1
  26793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26794. type: string
  26795. type: object
  26796. secretAccessKeySecretRef:
  26797. description: The SecretAccessKey is used for authentication
  26798. properties:
  26799. key:
  26800. description: |-
  26801. A key in the referenced Secret.
  26802. Some instances of this field may be defaulted, in others it may be required.
  26803. maxLength: 253
  26804. minLength: 1
  26805. pattern: ^[-._a-zA-Z0-9]+$
  26806. type: string
  26807. name:
  26808. description: The name of the Secret resource being referred to.
  26809. maxLength: 253
  26810. minLength: 1
  26811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26812. type: string
  26813. namespace:
  26814. description: |-
  26815. The namespace of the Secret resource being referred to.
  26816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26817. maxLength: 63
  26818. minLength: 1
  26819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26820. type: string
  26821. type: object
  26822. sessionTokenSecretRef:
  26823. description: |-
  26824. The SessionToken used for authentication
  26825. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26826. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26827. properties:
  26828. key:
  26829. description: |-
  26830. A key in the referenced Secret.
  26831. Some instances of this field may be defaulted, in others it may be required.
  26832. maxLength: 253
  26833. minLength: 1
  26834. pattern: ^[-._a-zA-Z0-9]+$
  26835. type: string
  26836. name:
  26837. description: The name of the Secret resource being referred to.
  26838. maxLength: 253
  26839. minLength: 1
  26840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26841. type: string
  26842. namespace:
  26843. description: |-
  26844. The namespace of the Secret resource being referred to.
  26845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26846. maxLength: 63
  26847. minLength: 1
  26848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26849. type: string
  26850. type: object
  26851. type: object
  26852. type: object
  26853. region:
  26854. description: Region specifies the region to operate in.
  26855. type: string
  26856. role:
  26857. description: |-
  26858. You can assume a role before making calls to the
  26859. desired AWS service.
  26860. type: string
  26861. scope:
  26862. description: |-
  26863. Scope specifies the ECR service scope.
  26864. Valid options are private and public.
  26865. type: string
  26866. required:
  26867. - region
  26868. type: object
  26869. fakeSpec:
  26870. description: FakeSpec contains the static data.
  26871. properties:
  26872. controller:
  26873. description: |-
  26874. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26875. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26876. type: string
  26877. data:
  26878. additionalProperties:
  26879. type: string
  26880. description: |-
  26881. Data defines the static data returned
  26882. by this generator.
  26883. type: object
  26884. type: object
  26885. gcrAccessTokenSpec:
  26886. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26887. properties:
  26888. auth:
  26889. description: Auth defines the means for authenticating with GCP
  26890. properties:
  26891. secretRef:
  26892. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26893. properties:
  26894. secretAccessKeySecretRef:
  26895. description: The SecretAccessKey is used for authentication
  26896. properties:
  26897. key:
  26898. description: |-
  26899. A key in the referenced Secret.
  26900. Some instances of this field may be defaulted, in others it may be required.
  26901. maxLength: 253
  26902. minLength: 1
  26903. pattern: ^[-._a-zA-Z0-9]+$
  26904. type: string
  26905. name:
  26906. description: The name of the Secret resource being referred to.
  26907. maxLength: 253
  26908. minLength: 1
  26909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26910. type: string
  26911. namespace:
  26912. description: |-
  26913. The namespace of the Secret resource being referred to.
  26914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26915. maxLength: 63
  26916. minLength: 1
  26917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26918. type: string
  26919. type: object
  26920. type: object
  26921. workloadIdentity:
  26922. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26923. properties:
  26924. clusterLocation:
  26925. type: string
  26926. clusterName:
  26927. type: string
  26928. clusterProjectID:
  26929. type: string
  26930. serviceAccountRef:
  26931. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26932. properties:
  26933. audiences:
  26934. description: |-
  26935. Audience specifies the `aud` claim for the service account token
  26936. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26937. then this audiences will be appended to the list
  26938. items:
  26939. type: string
  26940. type: array
  26941. name:
  26942. description: The name of the ServiceAccount resource being referred to.
  26943. maxLength: 253
  26944. minLength: 1
  26945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26946. type: string
  26947. namespace:
  26948. description: |-
  26949. Namespace of the resource being referred to.
  26950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26951. maxLength: 63
  26952. minLength: 1
  26953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26954. type: string
  26955. required:
  26956. - name
  26957. type: object
  26958. required:
  26959. - clusterLocation
  26960. - clusterName
  26961. - serviceAccountRef
  26962. type: object
  26963. workloadIdentityFederation:
  26964. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26965. properties:
  26966. audience:
  26967. description: |-
  26968. 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.
  26969. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26970. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26971. type: string
  26972. awsSecurityCredentials:
  26973. description: |-
  26974. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26975. when using the AWS metadata server is not an option.
  26976. properties:
  26977. awsCredentialsSecretRef:
  26978. description: |-
  26979. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26980. Secret should be created with below names for keys
  26981. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26982. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26983. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26984. properties:
  26985. name:
  26986. description: name of the secret.
  26987. maxLength: 253
  26988. minLength: 1
  26989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26990. type: string
  26991. namespace:
  26992. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26993. maxLength: 63
  26994. minLength: 1
  26995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26996. type: string
  26997. required:
  26998. - name
  26999. type: object
  27000. region:
  27001. description: region is for configuring the AWS region to be used.
  27002. example: ap-south-1
  27003. maxLength: 50
  27004. minLength: 1
  27005. pattern: ^[a-z0-9-]+$
  27006. type: string
  27007. required:
  27008. - awsCredentialsSecretRef
  27009. - region
  27010. type: object
  27011. credConfig:
  27012. description: |-
  27013. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27014. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27015. serviceAccountRef must be used by providing operators service account details.
  27016. properties:
  27017. key:
  27018. description: key name holding the external account credential config.
  27019. maxLength: 253
  27020. minLength: 1
  27021. pattern: ^[-._a-zA-Z0-9]+$
  27022. type: string
  27023. name:
  27024. description: name of the configmap.
  27025. maxLength: 253
  27026. minLength: 1
  27027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27028. type: string
  27029. namespace:
  27030. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27031. maxLength: 63
  27032. minLength: 1
  27033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27034. type: string
  27035. required:
  27036. - key
  27037. - name
  27038. type: object
  27039. externalTokenEndpoint:
  27040. description: |-
  27041. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27042. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27043. URL is having the expected value.
  27044. type: string
  27045. gcpServiceAccountEmail:
  27046. description: |-
  27047. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  27048. after Workload Identity Federation. Use this to grant access through the service account's
  27049. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  27050. service_account_impersonation_url in the external account JSON from credConfig;
  27051. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  27052. on that ServiceAccount.
  27053. example: my-gsa@my-project.iam.gserviceaccount.com
  27054. minLength: 1
  27055. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  27056. type: string
  27057. serviceAccountRef:
  27058. description: |-
  27059. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27060. when Kubernetes is configured as provider in workload identity pool.
  27061. properties:
  27062. audiences:
  27063. description: |-
  27064. Audience specifies the `aud` claim for the service account token
  27065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27066. then this audiences will be appended to the list
  27067. items:
  27068. type: string
  27069. type: array
  27070. name:
  27071. description: The name of the ServiceAccount resource being referred to.
  27072. maxLength: 253
  27073. minLength: 1
  27074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27075. type: string
  27076. namespace:
  27077. description: |-
  27078. Namespace of the resource being referred to.
  27079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27080. maxLength: 63
  27081. minLength: 1
  27082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27083. type: string
  27084. required:
  27085. - name
  27086. type: object
  27087. type: object
  27088. type: object
  27089. projectID:
  27090. description: ProjectID defines which project to use to authenticate with
  27091. type: string
  27092. required:
  27093. - auth
  27094. - projectID
  27095. type: object
  27096. githubAccessTokenSpec:
  27097. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27098. properties:
  27099. appID:
  27100. type: string
  27101. auth:
  27102. description: Auth configures how ESO authenticates with a Github instance.
  27103. properties:
  27104. privateKey:
  27105. description: GithubSecretRef references a secret containing GitHub credentials.
  27106. properties:
  27107. secretRef:
  27108. description: |-
  27109. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27110. In some instances, `key` is a required field.
  27111. properties:
  27112. key:
  27113. description: |-
  27114. A key in the referenced Secret.
  27115. Some instances of this field may be defaulted, in others it may be required.
  27116. maxLength: 253
  27117. minLength: 1
  27118. pattern: ^[-._a-zA-Z0-9]+$
  27119. type: string
  27120. name:
  27121. description: The name of the Secret resource being referred to.
  27122. maxLength: 253
  27123. minLength: 1
  27124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27125. type: string
  27126. namespace:
  27127. description: |-
  27128. The namespace of the Secret resource being referred to.
  27129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27130. maxLength: 63
  27131. minLength: 1
  27132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27133. type: string
  27134. type: object
  27135. required:
  27136. - secretRef
  27137. type: object
  27138. required:
  27139. - privateKey
  27140. type: object
  27141. installID:
  27142. type: string
  27143. permissions:
  27144. additionalProperties:
  27145. type: string
  27146. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27147. type: object
  27148. repositories:
  27149. description: |-
  27150. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27151. is installed to.
  27152. items:
  27153. type: string
  27154. type: array
  27155. url:
  27156. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27157. type: string
  27158. required:
  27159. - appID
  27160. - auth
  27161. - installID
  27162. type: object
  27163. grafanaSpec:
  27164. description: GrafanaSpec controls the behavior of the grafana generator.
  27165. properties:
  27166. auth:
  27167. description: |-
  27168. Auth is the authentication configuration to authenticate
  27169. against the Grafana instance.
  27170. properties:
  27171. basic:
  27172. description: |-
  27173. Basic auth credentials used to authenticate against the Grafana instance.
  27174. Note: you need a token which has elevated permissions to create service accounts.
  27175. See here for the documentation on basic roles offered by Grafana:
  27176. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27177. properties:
  27178. password:
  27179. description: A basic auth password used to authenticate against the Grafana instance.
  27180. properties:
  27181. key:
  27182. description: The key where the token is found.
  27183. maxLength: 253
  27184. minLength: 1
  27185. pattern: ^[-._a-zA-Z0-9]+$
  27186. type: string
  27187. name:
  27188. description: The name of the Secret resource being referred to.
  27189. maxLength: 253
  27190. minLength: 1
  27191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27192. type: string
  27193. type: object
  27194. username:
  27195. description: A basic auth username used to authenticate against the Grafana instance.
  27196. type: string
  27197. required:
  27198. - password
  27199. - username
  27200. type: object
  27201. token:
  27202. description: |-
  27203. A service account token used to authenticate against the Grafana instance.
  27204. Note: you need a token which has elevated permissions to create service accounts.
  27205. See here for the documentation on basic roles offered by Grafana:
  27206. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27207. properties:
  27208. key:
  27209. description: The key where the token is found.
  27210. maxLength: 253
  27211. minLength: 1
  27212. pattern: ^[-._a-zA-Z0-9]+$
  27213. type: string
  27214. name:
  27215. description: The name of the Secret resource being referred to.
  27216. maxLength: 253
  27217. minLength: 1
  27218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27219. type: string
  27220. type: object
  27221. type: object
  27222. serviceAccount:
  27223. description: |-
  27224. ServiceAccount is the configuration for the service account that
  27225. is supposed to be generated by the generator.
  27226. properties:
  27227. name:
  27228. description: Name is the name of the service account that will be created by ESO.
  27229. type: string
  27230. role:
  27231. description: |-
  27232. Role is the role of the service account.
  27233. See here for the documentation on basic roles offered by Grafana:
  27234. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27235. type: string
  27236. required:
  27237. - name
  27238. - role
  27239. type: object
  27240. url:
  27241. description: URL is the URL of the Grafana instance.
  27242. type: string
  27243. required:
  27244. - auth
  27245. - serviceAccount
  27246. - url
  27247. type: object
  27248. mfaSpec:
  27249. description: MFASpec controls the behavior of the mfa generator.
  27250. properties:
  27251. algorithm:
  27252. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27253. type: string
  27254. length:
  27255. description: Length defines the token length. Defaults to 6 characters.
  27256. type: integer
  27257. secret:
  27258. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27259. properties:
  27260. key:
  27261. description: |-
  27262. A key in the referenced Secret.
  27263. Some instances of this field may be defaulted, in others it may be required.
  27264. maxLength: 253
  27265. minLength: 1
  27266. pattern: ^[-._a-zA-Z0-9]+$
  27267. type: string
  27268. name:
  27269. description: The name of the Secret resource being referred to.
  27270. maxLength: 253
  27271. minLength: 1
  27272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27273. type: string
  27274. namespace:
  27275. description: |-
  27276. The namespace of the Secret resource being referred to.
  27277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27278. maxLength: 63
  27279. minLength: 1
  27280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27281. type: string
  27282. type: object
  27283. timePeriod:
  27284. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27285. type: integer
  27286. when:
  27287. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27288. format: date-time
  27289. type: string
  27290. required:
  27291. - secret
  27292. type: object
  27293. passwordSpec:
  27294. description: PasswordSpec controls the behavior of the password generator.
  27295. properties:
  27296. allowRepeat:
  27297. default: false
  27298. description: set AllowRepeat to true to allow repeating characters.
  27299. type: boolean
  27300. digits:
  27301. description: |-
  27302. Digits specifies the number of digits in the generated
  27303. password. If omitted it defaults to 25% of the length of the password
  27304. type: integer
  27305. encoding:
  27306. default: raw
  27307. description: |-
  27308. Encoding specifies the encoding of the generated password.
  27309. Valid values are:
  27310. - "raw" (default): no encoding
  27311. - "base64": standard base64 encoding
  27312. - "base64url": base64url encoding
  27313. - "base32": base32 encoding
  27314. - "hex": hexadecimal encoding
  27315. enum:
  27316. - base64
  27317. - base64url
  27318. - base32
  27319. - hex
  27320. - raw
  27321. type: string
  27322. length:
  27323. default: 24
  27324. description: |-
  27325. Length of the password to be generated.
  27326. Defaults to 24
  27327. type: integer
  27328. noUpper:
  27329. default: false
  27330. description: Set NoUpper to disable uppercase characters
  27331. type: boolean
  27332. secretKeys:
  27333. description: |-
  27334. SecretKeys defines the keys that will be populated with generated passwords.
  27335. Defaults to "password" when not set.
  27336. items:
  27337. type: string
  27338. minItems: 1
  27339. type: array
  27340. symbolCharacters:
  27341. description: |-
  27342. SymbolCharacters specifies the special characters that should be used
  27343. in the generated password.
  27344. type: string
  27345. symbols:
  27346. description: |-
  27347. Symbols specifies the number of symbol characters in the generated
  27348. password. If omitted it defaults to 25% of the length of the password
  27349. type: integer
  27350. required:
  27351. - allowRepeat
  27352. - length
  27353. - noUpper
  27354. type: object
  27355. quayAccessTokenSpec:
  27356. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27357. properties:
  27358. robotAccount:
  27359. description: Name of the robot account you are federating with
  27360. type: string
  27361. serviceAccountRef:
  27362. description: Name of the service account you are federating with
  27363. properties:
  27364. audiences:
  27365. description: |-
  27366. Audience specifies the `aud` claim for the service account token
  27367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27368. then this audiences will be appended to the list
  27369. items:
  27370. type: string
  27371. type: array
  27372. name:
  27373. description: The name of the ServiceAccount resource being referred to.
  27374. maxLength: 253
  27375. minLength: 1
  27376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27377. type: string
  27378. namespace:
  27379. description: |-
  27380. Namespace of the resource being referred to.
  27381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27382. maxLength: 63
  27383. minLength: 1
  27384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27385. type: string
  27386. required:
  27387. - name
  27388. type: object
  27389. url:
  27390. description: URL configures the Quay instance URL. Defaults to quay.io.
  27391. type: string
  27392. required:
  27393. - robotAccount
  27394. - serviceAccountRef
  27395. type: object
  27396. sshKeySpec:
  27397. description: SSHKeySpec controls the behavior of the ssh key generator.
  27398. properties:
  27399. comment:
  27400. description: Comment specifies an optional comment for the SSH key
  27401. type: string
  27402. keySize:
  27403. description: |-
  27404. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27405. For RSA keys: 2048, 3072, 4096
  27406. For ECDSA keys: 256, 384, 521
  27407. Ignored for ed25519 keys
  27408. maximum: 8192
  27409. minimum: 256
  27410. type: integer
  27411. keyType:
  27412. default: rsa
  27413. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27414. enum:
  27415. - rsa
  27416. - ecdsa
  27417. - ed25519
  27418. type: string
  27419. type: object
  27420. stsSessionTokenSpec:
  27421. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27422. properties:
  27423. auth:
  27424. description: Auth defines how to authenticate with AWS
  27425. properties:
  27426. jwt:
  27427. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27428. properties:
  27429. serviceAccountRef:
  27430. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27431. properties:
  27432. audiences:
  27433. description: |-
  27434. Audience specifies the `aud` claim for the service account token
  27435. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27436. then this audiences will be appended to the list
  27437. items:
  27438. type: string
  27439. type: array
  27440. name:
  27441. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  27455. - name
  27456. type: object
  27457. type: object
  27458. secretRef:
  27459. description: |-
  27460. AWSAuthSecretRef holds secret references for AWS credentials
  27461. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27462. properties:
  27463. accessKeyIDSecretRef:
  27464. description: The AccessKeyID is used for authentication
  27465. properties:
  27466. key:
  27467. description: |-
  27468. A key in the referenced Secret.
  27469. Some instances of this field may be defaulted, in others it may be required.
  27470. maxLength: 253
  27471. minLength: 1
  27472. pattern: ^[-._a-zA-Z0-9]+$
  27473. type: string
  27474. name:
  27475. description: The name of the Secret resource being referred to.
  27476. maxLength: 253
  27477. minLength: 1
  27478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27479. type: string
  27480. namespace:
  27481. description: |-
  27482. The namespace of the Secret resource being referred to.
  27483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27484. maxLength: 63
  27485. minLength: 1
  27486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27487. type: string
  27488. type: object
  27489. secretAccessKeySecretRef:
  27490. description: The SecretAccessKey is used for authentication
  27491. properties:
  27492. key:
  27493. description: |-
  27494. A key in the referenced Secret.
  27495. Some instances of this field may be defaulted, in others it may be required.
  27496. maxLength: 253
  27497. minLength: 1
  27498. pattern: ^[-._a-zA-Z0-9]+$
  27499. type: string
  27500. name:
  27501. description: The name of the Secret resource being referred to.
  27502. maxLength: 253
  27503. minLength: 1
  27504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27505. type: string
  27506. namespace:
  27507. description: |-
  27508. The namespace of the Secret resource being referred to.
  27509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27510. maxLength: 63
  27511. minLength: 1
  27512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27513. type: string
  27514. type: object
  27515. sessionTokenSecretRef:
  27516. description: |-
  27517. The SessionToken used for authentication
  27518. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27519. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27520. properties:
  27521. key:
  27522. description: |-
  27523. A key in the referenced Secret.
  27524. Some instances of this field may be defaulted, in others it may be required.
  27525. maxLength: 253
  27526. minLength: 1
  27527. pattern: ^[-._a-zA-Z0-9]+$
  27528. type: string
  27529. name:
  27530. description: The name of the Secret resource being referred to.
  27531. maxLength: 253
  27532. minLength: 1
  27533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27534. type: string
  27535. namespace:
  27536. description: |-
  27537. The namespace of the Secret resource being referred to.
  27538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27539. maxLength: 63
  27540. minLength: 1
  27541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27542. type: string
  27543. type: object
  27544. type: object
  27545. type: object
  27546. region:
  27547. description: Region specifies the region to operate in.
  27548. type: string
  27549. requestParameters:
  27550. description: RequestParameters contains parameters that can be passed to the STS service.
  27551. properties:
  27552. serialNumber:
  27553. description: |-
  27554. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27555. the GetSessionToken call.
  27556. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27557. (such as arn:aws:iam::123456789012:mfa/user)
  27558. type: string
  27559. sessionDuration:
  27560. format: int32
  27561. type: integer
  27562. tokenCode:
  27563. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27564. type: string
  27565. type: object
  27566. role:
  27567. description: |-
  27568. You can assume a role before making calls to the
  27569. desired AWS service.
  27570. type: string
  27571. required:
  27572. - region
  27573. type: object
  27574. uuidSpec:
  27575. description: UUIDSpec controls the behavior of the uuid generator.
  27576. type: object
  27577. vaultDynamicSecretSpec:
  27578. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27579. properties:
  27580. allowEmptyResponse:
  27581. default: false
  27582. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27583. type: boolean
  27584. controller:
  27585. description: |-
  27586. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27587. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27588. type: string
  27589. getParameters:
  27590. additionalProperties:
  27591. items:
  27592. type: string
  27593. type: array
  27594. description: |-
  27595. GetParameters are query-string parameters passed to Vault on GET calls.
  27596. Each key may map to multiple values, matching HTTP query-string semantics.
  27597. Ignored for non-GET methods; use Parameters for write bodies.
  27598. type: object
  27599. method:
  27600. description: Vault API method to use (GET/POST/other)
  27601. type: string
  27602. parameters:
  27603. description: Parameters to pass to Vault write (for non-GET methods)
  27604. x-kubernetes-preserve-unknown-fields: true
  27605. path:
  27606. description: Vault path to obtain the dynamic secret from
  27607. type: string
  27608. provider:
  27609. description: Vault provider common spec
  27610. properties:
  27611. auth:
  27612. description: Auth configures how secret-manager authenticates with the Vault server.
  27613. properties:
  27614. appRole:
  27615. description: |-
  27616. AppRole authenticates with Vault using the App Role auth mechanism,
  27617. with the role and secret stored in a Kubernetes Secret resource.
  27618. properties:
  27619. path:
  27620. default: approle
  27621. description: |-
  27622. Path where the App Role authentication backend is mounted
  27623. in Vault, e.g: "approle"
  27624. type: string
  27625. roleId:
  27626. description: |-
  27627. RoleID configured in the App Role authentication backend when setting
  27628. up the authentication backend in Vault.
  27629. type: string
  27630. roleRef:
  27631. description: |-
  27632. Reference to a key in a Secret that contains the App Role ID used
  27633. to authenticate with Vault.
  27634. The `key` field must be specified and denotes which entry within the Secret
  27635. resource is used as the app role id.
  27636. properties:
  27637. key:
  27638. description: |-
  27639. A key in the referenced Secret.
  27640. Some instances of this field may be defaulted, in others it may be required.
  27641. maxLength: 253
  27642. minLength: 1
  27643. pattern: ^[-._a-zA-Z0-9]+$
  27644. type: string
  27645. name:
  27646. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  27660. secretRef:
  27661. description: |-
  27662. Reference to a key in a Secret that contains the App Role secret used
  27663. to authenticate with Vault.
  27664. The `key` field must be specified and denotes which entry within the Secret
  27665. resource is used as the app role secret.
  27666. properties:
  27667. key:
  27668. description: |-
  27669. A key in the referenced Secret.
  27670. Some instances of this field may be defaulted, in others it may be required.
  27671. maxLength: 253
  27672. minLength: 1
  27673. pattern: ^[-._a-zA-Z0-9]+$
  27674. type: string
  27675. name:
  27676. description: The name of the Secret resource being referred to.
  27677. maxLength: 253
  27678. minLength: 1
  27679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27680. type: string
  27681. namespace:
  27682. description: |-
  27683. The namespace of the Secret resource being referred to.
  27684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27685. maxLength: 63
  27686. minLength: 1
  27687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27688. type: string
  27689. type: object
  27690. required:
  27691. - path
  27692. - secretRef
  27693. type: object
  27694. cert:
  27695. description: |-
  27696. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27697. Cert authentication method
  27698. properties:
  27699. clientCert:
  27700. description: |-
  27701. ClientCert is a certificate to authenticate using the Cert Vault
  27702. authentication method
  27703. properties:
  27704. key:
  27705. description: |-
  27706. A key in the referenced Secret.
  27707. Some instances of this field may be defaulted, in others it may be required.
  27708. maxLength: 253
  27709. minLength: 1
  27710. pattern: ^[-._a-zA-Z0-9]+$
  27711. type: string
  27712. name:
  27713. description: The name of the Secret resource being referred to.
  27714. maxLength: 253
  27715. minLength: 1
  27716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27717. type: string
  27718. namespace:
  27719. description: |-
  27720. The namespace of the Secret resource being referred to.
  27721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27722. maxLength: 63
  27723. minLength: 1
  27724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27725. type: string
  27726. type: object
  27727. path:
  27728. default: cert
  27729. description: |-
  27730. Path where the Certificate authentication backend is mounted
  27731. in Vault, e.g: "cert"
  27732. type: string
  27733. secretRef:
  27734. description: |-
  27735. SecretRef to a key in a Secret resource containing client private key to
  27736. authenticate with Vault using the Cert authentication method
  27737. properties:
  27738. key:
  27739. description: |-
  27740. A key in the referenced Secret.
  27741. Some instances of this field may be defaulted, in others it may be required.
  27742. maxLength: 253
  27743. minLength: 1
  27744. pattern: ^[-._a-zA-Z0-9]+$
  27745. type: string
  27746. name:
  27747. description: The name of the Secret resource being referred to.
  27748. maxLength: 253
  27749. minLength: 1
  27750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27751. type: string
  27752. namespace:
  27753. description: |-
  27754. The namespace of the Secret resource being referred to.
  27755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27756. maxLength: 63
  27757. minLength: 1
  27758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27759. type: string
  27760. type: object
  27761. vaultRole:
  27762. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27763. type: string
  27764. type: object
  27765. gcp:
  27766. description: |-
  27767. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27768. GCP authentication method
  27769. properties:
  27770. location:
  27771. description: Location optionally defines a location/region for the secret
  27772. type: string
  27773. path:
  27774. default: gcp
  27775. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27776. type: string
  27777. projectID:
  27778. description: Project ID of the Google Cloud Platform project
  27779. type: string
  27780. role:
  27781. 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.
  27782. type: string
  27783. secretRef:
  27784. description: Specify credentials in a Secret object
  27785. properties:
  27786. secretAccessKeySecretRef:
  27787. description: The SecretAccessKey is used for authentication
  27788. properties:
  27789. key:
  27790. description: |-
  27791. A key in the referenced Secret.
  27792. Some instances of this field may be defaulted, in others it may be required.
  27793. maxLength: 253
  27794. minLength: 1
  27795. pattern: ^[-._a-zA-Z0-9]+$
  27796. type: string
  27797. name:
  27798. description: The name of the Secret resource being referred to.
  27799. maxLength: 253
  27800. minLength: 1
  27801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27802. type: string
  27803. namespace:
  27804. description: |-
  27805. The namespace of the Secret resource being referred to.
  27806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27807. maxLength: 63
  27808. minLength: 1
  27809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27810. type: string
  27811. type: object
  27812. type: object
  27813. serviceAccountRef:
  27814. description: ServiceAccountRef to a service account for impersonation
  27815. properties:
  27816. audiences:
  27817. description: |-
  27818. Audience specifies the `aud` claim for the service account token
  27819. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27820. then this audiences will be appended to the list
  27821. items:
  27822. type: string
  27823. type: array
  27824. name:
  27825. description: The name of the ServiceAccount resource being referred to.
  27826. maxLength: 253
  27827. minLength: 1
  27828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27829. type: string
  27830. namespace:
  27831. description: |-
  27832. Namespace of the resource being referred to.
  27833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27834. maxLength: 63
  27835. minLength: 1
  27836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27837. type: string
  27838. required:
  27839. - name
  27840. type: object
  27841. workloadIdentity:
  27842. description: Specify a service account with Workload Identity
  27843. properties:
  27844. clusterLocation:
  27845. description: |-
  27846. ClusterLocation is the location of the cluster
  27847. If not specified, it fetches information from the metadata server
  27848. type: string
  27849. clusterName:
  27850. description: |-
  27851. ClusterName is the name of the cluster
  27852. If not specified, it fetches information from the metadata server
  27853. type: string
  27854. clusterProjectID:
  27855. description: |-
  27856. ClusterProjectID is the project ID of the cluster
  27857. If not specified, it fetches information from the metadata server
  27858. type: string
  27859. serviceAccountRef:
  27860. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27861. properties:
  27862. audiences:
  27863. description: |-
  27864. Audience specifies the `aud` claim for the service account token
  27865. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27866. then this audiences will be appended to the list
  27867. items:
  27868. type: string
  27869. type: array
  27870. name:
  27871. description: The name of the ServiceAccount resource being referred to.
  27872. maxLength: 253
  27873. minLength: 1
  27874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27875. type: string
  27876. namespace:
  27877. description: |-
  27878. Namespace of the resource being referred to.
  27879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27880. maxLength: 63
  27881. minLength: 1
  27882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27883. type: string
  27884. required:
  27885. - name
  27886. type: object
  27887. required:
  27888. - serviceAccountRef
  27889. type: object
  27890. required:
  27891. - role
  27892. type: object
  27893. iam:
  27894. description: |-
  27895. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27896. AWS IAM authentication method
  27897. properties:
  27898. externalID:
  27899. description: AWS External ID set on assumed IAM roles
  27900. type: string
  27901. jwt:
  27902. description: Specify a service account with IRSA enabled
  27903. properties:
  27904. serviceAccountRef:
  27905. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27906. properties:
  27907. audiences:
  27908. description: |-
  27909. Audience specifies the `aud` claim for the service account token
  27910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27911. then this audiences will be appended to the list
  27912. items:
  27913. type: string
  27914. type: array
  27915. name:
  27916. description: The name of the ServiceAccount resource being referred to.
  27917. maxLength: 253
  27918. minLength: 1
  27919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27920. type: string
  27921. namespace:
  27922. description: |-
  27923. Namespace of the resource being referred to.
  27924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27925. maxLength: 63
  27926. minLength: 1
  27927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27928. type: string
  27929. required:
  27930. - name
  27931. type: object
  27932. type: object
  27933. path:
  27934. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27935. type: string
  27936. region:
  27937. description: AWS region
  27938. type: string
  27939. role:
  27940. description: This is the AWS role to be assumed before talking to vault
  27941. type: string
  27942. secretRef:
  27943. description: Specify credentials in a Secret object
  27944. properties:
  27945. accessKeyIDSecretRef:
  27946. description: The AccessKeyID is used for authentication
  27947. properties:
  27948. key:
  27949. description: |-
  27950. A key in the referenced Secret.
  27951. Some instances of this field may be defaulted, in others it may be required.
  27952. maxLength: 253
  27953. minLength: 1
  27954. pattern: ^[-._a-zA-Z0-9]+$
  27955. type: string
  27956. name:
  27957. description: The name of the Secret resource being referred to.
  27958. maxLength: 253
  27959. minLength: 1
  27960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27961. type: string
  27962. namespace:
  27963. description: |-
  27964. The namespace of the Secret resource being referred to.
  27965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27966. maxLength: 63
  27967. minLength: 1
  27968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27969. type: string
  27970. type: object
  27971. secretAccessKeySecretRef:
  27972. description: The SecretAccessKey is used for authentication
  27973. properties:
  27974. key:
  27975. description: |-
  27976. A key in the referenced Secret.
  27977. Some instances of this field may be defaulted, in others it may be required.
  27978. maxLength: 253
  27979. minLength: 1
  27980. pattern: ^[-._a-zA-Z0-9]+$
  27981. type: string
  27982. name:
  27983. description: The name of the Secret resource being referred to.
  27984. maxLength: 253
  27985. minLength: 1
  27986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27987. type: string
  27988. namespace:
  27989. description: |-
  27990. The namespace of the Secret resource being referred to.
  27991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27992. maxLength: 63
  27993. minLength: 1
  27994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27995. type: string
  27996. type: object
  27997. sessionTokenSecretRef:
  27998. description: |-
  27999. The SessionToken used for authentication
  28000. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28001. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28002. properties:
  28003. key:
  28004. description: |-
  28005. A key in the referenced Secret.
  28006. Some instances of this field may be defaulted, in others it may be required.
  28007. maxLength: 253
  28008. minLength: 1
  28009. pattern: ^[-._a-zA-Z0-9]+$
  28010. type: string
  28011. name:
  28012. description: The name of the Secret resource being referred to.
  28013. maxLength: 253
  28014. minLength: 1
  28015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28016. type: string
  28017. namespace:
  28018. description: |-
  28019. The namespace of the Secret resource being referred to.
  28020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28021. maxLength: 63
  28022. minLength: 1
  28023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28024. type: string
  28025. type: object
  28026. type: object
  28027. vaultAwsIamServerID:
  28028. 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'
  28029. type: string
  28030. vaultRole:
  28031. 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
  28032. type: string
  28033. required:
  28034. - vaultRole
  28035. type: object
  28036. jwt:
  28037. description: |-
  28038. Jwt authenticates with Vault by passing role and JWT token using the
  28039. JWT/OIDC authentication method
  28040. properties:
  28041. kubernetesServiceAccountToken:
  28042. description: |-
  28043. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28044. a token for with the `TokenRequest` API.
  28045. properties:
  28046. audiences:
  28047. description: |-
  28048. Optional audiences field that will be used to request a temporary Kubernetes service
  28049. account token for the service account referenced by `serviceAccountRef`.
  28050. Defaults to a single audience `vault` it not specified.
  28051. Deprecated: use serviceAccountRef.Audiences instead
  28052. items:
  28053. type: string
  28054. type: array
  28055. expirationSeconds:
  28056. description: |-
  28057. Optional expiration time in seconds that will be used to request a temporary
  28058. Kubernetes service account token for the service account referenced by
  28059. `serviceAccountRef`.
  28060. Deprecated: this will be removed in the future.
  28061. Defaults to 10 minutes.
  28062. type: integer
  28063. serviceAccountRef:
  28064. description: Service account field containing the name of a kubernetes ServiceAccount.
  28065. properties:
  28066. audiences:
  28067. description: |-
  28068. Audience specifies the `aud` claim for the service account token
  28069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28070. then this audiences will be appended to the list
  28071. items:
  28072. type: string
  28073. type: array
  28074. name:
  28075. description: The name of the ServiceAccount resource being referred to.
  28076. maxLength: 253
  28077. minLength: 1
  28078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28079. type: string
  28080. namespace:
  28081. description: |-
  28082. Namespace of the resource being referred to.
  28083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28084. maxLength: 63
  28085. minLength: 1
  28086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28087. type: string
  28088. required:
  28089. - name
  28090. type: object
  28091. required:
  28092. - serviceAccountRef
  28093. type: object
  28094. path:
  28095. default: jwt
  28096. description: |-
  28097. Path where the JWT authentication backend is mounted
  28098. in Vault, e.g: "jwt"
  28099. type: string
  28100. role:
  28101. description: |-
  28102. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28103. authentication method
  28104. type: string
  28105. secretRef:
  28106. description: |-
  28107. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28108. authenticate with Vault using the JWT/OIDC authentication method.
  28109. properties:
  28110. key:
  28111. description: |-
  28112. A key in the referenced Secret.
  28113. Some instances of this field may be defaulted, in others it may be required.
  28114. maxLength: 253
  28115. minLength: 1
  28116. pattern: ^[-._a-zA-Z0-9]+$
  28117. type: string
  28118. name:
  28119. description: The name of the Secret resource being referred to.
  28120. maxLength: 253
  28121. minLength: 1
  28122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28123. type: string
  28124. namespace:
  28125. description: |-
  28126. The namespace of the Secret resource being referred to.
  28127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28128. maxLength: 63
  28129. minLength: 1
  28130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28131. type: string
  28132. type: object
  28133. required:
  28134. - path
  28135. type: object
  28136. kubernetes:
  28137. description: |-
  28138. Kubernetes authenticates with Vault by passing the ServiceAccount
  28139. token stored in the named Secret resource to the Vault server.
  28140. properties:
  28141. mountPath:
  28142. default: kubernetes
  28143. description: |-
  28144. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28145. "kubernetes"
  28146. type: string
  28147. role:
  28148. description: |-
  28149. A required field containing the Vault Role to assume. A Role binds a
  28150. Kubernetes ServiceAccount with a set of Vault policies.
  28151. type: string
  28152. secretRef:
  28153. description: |-
  28154. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28155. for authenticating with Vault. If a name is specified without a key,
  28156. `token` is the default. If one is not specified, the one bound to
  28157. the controller will be used.
  28158. properties:
  28159. key:
  28160. description: |-
  28161. A key in the referenced Secret.
  28162. Some instances of this field may be defaulted, in others it may be required.
  28163. maxLength: 253
  28164. minLength: 1
  28165. pattern: ^[-._a-zA-Z0-9]+$
  28166. type: string
  28167. name:
  28168. description: The name of the Secret resource being referred to.
  28169. maxLength: 253
  28170. minLength: 1
  28171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28172. type: string
  28173. namespace:
  28174. description: |-
  28175. The namespace of the Secret resource being referred to.
  28176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28177. maxLength: 63
  28178. minLength: 1
  28179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28180. type: string
  28181. type: object
  28182. serviceAccountRef:
  28183. description: |-
  28184. Optional service account field containing the name of a kubernetes ServiceAccount.
  28185. If the service account is specified, the service account secret token JWT will be used
  28186. for authenticating with Vault. If the service account selector is not supplied,
  28187. the secretRef will be used instead.
  28188. properties:
  28189. audiences:
  28190. description: |-
  28191. Audience specifies the `aud` claim for the service account token
  28192. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28193. then this audiences will be appended to the list
  28194. items:
  28195. type: string
  28196. type: array
  28197. name:
  28198. description: The name of the ServiceAccount resource being referred to.
  28199. maxLength: 253
  28200. minLength: 1
  28201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28202. type: string
  28203. namespace:
  28204. description: |-
  28205. Namespace of the resource being referred to.
  28206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28207. maxLength: 63
  28208. minLength: 1
  28209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28210. type: string
  28211. required:
  28212. - name
  28213. type: object
  28214. required:
  28215. - mountPath
  28216. - role
  28217. type: object
  28218. ldap:
  28219. description: |-
  28220. Ldap authenticates with Vault by passing username/password pair using
  28221. the LDAP authentication method
  28222. properties:
  28223. path:
  28224. default: ldap
  28225. description: |-
  28226. Path where the LDAP authentication backend is mounted
  28227. in Vault, e.g: "ldap"
  28228. type: string
  28229. secretRef:
  28230. description: |-
  28231. SecretRef to a key in a Secret resource containing password for the LDAP
  28232. user used to authenticate with Vault using the LDAP authentication
  28233. method
  28234. properties:
  28235. key:
  28236. description: |-
  28237. A key in the referenced Secret.
  28238. Some instances of this field may be defaulted, in others it may be required.
  28239. maxLength: 253
  28240. minLength: 1
  28241. pattern: ^[-._a-zA-Z0-9]+$
  28242. type: string
  28243. name:
  28244. description: The name of the Secret resource being referred to.
  28245. maxLength: 253
  28246. minLength: 1
  28247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28248. type: string
  28249. namespace:
  28250. description: |-
  28251. The namespace of the Secret resource being referred to.
  28252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28253. maxLength: 63
  28254. minLength: 1
  28255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28256. type: string
  28257. type: object
  28258. username:
  28259. description: |-
  28260. Username is an LDAP username used to authenticate using the LDAP Vault
  28261. authentication method
  28262. type: string
  28263. required:
  28264. - path
  28265. - username
  28266. type: object
  28267. namespace:
  28268. description: |-
  28269. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28270. Namespaces is a set of features within Vault Enterprise that allows
  28271. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28272. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28273. This will default to Vault.Namespace field if set, or empty otherwise
  28274. type: string
  28275. tokenSecretRef:
  28276. description: TokenSecretRef authenticates with Vault by presenting a token.
  28277. properties:
  28278. key:
  28279. description: |-
  28280. A key in the referenced Secret.
  28281. Some instances of this field may be defaulted, in others it may be required.
  28282. maxLength: 253
  28283. minLength: 1
  28284. pattern: ^[-._a-zA-Z0-9]+$
  28285. type: string
  28286. name:
  28287. description: The name of the Secret resource being referred to.
  28288. maxLength: 253
  28289. minLength: 1
  28290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28291. type: string
  28292. namespace:
  28293. description: |-
  28294. The namespace of the Secret resource being referred to.
  28295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28296. maxLength: 63
  28297. minLength: 1
  28298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28299. type: string
  28300. type: object
  28301. userPass:
  28302. description: UserPass authenticates with Vault by passing username/password pair
  28303. properties:
  28304. path:
  28305. default: userpass
  28306. description: |-
  28307. Path where the UserPassword authentication backend is mounted
  28308. in Vault, e.g: "userpass"
  28309. type: string
  28310. secretRef:
  28311. description: |-
  28312. SecretRef to a key in a Secret resource containing password for the
  28313. user used to authenticate with Vault using the UserPass authentication
  28314. method
  28315. properties:
  28316. key:
  28317. description: |-
  28318. A key in the referenced Secret.
  28319. Some instances of this field may be defaulted, in others it may be required.
  28320. maxLength: 253
  28321. minLength: 1
  28322. pattern: ^[-._a-zA-Z0-9]+$
  28323. type: string
  28324. name:
  28325. description: The name of the Secret resource being referred to.
  28326. maxLength: 253
  28327. minLength: 1
  28328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28329. type: string
  28330. namespace:
  28331. description: |-
  28332. The namespace of the Secret resource being referred to.
  28333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28334. maxLength: 63
  28335. minLength: 1
  28336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28337. type: string
  28338. type: object
  28339. username:
  28340. description: |-
  28341. Username is a username used to authenticate using the UserPass Vault
  28342. authentication method
  28343. type: string
  28344. required:
  28345. - path
  28346. - username
  28347. type: object
  28348. type: object
  28349. caBundle:
  28350. description: |-
  28351. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28352. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28353. plain HTTP protocol connection. If not set the system root certificates
  28354. are used to validate the TLS connection.
  28355. format: byte
  28356. type: string
  28357. caProvider:
  28358. description: The provider for the CA bundle to use to validate Vault server certificate.
  28359. properties:
  28360. key:
  28361. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28362. maxLength: 253
  28363. minLength: 1
  28364. pattern: ^[-._a-zA-Z0-9]+$
  28365. type: string
  28366. name:
  28367. description: The name of the object located at the provider type.
  28368. maxLength: 253
  28369. minLength: 1
  28370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28371. type: string
  28372. namespace:
  28373. description: |-
  28374. The namespace the Provider type is in.
  28375. Can only be defined when used in a ClusterSecretStore.
  28376. maxLength: 63
  28377. minLength: 1
  28378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28379. type: string
  28380. type:
  28381. description: The type of provider to use such as "Secret", or "ConfigMap".
  28382. enum:
  28383. - Secret
  28384. - ConfigMap
  28385. type: string
  28386. required:
  28387. - name
  28388. - type
  28389. type: object
  28390. checkAndSet:
  28391. description: |-
  28392. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28393. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28394. the current version of the secret to prevent unintentional overwrites.
  28395. properties:
  28396. required:
  28397. description: |-
  28398. Required when true, all write operations must include a check-and-set parameter.
  28399. This helps prevent unintentional overwrites of secrets.
  28400. type: boolean
  28401. type: object
  28402. forwardInconsistent:
  28403. description: |-
  28404. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28405. leader instead of simply retrying within a loop. This can increase performance if
  28406. the option is enabled serverside.
  28407. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28408. type: boolean
  28409. headers:
  28410. additionalProperties:
  28411. type: string
  28412. description: Headers to be added in Vault request
  28413. type: object
  28414. namespace:
  28415. description: |-
  28416. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28417. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28418. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28419. type: string
  28420. path:
  28421. description: |-
  28422. Path is the mount path of the Vault KV backend endpoint, e.g:
  28423. "secret". The v2 KV secret engine version specific "/data" path suffix
  28424. for fetching secrets from Vault is optional and will be appended
  28425. if not present in specified path.
  28426. type: string
  28427. readYourWrites:
  28428. description: |-
  28429. ReadYourWrites ensures isolated read-after-write semantics by
  28430. providing discovered cluster replication states in each request.
  28431. More information about eventual consistency in Vault can be found here
  28432. https://www.vaultproject.io/docs/enterprise/consistency
  28433. type: boolean
  28434. server:
  28435. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28436. type: string
  28437. tls:
  28438. description: |-
  28439. The configuration used for client side related TLS communication, when the Vault server
  28440. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28441. This parameter is ignored for plain HTTP protocol connection.
  28442. It's worth noting this configuration is different from the "TLS certificates auth method",
  28443. which is available under the `auth.cert` section.
  28444. properties:
  28445. certSecretRef:
  28446. description: |-
  28447. CertSecretRef is a certificate added to the transport layer
  28448. when communicating with the Vault server.
  28449. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28450. properties:
  28451. key:
  28452. description: |-
  28453. A key in the referenced Secret.
  28454. Some instances of this field may be defaulted, in others it may be required.
  28455. maxLength: 253
  28456. minLength: 1
  28457. pattern: ^[-._a-zA-Z0-9]+$
  28458. type: string
  28459. name:
  28460. description: The name of the Secret resource being referred to.
  28461. maxLength: 253
  28462. minLength: 1
  28463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28464. type: string
  28465. namespace:
  28466. description: |-
  28467. The namespace of the Secret resource being referred to.
  28468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28469. maxLength: 63
  28470. minLength: 1
  28471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28472. type: string
  28473. type: object
  28474. keySecretRef:
  28475. description: |-
  28476. KeySecretRef to a key in a Secret resource containing client private key
  28477. added to the transport layer when communicating with the Vault server.
  28478. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28479. properties:
  28480. key:
  28481. description: |-
  28482. A key in the referenced Secret.
  28483. Some instances of this field may be defaulted, in others it may be required.
  28484. maxLength: 253
  28485. minLength: 1
  28486. pattern: ^[-._a-zA-Z0-9]+$
  28487. type: string
  28488. name:
  28489. description: The name of the Secret resource being referred to.
  28490. maxLength: 253
  28491. minLength: 1
  28492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28493. type: string
  28494. namespace:
  28495. description: |-
  28496. The namespace of the Secret resource being referred to.
  28497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28498. maxLength: 63
  28499. minLength: 1
  28500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28501. type: string
  28502. type: object
  28503. type: object
  28504. version:
  28505. default: v2
  28506. description: |-
  28507. Version is the Vault KV secret engine version. This can be either "v1" or
  28508. "v2". Version defaults to "v2".
  28509. enum:
  28510. - v1
  28511. - v2
  28512. type: string
  28513. required:
  28514. - server
  28515. type: object
  28516. resultType:
  28517. default: Data
  28518. description: |-
  28519. Result type defines which data is returned from the generator.
  28520. By default, it is the "data" section of the Vault API response.
  28521. When using e.g. /auth/token/create the "data" section is empty but
  28522. the "auth" section contains the generated token.
  28523. Please refer to the vault docs regarding the result data structure.
  28524. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28525. enum:
  28526. - Data
  28527. - Auth
  28528. - Raw
  28529. type: string
  28530. retrySettings:
  28531. description: Used to configure http retries if failed
  28532. properties:
  28533. maxRetries:
  28534. type: integer
  28535. retryInterval:
  28536. type: string
  28537. type: object
  28538. required:
  28539. - path
  28540. - provider
  28541. type: object
  28542. webhookSpec:
  28543. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28544. properties:
  28545. auth:
  28546. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28547. maxProperties: 1
  28548. minProperties: 1
  28549. properties:
  28550. ntlm:
  28551. description: NTLMProtocol configures the store to use NTLM for auth
  28552. properties:
  28553. passwordSecret:
  28554. description: |-
  28555. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28556. In some instances, `key` is a required field.
  28557. properties:
  28558. key:
  28559. description: |-
  28560. A key in the referenced Secret.
  28561. Some instances of this field may be defaulted, in others it may be required.
  28562. maxLength: 253
  28563. minLength: 1
  28564. pattern: ^[-._a-zA-Z0-9]+$
  28565. type: string
  28566. name:
  28567. description: The name of the Secret resource being referred to.
  28568. maxLength: 253
  28569. minLength: 1
  28570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28571. type: string
  28572. namespace:
  28573. description: |-
  28574. The namespace of the Secret resource being referred to.
  28575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28576. maxLength: 63
  28577. minLength: 1
  28578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28579. type: string
  28580. type: object
  28581. usernameSecret:
  28582. description: |-
  28583. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28584. In some instances, `key` is a required field.
  28585. properties:
  28586. key:
  28587. description: |-
  28588. A key in the referenced Secret.
  28589. Some instances of this field may be defaulted, in others it may be required.
  28590. maxLength: 253
  28591. minLength: 1
  28592. pattern: ^[-._a-zA-Z0-9]+$
  28593. type: string
  28594. name:
  28595. description: The name of the Secret resource being referred to.
  28596. maxLength: 253
  28597. minLength: 1
  28598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28599. type: string
  28600. namespace:
  28601. description: |-
  28602. The namespace of the Secret resource being referred to.
  28603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28604. maxLength: 63
  28605. minLength: 1
  28606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28607. type: string
  28608. type: object
  28609. required:
  28610. - passwordSecret
  28611. - usernameSecret
  28612. type: object
  28613. type: object
  28614. body:
  28615. description: Body
  28616. type: string
  28617. caBundle:
  28618. description: |-
  28619. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28620. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28621. plain HTTP protocol connection. If not set the system root certificates
  28622. are used to validate the TLS connection.
  28623. format: byte
  28624. type: string
  28625. caProvider:
  28626. description: The provider for the CA bundle to use to validate webhook server certificate.
  28627. properties:
  28628. key:
  28629. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28630. maxLength: 253
  28631. minLength: 1
  28632. pattern: ^[-._a-zA-Z0-9]+$
  28633. type: string
  28634. name:
  28635. description: The name of the object located at the provider type.
  28636. maxLength: 253
  28637. minLength: 1
  28638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28639. type: string
  28640. namespace:
  28641. description: The namespace the Provider type is in.
  28642. maxLength: 63
  28643. minLength: 1
  28644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28645. type: string
  28646. type:
  28647. description: The type of provider to use such as "Secret", or "ConfigMap".
  28648. enum:
  28649. - Secret
  28650. - ConfigMap
  28651. type: string
  28652. required:
  28653. - name
  28654. - type
  28655. type: object
  28656. headers:
  28657. additionalProperties:
  28658. type: string
  28659. description: Headers
  28660. type: object
  28661. method:
  28662. description: Webhook Method
  28663. type: string
  28664. result:
  28665. description: Result formatting
  28666. properties:
  28667. jsonPath:
  28668. description: Json path of return value
  28669. type: string
  28670. type: object
  28671. secrets:
  28672. description: |-
  28673. Secrets to fill in templates
  28674. These secrets will be passed to the templating function as key value pairs under the given name
  28675. items:
  28676. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28677. properties:
  28678. name:
  28679. description: Name of this secret in templates
  28680. type: string
  28681. secretRef:
  28682. description: Secret ref to fill in credentials
  28683. properties:
  28684. key:
  28685. description: The key where the token is found.
  28686. maxLength: 253
  28687. minLength: 1
  28688. pattern: ^[-._a-zA-Z0-9]+$
  28689. type: string
  28690. name:
  28691. description: The name of the Secret resource being referred to.
  28692. maxLength: 253
  28693. minLength: 1
  28694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28695. type: string
  28696. type: object
  28697. required:
  28698. - name
  28699. - secretRef
  28700. type: object
  28701. type: array
  28702. timeout:
  28703. description: Timeout
  28704. type: string
  28705. url:
  28706. description: Webhook url to call
  28707. type: string
  28708. required:
  28709. - result
  28710. - url
  28711. type: object
  28712. type: object
  28713. kind:
  28714. description: Kind the kind of this generator.
  28715. enum:
  28716. - ACRAccessToken
  28717. - BeyondtrustWorkloadCredentialsDynamicSecret
  28718. - CloudsmithAccessToken
  28719. - ECRAuthorizationToken
  28720. - Fake
  28721. - GCRAccessToken
  28722. - GithubAccessToken
  28723. - QuayAccessToken
  28724. - Password
  28725. - SSHKey
  28726. - STSSessionToken
  28727. - UUID
  28728. - VaultDynamicSecret
  28729. - Webhook
  28730. - Grafana
  28731. - MFA
  28732. type: string
  28733. required:
  28734. - generator
  28735. - kind
  28736. type: object
  28737. type: object
  28738. served: true
  28739. storage: true
  28740. subresources:
  28741. status: {}
  28742. ---
  28743. apiVersion: apiextensions.k8s.io/v1
  28744. kind: CustomResourceDefinition
  28745. metadata:
  28746. annotations:
  28747. controller-gen.kubebuilder.io/version: v0.19.0
  28748. labels:
  28749. external-secrets.io/component: controller
  28750. name: ecrauthorizationtokens.generators.external-secrets.io
  28751. spec:
  28752. group: generators.external-secrets.io
  28753. names:
  28754. categories:
  28755. - external-secrets
  28756. - external-secrets-generators
  28757. kind: ECRAuthorizationToken
  28758. listKind: ECRAuthorizationTokenList
  28759. plural: ecrauthorizationtokens
  28760. singular: ecrauthorizationtoken
  28761. scope: Namespaced
  28762. versions:
  28763. - name: v1alpha1
  28764. schema:
  28765. openAPIV3Schema:
  28766. description: |-
  28767. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28768. The authorization token is valid for 12 hours.
  28769. The authorizationToken returned is a base64 encoded string that can be decoded
  28770. and used in a docker login command to authenticate to a registry.
  28771. 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.
  28772. properties:
  28773. apiVersion:
  28774. description: |-
  28775. APIVersion defines the versioned schema of this representation of an object.
  28776. Servers should convert recognized schemas to the latest internal value, and
  28777. may reject unrecognized values.
  28778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28779. type: string
  28780. kind:
  28781. description: |-
  28782. Kind is a string value representing the REST resource this object represents.
  28783. Servers may infer this from the endpoint the client submits requests to.
  28784. Cannot be updated.
  28785. In CamelCase.
  28786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28787. type: string
  28788. metadata:
  28789. type: object
  28790. spec:
  28791. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28792. properties:
  28793. auth:
  28794. description: Auth defines how to authenticate with AWS
  28795. properties:
  28796. jwt:
  28797. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28798. properties:
  28799. serviceAccountRef:
  28800. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28801. properties:
  28802. audiences:
  28803. description: |-
  28804. Audience specifies the `aud` claim for the service account token
  28805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28806. then this audiences will be appended to the list
  28807. items:
  28808. type: string
  28809. type: array
  28810. name:
  28811. description: The name of the ServiceAccount resource being referred to.
  28812. maxLength: 253
  28813. minLength: 1
  28814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28815. type: string
  28816. namespace:
  28817. description: |-
  28818. Namespace of the resource being referred to.
  28819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28820. maxLength: 63
  28821. minLength: 1
  28822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28823. type: string
  28824. required:
  28825. - name
  28826. type: object
  28827. type: object
  28828. secretRef:
  28829. description: |-
  28830. AWSAuthSecretRef holds secret references for AWS credentials
  28831. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28832. properties:
  28833. accessKeyIDSecretRef:
  28834. description: The AccessKeyID is used for authentication
  28835. properties:
  28836. key:
  28837. description: |-
  28838. A key in the referenced Secret.
  28839. Some instances of this field may be defaulted, in others it may be required.
  28840. maxLength: 253
  28841. minLength: 1
  28842. pattern: ^[-._a-zA-Z0-9]+$
  28843. type: string
  28844. name:
  28845. description: The name of the Secret resource being referred to.
  28846. maxLength: 253
  28847. minLength: 1
  28848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28849. type: string
  28850. namespace:
  28851. description: |-
  28852. The namespace of the Secret resource being referred to.
  28853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28854. maxLength: 63
  28855. minLength: 1
  28856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28857. type: string
  28858. type: object
  28859. secretAccessKeySecretRef:
  28860. description: The SecretAccessKey is used for authentication
  28861. properties:
  28862. key:
  28863. description: |-
  28864. A key in the referenced Secret.
  28865. Some instances of this field may be defaulted, in others it may be required.
  28866. maxLength: 253
  28867. minLength: 1
  28868. pattern: ^[-._a-zA-Z0-9]+$
  28869. type: string
  28870. name:
  28871. description: The name of the Secret resource being referred to.
  28872. maxLength: 253
  28873. minLength: 1
  28874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28875. type: string
  28876. namespace:
  28877. description: |-
  28878. The namespace of the Secret resource being referred to.
  28879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28880. maxLength: 63
  28881. minLength: 1
  28882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28883. type: string
  28884. type: object
  28885. sessionTokenSecretRef:
  28886. description: |-
  28887. The SessionToken used for authentication
  28888. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28889. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28890. properties:
  28891. key:
  28892. description: |-
  28893. A key in the referenced Secret.
  28894. Some instances of this field may be defaulted, in others it may be required.
  28895. maxLength: 253
  28896. minLength: 1
  28897. pattern: ^[-._a-zA-Z0-9]+$
  28898. type: string
  28899. name:
  28900. description: The name of the Secret resource being referred to.
  28901. maxLength: 253
  28902. minLength: 1
  28903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28904. type: string
  28905. namespace:
  28906. description: |-
  28907. The namespace of the Secret resource being referred to.
  28908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28909. maxLength: 63
  28910. minLength: 1
  28911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28912. type: string
  28913. type: object
  28914. type: object
  28915. type: object
  28916. region:
  28917. description: Region specifies the region to operate in.
  28918. type: string
  28919. role:
  28920. description: |-
  28921. You can assume a role before making calls to the
  28922. desired AWS service.
  28923. type: string
  28924. scope:
  28925. description: |-
  28926. Scope specifies the ECR service scope.
  28927. Valid options are private and public.
  28928. type: string
  28929. required:
  28930. - region
  28931. type: object
  28932. type: object
  28933. served: true
  28934. storage: true
  28935. subresources:
  28936. status: {}
  28937. ---
  28938. apiVersion: apiextensions.k8s.io/v1
  28939. kind: CustomResourceDefinition
  28940. metadata:
  28941. annotations:
  28942. controller-gen.kubebuilder.io/version: v0.19.0
  28943. labels:
  28944. external-secrets.io/component: controller
  28945. name: fakes.generators.external-secrets.io
  28946. spec:
  28947. group: generators.external-secrets.io
  28948. names:
  28949. categories:
  28950. - external-secrets
  28951. - external-secrets-generators
  28952. kind: Fake
  28953. listKind: FakeList
  28954. plural: fakes
  28955. singular: fake
  28956. scope: Namespaced
  28957. versions:
  28958. - name: v1alpha1
  28959. schema:
  28960. openAPIV3Schema:
  28961. description: |-
  28962. Fake generator is used for testing. It lets you define
  28963. a static set of credentials that is always returned.
  28964. properties:
  28965. apiVersion:
  28966. description: |-
  28967. APIVersion defines the versioned schema of this representation of an object.
  28968. Servers should convert recognized schemas to the latest internal value, and
  28969. may reject unrecognized values.
  28970. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28971. type: string
  28972. kind:
  28973. description: |-
  28974. Kind is a string value representing the REST resource this object represents.
  28975. Servers may infer this from the endpoint the client submits requests to.
  28976. Cannot be updated.
  28977. In CamelCase.
  28978. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28979. type: string
  28980. metadata:
  28981. type: object
  28982. spec:
  28983. description: FakeSpec contains the static data.
  28984. properties:
  28985. controller:
  28986. description: |-
  28987. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28988. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28989. type: string
  28990. data:
  28991. additionalProperties:
  28992. type: string
  28993. description: |-
  28994. Data defines the static data returned
  28995. by this generator.
  28996. type: object
  28997. type: object
  28998. type: object
  28999. served: true
  29000. storage: true
  29001. subresources:
  29002. status: {}
  29003. ---
  29004. apiVersion: apiextensions.k8s.io/v1
  29005. kind: CustomResourceDefinition
  29006. metadata:
  29007. annotations:
  29008. controller-gen.kubebuilder.io/version: v0.19.0
  29009. labels:
  29010. external-secrets.io/component: controller
  29011. name: gcraccesstokens.generators.external-secrets.io
  29012. spec:
  29013. group: generators.external-secrets.io
  29014. names:
  29015. categories:
  29016. - external-secrets
  29017. - external-secrets-generators
  29018. kind: GCRAccessToken
  29019. listKind: GCRAccessTokenList
  29020. plural: gcraccesstokens
  29021. singular: gcraccesstoken
  29022. scope: Namespaced
  29023. versions:
  29024. - name: v1alpha1
  29025. schema:
  29026. openAPIV3Schema:
  29027. description: |-
  29028. GCRAccessToken generates an GCP access token
  29029. that can be used to authenticate with GCR.
  29030. properties:
  29031. apiVersion:
  29032. description: |-
  29033. APIVersion defines the versioned schema of this representation of an object.
  29034. Servers should convert recognized schemas to the latest internal value, and
  29035. may reject unrecognized values.
  29036. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29037. type: string
  29038. kind:
  29039. description: |-
  29040. Kind is a string value representing the REST resource this object represents.
  29041. Servers may infer this from the endpoint the client submits requests to.
  29042. Cannot be updated.
  29043. In CamelCase.
  29044. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29045. type: string
  29046. metadata:
  29047. type: object
  29048. spec:
  29049. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  29050. properties:
  29051. auth:
  29052. description: Auth defines the means for authenticating with GCP
  29053. properties:
  29054. secretRef:
  29055. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  29056. properties:
  29057. secretAccessKeySecretRef:
  29058. description: The SecretAccessKey is used for authentication
  29059. properties:
  29060. key:
  29061. description: |-
  29062. A key in the referenced Secret.
  29063. Some instances of this field may be defaulted, in others it may be required.
  29064. maxLength: 253
  29065. minLength: 1
  29066. pattern: ^[-._a-zA-Z0-9]+$
  29067. type: string
  29068. name:
  29069. description: The name of the Secret resource being referred to.
  29070. maxLength: 253
  29071. minLength: 1
  29072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29073. type: string
  29074. namespace:
  29075. description: |-
  29076. The namespace of the Secret resource being referred to.
  29077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29078. maxLength: 63
  29079. minLength: 1
  29080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29081. type: string
  29082. type: object
  29083. type: object
  29084. workloadIdentity:
  29085. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  29086. properties:
  29087. clusterLocation:
  29088. type: string
  29089. clusterName:
  29090. type: string
  29091. clusterProjectID:
  29092. type: string
  29093. serviceAccountRef:
  29094. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29095. properties:
  29096. audiences:
  29097. description: |-
  29098. Audience specifies the `aud` claim for the service account token
  29099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29100. then this audiences will be appended to the list
  29101. items:
  29102. type: string
  29103. type: array
  29104. name:
  29105. description: The name of the ServiceAccount resource being referred to.
  29106. maxLength: 253
  29107. minLength: 1
  29108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29109. type: string
  29110. namespace:
  29111. description: |-
  29112. Namespace of the resource being referred to.
  29113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29114. maxLength: 63
  29115. minLength: 1
  29116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29117. type: string
  29118. required:
  29119. - name
  29120. type: object
  29121. required:
  29122. - clusterLocation
  29123. - clusterName
  29124. - serviceAccountRef
  29125. type: object
  29126. workloadIdentityFederation:
  29127. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  29128. properties:
  29129. audience:
  29130. description: |-
  29131. 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.
  29132. If specified, Audience found in the external account credential config will be overridden with the configured value.
  29133. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  29134. type: string
  29135. awsSecurityCredentials:
  29136. description: |-
  29137. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  29138. when using the AWS metadata server is not an option.
  29139. properties:
  29140. awsCredentialsSecretRef:
  29141. description: |-
  29142. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  29143. Secret should be created with below names for keys
  29144. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  29145. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  29146. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  29147. properties:
  29148. name:
  29149. description: name of the secret.
  29150. maxLength: 253
  29151. minLength: 1
  29152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29153. type: string
  29154. namespace:
  29155. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  29156. maxLength: 63
  29157. minLength: 1
  29158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29159. type: string
  29160. required:
  29161. - name
  29162. type: object
  29163. region:
  29164. description: region is for configuring the AWS region to be used.
  29165. example: ap-south-1
  29166. maxLength: 50
  29167. minLength: 1
  29168. pattern: ^[a-z0-9-]+$
  29169. type: string
  29170. required:
  29171. - awsCredentialsSecretRef
  29172. - region
  29173. type: object
  29174. credConfig:
  29175. description: |-
  29176. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  29177. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  29178. serviceAccountRef must be used by providing operators service account details.
  29179. properties:
  29180. key:
  29181. description: key name holding the external account credential config.
  29182. maxLength: 253
  29183. minLength: 1
  29184. pattern: ^[-._a-zA-Z0-9]+$
  29185. type: string
  29186. name:
  29187. description: name of the configmap.
  29188. maxLength: 253
  29189. minLength: 1
  29190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29191. type: string
  29192. namespace:
  29193. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  29194. maxLength: 63
  29195. minLength: 1
  29196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29197. type: string
  29198. required:
  29199. - key
  29200. - name
  29201. type: object
  29202. externalTokenEndpoint:
  29203. description: |-
  29204. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  29205. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  29206. URL is having the expected value.
  29207. type: string
  29208. gcpServiceAccountEmail:
  29209. description: |-
  29210. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  29211. after Workload Identity Federation. Use this to grant access through the service account's
  29212. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  29213. service_account_impersonation_url in the external account JSON from credConfig;
  29214. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  29215. on that ServiceAccount.
  29216. example: my-gsa@my-project.iam.gserviceaccount.com
  29217. minLength: 1
  29218. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  29219. type: string
  29220. serviceAccountRef:
  29221. description: |-
  29222. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  29223. when Kubernetes is configured as provider in workload identity pool.
  29224. properties:
  29225. audiences:
  29226. description: |-
  29227. Audience specifies the `aud` claim for the service account token
  29228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29229. then this audiences will be appended to the list
  29230. items:
  29231. type: string
  29232. type: array
  29233. name:
  29234. description: The name of the ServiceAccount resource being referred to.
  29235. maxLength: 253
  29236. minLength: 1
  29237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29238. type: string
  29239. namespace:
  29240. description: |-
  29241. Namespace of the resource being referred to.
  29242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29243. maxLength: 63
  29244. minLength: 1
  29245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29246. type: string
  29247. required:
  29248. - name
  29249. type: object
  29250. type: object
  29251. type: object
  29252. projectID:
  29253. description: ProjectID defines which project to use to authenticate with
  29254. type: string
  29255. required:
  29256. - auth
  29257. - projectID
  29258. type: object
  29259. type: object
  29260. served: true
  29261. storage: true
  29262. subresources:
  29263. status: {}
  29264. ---
  29265. apiVersion: apiextensions.k8s.io/v1
  29266. kind: CustomResourceDefinition
  29267. metadata:
  29268. annotations:
  29269. controller-gen.kubebuilder.io/version: v0.19.0
  29270. labels:
  29271. external-secrets.io/component: controller
  29272. name: generatorstates.generators.external-secrets.io
  29273. spec:
  29274. group: generators.external-secrets.io
  29275. names:
  29276. categories:
  29277. - external-secrets
  29278. - external-secrets-generators
  29279. kind: GeneratorState
  29280. listKind: GeneratorStateList
  29281. plural: generatorstates
  29282. shortNames:
  29283. - gs
  29284. singular: generatorstate
  29285. scope: Namespaced
  29286. versions:
  29287. - additionalPrinterColumns:
  29288. - jsonPath: .spec.garbageCollectionDeadline
  29289. name: GC Deadline
  29290. type: string
  29291. - jsonPath: .metadata.creationTimestamp
  29292. name: Age
  29293. type: date
  29294. name: v1alpha1
  29295. schema:
  29296. openAPIV3Schema:
  29297. description: GeneratorState represents the state created and managed by a generator resource.
  29298. properties:
  29299. apiVersion:
  29300. description: |-
  29301. APIVersion defines the versioned schema of this representation of an object.
  29302. Servers should convert recognized schemas to the latest internal value, and
  29303. may reject unrecognized values.
  29304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29305. type: string
  29306. kind:
  29307. description: |-
  29308. Kind is a string value representing the REST resource this object represents.
  29309. Servers may infer this from the endpoint the client submits requests to.
  29310. Cannot be updated.
  29311. In CamelCase.
  29312. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29313. type: string
  29314. metadata:
  29315. type: object
  29316. spec:
  29317. description: GeneratorStateSpec defines the desired state of a generator state resource.
  29318. properties:
  29319. garbageCollectionDeadline:
  29320. description: |-
  29321. GarbageCollectionDeadline is the time after which the generator state
  29322. will be deleted.
  29323. It is set by the controller which creates the generator state and
  29324. can be set configured by the user.
  29325. If the garbage collection deadline is not set the generator state will not be deleted.
  29326. format: date-time
  29327. type: string
  29328. resource:
  29329. description: |-
  29330. Resource is the generator manifest that produced the state.
  29331. It is a snapshot of the generator manifest at the time the state was produced.
  29332. This manifest will be used to delete the resource. Any configuration that is referenced
  29333. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  29334. be blocked by a finalizer.
  29335. x-kubernetes-preserve-unknown-fields: true
  29336. state:
  29337. description: State is the state that was produced by the generator implementation.
  29338. x-kubernetes-preserve-unknown-fields: true
  29339. required:
  29340. - resource
  29341. - state
  29342. type: object
  29343. status:
  29344. description: GeneratorStateStatus defines the observed state of a generator state resource.
  29345. properties:
  29346. conditions:
  29347. items:
  29348. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  29349. properties:
  29350. lastTransitionTime:
  29351. format: date-time
  29352. type: string
  29353. message:
  29354. type: string
  29355. reason:
  29356. type: string
  29357. status:
  29358. type: string
  29359. type:
  29360. description: GeneratorStateConditionType represents the type of condition for a generator state.
  29361. type: string
  29362. required:
  29363. - status
  29364. - type
  29365. type: object
  29366. type: array
  29367. type: object
  29368. type: object
  29369. served: true
  29370. storage: true
  29371. subresources: {}
  29372. ---
  29373. apiVersion: apiextensions.k8s.io/v1
  29374. kind: CustomResourceDefinition
  29375. metadata:
  29376. annotations:
  29377. controller-gen.kubebuilder.io/version: v0.19.0
  29378. labels:
  29379. external-secrets.io/component: controller
  29380. name: githubaccesstokens.generators.external-secrets.io
  29381. spec:
  29382. group: generators.external-secrets.io
  29383. names:
  29384. categories:
  29385. - external-secrets
  29386. - external-secrets-generators
  29387. kind: GithubAccessToken
  29388. listKind: GithubAccessTokenList
  29389. plural: githubaccesstokens
  29390. singular: githubaccesstoken
  29391. scope: Namespaced
  29392. versions:
  29393. - name: v1alpha1
  29394. schema:
  29395. openAPIV3Schema:
  29396. description: GithubAccessToken generates ghs_ accessToken
  29397. properties:
  29398. apiVersion:
  29399. description: |-
  29400. APIVersion defines the versioned schema of this representation of an object.
  29401. Servers should convert recognized schemas to the latest internal value, and
  29402. may reject unrecognized values.
  29403. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29404. type: string
  29405. kind:
  29406. description: |-
  29407. Kind is a string value representing the REST resource this object represents.
  29408. Servers may infer this from the endpoint the client submits requests to.
  29409. Cannot be updated.
  29410. In CamelCase.
  29411. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29412. type: string
  29413. metadata:
  29414. type: object
  29415. spec:
  29416. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  29417. properties:
  29418. appID:
  29419. type: string
  29420. auth:
  29421. description: Auth configures how ESO authenticates with a Github instance.
  29422. properties:
  29423. privateKey:
  29424. description: GithubSecretRef references a secret containing GitHub credentials.
  29425. properties:
  29426. secretRef:
  29427. description: |-
  29428. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29429. In some instances, `key` is a required field.
  29430. properties:
  29431. key:
  29432. description: |-
  29433. A key in the referenced Secret.
  29434. Some instances of this field may be defaulted, in others it may be required.
  29435. maxLength: 253
  29436. minLength: 1
  29437. pattern: ^[-._a-zA-Z0-9]+$
  29438. type: string
  29439. name:
  29440. description: The name of the Secret resource being referred to.
  29441. maxLength: 253
  29442. minLength: 1
  29443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29444. type: string
  29445. namespace:
  29446. description: |-
  29447. The namespace of the Secret resource being referred to.
  29448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29449. maxLength: 63
  29450. minLength: 1
  29451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29452. type: string
  29453. type: object
  29454. required:
  29455. - secretRef
  29456. type: object
  29457. required:
  29458. - privateKey
  29459. type: object
  29460. installID:
  29461. type: string
  29462. permissions:
  29463. additionalProperties:
  29464. type: string
  29465. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  29466. type: object
  29467. repositories:
  29468. description: |-
  29469. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  29470. is installed to.
  29471. items:
  29472. type: string
  29473. type: array
  29474. url:
  29475. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  29476. type: string
  29477. required:
  29478. - appID
  29479. - auth
  29480. - installID
  29481. type: object
  29482. type: object
  29483. served: true
  29484. storage: true
  29485. subresources:
  29486. status: {}
  29487. ---
  29488. apiVersion: apiextensions.k8s.io/v1
  29489. kind: CustomResourceDefinition
  29490. metadata:
  29491. annotations:
  29492. controller-gen.kubebuilder.io/version: v0.19.0
  29493. labels:
  29494. external-secrets.io/component: controller
  29495. name: grafanas.generators.external-secrets.io
  29496. spec:
  29497. group: generators.external-secrets.io
  29498. names:
  29499. categories:
  29500. - external-secrets
  29501. - external-secrets-generators
  29502. kind: Grafana
  29503. listKind: GrafanaList
  29504. plural: grafanas
  29505. singular: grafana
  29506. scope: Namespaced
  29507. versions:
  29508. - name: v1alpha1
  29509. schema:
  29510. openAPIV3Schema:
  29511. description: Grafana represents a generator for Grafana service account tokens.
  29512. properties:
  29513. apiVersion:
  29514. description: |-
  29515. APIVersion defines the versioned schema of this representation of an object.
  29516. Servers should convert recognized schemas to the latest internal value, and
  29517. may reject unrecognized values.
  29518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29519. type: string
  29520. kind:
  29521. description: |-
  29522. Kind is a string value representing the REST resource this object represents.
  29523. Servers may infer this from the endpoint the client submits requests to.
  29524. Cannot be updated.
  29525. In CamelCase.
  29526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29527. type: string
  29528. metadata:
  29529. type: object
  29530. spec:
  29531. description: GrafanaSpec controls the behavior of the grafana generator.
  29532. properties:
  29533. auth:
  29534. description: |-
  29535. Auth is the authentication configuration to authenticate
  29536. against the Grafana instance.
  29537. properties:
  29538. basic:
  29539. description: |-
  29540. Basic auth credentials used to authenticate against the Grafana instance.
  29541. Note: you need a token which has elevated permissions to create service accounts.
  29542. See here for the documentation on basic roles offered by Grafana:
  29543. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29544. properties:
  29545. password:
  29546. description: A basic auth password used to authenticate against the Grafana instance.
  29547. properties:
  29548. key:
  29549. description: The key where the token is found.
  29550. maxLength: 253
  29551. minLength: 1
  29552. pattern: ^[-._a-zA-Z0-9]+$
  29553. type: string
  29554. name:
  29555. description: The name of the Secret resource being referred to.
  29556. maxLength: 253
  29557. minLength: 1
  29558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29559. type: string
  29560. type: object
  29561. username:
  29562. description: A basic auth username used to authenticate against the Grafana instance.
  29563. type: string
  29564. required:
  29565. - password
  29566. - username
  29567. type: object
  29568. token:
  29569. description: |-
  29570. A service account token used to authenticate against the Grafana instance.
  29571. Note: you need a token which has elevated permissions to create service accounts.
  29572. See here for the documentation on basic roles offered by Grafana:
  29573. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29574. properties:
  29575. key:
  29576. description: The key where the token is found.
  29577. maxLength: 253
  29578. minLength: 1
  29579. pattern: ^[-._a-zA-Z0-9]+$
  29580. type: string
  29581. name:
  29582. description: The name of the Secret resource being referred to.
  29583. maxLength: 253
  29584. minLength: 1
  29585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29586. type: string
  29587. type: object
  29588. type: object
  29589. serviceAccount:
  29590. description: |-
  29591. ServiceAccount is the configuration for the service account that
  29592. is supposed to be generated by the generator.
  29593. properties:
  29594. name:
  29595. description: Name is the name of the service account that will be created by ESO.
  29596. type: string
  29597. role:
  29598. description: |-
  29599. Role is the role of the service account.
  29600. See here for the documentation on basic roles offered by Grafana:
  29601. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29602. type: string
  29603. required:
  29604. - name
  29605. - role
  29606. type: object
  29607. url:
  29608. description: URL is the URL of the Grafana instance.
  29609. type: string
  29610. required:
  29611. - auth
  29612. - serviceAccount
  29613. - url
  29614. type: object
  29615. type: object
  29616. served: true
  29617. storage: true
  29618. subresources:
  29619. status: {}
  29620. ---
  29621. apiVersion: apiextensions.k8s.io/v1
  29622. kind: CustomResourceDefinition
  29623. metadata:
  29624. annotations:
  29625. controller-gen.kubebuilder.io/version: v0.19.0
  29626. labels:
  29627. external-secrets.io/component: controller
  29628. name: mfas.generators.external-secrets.io
  29629. spec:
  29630. group: generators.external-secrets.io
  29631. names:
  29632. categories:
  29633. - external-secrets
  29634. - external-secrets-generators
  29635. kind: MFA
  29636. listKind: MFAList
  29637. plural: mfas
  29638. singular: mfa
  29639. scope: Namespaced
  29640. versions:
  29641. - name: v1alpha1
  29642. schema:
  29643. openAPIV3Schema:
  29644. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29645. properties:
  29646. apiVersion:
  29647. description: |-
  29648. APIVersion defines the versioned schema of this representation of an object.
  29649. Servers should convert recognized schemas to the latest internal value, and
  29650. may reject unrecognized values.
  29651. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29652. type: string
  29653. kind:
  29654. description: |-
  29655. Kind is a string value representing the REST resource this object represents.
  29656. Servers may infer this from the endpoint the client submits requests to.
  29657. Cannot be updated.
  29658. In CamelCase.
  29659. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29660. type: string
  29661. metadata:
  29662. type: object
  29663. spec:
  29664. description: MFASpec controls the behavior of the mfa generator.
  29665. properties:
  29666. algorithm:
  29667. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29668. type: string
  29669. length:
  29670. description: Length defines the token length. Defaults to 6 characters.
  29671. type: integer
  29672. secret:
  29673. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29674. properties:
  29675. key:
  29676. description: |-
  29677. A key in the referenced Secret.
  29678. Some instances of this field may be defaulted, in others it may be required.
  29679. maxLength: 253
  29680. minLength: 1
  29681. pattern: ^[-._a-zA-Z0-9]+$
  29682. type: string
  29683. name:
  29684. description: The name of the Secret resource being referred to.
  29685. maxLength: 253
  29686. minLength: 1
  29687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29688. type: string
  29689. namespace:
  29690. description: |-
  29691. The namespace of the Secret resource being referred to.
  29692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29693. maxLength: 63
  29694. minLength: 1
  29695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29696. type: string
  29697. type: object
  29698. timePeriod:
  29699. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29700. type: integer
  29701. when:
  29702. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29703. format: date-time
  29704. type: string
  29705. required:
  29706. - secret
  29707. type: object
  29708. type: object
  29709. served: true
  29710. storage: true
  29711. subresources:
  29712. status: {}
  29713. ---
  29714. apiVersion: apiextensions.k8s.io/v1
  29715. kind: CustomResourceDefinition
  29716. metadata:
  29717. annotations:
  29718. controller-gen.kubebuilder.io/version: v0.19.0
  29719. labels:
  29720. external-secrets.io/component: controller
  29721. name: passwords.generators.external-secrets.io
  29722. spec:
  29723. group: generators.external-secrets.io
  29724. names:
  29725. categories:
  29726. - external-secrets
  29727. - external-secrets-generators
  29728. kind: Password
  29729. listKind: PasswordList
  29730. plural: passwords
  29731. singular: password
  29732. scope: Namespaced
  29733. versions:
  29734. - name: v1alpha1
  29735. schema:
  29736. openAPIV3Schema:
  29737. description: |-
  29738. Password generates a random password based on the
  29739. configuration parameters in spec.
  29740. You can specify the length, characterset and other attributes.
  29741. properties:
  29742. apiVersion:
  29743. description: |-
  29744. APIVersion defines the versioned schema of this representation of an object.
  29745. Servers should convert recognized schemas to the latest internal value, and
  29746. may reject unrecognized values.
  29747. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29748. type: string
  29749. kind:
  29750. description: |-
  29751. Kind is a string value representing the REST resource this object represents.
  29752. Servers may infer this from the endpoint the client submits requests to.
  29753. Cannot be updated.
  29754. In CamelCase.
  29755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29756. type: string
  29757. metadata:
  29758. type: object
  29759. spec:
  29760. description: PasswordSpec controls the behavior of the password generator.
  29761. properties:
  29762. allowRepeat:
  29763. default: false
  29764. description: set AllowRepeat to true to allow repeating characters.
  29765. type: boolean
  29766. digits:
  29767. description: |-
  29768. Digits specifies the number of digits in the generated
  29769. password. If omitted it defaults to 25% of the length of the password
  29770. type: integer
  29771. encoding:
  29772. default: raw
  29773. description: |-
  29774. Encoding specifies the encoding of the generated password.
  29775. Valid values are:
  29776. - "raw" (default): no encoding
  29777. - "base64": standard base64 encoding
  29778. - "base64url": base64url encoding
  29779. - "base32": base32 encoding
  29780. - "hex": hexadecimal encoding
  29781. enum:
  29782. - base64
  29783. - base64url
  29784. - base32
  29785. - hex
  29786. - raw
  29787. type: string
  29788. length:
  29789. default: 24
  29790. description: |-
  29791. Length of the password to be generated.
  29792. Defaults to 24
  29793. type: integer
  29794. noUpper:
  29795. default: false
  29796. description: Set NoUpper to disable uppercase characters
  29797. type: boolean
  29798. secretKeys:
  29799. description: |-
  29800. SecretKeys defines the keys that will be populated with generated passwords.
  29801. Defaults to "password" when not set.
  29802. items:
  29803. type: string
  29804. minItems: 1
  29805. type: array
  29806. symbolCharacters:
  29807. description: |-
  29808. SymbolCharacters specifies the special characters that should be used
  29809. in the generated password.
  29810. type: string
  29811. symbols:
  29812. description: |-
  29813. Symbols specifies the number of symbol characters in the generated
  29814. password. If omitted it defaults to 25% of the length of the password
  29815. type: integer
  29816. required:
  29817. - allowRepeat
  29818. - length
  29819. - noUpper
  29820. type: object
  29821. type: object
  29822. served: true
  29823. storage: true
  29824. subresources:
  29825. status: {}
  29826. ---
  29827. apiVersion: apiextensions.k8s.io/v1
  29828. kind: CustomResourceDefinition
  29829. metadata:
  29830. annotations:
  29831. controller-gen.kubebuilder.io/version: v0.19.0
  29832. labels:
  29833. external-secrets.io/component: controller
  29834. name: quayaccesstokens.generators.external-secrets.io
  29835. spec:
  29836. group: generators.external-secrets.io
  29837. names:
  29838. categories:
  29839. - external-secrets
  29840. - external-secrets-generators
  29841. kind: QuayAccessToken
  29842. listKind: QuayAccessTokenList
  29843. plural: quayaccesstokens
  29844. singular: quayaccesstoken
  29845. scope: Namespaced
  29846. versions:
  29847. - name: v1alpha1
  29848. schema:
  29849. openAPIV3Schema:
  29850. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29851. properties:
  29852. apiVersion:
  29853. description: |-
  29854. APIVersion defines the versioned schema of this representation of an object.
  29855. Servers should convert recognized schemas to the latest internal value, and
  29856. may reject unrecognized values.
  29857. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29858. type: string
  29859. kind:
  29860. description: |-
  29861. Kind is a string value representing the REST resource this object represents.
  29862. Servers may infer this from the endpoint the client submits requests to.
  29863. Cannot be updated.
  29864. In CamelCase.
  29865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29866. type: string
  29867. metadata:
  29868. type: object
  29869. spec:
  29870. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29871. properties:
  29872. robotAccount:
  29873. description: Name of the robot account you are federating with
  29874. type: string
  29875. serviceAccountRef:
  29876. description: Name of the service account you are federating with
  29877. properties:
  29878. audiences:
  29879. description: |-
  29880. Audience specifies the `aud` claim for the service account token
  29881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29882. then this audiences will be appended to the list
  29883. items:
  29884. type: string
  29885. type: array
  29886. name:
  29887. description: The name of the ServiceAccount resource being referred to.
  29888. maxLength: 253
  29889. minLength: 1
  29890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29891. type: string
  29892. namespace:
  29893. description: |-
  29894. Namespace of the resource being referred to.
  29895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29896. maxLength: 63
  29897. minLength: 1
  29898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29899. type: string
  29900. required:
  29901. - name
  29902. type: object
  29903. url:
  29904. description: URL configures the Quay instance URL. Defaults to quay.io.
  29905. type: string
  29906. required:
  29907. - robotAccount
  29908. - serviceAccountRef
  29909. type: object
  29910. type: object
  29911. served: true
  29912. storage: true
  29913. subresources:
  29914. status: {}
  29915. ---
  29916. apiVersion: apiextensions.k8s.io/v1
  29917. kind: CustomResourceDefinition
  29918. metadata:
  29919. annotations:
  29920. controller-gen.kubebuilder.io/version: v0.19.0
  29921. labels:
  29922. external-secrets.io/component: controller
  29923. name: sshkeys.generators.external-secrets.io
  29924. spec:
  29925. group: generators.external-secrets.io
  29926. names:
  29927. categories:
  29928. - external-secrets
  29929. - external-secrets-generators
  29930. kind: SSHKey
  29931. listKind: SSHKeyList
  29932. plural: sshkeys
  29933. singular: sshkey
  29934. scope: Namespaced
  29935. versions:
  29936. - name: v1alpha1
  29937. schema:
  29938. openAPIV3Schema:
  29939. description: SSHKey generates SSH key pairs.
  29940. properties:
  29941. apiVersion:
  29942. description: |-
  29943. APIVersion defines the versioned schema of this representation of an object.
  29944. Servers should convert recognized schemas to the latest internal value, and
  29945. may reject unrecognized values.
  29946. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29947. type: string
  29948. kind:
  29949. description: |-
  29950. Kind is a string value representing the REST resource this object represents.
  29951. Servers may infer this from the endpoint the client submits requests to.
  29952. Cannot be updated.
  29953. In CamelCase.
  29954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29955. type: string
  29956. metadata:
  29957. type: object
  29958. spec:
  29959. description: SSHKeySpec controls the behavior of the ssh key generator.
  29960. properties:
  29961. comment:
  29962. description: Comment specifies an optional comment for the SSH key
  29963. type: string
  29964. keySize:
  29965. description: |-
  29966. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29967. For RSA keys: 2048, 3072, 4096
  29968. For ECDSA keys: 256, 384, 521
  29969. Ignored for ed25519 keys
  29970. maximum: 8192
  29971. minimum: 256
  29972. type: integer
  29973. keyType:
  29974. default: rsa
  29975. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29976. enum:
  29977. - rsa
  29978. - ecdsa
  29979. - ed25519
  29980. type: string
  29981. type: object
  29982. type: object
  29983. served: true
  29984. storage: true
  29985. subresources:
  29986. status: {}
  29987. ---
  29988. apiVersion: apiextensions.k8s.io/v1
  29989. kind: CustomResourceDefinition
  29990. metadata:
  29991. annotations:
  29992. controller-gen.kubebuilder.io/version: v0.19.0
  29993. labels:
  29994. external-secrets.io/component: controller
  29995. name: stssessiontokens.generators.external-secrets.io
  29996. spec:
  29997. group: generators.external-secrets.io
  29998. names:
  29999. categories:
  30000. - external-secrets
  30001. - external-secrets-generators
  30002. kind: STSSessionToken
  30003. listKind: STSSessionTokenList
  30004. plural: stssessiontokens
  30005. singular: stssessiontoken
  30006. scope: Namespaced
  30007. versions:
  30008. - name: v1alpha1
  30009. schema:
  30010. openAPIV3Schema:
  30011. description: |-
  30012. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  30013. The authorization token is valid for 12 hours.
  30014. The authorizationToken returned is a base64 encoded string that can be decoded.
  30015. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  30016. properties:
  30017. apiVersion:
  30018. description: |-
  30019. APIVersion defines the versioned schema of this representation of an object.
  30020. Servers should convert recognized schemas to the latest internal value, and
  30021. may reject unrecognized values.
  30022. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30023. type: string
  30024. kind:
  30025. description: |-
  30026. Kind is a string value representing the REST resource this object represents.
  30027. Servers may infer this from the endpoint the client submits requests to.
  30028. Cannot be updated.
  30029. In CamelCase.
  30030. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30031. type: string
  30032. metadata:
  30033. type: object
  30034. spec:
  30035. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  30036. properties:
  30037. auth:
  30038. description: Auth defines how to authenticate with AWS
  30039. properties:
  30040. jwt:
  30041. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  30042. properties:
  30043. serviceAccountRef:
  30044. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30045. properties:
  30046. audiences:
  30047. description: |-
  30048. Audience specifies the `aud` claim for the service account token
  30049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30050. then this audiences will be appended to the list
  30051. items:
  30052. type: string
  30053. type: array
  30054. name:
  30055. description: The name of the ServiceAccount resource being referred to.
  30056. maxLength: 253
  30057. minLength: 1
  30058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30059. type: string
  30060. namespace:
  30061. description: |-
  30062. Namespace of the resource being referred to.
  30063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30064. maxLength: 63
  30065. minLength: 1
  30066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30067. type: string
  30068. required:
  30069. - name
  30070. type: object
  30071. type: object
  30072. secretRef:
  30073. description: |-
  30074. AWSAuthSecretRef holds secret references for AWS credentials
  30075. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30076. properties:
  30077. accessKeyIDSecretRef:
  30078. description: The AccessKeyID is used for authentication
  30079. properties:
  30080. key:
  30081. description: |-
  30082. A key in the referenced Secret.
  30083. Some instances of this field may be defaulted, in others it may be required.
  30084. maxLength: 253
  30085. minLength: 1
  30086. pattern: ^[-._a-zA-Z0-9]+$
  30087. type: string
  30088. name:
  30089. description: The name of the Secret resource being referred to.
  30090. maxLength: 253
  30091. minLength: 1
  30092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30093. type: string
  30094. namespace:
  30095. description: |-
  30096. The namespace of the Secret resource being referred to.
  30097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30098. maxLength: 63
  30099. minLength: 1
  30100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30101. type: string
  30102. type: object
  30103. secretAccessKeySecretRef:
  30104. description: The SecretAccessKey is used for authentication
  30105. properties:
  30106. key:
  30107. description: |-
  30108. A key in the referenced Secret.
  30109. Some instances of this field may be defaulted, in others it may be required.
  30110. maxLength: 253
  30111. minLength: 1
  30112. pattern: ^[-._a-zA-Z0-9]+$
  30113. type: string
  30114. name:
  30115. description: The name of the Secret resource being referred to.
  30116. maxLength: 253
  30117. minLength: 1
  30118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30119. type: string
  30120. namespace:
  30121. description: |-
  30122. The namespace of the Secret resource being referred to.
  30123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30124. maxLength: 63
  30125. minLength: 1
  30126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30127. type: string
  30128. type: object
  30129. sessionTokenSecretRef:
  30130. description: |-
  30131. The SessionToken used for authentication
  30132. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30133. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30134. properties:
  30135. key:
  30136. description: |-
  30137. A key in the referenced Secret.
  30138. Some instances of this field may be defaulted, in others it may be required.
  30139. maxLength: 253
  30140. minLength: 1
  30141. pattern: ^[-._a-zA-Z0-9]+$
  30142. type: string
  30143. name:
  30144. description: The name of the Secret resource being referred to.
  30145. maxLength: 253
  30146. minLength: 1
  30147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30148. type: string
  30149. namespace:
  30150. description: |-
  30151. The namespace of the Secret resource being referred to.
  30152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30153. maxLength: 63
  30154. minLength: 1
  30155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30156. type: string
  30157. type: object
  30158. type: object
  30159. type: object
  30160. region:
  30161. description: Region specifies the region to operate in.
  30162. type: string
  30163. requestParameters:
  30164. description: RequestParameters contains parameters that can be passed to the STS service.
  30165. properties:
  30166. serialNumber:
  30167. description: |-
  30168. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  30169. the GetSessionToken call.
  30170. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  30171. (such as arn:aws:iam::123456789012:mfa/user)
  30172. type: string
  30173. sessionDuration:
  30174. format: int32
  30175. type: integer
  30176. tokenCode:
  30177. description: TokenCode is the value provided by the MFA device, if MFA is required.
  30178. type: string
  30179. type: object
  30180. role:
  30181. description: |-
  30182. You can assume a role before making calls to the
  30183. desired AWS service.
  30184. type: string
  30185. required:
  30186. - region
  30187. type: object
  30188. type: object
  30189. served: true
  30190. storage: true
  30191. subresources:
  30192. status: {}
  30193. ---
  30194. apiVersion: apiextensions.k8s.io/v1
  30195. kind: CustomResourceDefinition
  30196. metadata:
  30197. annotations:
  30198. controller-gen.kubebuilder.io/version: v0.19.0
  30199. labels:
  30200. external-secrets.io/component: controller
  30201. name: uuids.generators.external-secrets.io
  30202. spec:
  30203. group: generators.external-secrets.io
  30204. names:
  30205. categories:
  30206. - external-secrets
  30207. - external-secrets-generators
  30208. kind: UUID
  30209. listKind: UUIDList
  30210. plural: uuids
  30211. singular: uuid
  30212. scope: Namespaced
  30213. versions:
  30214. - name: v1alpha1
  30215. schema:
  30216. openAPIV3Schema:
  30217. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  30218. properties:
  30219. apiVersion:
  30220. description: |-
  30221. APIVersion defines the versioned schema of this representation of an object.
  30222. Servers should convert recognized schemas to the latest internal value, and
  30223. may reject unrecognized values.
  30224. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30225. type: string
  30226. kind:
  30227. description: |-
  30228. Kind is a string value representing the REST resource this object represents.
  30229. Servers may infer this from the endpoint the client submits requests to.
  30230. Cannot be updated.
  30231. In CamelCase.
  30232. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30233. type: string
  30234. metadata:
  30235. type: object
  30236. spec:
  30237. description: UUIDSpec controls the behavior of the uuid generator.
  30238. type: object
  30239. type: object
  30240. served: true
  30241. storage: true
  30242. subresources:
  30243. status: {}
  30244. ---
  30245. apiVersion: apiextensions.k8s.io/v1
  30246. kind: CustomResourceDefinition
  30247. metadata:
  30248. annotations:
  30249. controller-gen.kubebuilder.io/version: v0.19.0
  30250. labels:
  30251. external-secrets.io/component: controller
  30252. name: vaultdynamicsecrets.generators.external-secrets.io
  30253. spec:
  30254. group: generators.external-secrets.io
  30255. names:
  30256. categories:
  30257. - external-secrets
  30258. - external-secrets-generators
  30259. kind: VaultDynamicSecret
  30260. listKind: VaultDynamicSecretList
  30261. plural: vaultdynamicsecrets
  30262. singular: vaultdynamicsecret
  30263. scope: Namespaced
  30264. versions:
  30265. - name: v1alpha1
  30266. schema:
  30267. openAPIV3Schema:
  30268. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  30269. properties:
  30270. apiVersion:
  30271. description: |-
  30272. APIVersion defines the versioned schema of this representation of an object.
  30273. Servers should convert recognized schemas to the latest internal value, and
  30274. may reject unrecognized values.
  30275. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30276. type: string
  30277. kind:
  30278. description: |-
  30279. Kind is a string value representing the REST resource this object represents.
  30280. Servers may infer this from the endpoint the client submits requests to.
  30281. Cannot be updated.
  30282. In CamelCase.
  30283. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30284. type: string
  30285. metadata:
  30286. type: object
  30287. spec:
  30288. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  30289. properties:
  30290. allowEmptyResponse:
  30291. default: false
  30292. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  30293. type: boolean
  30294. controller:
  30295. description: |-
  30296. Used to select the correct ESO controller (think: ingress.ingressClassName)
  30297. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  30298. type: string
  30299. getParameters:
  30300. additionalProperties:
  30301. items:
  30302. type: string
  30303. type: array
  30304. description: |-
  30305. GetParameters are query-string parameters passed to Vault on GET calls.
  30306. Each key may map to multiple values, matching HTTP query-string semantics.
  30307. Ignored for non-GET methods; use Parameters for write bodies.
  30308. type: object
  30309. method:
  30310. description: Vault API method to use (GET/POST/other)
  30311. type: string
  30312. parameters:
  30313. description: Parameters to pass to Vault write (for non-GET methods)
  30314. x-kubernetes-preserve-unknown-fields: true
  30315. path:
  30316. description: Vault path to obtain the dynamic secret from
  30317. type: string
  30318. provider:
  30319. description: Vault provider common spec
  30320. properties:
  30321. auth:
  30322. description: Auth configures how secret-manager authenticates with the Vault server.
  30323. properties:
  30324. appRole:
  30325. description: |-
  30326. AppRole authenticates with Vault using the App Role auth mechanism,
  30327. with the role and secret stored in a Kubernetes Secret resource.
  30328. properties:
  30329. path:
  30330. default: approle
  30331. description: |-
  30332. Path where the App Role authentication backend is mounted
  30333. in Vault, e.g: "approle"
  30334. type: string
  30335. roleId:
  30336. description: |-
  30337. RoleID configured in the App Role authentication backend when setting
  30338. up the authentication backend in Vault.
  30339. type: string
  30340. roleRef:
  30341. description: |-
  30342. Reference to a key in a Secret that contains the App Role ID used
  30343. to authenticate with Vault.
  30344. The `key` field must be specified and denotes which entry within the Secret
  30345. resource is used as the app role id.
  30346. properties:
  30347. key:
  30348. description: |-
  30349. A key in the referenced Secret.
  30350. Some instances of this field may be defaulted, in others it may be required.
  30351. maxLength: 253
  30352. minLength: 1
  30353. pattern: ^[-._a-zA-Z0-9]+$
  30354. type: string
  30355. name:
  30356. description: The name of the Secret resource being referred to.
  30357. maxLength: 253
  30358. minLength: 1
  30359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30360. type: string
  30361. namespace:
  30362. description: |-
  30363. The namespace of the Secret resource being referred to.
  30364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30365. maxLength: 63
  30366. minLength: 1
  30367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30368. type: string
  30369. type: object
  30370. secretRef:
  30371. description: |-
  30372. Reference to a key in a Secret that contains the App Role secret used
  30373. to authenticate with Vault.
  30374. The `key` field must be specified and denotes which entry within the Secret
  30375. resource is used as the app role secret.
  30376. properties:
  30377. key:
  30378. description: |-
  30379. A key in the referenced Secret.
  30380. Some instances of this field may be defaulted, in others it may be required.
  30381. maxLength: 253
  30382. minLength: 1
  30383. pattern: ^[-._a-zA-Z0-9]+$
  30384. type: string
  30385. name:
  30386. description: The name of the Secret resource being referred to.
  30387. maxLength: 253
  30388. minLength: 1
  30389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30390. type: string
  30391. namespace:
  30392. description: |-
  30393. The namespace of the Secret resource being referred to.
  30394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30395. maxLength: 63
  30396. minLength: 1
  30397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30398. type: string
  30399. type: object
  30400. required:
  30401. - path
  30402. - secretRef
  30403. type: object
  30404. cert:
  30405. description: |-
  30406. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  30407. Cert authentication method
  30408. properties:
  30409. clientCert:
  30410. description: |-
  30411. ClientCert is a certificate to authenticate using the Cert Vault
  30412. authentication method
  30413. properties:
  30414. key:
  30415. description: |-
  30416. A key in the referenced Secret.
  30417. Some instances of this field may be defaulted, in others it may be required.
  30418. maxLength: 253
  30419. minLength: 1
  30420. pattern: ^[-._a-zA-Z0-9]+$
  30421. type: string
  30422. name:
  30423. description: The name of the Secret resource being referred to.
  30424. maxLength: 253
  30425. minLength: 1
  30426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30427. type: string
  30428. namespace:
  30429. description: |-
  30430. The namespace of the Secret resource being referred to.
  30431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30432. maxLength: 63
  30433. minLength: 1
  30434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30435. type: string
  30436. type: object
  30437. path:
  30438. default: cert
  30439. description: |-
  30440. Path where the Certificate authentication backend is mounted
  30441. in Vault, e.g: "cert"
  30442. type: string
  30443. secretRef:
  30444. description: |-
  30445. SecretRef to a key in a Secret resource containing client private key to
  30446. authenticate with Vault using the Cert authentication method
  30447. properties:
  30448. key:
  30449. description: |-
  30450. A key in the referenced Secret.
  30451. Some instances of this field may be defaulted, in others it may be required.
  30452. maxLength: 253
  30453. minLength: 1
  30454. pattern: ^[-._a-zA-Z0-9]+$
  30455. type: string
  30456. name:
  30457. description: The name of the Secret resource being referred to.
  30458. maxLength: 253
  30459. minLength: 1
  30460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30461. type: string
  30462. namespace:
  30463. description: |-
  30464. The namespace of the Secret resource being referred to.
  30465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30466. maxLength: 63
  30467. minLength: 1
  30468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30469. type: string
  30470. type: object
  30471. vaultRole:
  30472. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  30473. type: string
  30474. type: object
  30475. gcp:
  30476. description: |-
  30477. Gcp authenticates with Vault using Google Cloud Platform authentication method
  30478. GCP authentication method
  30479. properties:
  30480. location:
  30481. description: Location optionally defines a location/region for the secret
  30482. type: string
  30483. path:
  30484. default: gcp
  30485. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  30486. type: string
  30487. projectID:
  30488. description: Project ID of the Google Cloud Platform project
  30489. type: string
  30490. role:
  30491. 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.
  30492. type: string
  30493. secretRef:
  30494. description: Specify credentials in a Secret object
  30495. properties:
  30496. secretAccessKeySecretRef:
  30497. description: The SecretAccessKey is used for authentication
  30498. properties:
  30499. key:
  30500. description: |-
  30501. A key in the referenced Secret.
  30502. Some instances of this field may be defaulted, in others it may be required.
  30503. maxLength: 253
  30504. minLength: 1
  30505. pattern: ^[-._a-zA-Z0-9]+$
  30506. type: string
  30507. name:
  30508. description: The name of the Secret resource being referred to.
  30509. maxLength: 253
  30510. minLength: 1
  30511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30512. type: string
  30513. namespace:
  30514. description: |-
  30515. The namespace of the Secret resource being referred to.
  30516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30517. maxLength: 63
  30518. minLength: 1
  30519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30520. type: string
  30521. type: object
  30522. type: object
  30523. serviceAccountRef:
  30524. description: ServiceAccountRef to a service account for impersonation
  30525. properties:
  30526. audiences:
  30527. description: |-
  30528. Audience specifies the `aud` claim for the service account token
  30529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30530. then this audiences will be appended to the list
  30531. items:
  30532. type: string
  30533. type: array
  30534. name:
  30535. description: The name of the ServiceAccount resource being referred to.
  30536. maxLength: 253
  30537. minLength: 1
  30538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30539. type: string
  30540. namespace:
  30541. description: |-
  30542. Namespace of the resource being referred to.
  30543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30544. maxLength: 63
  30545. minLength: 1
  30546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30547. type: string
  30548. required:
  30549. - name
  30550. type: object
  30551. workloadIdentity:
  30552. description: Specify a service account with Workload Identity
  30553. properties:
  30554. clusterLocation:
  30555. description: |-
  30556. ClusterLocation is the location of the cluster
  30557. If not specified, it fetches information from the metadata server
  30558. type: string
  30559. clusterName:
  30560. description: |-
  30561. ClusterName is the name of the cluster
  30562. If not specified, it fetches information from the metadata server
  30563. type: string
  30564. clusterProjectID:
  30565. description: |-
  30566. ClusterProjectID is the project ID of the cluster
  30567. If not specified, it fetches information from the metadata server
  30568. type: string
  30569. serviceAccountRef:
  30570. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30571. properties:
  30572. audiences:
  30573. description: |-
  30574. Audience specifies the `aud` claim for the service account token
  30575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30576. then this audiences will be appended to the list
  30577. items:
  30578. type: string
  30579. type: array
  30580. name:
  30581. description: The name of the ServiceAccount resource being referred to.
  30582. maxLength: 253
  30583. minLength: 1
  30584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30585. type: string
  30586. namespace:
  30587. description: |-
  30588. Namespace of the resource being referred to.
  30589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30590. maxLength: 63
  30591. minLength: 1
  30592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30593. type: string
  30594. required:
  30595. - name
  30596. type: object
  30597. required:
  30598. - serviceAccountRef
  30599. type: object
  30600. required:
  30601. - role
  30602. type: object
  30603. iam:
  30604. description: |-
  30605. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  30606. AWS IAM authentication method
  30607. properties:
  30608. externalID:
  30609. description: AWS External ID set on assumed IAM roles
  30610. type: string
  30611. jwt:
  30612. description: Specify a service account with IRSA enabled
  30613. properties:
  30614. serviceAccountRef:
  30615. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30616. properties:
  30617. audiences:
  30618. description: |-
  30619. Audience specifies the `aud` claim for the service account token
  30620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30621. then this audiences will be appended to the list
  30622. items:
  30623. type: string
  30624. type: array
  30625. name:
  30626. description: The name of the ServiceAccount resource being referred to.
  30627. maxLength: 253
  30628. minLength: 1
  30629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30630. type: string
  30631. namespace:
  30632. description: |-
  30633. Namespace of the resource being referred to.
  30634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30635. maxLength: 63
  30636. minLength: 1
  30637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30638. type: string
  30639. required:
  30640. - name
  30641. type: object
  30642. type: object
  30643. path:
  30644. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30645. type: string
  30646. region:
  30647. description: AWS region
  30648. type: string
  30649. role:
  30650. description: This is the AWS role to be assumed before talking to vault
  30651. type: string
  30652. secretRef:
  30653. description: Specify credentials in a Secret object
  30654. properties:
  30655. accessKeyIDSecretRef:
  30656. description: The AccessKeyID is used for authentication
  30657. properties:
  30658. key:
  30659. description: |-
  30660. A key in the referenced Secret.
  30661. Some instances of this field may be defaulted, in others it may be required.
  30662. maxLength: 253
  30663. minLength: 1
  30664. pattern: ^[-._a-zA-Z0-9]+$
  30665. type: string
  30666. name:
  30667. description: The name of the Secret resource being referred to.
  30668. maxLength: 253
  30669. minLength: 1
  30670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30671. type: string
  30672. namespace:
  30673. description: |-
  30674. The namespace of the Secret resource being referred to.
  30675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30676. maxLength: 63
  30677. minLength: 1
  30678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30679. type: string
  30680. type: object
  30681. secretAccessKeySecretRef:
  30682. description: The SecretAccessKey is used for authentication
  30683. properties:
  30684. key:
  30685. description: |-
  30686. A key in the referenced Secret.
  30687. Some instances of this field may be defaulted, in others it may be required.
  30688. maxLength: 253
  30689. minLength: 1
  30690. pattern: ^[-._a-zA-Z0-9]+$
  30691. type: string
  30692. name:
  30693. description: The name of the Secret resource being referred to.
  30694. maxLength: 253
  30695. minLength: 1
  30696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30697. type: string
  30698. namespace:
  30699. description: |-
  30700. The namespace of the Secret resource being referred to.
  30701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30702. maxLength: 63
  30703. minLength: 1
  30704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30705. type: string
  30706. type: object
  30707. sessionTokenSecretRef:
  30708. description: |-
  30709. The SessionToken used for authentication
  30710. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30711. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30712. properties:
  30713. key:
  30714. description: |-
  30715. A key in the referenced Secret.
  30716. Some instances of this field may be defaulted, in others it may be required.
  30717. maxLength: 253
  30718. minLength: 1
  30719. pattern: ^[-._a-zA-Z0-9]+$
  30720. type: string
  30721. name:
  30722. description: The name of the Secret resource being referred to.
  30723. maxLength: 253
  30724. minLength: 1
  30725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30726. type: string
  30727. namespace:
  30728. description: |-
  30729. The namespace of the Secret resource being referred to.
  30730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30731. maxLength: 63
  30732. minLength: 1
  30733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30734. type: string
  30735. type: object
  30736. type: object
  30737. vaultAwsIamServerID:
  30738. 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'
  30739. type: string
  30740. vaultRole:
  30741. 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
  30742. type: string
  30743. required:
  30744. - vaultRole
  30745. type: object
  30746. jwt:
  30747. description: |-
  30748. Jwt authenticates with Vault by passing role and JWT token using the
  30749. JWT/OIDC authentication method
  30750. properties:
  30751. kubernetesServiceAccountToken:
  30752. description: |-
  30753. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30754. a token for with the `TokenRequest` API.
  30755. properties:
  30756. audiences:
  30757. description: |-
  30758. Optional audiences field that will be used to request a temporary Kubernetes service
  30759. account token for the service account referenced by `serviceAccountRef`.
  30760. Defaults to a single audience `vault` it not specified.
  30761. Deprecated: use serviceAccountRef.Audiences instead
  30762. items:
  30763. type: string
  30764. type: array
  30765. expirationSeconds:
  30766. description: |-
  30767. Optional expiration time in seconds that will be used to request a temporary
  30768. Kubernetes service account token for the service account referenced by
  30769. `serviceAccountRef`.
  30770. Deprecated: this will be removed in the future.
  30771. Defaults to 10 minutes.
  30772. type: integer
  30773. serviceAccountRef:
  30774. description: Service account field containing the name of a kubernetes ServiceAccount.
  30775. properties:
  30776. audiences:
  30777. description: |-
  30778. Audience specifies the `aud` claim for the service account token
  30779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30780. then this audiences will be appended to the list
  30781. items:
  30782. type: string
  30783. type: array
  30784. name:
  30785. description: The name of the ServiceAccount resource being referred to.
  30786. maxLength: 253
  30787. minLength: 1
  30788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30789. type: string
  30790. namespace:
  30791. description: |-
  30792. Namespace of the resource being referred to.
  30793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30794. maxLength: 63
  30795. minLength: 1
  30796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30797. type: string
  30798. required:
  30799. - name
  30800. type: object
  30801. required:
  30802. - serviceAccountRef
  30803. type: object
  30804. path:
  30805. default: jwt
  30806. description: |-
  30807. Path where the JWT authentication backend is mounted
  30808. in Vault, e.g: "jwt"
  30809. type: string
  30810. role:
  30811. description: |-
  30812. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30813. authentication method
  30814. type: string
  30815. secretRef:
  30816. description: |-
  30817. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30818. authenticate with Vault using the JWT/OIDC authentication method.
  30819. properties:
  30820. key:
  30821. description: |-
  30822. A key in the referenced Secret.
  30823. Some instances of this field may be defaulted, in others it may be required.
  30824. maxLength: 253
  30825. minLength: 1
  30826. pattern: ^[-._a-zA-Z0-9]+$
  30827. type: string
  30828. name:
  30829. description: The name of the Secret resource being referred to.
  30830. maxLength: 253
  30831. minLength: 1
  30832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30833. type: string
  30834. namespace:
  30835. description: |-
  30836. The namespace of the Secret resource being referred to.
  30837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30838. maxLength: 63
  30839. minLength: 1
  30840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30841. type: string
  30842. type: object
  30843. required:
  30844. - path
  30845. type: object
  30846. kubernetes:
  30847. description: |-
  30848. Kubernetes authenticates with Vault by passing the ServiceAccount
  30849. token stored in the named Secret resource to the Vault server.
  30850. properties:
  30851. mountPath:
  30852. default: kubernetes
  30853. description: |-
  30854. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30855. "kubernetes"
  30856. type: string
  30857. role:
  30858. description: |-
  30859. A required field containing the Vault Role to assume. A Role binds a
  30860. Kubernetes ServiceAccount with a set of Vault policies.
  30861. type: string
  30862. secretRef:
  30863. description: |-
  30864. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30865. for authenticating with Vault. If a name is specified without a key,
  30866. `token` is the default. If one is not specified, the one bound to
  30867. the controller will be used.
  30868. properties:
  30869. key:
  30870. description: |-
  30871. A key in the referenced Secret.
  30872. Some instances of this field may be defaulted, in others it may be required.
  30873. maxLength: 253
  30874. minLength: 1
  30875. pattern: ^[-._a-zA-Z0-9]+$
  30876. type: string
  30877. name:
  30878. description: The name of the Secret resource being referred to.
  30879. maxLength: 253
  30880. minLength: 1
  30881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30882. type: string
  30883. namespace:
  30884. description: |-
  30885. The namespace of the Secret resource being referred to.
  30886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30887. maxLength: 63
  30888. minLength: 1
  30889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30890. type: string
  30891. type: object
  30892. serviceAccountRef:
  30893. description: |-
  30894. Optional service account field containing the name of a kubernetes ServiceAccount.
  30895. If the service account is specified, the service account secret token JWT will be used
  30896. for authenticating with Vault. If the service account selector is not supplied,
  30897. the secretRef will be used instead.
  30898. properties:
  30899. audiences:
  30900. description: |-
  30901. Audience specifies the `aud` claim for the service account token
  30902. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30903. then this audiences will be appended to the list
  30904. items:
  30905. type: string
  30906. type: array
  30907. name:
  30908. description: The name of the ServiceAccount resource being referred to.
  30909. maxLength: 253
  30910. minLength: 1
  30911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30912. type: string
  30913. namespace:
  30914. description: |-
  30915. Namespace of the resource being referred to.
  30916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30917. maxLength: 63
  30918. minLength: 1
  30919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30920. type: string
  30921. required:
  30922. - name
  30923. type: object
  30924. required:
  30925. - mountPath
  30926. - role
  30927. type: object
  30928. ldap:
  30929. description: |-
  30930. Ldap authenticates with Vault by passing username/password pair using
  30931. the LDAP authentication method
  30932. properties:
  30933. path:
  30934. default: ldap
  30935. description: |-
  30936. Path where the LDAP authentication backend is mounted
  30937. in Vault, e.g: "ldap"
  30938. type: string
  30939. secretRef:
  30940. description: |-
  30941. SecretRef to a key in a Secret resource containing password for the LDAP
  30942. user used to authenticate with Vault using the LDAP authentication
  30943. method
  30944. properties:
  30945. key:
  30946. description: |-
  30947. A key in the referenced Secret.
  30948. Some instances of this field may be defaulted, in others it may be required.
  30949. maxLength: 253
  30950. minLength: 1
  30951. pattern: ^[-._a-zA-Z0-9]+$
  30952. type: string
  30953. name:
  30954. description: The name of the Secret resource being referred to.
  30955. maxLength: 253
  30956. minLength: 1
  30957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30958. type: string
  30959. namespace:
  30960. description: |-
  30961. The namespace of the Secret resource being referred to.
  30962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30963. maxLength: 63
  30964. minLength: 1
  30965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30966. type: string
  30967. type: object
  30968. username:
  30969. description: |-
  30970. Username is an LDAP username used to authenticate using the LDAP Vault
  30971. authentication method
  30972. type: string
  30973. required:
  30974. - path
  30975. - username
  30976. type: object
  30977. namespace:
  30978. description: |-
  30979. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30980. Namespaces is a set of features within Vault Enterprise that allows
  30981. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30982. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30983. This will default to Vault.Namespace field if set, or empty otherwise
  30984. type: string
  30985. tokenSecretRef:
  30986. description: TokenSecretRef authenticates with Vault by presenting a token.
  30987. properties:
  30988. key:
  30989. description: |-
  30990. A key in the referenced Secret.
  30991. Some instances of this field may be defaulted, in others it may be required.
  30992. maxLength: 253
  30993. minLength: 1
  30994. pattern: ^[-._a-zA-Z0-9]+$
  30995. type: string
  30996. name:
  30997. description: The name of the Secret resource being referred to.
  30998. maxLength: 253
  30999. minLength: 1
  31000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31001. type: string
  31002. namespace:
  31003. description: |-
  31004. The namespace of the Secret resource being referred to.
  31005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31006. maxLength: 63
  31007. minLength: 1
  31008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31009. type: string
  31010. type: object
  31011. userPass:
  31012. description: UserPass authenticates with Vault by passing username/password pair
  31013. properties:
  31014. path:
  31015. default: userpass
  31016. description: |-
  31017. Path where the UserPassword authentication backend is mounted
  31018. in Vault, e.g: "userpass"
  31019. type: string
  31020. secretRef:
  31021. description: |-
  31022. SecretRef to a key in a Secret resource containing password for the
  31023. user used to authenticate with Vault using the UserPass authentication
  31024. method
  31025. properties:
  31026. key:
  31027. description: |-
  31028. A key in the referenced Secret.
  31029. Some instances of this field may be defaulted, in others it may be required.
  31030. maxLength: 253
  31031. minLength: 1
  31032. pattern: ^[-._a-zA-Z0-9]+$
  31033. type: string
  31034. name:
  31035. description: The name of the Secret resource being referred to.
  31036. maxLength: 253
  31037. minLength: 1
  31038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31039. type: string
  31040. namespace:
  31041. description: |-
  31042. The namespace of the Secret resource being referred to.
  31043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31044. maxLength: 63
  31045. minLength: 1
  31046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31047. type: string
  31048. type: object
  31049. username:
  31050. description: |-
  31051. Username is a username used to authenticate using the UserPass Vault
  31052. authentication method
  31053. type: string
  31054. required:
  31055. - path
  31056. - username
  31057. type: object
  31058. type: object
  31059. caBundle:
  31060. description: |-
  31061. PEM encoded CA bundle used to validate Vault server certificate. Only used
  31062. if the Server URL is using HTTPS protocol. This parameter is ignored for
  31063. plain HTTP protocol connection. If not set the system root certificates
  31064. are used to validate the TLS connection.
  31065. format: byte
  31066. type: string
  31067. caProvider:
  31068. description: The provider for the CA bundle to use to validate Vault server certificate.
  31069. properties:
  31070. key:
  31071. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31072. maxLength: 253
  31073. minLength: 1
  31074. pattern: ^[-._a-zA-Z0-9]+$
  31075. type: string
  31076. name:
  31077. description: The name of the object located at the provider type.
  31078. maxLength: 253
  31079. minLength: 1
  31080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31081. type: string
  31082. namespace:
  31083. description: |-
  31084. The namespace the Provider type is in.
  31085. Can only be defined when used in a ClusterSecretStore.
  31086. maxLength: 63
  31087. minLength: 1
  31088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31089. type: string
  31090. type:
  31091. description: The type of provider to use such as "Secret", or "ConfigMap".
  31092. enum:
  31093. - Secret
  31094. - ConfigMap
  31095. type: string
  31096. required:
  31097. - name
  31098. - type
  31099. type: object
  31100. checkAndSet:
  31101. description: |-
  31102. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  31103. Only applies to Vault KV v2 stores. When enabled, write operations must include
  31104. the current version of the secret to prevent unintentional overwrites.
  31105. properties:
  31106. required:
  31107. description: |-
  31108. Required when true, all write operations must include a check-and-set parameter.
  31109. This helps prevent unintentional overwrites of secrets.
  31110. type: boolean
  31111. type: object
  31112. forwardInconsistent:
  31113. description: |-
  31114. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  31115. leader instead of simply retrying within a loop. This can increase performance if
  31116. the option is enabled serverside.
  31117. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  31118. type: boolean
  31119. headers:
  31120. additionalProperties:
  31121. type: string
  31122. description: Headers to be added in Vault request
  31123. type: object
  31124. namespace:
  31125. description: |-
  31126. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  31127. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  31128. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  31129. type: string
  31130. path:
  31131. description: |-
  31132. Path is the mount path of the Vault KV backend endpoint, e.g:
  31133. "secret". The v2 KV secret engine version specific "/data" path suffix
  31134. for fetching secrets from Vault is optional and will be appended
  31135. if not present in specified path.
  31136. type: string
  31137. readYourWrites:
  31138. description: |-
  31139. ReadYourWrites ensures isolated read-after-write semantics by
  31140. providing discovered cluster replication states in each request.
  31141. More information about eventual consistency in Vault can be found here
  31142. https://www.vaultproject.io/docs/enterprise/consistency
  31143. type: boolean
  31144. server:
  31145. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  31146. type: string
  31147. tls:
  31148. description: |-
  31149. The configuration used for client side related TLS communication, when the Vault server
  31150. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  31151. This parameter is ignored for plain HTTP protocol connection.
  31152. It's worth noting this configuration is different from the "TLS certificates auth method",
  31153. which is available under the `auth.cert` section.
  31154. properties:
  31155. certSecretRef:
  31156. description: |-
  31157. CertSecretRef is a certificate added to the transport layer
  31158. when communicating with the Vault server.
  31159. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  31160. properties:
  31161. key:
  31162. description: |-
  31163. A key in the referenced Secret.
  31164. Some instances of this field may be defaulted, in others it may be required.
  31165. maxLength: 253
  31166. minLength: 1
  31167. pattern: ^[-._a-zA-Z0-9]+$
  31168. type: string
  31169. name:
  31170. description: The name of the Secret resource being referred to.
  31171. maxLength: 253
  31172. minLength: 1
  31173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31174. type: string
  31175. namespace:
  31176. description: |-
  31177. The namespace of the Secret resource being referred to.
  31178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31179. maxLength: 63
  31180. minLength: 1
  31181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31182. type: string
  31183. type: object
  31184. keySecretRef:
  31185. description: |-
  31186. KeySecretRef to a key in a Secret resource containing client private key
  31187. added to the transport layer when communicating with the Vault server.
  31188. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  31189. properties:
  31190. key:
  31191. description: |-
  31192. A key in the referenced Secret.
  31193. Some instances of this field may be defaulted, in others it may be required.
  31194. maxLength: 253
  31195. minLength: 1
  31196. pattern: ^[-._a-zA-Z0-9]+$
  31197. type: string
  31198. name:
  31199. description: The name of the Secret resource being referred to.
  31200. maxLength: 253
  31201. minLength: 1
  31202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31203. type: string
  31204. namespace:
  31205. description: |-
  31206. The namespace of the Secret resource being referred to.
  31207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31208. maxLength: 63
  31209. minLength: 1
  31210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31211. type: string
  31212. type: object
  31213. type: object
  31214. version:
  31215. default: v2
  31216. description: |-
  31217. Version is the Vault KV secret engine version. This can be either "v1" or
  31218. "v2". Version defaults to "v2".
  31219. enum:
  31220. - v1
  31221. - v2
  31222. type: string
  31223. required:
  31224. - server
  31225. type: object
  31226. resultType:
  31227. default: Data
  31228. description: |-
  31229. Result type defines which data is returned from the generator.
  31230. By default, it is the "data" section of the Vault API response.
  31231. When using e.g. /auth/token/create the "data" section is empty but
  31232. the "auth" section contains the generated token.
  31233. Please refer to the vault docs regarding the result data structure.
  31234. Additionally, accessing the raw response is possibly by using "Raw" result type.
  31235. enum:
  31236. - Data
  31237. - Auth
  31238. - Raw
  31239. type: string
  31240. retrySettings:
  31241. description: Used to configure http retries if failed
  31242. properties:
  31243. maxRetries:
  31244. type: integer
  31245. retryInterval:
  31246. type: string
  31247. type: object
  31248. required:
  31249. - path
  31250. - provider
  31251. type: object
  31252. type: object
  31253. served: true
  31254. storage: true
  31255. subresources:
  31256. status: {}
  31257. ---
  31258. apiVersion: apiextensions.k8s.io/v1
  31259. kind: CustomResourceDefinition
  31260. metadata:
  31261. annotations:
  31262. controller-gen.kubebuilder.io/version: v0.19.0
  31263. labels:
  31264. external-secrets.io/component: controller
  31265. name: webhooks.generators.external-secrets.io
  31266. spec:
  31267. group: generators.external-secrets.io
  31268. names:
  31269. categories:
  31270. - external-secrets
  31271. - external-secrets-generators
  31272. kind: Webhook
  31273. listKind: WebhookList
  31274. plural: webhooks
  31275. singular: webhook
  31276. scope: Namespaced
  31277. versions:
  31278. - name: v1alpha1
  31279. schema:
  31280. openAPIV3Schema:
  31281. description: |-
  31282. Webhook connects to a third party API server to handle the secrets generation
  31283. configuration parameters in spec.
  31284. You can specify the server, the token, and additional body parameters.
  31285. See documentation for the full API specification for requests and responses.
  31286. properties:
  31287. apiVersion:
  31288. description: |-
  31289. APIVersion defines the versioned schema of this representation of an object.
  31290. Servers should convert recognized schemas to the latest internal value, and
  31291. may reject unrecognized values.
  31292. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31293. type: string
  31294. kind:
  31295. description: |-
  31296. Kind is a string value representing the REST resource this object represents.
  31297. Servers may infer this from the endpoint the client submits requests to.
  31298. Cannot be updated.
  31299. In CamelCase.
  31300. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31301. type: string
  31302. metadata:
  31303. type: object
  31304. spec:
  31305. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  31306. properties:
  31307. auth:
  31308. description: Auth specifies a authorization protocol. Only one protocol may be set.
  31309. maxProperties: 1
  31310. minProperties: 1
  31311. properties:
  31312. ntlm:
  31313. description: NTLMProtocol configures the store to use NTLM for auth
  31314. properties:
  31315. passwordSecret:
  31316. description: |-
  31317. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31318. In some instances, `key` is a required field.
  31319. properties:
  31320. key:
  31321. description: |-
  31322. A key in the referenced Secret.
  31323. Some instances of this field may be defaulted, in others it may be required.
  31324. maxLength: 253
  31325. minLength: 1
  31326. pattern: ^[-._a-zA-Z0-9]+$
  31327. type: string
  31328. name:
  31329. description: The name of the Secret resource being referred to.
  31330. maxLength: 253
  31331. minLength: 1
  31332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31333. type: string
  31334. namespace:
  31335. description: |-
  31336. The namespace of the Secret resource being referred to.
  31337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31338. maxLength: 63
  31339. minLength: 1
  31340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31341. type: string
  31342. type: object
  31343. usernameSecret:
  31344. description: |-
  31345. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31346. In some instances, `key` is a required field.
  31347. properties:
  31348. key:
  31349. description: |-
  31350. A key in the referenced Secret.
  31351. Some instances of this field may be defaulted, in others it may be required.
  31352. maxLength: 253
  31353. minLength: 1
  31354. pattern: ^[-._a-zA-Z0-9]+$
  31355. type: string
  31356. name:
  31357. description: The name of the Secret resource being referred to.
  31358. maxLength: 253
  31359. minLength: 1
  31360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31361. type: string
  31362. namespace:
  31363. description: |-
  31364. The namespace of the Secret resource being referred to.
  31365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31366. maxLength: 63
  31367. minLength: 1
  31368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31369. type: string
  31370. type: object
  31371. required:
  31372. - passwordSecret
  31373. - usernameSecret
  31374. type: object
  31375. type: object
  31376. body:
  31377. description: Body
  31378. type: string
  31379. caBundle:
  31380. description: |-
  31381. PEM encoded CA bundle used to validate webhook server certificate. Only used
  31382. if the Server URL is using HTTPS protocol. This parameter is ignored for
  31383. plain HTTP protocol connection. If not set the system root certificates
  31384. are used to validate the TLS connection.
  31385. format: byte
  31386. type: string
  31387. caProvider:
  31388. description: The provider for the CA bundle to use to validate webhook server certificate.
  31389. properties:
  31390. key:
  31391. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31392. maxLength: 253
  31393. minLength: 1
  31394. pattern: ^[-._a-zA-Z0-9]+$
  31395. type: string
  31396. name:
  31397. description: The name of the object located at the provider type.
  31398. maxLength: 253
  31399. minLength: 1
  31400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31401. type: string
  31402. namespace:
  31403. description: The namespace the Provider type is in.
  31404. maxLength: 63
  31405. minLength: 1
  31406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31407. type: string
  31408. type:
  31409. description: The type of provider to use such as "Secret", or "ConfigMap".
  31410. enum:
  31411. - Secret
  31412. - ConfigMap
  31413. type: string
  31414. required:
  31415. - name
  31416. - type
  31417. type: object
  31418. headers:
  31419. additionalProperties:
  31420. type: string
  31421. description: Headers
  31422. type: object
  31423. method:
  31424. description: Webhook Method
  31425. type: string
  31426. result:
  31427. description: Result formatting
  31428. properties:
  31429. jsonPath:
  31430. description: Json path of return value
  31431. type: string
  31432. type: object
  31433. secrets:
  31434. description: |-
  31435. Secrets to fill in templates
  31436. These secrets will be passed to the templating function as key value pairs under the given name
  31437. items:
  31438. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  31439. properties:
  31440. name:
  31441. description: Name of this secret in templates
  31442. type: string
  31443. secretRef:
  31444. description: Secret ref to fill in credentials
  31445. properties:
  31446. key:
  31447. description: The key where the token is found.
  31448. maxLength: 253
  31449. minLength: 1
  31450. pattern: ^[-._a-zA-Z0-9]+$
  31451. type: string
  31452. name:
  31453. description: The name of the Secret resource being referred to.
  31454. maxLength: 253
  31455. minLength: 1
  31456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31457. type: string
  31458. type: object
  31459. required:
  31460. - name
  31461. - secretRef
  31462. type: object
  31463. type: array
  31464. timeout:
  31465. description: Timeout
  31466. type: string
  31467. url:
  31468. description: Webhook url to call
  31469. type: string
  31470. required:
  31471. - result
  31472. - url
  31473. type: object
  31474. type: object
  31475. served: true
  31476. storage: true
  31477. subresources:
  31478. status: {}
  31479. ---
  31480. apiVersion: apiextensions.k8s.io/v1
  31481. kind: CustomResourceDefinition
  31482. metadata:
  31483. annotations:
  31484. controller-gen.kubebuilder.io/version: v0.19.0
  31485. name: fakes.provider.external-secrets.io
  31486. spec:
  31487. group: provider.external-secrets.io
  31488. names:
  31489. categories:
  31490. - external-secrets
  31491. kind: Fake
  31492. listKind: FakeList
  31493. plural: fakes
  31494. shortNames:
  31495. - fake
  31496. singular: fake
  31497. scope: Namespaced
  31498. versions:
  31499. - name: v2alpha1
  31500. schema:
  31501. openAPIV3Schema:
  31502. description: |-
  31503. Fake defines the configuration for the Fake provider.
  31504. This provider returns static key-value pairs for testing purposes.
  31505. properties:
  31506. apiVersion:
  31507. description: |-
  31508. APIVersion defines the versioned schema of this representation of an object.
  31509. Servers should convert recognized schemas to the latest internal value, and
  31510. may reject unrecognized values.
  31511. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31512. type: string
  31513. kind:
  31514. description: |-
  31515. Kind is a string value representing the REST resource this object represents.
  31516. Servers may infer this from the endpoint the client submits requests to.
  31517. Cannot be updated.
  31518. In CamelCase.
  31519. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31520. type: string
  31521. metadata:
  31522. type: object
  31523. spec:
  31524. description: FakeProvider configures a fake provider that returns static values.
  31525. properties:
  31526. data:
  31527. items:
  31528. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  31529. properties:
  31530. key:
  31531. type: string
  31532. value:
  31533. type: string
  31534. version:
  31535. type: string
  31536. required:
  31537. - key
  31538. - value
  31539. type: object
  31540. type: array
  31541. validationResult:
  31542. description: ValidationResult is defined type for the number of validation results.
  31543. type: integer
  31544. required:
  31545. - data
  31546. type: object
  31547. type: object
  31548. served: true
  31549. storage: true
  31550. subresources:
  31551. status: {}
  31552. ---
  31553. apiVersion: apiextensions.k8s.io/v1
  31554. kind: CustomResourceDefinition
  31555. metadata:
  31556. annotations:
  31557. controller-gen.kubebuilder.io/version: v0.19.0
  31558. name: kubernetes.provider.external-secrets.io
  31559. spec:
  31560. group: provider.external-secrets.io
  31561. names:
  31562. categories:
  31563. - external-secrets
  31564. kind: Kubernetes
  31565. listKind: KubernetesList
  31566. plural: kubernetes
  31567. singular: kubernetes
  31568. scope: Namespaced
  31569. versions:
  31570. - name: v2alpha1
  31571. schema:
  31572. openAPIV3Schema:
  31573. description: |-
  31574. Kubernetes defines the configuration for the Kubernetes Secret provider.
  31575. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  31576. It's primarily useful for testing and migration scenarios.
  31577. properties:
  31578. apiVersion:
  31579. description: |-
  31580. APIVersion defines the versioned schema of this representation of an object.
  31581. Servers should convert recognized schemas to the latest internal value, and
  31582. may reject unrecognized values.
  31583. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31584. type: string
  31585. kind:
  31586. description: |-
  31587. Kind is a string value representing the REST resource this object represents.
  31588. Servers may infer this from the endpoint the client submits requests to.
  31589. Cannot be updated.
  31590. In CamelCase.
  31591. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31592. type: string
  31593. metadata:
  31594. type: object
  31595. spec:
  31596. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  31597. properties:
  31598. auth:
  31599. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  31600. maxProperties: 1
  31601. minProperties: 1
  31602. properties:
  31603. cert:
  31604. description: has both clientCert and clientKey as secretKeySelector
  31605. properties:
  31606. clientCert:
  31607. description: |-
  31608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31609. In some instances, `key` is a required field.
  31610. properties:
  31611. key:
  31612. description: |-
  31613. A key in the referenced Secret.
  31614. Some instances of this field may be defaulted, in others it may be required.
  31615. maxLength: 253
  31616. minLength: 1
  31617. pattern: ^[-._a-zA-Z0-9]+$
  31618. type: string
  31619. name:
  31620. description: The name of the Secret resource being referred to.
  31621. maxLength: 253
  31622. minLength: 1
  31623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31624. type: string
  31625. namespace:
  31626. description: |-
  31627. The namespace of the Secret resource being referred to.
  31628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31629. maxLength: 63
  31630. minLength: 1
  31631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31632. type: string
  31633. type: object
  31634. clientKey:
  31635. description: |-
  31636. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31637. In some instances, `key` is a required field.
  31638. properties:
  31639. key:
  31640. description: |-
  31641. A key in the referenced Secret.
  31642. Some instances of this field may be defaulted, in others it may be required.
  31643. maxLength: 253
  31644. minLength: 1
  31645. pattern: ^[-._a-zA-Z0-9]+$
  31646. type: string
  31647. name:
  31648. description: The name of the Secret resource being referred to.
  31649. maxLength: 253
  31650. minLength: 1
  31651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31652. type: string
  31653. namespace:
  31654. description: |-
  31655. The namespace of the Secret resource being referred to.
  31656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31657. maxLength: 63
  31658. minLength: 1
  31659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31660. type: string
  31661. type: object
  31662. type: object
  31663. serviceAccount:
  31664. description: points to a service account that should be used for authentication
  31665. properties:
  31666. audiences:
  31667. description: |-
  31668. Audience specifies the `aud` claim for the service account token
  31669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31670. then this audiences will be appended to the list
  31671. items:
  31672. type: string
  31673. type: array
  31674. name:
  31675. description: The name of the ServiceAccount resource being referred to.
  31676. maxLength: 253
  31677. minLength: 1
  31678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31679. type: string
  31680. namespace:
  31681. description: |-
  31682. Namespace of the resource being referred to.
  31683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31684. maxLength: 63
  31685. minLength: 1
  31686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31687. type: string
  31688. required:
  31689. - name
  31690. type: object
  31691. token:
  31692. description: use static token to authenticate with
  31693. properties:
  31694. bearerToken:
  31695. description: |-
  31696. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  31697. In some instances, `key` is a required field.
  31698. properties:
  31699. key:
  31700. description: |-
  31701. A key in the referenced Secret.
  31702. Some instances of this field may be defaulted, in others it may be required.
  31703. maxLength: 253
  31704. minLength: 1
  31705. pattern: ^[-._a-zA-Z0-9]+$
  31706. type: string
  31707. name:
  31708. description: The name of the Secret resource being referred to.
  31709. maxLength: 253
  31710. minLength: 1
  31711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31712. type: string
  31713. namespace:
  31714. description: |-
  31715. The namespace of the Secret resource being referred to.
  31716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31717. maxLength: 63
  31718. minLength: 1
  31719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31720. type: string
  31721. type: object
  31722. type: object
  31723. type: object
  31724. authRef:
  31725. description: A reference to a secret that contains the auth information.
  31726. properties:
  31727. key:
  31728. description: |-
  31729. A key in the referenced Secret.
  31730. Some instances of this field may be defaulted, in others it may be required.
  31731. maxLength: 253
  31732. minLength: 1
  31733. pattern: ^[-._a-zA-Z0-9]+$
  31734. type: string
  31735. name:
  31736. description: The name of the Secret resource being referred to.
  31737. maxLength: 253
  31738. minLength: 1
  31739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31740. type: string
  31741. namespace:
  31742. description: |-
  31743. The namespace of the Secret resource being referred to.
  31744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31745. maxLength: 63
  31746. minLength: 1
  31747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31748. type: string
  31749. type: object
  31750. remoteNamespace:
  31751. default: default
  31752. description: Remote namespace to fetch the secrets from
  31753. maxLength: 63
  31754. minLength: 1
  31755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31756. type: string
  31757. server:
  31758. description: configures the Kubernetes server Address.
  31759. properties:
  31760. caBundle:
  31761. description: CABundle is a base64-encoded CA certificate
  31762. format: byte
  31763. type: string
  31764. caProvider:
  31765. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  31766. properties:
  31767. key:
  31768. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  31769. maxLength: 253
  31770. minLength: 1
  31771. pattern: ^[-._a-zA-Z0-9]+$
  31772. type: string
  31773. name:
  31774. description: The name of the object located at the provider type.
  31775. maxLength: 253
  31776. minLength: 1
  31777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31778. type: string
  31779. namespace:
  31780. description: |-
  31781. The namespace the Provider type is in.
  31782. Can only be defined when used in a ClusterSecretStore.
  31783. maxLength: 63
  31784. minLength: 1
  31785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31786. type: string
  31787. type:
  31788. description: The type of provider to use such as "Secret", or "ConfigMap".
  31789. enum:
  31790. - Secret
  31791. - ConfigMap
  31792. type: string
  31793. required:
  31794. - name
  31795. - type
  31796. type: object
  31797. url:
  31798. default: kubernetes.default
  31799. description: configures the Kubernetes server Address.
  31800. type: string
  31801. type: object
  31802. type: object
  31803. type: object
  31804. served: true
  31805. storage: true
  31806. subresources:
  31807. status: {}
  31808. ---
  31809. apiVersion: apiextensions.k8s.io/v1
  31810. kind: CustomResourceDefinition
  31811. metadata:
  31812. annotations:
  31813. controller-gen.kubebuilder.io/version: v0.19.0
  31814. name: parameterstores.provider.external-secrets.io
  31815. spec:
  31816. group: provider.external-secrets.io
  31817. names:
  31818. categories:
  31819. - externalsecrets
  31820. kind: ParameterStore
  31821. listKind: ParameterStoreList
  31822. plural: parameterstores
  31823. shortNames:
  31824. - ssm
  31825. singular: parameterstore
  31826. scope: Namespaced
  31827. versions:
  31828. - additionalPrinterColumns:
  31829. - jsonPath: .spec.region
  31830. name: Region
  31831. type: string
  31832. - jsonPath: .metadata.creationTimestamp
  31833. name: Age
  31834. type: date
  31835. name: v2alpha1
  31836. schema:
  31837. openAPIV3Schema:
  31838. description: ParameterStore is the Schema for AWS Parameter Store provider configuration.
  31839. properties:
  31840. apiVersion:
  31841. description: |-
  31842. APIVersion defines the versioned schema of this representation of an object.
  31843. Servers should convert recognized schemas to the latest internal value, and
  31844. may reject unrecognized values.
  31845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  31846. type: string
  31847. kind:
  31848. description: |-
  31849. Kind is a string value representing the REST resource this object represents.
  31850. Servers may infer this from the endpoint the client submits requests to.
  31851. Cannot be updated.
  31852. In CamelCase.
  31853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  31854. type: string
  31855. metadata:
  31856. type: object
  31857. spec:
  31858. description: ParameterStoreSpec defines the desired state of ParameterStore.
  31859. properties:
  31860. additionalRoles:
  31861. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  31862. items:
  31863. type: string
  31864. type: array
  31865. auth:
  31866. description: |-
  31867. Auth defines the information necessary to authenticate against AWS
  31868. if not set aws sdk will infer credentials from your environment
  31869. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  31870. properties:
  31871. jwt:
  31872. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  31873. properties:
  31874. serviceAccountRef:
  31875. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  31876. properties:
  31877. audiences:
  31878. description: |-
  31879. Audience specifies the `aud` claim for the service account token
  31880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  31881. then this audiences will be appended to the list
  31882. items:
  31883. type: string
  31884. type: array
  31885. name:
  31886. description: The name of the ServiceAccount resource being referred to.
  31887. maxLength: 253
  31888. minLength: 1
  31889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31890. type: string
  31891. namespace:
  31892. description: |-
  31893. Namespace of the resource being referred to.
  31894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31895. maxLength: 63
  31896. minLength: 1
  31897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31898. type: string
  31899. required:
  31900. - name
  31901. type: object
  31902. type: object
  31903. secretRef:
  31904. description: |-
  31905. AWSAuthSecretRef holds secret references for AWS credentials
  31906. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  31907. properties:
  31908. accessKeyIDSecretRef:
  31909. description: The AccessKeyID is used for authentication
  31910. properties:
  31911. key:
  31912. description: |-
  31913. A key in the referenced Secret.
  31914. Some instances of this field may be defaulted, in others it may be required.
  31915. maxLength: 253
  31916. minLength: 1
  31917. pattern: ^[-._a-zA-Z0-9]+$
  31918. type: string
  31919. name:
  31920. description: The name of the Secret resource being referred to.
  31921. maxLength: 253
  31922. minLength: 1
  31923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31924. type: string
  31925. namespace:
  31926. description: |-
  31927. The namespace of the Secret resource being referred to.
  31928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31929. maxLength: 63
  31930. minLength: 1
  31931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31932. type: string
  31933. type: object
  31934. secretAccessKeySecretRef:
  31935. description: The SecretAccessKey is used for authentication
  31936. properties:
  31937. key:
  31938. description: |-
  31939. A key in the referenced Secret.
  31940. Some instances of this field may be defaulted, in others it may be required.
  31941. maxLength: 253
  31942. minLength: 1
  31943. pattern: ^[-._a-zA-Z0-9]+$
  31944. type: string
  31945. name:
  31946. description: The name of the Secret resource being referred to.
  31947. maxLength: 253
  31948. minLength: 1
  31949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31950. type: string
  31951. namespace:
  31952. description: |-
  31953. The namespace of the Secret resource being referred to.
  31954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31955. maxLength: 63
  31956. minLength: 1
  31957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31958. type: string
  31959. type: object
  31960. sessionTokenSecretRef:
  31961. description: |-
  31962. The SessionToken used for authentication
  31963. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  31964. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  31965. properties:
  31966. key:
  31967. description: |-
  31968. A key in the referenced Secret.
  31969. Some instances of this field may be defaulted, in others it may be required.
  31970. maxLength: 253
  31971. minLength: 1
  31972. pattern: ^[-._a-zA-Z0-9]+$
  31973. type: string
  31974. name:
  31975. description: The name of the Secret resource being referred to.
  31976. maxLength: 253
  31977. minLength: 1
  31978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31979. type: string
  31980. namespace:
  31981. description: |-
  31982. The namespace of the Secret resource being referred to.
  31983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31984. maxLength: 63
  31985. minLength: 1
  31986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31987. type: string
  31988. type: object
  31989. type: object
  31990. type: object
  31991. externalID:
  31992. description: AWS External ID set on assumed IAM roles
  31993. type: string
  31994. prefix:
  31995. description: Prefix adds a prefix to all retrieved values.
  31996. type: string
  31997. region:
  31998. description: AWS Region to be used for the provider
  31999. type: string
  32000. role:
  32001. description: Role is a Role ARN which the provider will assume
  32002. type: string
  32003. sessionTags:
  32004. description: AWS STS assume role session tags
  32005. items:
  32006. description: |-
  32007. Tag is a key-value pair that can be attached to an AWS resource.
  32008. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  32009. properties:
  32010. key:
  32011. type: string
  32012. value:
  32013. type: string
  32014. required:
  32015. - key
  32016. - value
  32017. type: object
  32018. type: array
  32019. transitiveTagKeys:
  32020. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  32021. items:
  32022. type: string
  32023. type: array
  32024. required:
  32025. - region
  32026. type: object
  32027. status:
  32028. description: ParameterStoreStatus defines the observed state of ParameterStore.
  32029. properties:
  32030. conditions:
  32031. description: Conditions represent the latest available observations of the resource's state.
  32032. items:
  32033. description: Condition contains details for one aspect of the current state of this API Resource.
  32034. properties:
  32035. lastTransitionTime:
  32036. description: |-
  32037. lastTransitionTime is the last time the condition transitioned from one status to another.
  32038. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  32039. format: date-time
  32040. type: string
  32041. message:
  32042. description: |-
  32043. message is a human readable message indicating details about the transition.
  32044. This may be an empty string.
  32045. maxLength: 32768
  32046. type: string
  32047. observedGeneration:
  32048. description: |-
  32049. observedGeneration represents the .metadata.generation that the condition was set based upon.
  32050. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  32051. with respect to the current state of the instance.
  32052. format: int64
  32053. minimum: 0
  32054. type: integer
  32055. reason:
  32056. description: |-
  32057. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  32058. Producers of specific condition types may define expected values and meanings for this field,
  32059. and whether the values are considered a guaranteed API.
  32060. The value should be a CamelCase string.
  32061. This field may not be empty.
  32062. maxLength: 1024
  32063. minLength: 1
  32064. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  32065. type: string
  32066. status:
  32067. description: status of the condition, one of True, False, Unknown.
  32068. enum:
  32069. - "True"
  32070. - "False"
  32071. - Unknown
  32072. type: string
  32073. type:
  32074. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  32075. maxLength: 316
  32076. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  32077. type: string
  32078. required:
  32079. - lastTransitionTime
  32080. - message
  32081. - reason
  32082. - status
  32083. - type
  32084. type: object
  32085. type: array
  32086. type: object
  32087. type: object
  32088. served: true
  32089. storage: true
  32090. subresources:
  32091. status: {}
  32092. ---
  32093. apiVersion: apiextensions.k8s.io/v1
  32094. kind: CustomResourceDefinition
  32095. metadata:
  32096. annotations:
  32097. controller-gen.kubebuilder.io/version: v0.19.0
  32098. name: secretsmanagers.provider.external-secrets.io
  32099. spec:
  32100. group: provider.external-secrets.io
  32101. names:
  32102. categories:
  32103. - externalsecrets
  32104. kind: SecretsManager
  32105. listKind: SecretsManagerList
  32106. plural: secretsmanagers
  32107. shortNames:
  32108. - sm
  32109. singular: secretsmanager
  32110. scope: Namespaced
  32111. versions:
  32112. - additionalPrinterColumns:
  32113. - jsonPath: .spec.region
  32114. name: Region
  32115. type: string
  32116. - jsonPath: .metadata.creationTimestamp
  32117. name: Age
  32118. type: date
  32119. name: v2alpha1
  32120. schema:
  32121. openAPIV3Schema:
  32122. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  32123. properties:
  32124. apiVersion:
  32125. description: |-
  32126. APIVersion defines the versioned schema of this representation of an object.
  32127. Servers should convert recognized schemas to the latest internal value, and
  32128. may reject unrecognized values.
  32129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  32130. type: string
  32131. kind:
  32132. description: |-
  32133. Kind is a string value representing the REST resource this object represents.
  32134. Servers may infer this from the endpoint the client submits requests to.
  32135. Cannot be updated.
  32136. In CamelCase.
  32137. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  32138. type: string
  32139. metadata:
  32140. type: object
  32141. spec:
  32142. description: SecretsManagerSpec defines the desired state of SecretsManager.
  32143. properties:
  32144. additionalRoles:
  32145. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  32146. items:
  32147. type: string
  32148. type: array
  32149. auth:
  32150. description: |-
  32151. Auth defines the information necessary to authenticate against AWS
  32152. if not set aws sdk will infer credentials from your environment
  32153. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  32154. properties:
  32155. jwt:
  32156. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  32157. properties:
  32158. serviceAccountRef:
  32159. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  32160. properties:
  32161. audiences:
  32162. description: |-
  32163. Audience specifies the `aud` claim for the service account token
  32164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  32165. then this audiences will be appended to the list
  32166. items:
  32167. type: string
  32168. type: array
  32169. name:
  32170. description: The name of the ServiceAccount resource being referred to.
  32171. maxLength: 253
  32172. minLength: 1
  32173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32174. type: string
  32175. namespace:
  32176. description: |-
  32177. Namespace of the resource being referred to.
  32178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32179. maxLength: 63
  32180. minLength: 1
  32181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32182. type: string
  32183. required:
  32184. - name
  32185. type: object
  32186. type: object
  32187. secretRef:
  32188. description: |-
  32189. AWSAuthSecretRef holds secret references for AWS credentials
  32190. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  32191. properties:
  32192. accessKeyIDSecretRef:
  32193. description: The AccessKeyID is used for authentication
  32194. properties:
  32195. key:
  32196. description: |-
  32197. A key in the referenced Secret.
  32198. Some instances of this field may be defaulted, in others it may be required.
  32199. maxLength: 253
  32200. minLength: 1
  32201. pattern: ^[-._a-zA-Z0-9]+$
  32202. type: string
  32203. name:
  32204. description: The name of the Secret resource being referred to.
  32205. maxLength: 253
  32206. minLength: 1
  32207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32208. type: string
  32209. namespace:
  32210. description: |-
  32211. The namespace of the Secret resource being referred to.
  32212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32213. maxLength: 63
  32214. minLength: 1
  32215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32216. type: string
  32217. type: object
  32218. secretAccessKeySecretRef:
  32219. description: The SecretAccessKey is used for authentication
  32220. properties:
  32221. key:
  32222. description: |-
  32223. A key in the referenced Secret.
  32224. Some instances of this field may be defaulted, in others it may be required.
  32225. maxLength: 253
  32226. minLength: 1
  32227. pattern: ^[-._a-zA-Z0-9]+$
  32228. type: string
  32229. name:
  32230. description: The name of the Secret resource being referred to.
  32231. maxLength: 253
  32232. minLength: 1
  32233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32234. type: string
  32235. namespace:
  32236. description: |-
  32237. The namespace of the Secret resource being referred to.
  32238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32239. maxLength: 63
  32240. minLength: 1
  32241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32242. type: string
  32243. type: object
  32244. sessionTokenSecretRef:
  32245. description: |-
  32246. The SessionToken used for authentication
  32247. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  32248. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  32249. properties:
  32250. key:
  32251. description: |-
  32252. A key in the referenced Secret.
  32253. Some instances of this field may be defaulted, in others it may be required.
  32254. maxLength: 253
  32255. minLength: 1
  32256. pattern: ^[-._a-zA-Z0-9]+$
  32257. type: string
  32258. name:
  32259. description: The name of the Secret resource being referred to.
  32260. maxLength: 253
  32261. minLength: 1
  32262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  32263. type: string
  32264. namespace:
  32265. description: |-
  32266. The namespace of the Secret resource being referred to.
  32267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  32268. maxLength: 63
  32269. minLength: 1
  32270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  32271. type: string
  32272. type: object
  32273. type: object
  32274. type: object
  32275. externalID:
  32276. description: AWS External ID set on assumed IAM roles
  32277. type: string
  32278. prefix:
  32279. description: Prefix adds a prefix to all retrieved values.
  32280. type: string
  32281. region:
  32282. description: AWS Region to be used for the provider
  32283. type: string
  32284. role:
  32285. description: Role is a Role ARN which the provider will assume
  32286. type: string
  32287. secretsManager:
  32288. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  32289. properties:
  32290. forceDeleteWithoutRecovery:
  32291. description: |-
  32292. Specifies whether to delete the secret without any recovery window. You
  32293. can't use both this parameter and RecoveryWindowInDays in the same call.
  32294. If you don't use either, then by default Secrets Manager uses a 30 day
  32295. recovery window.
  32296. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  32297. type: boolean
  32298. recoveryWindowInDays:
  32299. description: |-
  32300. The number of days from 7 to 30 that Secrets Manager waits before
  32301. permanently deleting the secret. You can't use both this parameter and
  32302. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  32303. then by default Secrets Manager uses a 30-day recovery window.
  32304. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  32305. type: integer
  32306. type: object
  32307. sessionTags:
  32308. description: AWS STS assume role session tags
  32309. items:
  32310. description: |-
  32311. Tag is a key-value pair that can be attached to an AWS resource.
  32312. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  32313. properties:
  32314. key:
  32315. type: string
  32316. value:
  32317. type: string
  32318. required:
  32319. - key
  32320. - value
  32321. type: object
  32322. type: array
  32323. transitiveTagKeys:
  32324. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  32325. items:
  32326. type: string
  32327. type: array
  32328. required:
  32329. - region
  32330. type: object
  32331. status:
  32332. description: SecretsManagerStatus defines the observed state of SecretsManager.
  32333. properties:
  32334. conditions:
  32335. description: Conditions represent the latest available observations of the resource's state.
  32336. items:
  32337. description: Condition contains details for one aspect of the current state of this API Resource.
  32338. properties:
  32339. lastTransitionTime:
  32340. description: |-
  32341. lastTransitionTime is the last time the condition transitioned from one status to another.
  32342. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  32343. format: date-time
  32344. type: string
  32345. message:
  32346. description: |-
  32347. message is a human readable message indicating details about the transition.
  32348. This may be an empty string.
  32349. maxLength: 32768
  32350. type: string
  32351. observedGeneration:
  32352. description: |-
  32353. observedGeneration represents the .metadata.generation that the condition was set based upon.
  32354. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  32355. with respect to the current state of the instance.
  32356. format: int64
  32357. minimum: 0
  32358. type: integer
  32359. reason:
  32360. description: |-
  32361. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  32362. Producers of specific condition types may define expected values and meanings for this field,
  32363. and whether the values are considered a guaranteed API.
  32364. The value should be a CamelCase string.
  32365. This field may not be empty.
  32366. maxLength: 1024
  32367. minLength: 1
  32368. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  32369. type: string
  32370. status:
  32371. description: status of the condition, one of True, False, Unknown.
  32372. enum:
  32373. - "True"
  32374. - "False"
  32375. - Unknown
  32376. type: string
  32377. type:
  32378. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  32379. maxLength: 316
  32380. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  32381. type: string
  32382. required:
  32383. - lastTransitionTime
  32384. - message
  32385. - reason
  32386. - status
  32387. - type
  32388. type: object
  32389. type: array
  32390. type: object
  32391. type: object
  32392. served: true
  32393. storage: true
  32394. subresources:
  32395. status: {}